)]}'
{
  "log": [
    {
      "commit": "c531cefbfb5394413122e9f57d211ba436cff012",
      "tree": "f1a7183c0aa17414df90409e99dc24e84aaa2562",
      "parents": [
        "9281f004db3f194930ef34d31e5d80c98341f38f"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Oct 18 07:09:20 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Oct 26 10:13:33 2012 -0700"
      },
      "message": "Eliminate #ifdef ART_USE_QUICK_COMPILER\n\nOne of several steps towards having a single compiler build.\nIn this CL, we introduce a compiler_backend command-line option\nto select between Quick, Quick w/ GBC, Portable and Iceland\nback ends.  The Iceland option is temporary, and will go away once\nwe combine with Portable.  The Quick variants are with\nand without GBC conversion.  In time, those will converge to a\nsingle option.\n\nAll uses of \"#if defined(ART_USE_QUICK_COMPILER)\" are eliminated.  All\nprevious uses in the Quick compiler have been converted to runtime\ntests.  On the llvm side, ART_USE_QUICK_COMPILER was previously\nused to differentiate between Portable and Iceland builds.  Those\nusages have been replaced with ART_USE_PORTABLE_COMPILER, and in\na following CL will also be converted to run-time tests.\n\nAs of this CL, we\u0027re still generating separate libraries for\nQuick and Portable/Iceland.  Next up is elminating the target-specific\nlibraries for Quick-arm, Quick-x86 and Quick-mips.  Once that is\ncomplete, we will consoldate Quick and Portable into a single build.\n\nTo build either Iceland or Portable, touch USE_PORTABLE_COMPILER or\nUSE_LLVM_COMPILER as usual.  Otherwise, the build will default\nto Quick (non-GBC).\n\nChange-Id: Ic86c56f51710c9b06d4430b71a429ae12903cc47\n"
    },
    {
      "commit": "2e92fd62b8b1e3a14be4642d4e77a022d863a94e",
      "tree": "52bbfdbb1dcde05d9275ed4e01150500a66d47c4",
      "parents": [
        "4eb68edeecc4d6641bcca2a40620631335e7cadc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 18 00:04:10 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 18 16:21:10 2012 -0700"
      },
      "message": "Revert \"Remove dump-oat-Calculator\"\n\nThis reverts commit de4f7be05813c8a32ae0d0cf9c76edc8f6cff845.\n\nChange-Id: Id5d8dd9070197422a4e24eff45c19a592963357e\n"
    },
    {
      "commit": "de4f7be05813c8a32ae0d0cf9c76edc8f6cff845",
      "tree": "6da9741c948a9497236cab02d4d18e9a79acb093",
      "parents": [
        "221cf4435df4373a6c2d4a3cfc4abd76f1233c81"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 17 21:39:47 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Sep 17 21:39:47 2012 -0700"
      },
      "message": "Remove dump-oat-Calculator\n\nChange-Id: I07da279b537c8a29ce7ef61b76eec4d250bed05f\n"
    },
    {
      "commit": "46b8a62388f6ac5209371515e48915c32e6d62b9",
      "tree": "4df6cb385addbc71bea7cbf8ce55bb27febb7da6",
      "parents": [
        "4e181288cc6bd67baa1024e2fdb7201dde3d100e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 19 23:13:22 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 25 10:32:02 2012 -0700"
      },
      "message": "Compare checksum in oat files adjacent to jar/apk to support oat in system image\n\nChange-Id: I45554c9fa5c369a0f47830623b6dbe7f9c691a08\n"
    },
    {
      "commit": "62e3ee3d5a8d3823f4537f48354159954ae6c5aa",
      "tree": "2030e12b0b544bf8f97a13974d3b4e14f24171a6",
      "parents": [
        "83c26f9c7ee42b0037d2679f6f37dd28a3f13af7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 18 14:58:55 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 18 14:58:55 2012 -0700"
      },
      "message": "clean-oat should not build anything\n\nalso add sub-targets so we can avoid build errors when no target device is present\n\nChange-Id: I954b2c712df0770cd697a26ae5eca4e506eabdad\n"
    },
    {
      "commit": "105215d007639a6fc35b1ef9705ac138f51f35b2",
      "tree": "31bfef4072a3471ce5906dcfdd81d3ad41d0a559",
      "parents": [
        "a6399035ee2af012e2ac898ee7a753a2f83b35ab"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 14 12:50:44 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 14 12:53:48 2012 -0700"
      },
      "message": "Improve run-test to use new directory for each run\n\nThis ensures we rerun dex2oat on each test run. We also now cleanup better on host and target.\n\nChange-Id: I2b48c45d8a4bf7629aa6b538556fcf78fc22d0dc\n"
    },
    {
      "commit": "2ab7f486ba73b2846bdbdde65cc2d41f62a26015",
      "tree": "f9426788322cf7a7ee20a6665f72cabbf5a838d7",
      "parents": [
        "2792fade8cb6554f81008b7635cec6ed0e914b3c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 04 15:37:25 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 04 15:38:29 2012 -0700"
      },
      "message": "Remove explicit dex2oat calls from run-test\n\nChange-Id: If7222e834602bfc1232ac199ab81e7c09c058f43\n"
    },
    {
      "commit": "60d25e456f195ff26e0464ce31f701426b7f24e1",
      "tree": "4ff70e0a806cfc20978fdb5a43cfb3585901d576",
      "parents": [
        "d4f82b63556a5e143e0c35fc06b69dbb60405f77"
      ],
      "author": {
        "name": "Logan Chien",
        "email": "loganchien@google.com",
        "time": "Mon Jun 04 02:23:06 2012 +0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sun Jun 03 11:26:17 2012 -0700"
      },
      "message": "Fix cross compiling ISA flag for oat-target.\n\nChange-Id: I28416784552ebbb437ec52c8b421b65f7f2e24f9\n"
    },
    {
      "commit": "7eea0e8f0838598c67ef93df3149b8040dcb8f0f",
      "tree": "f6258a1e1d58f2af5a94aad52b11ea157ee69b5f",
      "parents": [
        "21fc570f14d21d89d1cf9ce050c8797bfc31ce81"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon May 28 23:56:21 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon May 28 23:56:21 2012 -0700"
      },
      "message": "Fix oat-target-sync dependency: Use $$(OUT_OAT_FILE) instead of $.\n\nChange-Id: Icf2c41aa648fc71f9a65a1efdaf2be2592d06ddc\n"
    },
    {
      "commit": "e94d9b23c52ec0f36c8a132914eac33bc707faff",
      "tree": "53a3b1262f9f01f12507ec2aa1f1fd6fa774fc72",
      "parents": [
        "024cf66d3359c015fabca8f5f3964592973e3f6e"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue May 22 09:01:24 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon May 28 21:04:37 2012 -0700"
      },
      "message": "Add dex_lang as common frontend to lir and LLVM. dex_lang + bc2lir \u003d\nGreenland\n\nFirst commit of Greenland compiler: It\u0027s working in the sense of oat\ntests. E.g., mm test-art-host-oat-Fibonacci. It shows the correct\nbitcode before lir.\n\nChange-Id: I91cbb02188325eb1fa605ed71ec7108fd2b0dbb9\n"
    },
    {
      "commit": "2e01f2428d50cd3002266759a4de09d629059074",
      "tree": "d7569260d703992529c3a8af6b0afe125dca42ef",
      "parents": [
        "dd49e745b3e20ba172808bc2eaf39f8948052c64"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon May 28 03:11:59 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon May 28 20:44:57 2012 -0700"
      },
      "message": "oat-target-sync: Only build those apks that haven\u0027t been dex2oat\u0027ed.\n\nThis also helps cope with slower compilation speed due to LLVM.\n\nChange-Id: Ib0f2a8959ebcf6c64e5cbe47457432f143b3302c\n"
    },
    {
      "commit": "08981abe9085d35f6b87f03ceefc78e81d915e60",
      "tree": "613bdb607ef81e19f23fb9bc6a68816ee9f9c96d",
      "parents": [
        "633703ffb2d25b0cc30404eb057d18eb2f81f07c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 25 18:40:15 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 25 18:41:24 2012 -0700"
      },
      "message": "Add test-art-host-run-test to test-art-host\n\nAlso add test-art-run-test for completeness\n\nChange-Id: I8d2466a19d2912c71258da374ab42980c6ea2e5b\n"
    },
    {
      "commit": "84a5bb4556d8974d3aa1c436af36e48d622b4045",
      "tree": "0e0457b0c6489e30f50b06be4f6b21e11659d876",
      "parents": [
        "aaa5edcf2deb1bddcbf5fb27820ad2240ac5b4f2"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 17:52:15 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 23:35:29 2012 -0700"
      },
      "message": "Even better reflection IllegalArgumentException detail messages and less code.\n\nAlso ensure that the new 200-reflection-errors run-test test gets run\nby the \"test-art\" make target.\n\nBug: 6504175\nChange-Id: I5afee8845715151d25ed4751381b6ceb8cb4eca5\n"
    },
    {
      "commit": "c72f1b102dc3044d575c382da7d45b13e89def06",
      "tree": "b96c11d2fce093386f392d0529cef6c7cb2c3adc",
      "parents": [
        "358767703ddf9ae526330bb50d836cac4983fbd7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 16 10:24:43 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 16 10:24:43 2012 -0700"
      },
      "message": "clean-oat should remove intermediate oat files\n\nChange-Id: Id0b46c35aa5449b9803b2ba9031ca61ee95535ab\n"
    },
    {
      "commit": "41005ddb5576b8630a1084fbb3979ffa602c0599",
      "tree": "af8d74573cc3a98c959566233d12bdb15251910c",
      "parents": [
        "c3f8fa57268740f95a3c25e605bcab638b18d7b9"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed May 09 17:58:52 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue May 15 15:44:18 2012 -0700"
      },
      "message": "Fix x86 type conversions. test-art-host-oat passes.\n\n- test-art-host-oat enabled in test builds.\n\n- Created inline versions of float-to-int and double-to-int.\n\n- Fixed calls to helper functions for long-to-float/double and\n  float/double-to-long.\n\n- Removed storePair and replaced its use with storeBaseDispWide (fixes\n  iput-wide and aput-wide with doubles).\n\n- Renamed helper functions to have art_ prefix.\n\n- Fixed move-exception to store the result back.\n\n- Fixed floating point comparison when the destination reg is the same as\n  a source. The typing would get confused since the source is floating\n  point, but the result is int, and a clobber is needed to overwrite the\n  expected result type. A similar thing happens in float/double-to-int.\n\nChange-Id: I0a876072254411aa42d6acadb8723be030727219\n"
    },
    {
      "commit": "58e63f9e999605bce6e8dc301eaf5e2ee0981e03",
      "tree": "9bd1e1762e9418a6a1ae4d8c14609d331c8ac1e0",
      "parents": [
        "17826bfcdfbb27ebc13f01ffc5859b390f78e4e0"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Tue Apr 24 13:16:47 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 24 20:28:43 2012 -0700"
      },
      "message": "Higher degree of parallel compilation on the LLVM side.\n\nChange-Id: If69deaa7c787021a7b136719ce316fff803aa3b0\n"
    },
    {
      "commit": "f1eedca3a34bce42bb25bb8432b5d5df12103d16",
      "tree": "f39c50634afdbc8bbdeb8de126c47eda1fa5d4e5",
      "parents": [
        "528b68d49dcf771231e0a8a70ee0fb6970d6fdba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 20 16:00:32 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 20 16:06:04 2012 -0700"
      },
      "message": "Don\u0027t say .so when we might mean .dylib or .dll...\n\nChange-Id: I53a4d39f7e88fa73cabd275929f03d3da071cda7\n"
    },
    {
      "commit": "b0aa9d313b2cc36a0b6420266131631bee2da807",
      "tree": "d8d9730b1cf25f50d990bb7047757a5cc74db46c",
      "parents": [
        "b264f081424642b06b0bbe7102781895d41faa9d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Apr 07 23:12:22 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Apr 09 10:18:35 2012 -0700"
      },
      "message": "Fix target gtest depenencies\n\nThe main ingredient was moving the include of Android.gest.mk earlier.\nBut then to keep host gtests dependencies working, their dependencies\nwere made to mirror how the target works, to hopefully avoid similar\nissues in the future.\n\nChange-Id: If7223b8a6f3a2fef449616494b14558e1752226d\n"
    },
    {
      "commit": "4855cd516d97c9728fa58312acdf6c4b8b81397a",
      "tree": "c9e5cbe992495b86207f106cc02246842cc1b758",
      "parents": [
        "0879504b6ac72f6d93dcccf9e1b7e1769a73b230"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 03 21:38:13 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Apr 03 21:38:54 2012 -0700"
      },
      "message": "Update run-test support for host\n\nChange-Id: I716df88f1ab81f7afd689b9370be449729caf918\n"
    },
    {
      "commit": "b25c3f6a86dc634ce44fb2849385b49465caa84d",
      "tree": "f359c72d821d913f78b977d8dde0fc7023afb511",
      "parents": [
        "fc9e6fabed89d948fa8c0e9d673e430076712c60"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 16:35:06 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 26 17:11:59 2012 -0700"
      },
      "message": "Fix cpplint\u0027s whitespace complaints.\n\nChange-Id: I11fd2db2badf7bd98e7866ca2155d8ef1e112408\n"
    },
    {
      "commit": "13c492bce0daf19cbea71670b9e1fe2df2e153e5",
      "tree": "7bcd37b4af8b17172f5ab8c72aa38349197b33ce",
      "parents": [
        "634eb2eb14f87753519d0ef2c5f256e55888f378"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 22 17:09:17 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 22 17:13:55 2012 -0700"
      },
      "message": "Make oatdump work on the host by not defaulting --host-prefix if it is explictly set\n\nChange-Id: I188dda58c86c374f50492461814204313a72605e\n"
    },
    {
      "commit": "db279c0e4c37e5b58947f52964f5a275b591541f",
      "tree": "3af5f148454de6bc2fdbc9831333e55c8db6855d",
      "parents": [
        "a7c12688da57ea052e127776ad3043ca5079488d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 19 23:19:41 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Mar 19 23:19:41 2012 -0700"
      },
      "message": "\"adb remount\" during clean-oat\n\nChange-Id: Ia35c7391f9659041bac112186bbdafdcae094410\n"
    },
    {
      "commit": "b2793375d42b5d90d9a0111581c4314abe11ca4c",
      "tree": "928456d76b30000c15191abecdc830283ab8e81f",
      "parents": [
        "239c4e72b5a69754e1d6879be5ba1f85150655c1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 17 18:27:16 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 17 21:19:18 2012 -0700"
      },
      "message": "Add disabled test-art-host-oat\n\nChange-Id: I33ca0f29301dcd26db46b6b7876090eaf2ddaa70\n"
    },
    {
      "commit": "92ba3d9871d16d1cf4dbc841f14fe6e0900c6ff0",
      "tree": "3ddaf7bbb020352bd1644acae9f4b391509ffad0",
      "parents": [
        "e9dc4c0beae58d7d6d4cf43140c233251e06bbb7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 17 00:15:34 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 17 12:28:22 2012 -0700"
      },
      "message": "Add dependency between host gtests and test dex file generation\n\nThis fixes test-art-host-gtest-jni_internal_test which was complaining\nabout the lack of art-test-dex-NonStaticLeafMethods.jar in a top level\nbuild.\n\n(cherry picked from commit 4178729e7735b1e02990f12b39f41217ce80ef58)\n\nChange-Id: I1ebbd7bcb8a3d6c4ab8824d165ebc9d1e69cb633\n"
    },
    {
      "commit": "f8bbb8448c733e9e3ad43aad69774c37888329b1",
      "tree": "b0f488b0d95c1fe79bc0473e4a98670ceb905139",
      "parents": [
        "98d39884f64d13aada5e716bb38e2f069c7ad0a7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 14 03:01:42 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 15 03:30:20 2012 -0700"
      },
      "message": "Add code size to oat files\n\nChange-Id: Ic2519551864dd7090ba98f2fc92318f95f92947f\n"
    },
    {
      "commit": "c4c9881e5d22432f3f1a30eeec5aa109dfc08a7d",
      "tree": "98f1125db961451699880019c8663d76e7b94d02",
      "parents": [
        "1580379bb02ee7866ca94d54851a4d08de12a5a4"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Sat Mar 10 21:55:51 2012 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Mar 13 10:26:51 2012 -0700"
      },
      "message": "Fix the LLVM build. Separate out libart-compiler-llvm.so.\n\nAfter this refactoring:\nIf (!USE_LLVM_COMPILER), I pass the test-art and boot the phone alright.\nThe behavior is the same for non-LLVM builds as before. Multi-target\nart-compiler shared libraries are generated as before.\nIf (USE_LLVM_COMPILER), I generate libart-compiler-llvm.so successfully.\n\nNote that the ideal refactoring for the next step will be to always build\nart-compiler and LLVM-[arm|mips|x86] shared libraries. Currently, we\nhaven\u0027t removed all the ifdefs for libart.so yet, so this is not ideal yet.\nReason for not-done-yet is that the next step requires discussions.\nI can remove all the ifdefs today, but then the (!USE_LLVM_COMPILER)\nbuild will incur extra fields and overhead.\n\nThis refactoring allows us to restore the LLVM build situation to be before\nthe breakage yesterday, so we can continue making forward progress again.\n\nOne difficulty in the refactoring is that LLVM is not a method compiler\nin default, unlike (!USE_LLVM_COMPILER). LLVM actually compiles an LLVM module\nat a time normally. So we need to do more call backs and tell\nlibart-compiler-llvm.so in each invocation where we are in terms of\nOatCompilationUnit.\n\nAnother difficulty is that currently our LLVM compiler is not\nmultithreaded and requires locking, unlike (!USE_LLVM_COMPILER). So more\ncallbacks are needed. This will be fixed when we fix the multithreading\nissue.\n\nChange-Id: I93bce21b6d673254188f2a60b1a7f91b508e497f\n"
    },
    {
      "commit": "1580379bb02ee7866ca94d54851a4d08de12a5a4",
      "tree": "bf07fa56fb818994b284726d6f0c07b7392ddc82",
      "parents": [
        "e0bb2f7374188cc6f63ea9caae606eac8957ff19"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 13 00:53:08 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 13 00:53:08 2012 -0700"
      },
      "message": "Fix dependencies from host gtests to core-hostdex.jar, etc.\n\nChange-Id: I40933ad665e2701a756d9fcaf1fe8e19532ac545\n"
    },
    {
      "commit": "b3bd5f07884f5a1f2b84224363b1372d7c28d447",
      "tree": "6e2997ab64b4a4f32d7ef539a4649adc736ea553",
      "parents": [
        "ddbd01ac1660d57416879d5a576482f1048dde64"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 08 21:05:27 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 09 15:37:46 2012 -0800"
      },
      "message": "Refactor the compilers out of libart.\n\nThis builds three separate compilers and dynamically links with the right one\nat runtime.\n\nChange-Id: I59d22b9884f41de733c09f97e29ee290236d5f4b\n"
    },
    {
      "commit": "37c44442a0f1b3ae5f95e40d455022bcafb566e4",
      "tree": "45fccabd7506b02a9ea48560de12577ddfc5acd9",
      "parents": [
        "adb8c67f6d87a160d4e3a8afea7cb93f6c14568b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 06 22:21:18 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 06 22:21:18 2012 -0800"
      },
      "message": "Expand test-art to cover rest of run-test\n\nChange-Id: I30b0b97d81154b4beb2a8281e9609c0b53c8b4da\n"
    },
    {
      "commit": "fe487d0c789b94e75c93a2b799f1955c3e4edb10",
      "tree": "cc490fab25de0c6cab87fb8b68e3136e315130ba",
      "parents": [
        "31a4a6f5717f645da6b97ccc1e420ae1e1c71ce0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 29 18:49:16 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Mar 01 09:49:10 2012 -0800"
      },
      "message": "Fix dump-oat-Calculator\n\nalso add --host-prefix defaulting to oatdump matching oatexec\n\nChange-Id: I0e82f78510be18dcb09dbb1ec14931fe46173a68\n"
    },
    {
      "commit": "bf2cb16f442fc48acd296d3d321590fb58173f36",
      "tree": "bec72946b66c0aba01ebc77e6a98c562e6d40ae2",
      "parents": [
        "b977257d920a015d2e9da5a6c0ee06acb4fd5065"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 17:49:19 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 17:49:19 2012 -0800"
      },
      "message": "Fix oat-target-sync generated oat files to have leading /\n\nChange-Id: I62321b05106c08e9e8cc15d2cadf8abee91ce568\n"
    },
    {
      "commit": "04941d992eca73f23ba268a0f422d501502cd6cf",
      "tree": "c9d733444475cf28d33a4a192b60d507d36f80c6",
      "parents": [
        "a12d524309924bc88453266f594fa6fe3be5e565"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Feb 19 01:47:51 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Feb 27 12:21:33 2012 -0800"
      },
      "message": "Always run dex2oat (2 of 3)\n\nChange-Id: I2714508cbd655adfd9c6d46b40eedabc9d83dff6\n"
    },
    {
      "commit": "cbfe6fea382328cd5a0a9906b61da5ed4ae3eaab",
      "tree": "b118f85d37125073145500973de66dab10535037",
      "parents": [
        "dd6aa87f0484c6097df0657f242eeef9ac9ff9e8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 17 11:13:36 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Feb 17 11:27:23 2012 -0800"
      },
      "message": "Fix automatic dex2oat when boot files are in /data\n\nAlso fix oat-target-sync\n\nChange-Id: I003f48c830fb646194ae4f9ab518c7822b705b9e\n"
    },
    {
      "commit": "a004aa933a58428489e42d77f707c2b063b73747",
      "tree": "1224764c4a524957e94dfe2d27e277d024986668",
      "parents": [
        "573b7c9324b11ff7f42f68c9ad52d26ebc4b6d12"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Feb 08 18:05:09 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 16 17:48:28 2012 -0800"
      },
      "message": "user build support for art (2 of 3)\n\nChange-Id: I4696fee58e43db48540e2442c4235fc4bb02d9e3\n"
    },
    {
      "commit": "bd411021057416e56a1544b98831b92faf66a1a1",
      "tree": "df8515d553d7d6169218cff05ba8e137a825f916",
      "parents": [
        "17165ef481abc838e761239d4453b00d01be4f49"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 07 12:09:09 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Feb 07 13:01:28 2012 -0800"
      },
      "message": "trygon support\n\nChange-Id: I27ff7e26b583614f2577aed79dcd629ad4595e63\n"
    },
    {
      "commit": "c8b917bf534435c3fff31c27158757f9e8edb6c6",
      "tree": "85d09d2c6ceb6796be5ae8ca1dc954f5ebfc05a2",
      "parents": [
        "3bb324638853f5a2f25d64cb81a39cce1f3d9b1f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 01 14:14:23 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 01 16:29:10 2012 -0800"
      },
      "message": "Remove apks from oat-target-sync that aren\u0027t built in mysid-userdebug\n\nChange-Id: Icd79e3d4b3a6497c15bf10f97aefcdaeb419bed7\n"
    },
    {
      "commit": "beb60e28572288772c219a0bd62457d7d9bbd1f5",
      "tree": "9a1869af28e9e8f5a7810e2c376d5e5c9e364efd",
      "parents": [
        "09cc2d39b3073ab0c613a9f660983e781693d958"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 31 10:40:40 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 31 21:17:29 2012 -0800"
      },
      "message": "full_stingray oat-target-sync support\n\nTested on a stingray, just 8 package/dex2oat differences compared to\nstingray.\n\nChange-Id: Iedb53e36ded4cbcb5079fb8d6d859dcecf73e186\n"
    },
    {
      "commit": "32b4b2a30636360756058524f8491ee4cd81c423",
      "tree": "6138e41ee2566727b0469ce1cfeaf23a2646fcad",
      "parents": [
        "162a31c25e1e52df8d6d1fef4653da35d715e83b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 31 16:21:40 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 31 16:24:58 2012 -0800"
      },
      "message": "Test changes to support tradefed\n\n- move jar files for gtest support to /data/nativetest/art\n- tag jar files in /data/art-test as \"tests\"\n\nChange-Id: I43fe38bee4a47096754ee41c3207a93a3d3ad830\n"
    },
    {
      "commit": "1f72dce6fffdcb0695d8a8bee67fc0340643fe1f",
      "tree": "0a16b993c74093f0f5028af6fa5f77bd4271cbde",
      "parents": [
        "2faa5f1271587cda765f26bcf2951065300a01ff"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jan 30 20:06:41 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jan 30 20:06:41 2012 -0800"
      },
      "message": "Support stingray in oat-target-sync\n\nChange-Id: Ic2ab89350acba49f8f2816aa22a114da2ee2f541\n"
    },
    {
      "commit": "b9cc1ca34adec5e9254f78e9ee40d57348aa2fd0",
      "tree": "bed33448b7be0223612d31164c20c851a713f543",
      "parents": [
        "9b06a0d87757d76b05e5f310ce2b9a5a8c746bdf"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 27 00:57:42 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 27 17:27:17 2012 -0800"
      },
      "message": "Remove need for libarttest.so for gtests for tradefed\n\nChange-Id: I18b39b9fc6f0bfa163ef7e7063864696d6958ad0\n"
    },
    {
      "commit": "fc0842b8200e719b49ccedf9035d569d75676ee7",
      "tree": "ca28c02df434b964ae832abe7a764543efc32071",
      "parents": [
        "4cb6a3b44825a164ff54f8600b52b8356b3c2ee1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 26 11:41:11 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 26 11:49:08 2012 -0800"
      },
      "message": "Fix divide by zero in compiler stats\n\nAlso remove ext.jar from compilation since its part of the bootclasspath\n\nChange-Id: I208746479d44664c8c868952d477a312fea6547a\n"
    },
    {
      "commit": "6cc332ef80edf56221676e33ea16bb4022130344",
      "tree": "29447f2aab802649e2cc6314c1ec45d5f6da5e32",
      "parents": [
        "34cf51471a40d55dd63897daf855fec8179b0f7f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 20 22:59:20 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jan 20 22:59:20 2012 -0800"
      },
      "message": "Mac runtime fixes.\n\nThis is enough to let us run test-art-host on the Mac. The tests\nthat don\u0027t start a runtime (and thus don\u0027t try to dlopen(3)\nlibjavacore.dylib) succeed. The others fail, but I\u0027m not sure how\nthe Linux tests find libjavacore.so, so I\u0027m not sure how to fix\nthings for Mac OS.\n\nChange-Id: Idf489fc09f0a8f64fbb60dfcdbca9c3df2d4fdcb\n"
    },
    {
      "commit": "f9fb88f71e6f8e4dcdc84ff921fe89b6ea3dfa99",
      "tree": "bdbb2d9d6e9e39293b8c079be144d7e9341227ac",
      "parents": [
        "d1029981c8ec2341f76376c8d8e15d72dda4c45f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 19 23:50:55 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 19 23:50:55 2012 -0800"
      },
      "message": "Add runtime dependencies to libjavacore.so\n\nChange-Id: Ib8da1536b36ba0794b0642ff149a59d1bf9153a5\n"
    },
    {
      "commit": "4d6850c47515fe2a4f9de923befb6287bb863c8c",
      "tree": "358499cc787b2d75f38ea365743a4b140bd22710",
      "parents": [
        "5fedcf46538aeb036a1f68e022463703c372d825"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 18 15:55:06 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jan 18 15:55:06 2012 -0800"
      },
      "message": "Fix the handful of leaks detectable in our tests.\n\nChange-Id: I74ad1a3831fbebad60ff24f0b3ac07cade823b7a\n"
    },
    {
      "commit": "a6cc893c4b142cd410fc956963b6f5a014e983ad",
      "tree": "72d9542065e45660c7b2f002a7c03dd9ad5a8a78",
      "parents": [
        "89521898b56f2ebc3fb68acfb6bc6dde9b6f5c38"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 04 14:44:07 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jan 05 14:43:21 2012 -0800"
      },
      "message": "Add installd support to dex2oat\n\nChange-Id: Id1a64403ccea7dc2c1e8b8340d33d383d4045a33\n"
    },
    {
      "commit": "c74a6971fb9a65dbee337d51e7981a37be208a00",
      "tree": "163f54cb14112ccb327c98211972c0a2832afe2b",
      "parents": [
        "2692b573a56cd63a3c8c8aa1636e3766b6d8c9c4"
      ],
      "author": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Thu Dec 22 20:16:42 2011 -0800"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Fri Dec 23 16:18:56 2011 +0800"
      },
      "message": "Add sojus target.\n\nChange-Id: I69ab14004353936206d81fe7b49297b3e0b7582a\n"
    },
    {
      "commit": "8ce8647adae0bcea84ae67d1c791f29a69639d94",
      "tree": "0565d4a6e69d6db56d96da27adf916bf209ec75f",
      "parents": [
        "dbf05b722af99ba2fd2f4c4fc7eb6c3e9880e5d1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 15 13:50:38 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Dec 15 13:50:38 2011 -0800"
      },
      "message": "Enable art build for non-linux hosts\n\nChange-Id: Ie4ac3241a3239aee77fe9532331eb3f16db8dd26\n"
    },
    {
      "commit": "29e7ac74a3f9aec192099fec381baadaa55730ad",
      "tree": "350ef2b28d55411a31b838159191bf461aec03da",
      "parents": [
        "4d3c95bd7ee7d67993dc09617ee4138fa33af70f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 05 23:42:57 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Dec 14 11:02:24 2011 -0800"
      },
      "message": "Moving from libdvm to libart (1 of 5)\n\nChange-Id: I6541802c5f403a4ba4424818084b94bebe71dfca\n"
    },
    {
      "commit": "42298fab70318f39e53c0595e9fc570548dc253c",
      "tree": "fd20a69de17b4b2b362a49b55fac7f95b5bdc58c",
      "parents": [
        "0dc36d74f1f743d6f8d61e9aa5b2f1d48c980e0f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 20:49:29 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 20:55:03 2011 -0800"
      },
      "message": "Fix build.\n\nOur continuous build uses a different TARGET_PRODUCT, and we want it to build\nanyway, even if the result won\u0027t actually be useful.\n\nThis will be addressed later by moving this stuff out so every .apk gets this\ndone as it\u0027s built.\n\nChange-Id: Iefa15615a5bcdd23e7eed99fb87bca86429fc109\n"
    },
    {
      "commit": "0dc36d74f1f743d6f8d61e9aa5b2f1d48c980e0f",
      "tree": "f4df3c33aa0de41f7f30e025075423fbd499506b",
      "parents": [
        "955724179c6c739524f610023287f56b24dc31de"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 19:40:43 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Dec 13 19:40:43 2011 -0800"
      },
      "message": "Support building for mysid too.\n\nChange-Id: Ia52b318b54878e775d433ac151c7d67aa4824abf\n"
    },
    {
      "commit": "55124a5a4026a364a8ccc8152ec2d73b2ccf415e",
      "tree": "efaff74b6b823c46d5491d61c374afd1682fc938",
      "parents": [
        "3d30d9b09c16542d41554aad9f46ec9109ba5cb5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 15:52:52 2011 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 08 15:52:52 2011 -0800"
      },
      "message": "Clean .art files as well as .oat files.\n\nThe failure if you have a stale boot.art lying around and don\u0027t specify\n-Ximage is deeply impenetrable.\n\nChange-Id: I32ae1efccdcc5ab298384ecb764e64657679a37b\n"
    },
    {
      "commit": "ae826983f7903bc0a6bbbe8426bf393fb2f6d747",
      "tree": "6fb83f2b19a1a50ade3c93cbf10485cd8fbc793f",
      "parents": [
        "8aa6fc39f5cc0279d4ba2ee064de9758560dfedd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 09 01:33:42 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Nov 29 13:46:50 2011 -0800"
      },
      "message": "Add --image-classes to dex2oat\n\nChange-Id: Ia88f9d302e0f9cd72be2199ee46d212d99864c67\n"
    },
    {
      "commit": "41df06566cdf8b4b01af8225a2c61509aaef57df",
      "tree": "b7fe7724ef0a305b09c3830794d709630c5d56b0",
      "parents": [
        "d02399284a2d97e334cad325c38ab56d44305581"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 10 10:35:05 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Nov 10 10:35:05 2011 -0800"
      },
      "message": "Update APK list post-merge\n\nChange-Id: I185fd54c700d05942888fa99843d174b39acae30\n"
    },
    {
      "commit": "d02399284a2d97e334cad325c38ab56d44305581",
      "tree": "7d95d131e212d0e9aa1f3df2e30762dcf1e87a87",
      "parents": [
        "21f32d704a21bcd67d7b87b149b6314ff92946cb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 09 01:28:48 2011 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 09 18:56:48 2011 -0800"
      },
      "message": "Replace persist.sys.strictmode.disabled with persist.sys.strictmode.disable\n\nChange-Id: Ibdb6af410b5b0b1b74480181f84c9d3db0f2c6a0\n"
    },
    {
      "commit": "f8a199cb0c53b7a6f0def21ec5b462992d93746b",
      "tree": "b58ab88e9810fab5ff25feb3f098bb8a86256a84",
      "parents": [
        "ca3fbfee16977a2190ce6e97bc02841a23a0a5b3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 03 17:16:02 2011 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 03 17:16:02 2011 -0700"
      },
      "message": "Host precompilation of apks to speed boot.\n\nChange-Id: Iad0fb1243e5736b3fb17e004395a1183d67e4ff3\n"
    },
    {
      "commit": "352a4244b62ad4a24eec6228dc4dd9983dfbf78e",
      "tree": "401e74441c510807691c83020eecfd2d4ba5c725",
      "parents": [
        "23d5bc99a97e22323adc4b1a4237e5c45bdf7096"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 31 15:15:21 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 31 16:37:43 2011 -0700"
      },
      "message": "Make it easier to run an optimized build, turn the GC timings back on, and remove some unnecessary code.\n\nThe Class* field is a regular instance field now, so no need to scan it twice.\nWe do our null checking in ScanObject, so we don\u0027t need to duplicate the checks\nin each child.\n\nAlso count the number of class, array, and other objects we scan.\n\nChange-Id: I9034708d5e0e1edffaccf3cad4785c5fccf3b38e\n"
    },
    {
      "commit": "fab62933853bf86275e683246f427cfe77205de3",
      "tree": "20bf304fc109ce19041d0dbf35c77daab95187c5",
      "parents": [
        "1592bc7fe6fa54de24658f50b0aa7ec8c913de9c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 27 21:47:49 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 27 21:47:49 2011 -0700"
      },
      "message": "Add zygote-art and zygote-art-target-sync (non debug build targets)\n\nChange-Id: I13b9c57a1f87f5725a7afac7bcc1dce81d86ddad\n"
    },
    {
      "commit": "6ba581a6711c4fed24828c9a294b1b49ac6bbb30",
      "tree": "d72624acfbd9ca5cc9be2996d70a526d4b6d2862",
      "parents": [
        "1158fc5479a5e7962c978a2508034d51c043ba69"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 11:45:35 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Oct 25 11:45:35 2011 -0700"
      },
      "message": "Implement ThreadContinuing and detach the JDWP thread before it exits.\n\nThis fixes Calculator.\n\nChange-Id: Ic38e234a91469e9694e21bbf1507912b542bf908\n"
    },
    {
      "commit": "7c6deaa3382f1f4fb0f591af206f03045c6e9004",
      "tree": "7f0a4e2956aae97b6d813eee620b486222b1333c",
      "parents": [
        "4f20aef512500525b2255d4b0e6984fe3e4b5229"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 21 12:05:06 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 21 12:35:43 2011 -0700"
      },
      "message": "Add ThreadStress test to try and exercise corner cases\n\nChange-Id: I8d151e9ba935b8c76406483c6c276cc26896aabf\n"
    },
    {
      "commit": "362f9bc807169bcfc8761dde067bbfb79b5ad0fd",
      "tree": "100689aa13a39913b43cb12780ba472897cd665a",
      "parents": [
        "fc86162ce2a3467acb690e18cc8bd9b3daafc606"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 18:56:41 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 20:26:54 2011 -0700"
      },
      "message": "Fix cpplint\u0027s whitespace warnings.\n\nChange-Id: I16b69d773e59b49e8e30227b5aa5cb1959a8930f\n"
    },
    {
      "commit": "24a3c2e9924e8765c4a9b4d383cb8f3b922f9c9f",
      "tree": "1f61ecb377be4abcba4838651bc9d98b548a3f81",
      "parents": [
        "3535c22d05bb4600255db90b490e625eda874b53"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 17 18:07:52 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 17 18:17:36 2011 -0700"
      },
      "message": "ClassLinker changes\n\n- Add ClassLinker::LockOwner for SignalCatcher\n- ClassLinker::ResolveMethod now sets CodeAndDirectMethod when code is available\n\nChange-Id: I404b80d1994808e018d00e0b30e8ba4f9d08fecc\n"
    },
    {
      "commit": "a51a3dd5603daf3d368b7735067e1d9eb54c4c40",
      "tree": "2b2acdfa4743b5f28fa2c40364d5b029ebac1ede",
      "parents": [
        "6a21982c960c8fb92ece0483c5b5b6047b0a7f77"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 15:19:26 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Oct 17 15:28:15 2011 -0700"
      },
      "message": "Add missing \u0027explicit\u0027s on single-argument constructors.\n\nChange-Id: I1494df6e74ec16238971fb4346ba184eb61c37ab\n"
    },
    {
      "commit": "31edec5b9e506cb702818c074ffef4edcc142105",
      "tree": "f7dbe7102b3019df479f0b021ab91c44b232a94b",
      "parents": [
        "df8dad5f05408c8bab6b5a0cc91572fe8c0aff06"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 17:10:24 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 17:10:24 2011 -0700"
      },
      "message": "Disable StrictMode when booting with art\n\nChange-Id: I2a19136ec960399f2d492d010e74f4d05817af86\n"
    },
    {
      "commit": "5de8fe5253ca8bd285cba0eb2e56930573ea4c7f",
      "tree": "ef66c851360c3c4d3214728d17956e13a67d35bb",
      "parents": [
        "3b6baaa203fa63f1522b2172a1645f90412afdae"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 14:10:09 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Oct 16 14:27:48 2011 -0700"
      },
      "message": "Add internal compiler option to control defaulting of boot.art\n\nChange-Id: I92a46cbd25cfc51c5c5d16fd8ae24c50195bf1d4\n"
    },
    {
      "commit": "b7bbba49d88eae58223d9878da4069bf6d7140bf",
      "tree": "00d1a0758d762903e648bb550434320822228c46",
      "parents": [
        "30646836b4a1c6e5e80ddaea246cf9669eaa0628"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 13 14:58:47 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 14 00:24:28 2011 -0700"
      },
      "message": "Add oatopt drop in replacement for dexopt\n\nChange-Id: I094375230af2d9a88e30245b390cac71be7b50f4\n"
    },
    {
      "commit": "03a20ba67cfdc46f5ad8d77242a666a4cb0512f2",
      "tree": "c9ad51b063cdcc39b30503fee1a1bb4f755800dd",
      "parents": [
        "b278356581806fd2acd8b14a1b8fb7dc482bcf4e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 13 10:24:13 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 13 10:24:13 2011 -0700"
      },
      "message": "Implement DexFile_getClassNameList\n\nChange-Id: I9b48628e338a5346bc3ac21f3469e4e3d224a956\n"
    },
    {
      "commit": "a9f19787df870456f5ae654bc9967d319d1bffe0",
      "tree": "103fd896e6db17804fa65e28b9ec6072f3817972",
      "parents": [
        "47a0d5a6f221066c3daf7f67f2122ed9c9cd217c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 13 00:14:47 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 13 09:43:47 2011 -0700"
      },
      "message": "Add support for oat files in /data/art-cache\n\nAlso implement Zygote_nativeForkAndSpecialize\n\nChange-Id: I7dfb257b2897279a4cdac4b1ca194c1ac84eb047\n"
    },
    {
      "commit": "47a0d5a6f221066c3daf7f67f2122ed9c9cd217c",
      "tree": "a14a0bec52655075b5e14844328d0df440b616ec",
      "parents": [
        "0839bdb71ba2dba8782f1813d7f7cee67a6f6a28"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 12 21:20:05 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 12 22:29:03 2011 -0700"
      },
      "message": "Move art content to /data\n\noat tests, gtests, and run-test content to /data/art-test\nboot.oat and boot.art to /data/art-cache\n\nChange-Id: I68f9f6798bc4ea0596642ff5624f3e77dec6ccbe\n"
    },
    {
      "commit": "0796af03edc06d92bb8d631f1c0c23befdae2315",
      "tree": "c8681daeed4fb155b43d8a824e09a2fb973ff7fc",
      "parents": [
        "1761ffc98298999f929e17cc3707aede5b890e0a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 12 14:31:45 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Oct 12 14:37:20 2011 -0700"
      },
      "message": "Fix Object::IsSoftReference\n\nAlso changed -Xzygote to default boot.art and log arguments\n\nFinally Makefile work:\n- separate out test dependencies\n- changed zygote with art to work by replacing libdvm with libart[d]\n- changed Makefile defines to name and error check their arguments\n  This was to fix bug in generating ART_TARGET_EXECUTABLES\n  where we used $(1) when we meant $(3)\n\nChange-Id: I7ef6008eff1fe99b59d151b6793e8fd8ea5304d4\n"
    },
    {
      "commit": "648e5e9160fbd3ece4c4ab58370e9cf22e0d76b7",
      "tree": "8c7c9ceaf62d6d229f8a9ee60f099fdf6507d691",
      "parents": [
        "c0da31a2aacfc6347cc04c7024aea9cf2e44953e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 11 22:49:18 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 11 23:24:23 2011 -0700"
      },
      "message": "Disable zygote preloading\n\nChange-Id: I2b0cfdb8f0a66c1bac92f4c67a4be06fa78b6d74\n"
    },
    {
      "commit": "76aa0c0134a3e5754a877d42f2273858e1672cf3",
      "tree": "2287992807aa376aafc884fca1c85071fd270fb4",
      "parents": [
        "32d6e1e5654433d7eadede89e1c770b2c839aee9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 11 15:29:43 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 11 15:29:43 2011 -0700"
      },
      "message": "Add targets for switching zygote runtime\n\n\"mm zygote-oat-process\" will switch to art.\n\"mm zygote-app-process\" will switch back to dalvik.\n\nChange-Id: I32a6b5700f08a863a22db2b29876f31f4ab8d364\n"
    },
    {
      "commit": "df143242f4beaad4cc9fbabebfc033b68c40964e",
      "tree": "31695ba744f983aa0d8e80c314902e4355cff5ae",
      "parents": [
        "72ee0ae6207a5c0f1b13bb6a556e3e6f4d77a46a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 10 18:05:34 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 10 18:21:23 2011 -0700"
      },
      "message": "Setup Thread\u0027s context ClassLoader and add image DexFiles to ClassLinker\u0027s boot classpath\n\nChange-Id: I84337c69ff743c58be9e7125d17fcccb514614ef\n"
    },
    {
      "commit": "aded5f7ab991f3c1132851599d3bc60ff6707eed",
      "tree": "7fb5e92c224adf98cadd67b7df99cc2d2851cbcb",
      "parents": [
        "bcbaaf3df56178263dbc110dcb0d1cf6c9d167c3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Oct 07 17:15:04 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 10 12:51:28 2011 -0700"
      },
      "message": "Working ClassLoader\n\nChange-Id: Ia1122165e47f846a1d4506111849f830d9f14c1b\n"
    },
    {
      "commit": "4377a7e93b47386de1e0c2e472a6e3e99d235331",
      "tree": "0a69a8cdea634643051118d77afedaae249a6e7f",
      "parents": [
        "ffcd30982980e466656467fcc5bcbed120455a6d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 04 13:19:49 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 04 13:19:49 2011 -0700"
      },
      "message": "Update oat_process for recent command line argument changes\n\nChange-Id: I5d6547905947b301eff0a02c48cba2d9f873d49e\n"
    },
    {
      "commit": "58ae9416e197ae68ed12ed43d87407d4dfb15093",
      "tree": "9fa93ce844f931155bf4a1d060f091f3285fb205",
      "parents": [
        "4d0207c3ed28bbbb8c583a3c3a37f00d1cd4dedc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 04 00:56:06 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Oct 04 10:39:42 2011 -0700"
      },
      "message": "Simplify command line arguments\n\nChange-Id: I9d6902b0c447fd8fbe5600fd36139791b2ceefb7\n"
    },
    {
      "commit": "e24fa61603a60ade3797e4a0c8b3fccb346cb048",
      "tree": "9ec5ed942eb9ece6d4d261ffd21956c94f9968fe",
      "parents": [
        "06cbeb990e94f9c4576601e27145fe132e34a686"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 29 00:53:55 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Oct 03 10:28:05 2011 -0700"
      },
      "message": "Separate oat from image\n\nChange-Id: If2abdb99826ead14e3465d90ba2acffd89709389\n"
    },
    {
      "commit": "dddab0c244e639d30276b6a66ec90f8648c81e78",
      "tree": "6b59a34b8527904b12876df87b170d119e30358d",
      "parents": [
        "07a8c8cf2472e64a8dbe736710a7670958f5b152"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 13:35:23 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 13:35:23 2011 -0700"
      },
      "message": "Kill oat_process before rerunning\n\nChange-Id: Ibc73c2435bd3e7925eaac535759f4adf1d06901d\n"
    },
    {
      "commit": "5d40f182181488eb39ccd19ffd306bb1fb9740c9",
      "tree": "f76c0593d7be5975543411a3d85134e846774ba5",
      "parents": [
        "1ff230d113d25fbcd2986773799ac1ef504a6af0"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 26 22:29:18 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 27 01:24:39 2011 -0700"
      },
      "message": "Fixes for \"null instanceof\" and class initialization\n\nFirst issue was that the codegen seemed to expect r0 to contain 0 for\na false result in the null object case. This is a quick fix to make\nthat true. Given that the code is doing the work of a null check and\npulling out the object\u0027s class, the code should probably just pass the\nclass to the helper function, making this a case of IsAssignableFrom,\nnot instanceof.\n\nSecond issues were related to missing EnsureInitialized calls in two\ndifferent code paths, one coming from reflection, one coming from\nmanaged code. New Class::AllocObject assert should help keep us out of\ntrouble in the future in this area, although perhaps Heap::AllocObject\nshould have a check as well.\n\nChange-Id: Ib7975b6457481c1ac85135d38f42c6061e6443a0\n"
    },
    {
      "commit": "e10b6974d54f38001aee7bec518d45a7d4fb64c1",
      "tree": "2516ebb62ec0eccc82d4e73a8d51897752f43cf3",
      "parents": [
        "03f034949fa7b44aa49e6603d8d5e7a55bf07795"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 26 13:49:03 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 26 15:03:03 2011 -0700"
      },
      "message": "Fix bug in HasSameMethodDescriptorClass on return types\n\nAlso included:\n- Make oatdump tolerant of missing code\n- Include class status in oatdump output\n- Additional oat_process support for testing\n\nChange-Id: Id1b8d5662ca061f2dc22b2b087b5a5945e54b91c\n"
    },
    {
      "commit": "395520eaa47eca25b92e86188accf3095d60af49",
      "tree": "23cff36a71ea43eeb6a4bb7a7544c45aa3534c85",
      "parents": [
        "14357e842b611279d467b64d450c569af33a6936"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 25 19:35:00 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 26 10:56:37 2011 -0700"
      },
      "message": "Assorted fixes for running frameworks apps\n\n- Adding Heap::target_utililization_\n- Convert ClassNotFoundError to ClassNotFoundException in Class.forName\n- Finish String::GetHashCode\n- Changed Runtime.gc to unimplemented\n- Disable preload simulation in oat_process\n- Empty native placeholder for org.apache.harmony.dalvik.ddmc.DdmServer\n- Bonus: Fix problem with reflective invocation of constructors and private methods\n\nChange-Id: If11b273e2f82e8e0fa7161a756098514e1156a19\n"
    },
    {
      "commit": "65ca077378935beb113bb5aec5e890054ca3286e",
      "tree": "d077a7d7953fc3ffa08b3570623ee4f0ee5ea437",
      "parents": [
        "ed3e930109e3f01804ca32cee4afe4f2d4b3f4d8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Sep 24 16:03:08 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Sep 24 17:37:33 2011 -0700"
      },
      "message": "Tolerant compilation of classes with missing super classes\n\nChange-Id: If64f25ae36204ab2ea5499f27601696dea9d4016\n"
    },
    {
      "commit": "bc2f3e3e41d02eb2896dc16390c5c4023a7b5649",
      "tree": "1f229465f28c2178a7fe849e45bc2fd91d3dab4a",
      "parents": [
        "21d9e8323124a832a21679ca83808bc9c68ed365"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 22 17:16:54 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 23 17:11:55 2011 -0700"
      },
      "message": "Add support for oat_process for use as a wrap.* launcher\n\nAdd test support for running Calculator\n\nChange-Id: I7ec0681febe6f6c836452e8afb4c12a2ebfa0ea8\n"
    },
    {
      "commit": "27ec961a1da540ba7f16c07a682585ab167317ad",
      "tree": "0aa6cb8345e394fe0ebe608bc26aa2acbdac1393",
      "parents": [
        "03fa263ba90e9f6b11231576c6b9cc434e67141d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 19 20:20:38 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Sep 21 10:36:24 2011 -0700"
      },
      "message": "Adding oat_process\n\n- Added oat_process, a version of app_process use to launch frameworks apps\n- Added liboat_runtime, a version of libandroid_runtime that uses art instead of dvm\n  This is just a special makefile, frameworks/base/core/jni code is used for source\n- Added support for build a boot.oat with the full BOOTCLASSPATH\n  The older smaller boat.oat is now core.oat\n- Added mem_map code for making sure a requested memory region is available\n  Moved mem_map code to cc file to make easier to debug with smaller rebuild\n- Moved oat base address to 0x6000000 as a work around to host addres conflict\n- Added -Xms and -Xmx options to dex2oat to allow build specific memory options\n- Fixed miranda method initialization problem found compiling full bootclasspath\n- Made compiler.cc tolerant of verification errors found compiling full bootclasspath\n- Bumped arena block alloc warning to avoid noise when compiling full bootclasspath\n- Marked implicit GC unimplemented to fail fast\n- Added --output argument to oatdump\n- Made many object asserts tolerate access in IsErroneous state\n  now that verifier is failing validation of some classes during compilation\n- Made runtime tolerate unknown access as short term solution for oat_process\n- Workaround SSA issue to restore full bootclasspath compilation\n- Added test-art-target-processs to excercise oat_process with \"am\"\n  \"am\" found bug where class_linker was using Method::GetClass and not ::GetDeclaringClass\n\nChange-Id: I1a645a142b163e06bab9e72eb094ae1f1dbfbd97\n"
    },
    {
      "commit": "bbf1e41e8d9b2446756e729f30c2501fb3e682c1",
      "tree": "c66ce4a4e3ac6ff4b0d3ce9f1d535360ef1ad2d8",
      "parents": [
        "038a806df72f884d22283a84a31c9a1d35ba1fdf"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 18 14:14:51 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 18 14:23:49 2011 -0700"
      },
      "message": "Move main method tests from gtests to oat tests\n\nChange-Id: Ifffa4d083488114d6cc14d578ec2be7db8a7553f\n"
    },
    {
      "commit": "c228252eb1bf859c6b976b9493269ea31b3c14c9",
      "tree": "f09c7d1cc28e10d33aabd61acf64da88bead3651",
      "parents": [
        "dc33ad5db2dc6ed9b76d5219888626a604debbe1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Sep 17 10:33:14 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Sep 17 10:35:52 2011 -0700"
      },
      "message": "Fix order CheckCastFromCode and enable Fibonacci test\n\nChange-Id: I6dc589df3a328777678ac407110810cec9bf5480\n"
    },
    {
      "commit": "f867b6f706818c886087f61b89d1e8f5fc4653cf",
      "tree": "87a87a20f884601848ad09ced087035d121ab2d0",
      "parents": [
        "6bdc3b255d313a71016e78802dbcc97fa995c851"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 16 12:17:25 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 16 23:18:48 2011 -0700"
      },
      "message": "Filling in some Class, Method, and Field native code needed during startup and I/O\n\nChange-Id: Ia2f2a0ec295d1bd848e6f65254bd9fec2fde56f6\n"
    },
    {
      "commit": "78128a63b2615744760b7f8ab83df9764a5d4a95",
      "tree": "544b24f88e1f8d3df2ab28ec2973476ad1b85a97",
      "parents": [
        "d03935aea5192b32e3ca60a94db90b78c6702046"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 15 17:21:19 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 16 10:07:10 2011 -0700"
      },
      "message": "oatdump\n\nFROM MAKE:\nmm dump-boot-oat\n\nON HOST:\noatdump --dex-file\u003d$ANDROID_PRODUCT_OUT/system/framework/core.jar --image\u003d$ANDROID_PRODUCT_OUT/system/framework/boot.oat --strip-prefix\u003d$ANDROID_PRODUCT_OUT\noatdump --boot-dex-file\u003d$ANDROID_PRODUCT_OUT/system/framework/core.jar --boot\u003d$ANDROID_PRODUCT_OUT/system/framework/boot.oat --dex-file\u003d$ANDROID_PRODUCT_OUT/system/framework/art-test-dex-HelloWorld.jar --image\u003d$ANDROID_PRODUCT_OUT//system/framework/art-test-dex-HelloWorld.oat --strip-prefix\u003d$ANDROID_PRODUCT_OUT\n\nON TARGET:\nadb shell oatdump --dex-file\u003d/system/framework/core.jar --image\u003d/system/framework/boot.oat\nadb shell oatdumpd --boot-dex-file\u003d/system/framework/core.jar --boot\u003d/system/framework/boot.oat --dex-file\u003d/system/framework/art-test-dex-HelloWorld.jar --image\u003d/system/framework/art-test-dex-HelloWorld.oat\n\nChange-Id: Iad2ae40a9cf2dc28799ff5dc5222d50f1bc6b39f\n"
    },
    {
      "commit": "8692721dd8a3679ca874c3d1be0cecb62ff148f6",
      "tree": "abd3801c4b25dfd1ddade53285609808be4b2ae3",
      "parents": [
        "161928613d3f097108319de60494fab1aab8d48a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 15 11:31:11 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 15 11:39:41 2011 -0700"
      },
      "message": "Fix ClassLinker::LinkInterfaceMethods bug\n\nAlso:\n- Expanded class_linker_test with additional vtable and iftable coverage\n- Added -fkeep-inline-functions where it works on host for debugging\n- Added disabled test for running command line Fibonacci with oatexec\n\nChange-Id: Ie295551e42493c7cca05684e71e56bf55bd362a4\n"
    },
    {
      "commit": "161928613d3f097108319de60494fab1aab8d48a",
      "tree": "4a77aeca94c70e008ff7e1921e0104df9cb1ce92",
      "parents": [
        "93868217589caa3302a3886f55b99447db78e093"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 12 17:50:06 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Sep 15 10:04:31 2011 -0700"
      },
      "message": "Add oat file generation and tests to build\n\n- Currently builds boot.oat for host and target\n  and target oat files for art tests.\n- Added cross compilation support via --strip-prefix option to dex2oat\n- Reduced output to prevent build log spam (Compiler::verbose_)\n- Added image roots for recovering important pointers on image load\n- Redid JNI stub creation and made the stub array an image root\n- Fixed JNI stub test by making JNI stub array executable\n- Fixed JNI UnregisterNative to having it reinstall the JNI stub\n- Fixed ARM JNI stub to generate PIC code (with irogers)\n- Fixed JniCompiler to generate PIC code (with irogers)\n- Fixed FindNativeMethod to handle recursive calls\n- Finished checkFieldType to use Object::InstanceOf\n- Fixed thread unsafe access to ClassLinker::{dex_files_,dex_caches_}\n- Added ResolvedMethod variant for use with Method* for context\n- Fixed ImageWriter to call FixupMethod\n- Fixed ImageWriter to rewrite JNI stub references\n- Improved error reporting on lack of ANDROID_DATA dir or art-cache dir\n- Fixed Runtime::Start to InitLibraries before creating thread peer\n- Implemented Space::IsCondemned to skip spaces loaded from images\n- Implemented artFindInterfaceMethodInCache,\n  allowing interface invocation from managed code\n\nChange-Id: I603e97fa0ac44508ae05a2e47c1cdb4481678d7b\n"
    },
    {
      "commit": "56778d8117d268867c054097bfda51f78a473c42",
      "tree": "be2a9597c65cd0ecd71c2020593a97e099f390b3",
      "parents": [
        "a2e443106c1d5c7ffdb3bf42e98c0bf5c83b4ddc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 11 14:08:17 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 11 14:08:44 2011 -0700"
      },
      "message": "Only do host build on linux\n\nChange-Id: Ica0433cdffe80348303d9dcd7d71dba28fc12236\n"
    },
    {
      "commit": "4b620ffb1b4d0c96a94bb3afe314f35d53990ec6",
      "tree": "47cc36e7921d3dabbcd44d9f5a763199c67bf2c3",
      "parents": [
        "c396efc1baec875160afe34a3e65c46cce2bd72f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 11 01:11:01 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Sep 11 12:04:34 2011 -0700"
      },
      "message": "Finish moving state to managed heap\n\nChange-Id: I8a3b0e353b30268a05d6ed8ea0a6a4bead100660\n"
    },
    {
      "commit": "69b15fb098162f19a4c20e6dccdcead04d9c77f0",
      "tree": "84fdfc26f560fb618b652a0aff98347f875a2653",
      "parents": [
        "109bd6a38d0cd7c4b7797a9f2db8324c797d1368"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Sep 03 12:25:21 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Sep 06 15:28:47 2011 -0700"
      },
      "message": "Working dex2oat and oatexec\n\nadb shell dex2oatd --dex-file\u003d/system/framework/core.jar     --image\u003d/system/framework/boot.oat --base\u003d0x50000000 \"\u0027--method\u003dLjava/lang/System;logI(Ljava/lang/String;)V\u0027\" \"\u0027--method\u003dLjava/lang/System;log(CLjava/lang/String;Ljava/lang/Throwable;)V\u0027\"\nadb shell dex2oatd --boot-dex-file\u003d/system/framework/core.jar --boot\u003d/system/framework/boot.oat --dex-file\u003d/system/framework/art-test-dex-HelloWorld.jar --image\u003d/system/framework/art-test-dex-HelloWorld.oat\nadb shell oatexecd -Xbootclasspath:/system/framework/core.jar -Xbootimage:/system/framework/boot.oat -classpath /system/framework/art-test-dex-HelloWorld.jar -Ximage:/system/framework/art-test-dex-HelloWorld.oat HelloWorld\n\n09-05 17:58:18.912  2385  2385 I System  : Hello, world!\n\nChange-Id: I53e534068584f0c3a837313e4d517a0e4a7154fc\n"
    },
    {
      "commit": "9f30b38d74990286ce27c3a45368f73dbe3638f0",
      "tree": "81bddd7b70e4b58aadce258cc25bba64de030deb",
      "parents": [
        "4417536522fd2a9d8215d8672331984769c9520b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Aug 28 22:41:38 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 29 09:50:10 2011 -0700"
      },
      "message": "Externalize test code\n\nChange-Id: Iab19397c7a72fb9a3ca63bfd0bc4eaf1a98138ba\n"
    },
    {
      "commit": "b465ab0e103d7760df903c1fddf4fa6b89d5d1f5",
      "tree": "d016f72c58c0dacb7e5f47c232f19378bdacf53b",
      "parents": [
        "69f5bc6759f256a146eefd8a7141d39fcc3b0421"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 24 11:21:21 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 24 14:06:15 2011 -0700"
      },
      "message": "Implement the direct ByteBuffer JNI functions, GetObjectRefType, and the string region functions.\n\nAlso run tests in a consistent (alphabetical) order.\n\nChange-Id: I1bb4f3389e749ec031254d23da349be0397c260d\n"
    },
    {
      "commit": "47940d644a15074c3ab8725de98bde9f57f16d68",
      "tree": "268ff8e05d87d3afe4975a70afd1d925aec9f502",
      "parents": [
        "f2682d5a6ce0f7de58da8fd4ec8aec200c43b92e"
      ],
      "author": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Sat Aug 13 22:21:30 2011 -0700"
      },
      "committer": {
        "name": "Carl Shapiro",
        "email": "cshapiro@google.com",
        "time": "Mon Aug 15 20:06:11 2011 -0700"
      },
      "message": "Make formatting more consistent.\n\nChange-Id: I81a2dfd0817ccaa3c2b1fdb3876ee71635edaf87\n"
    },
    {
      "commit": "2cae5a22e73c540c5e4c5f37b31b545674eb4d2b",
      "tree": "da7b7df6099f12ba25ef2051ef28c28d27eac4a9",
      "parents": [
        "fe909f29eb417199497a640abd78057fa83c076c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Aug 14 14:27:25 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sun Aug 14 14:27:25 2011 -0700"
      },
      "message": "Add a tsan target.\n\nChange-Id: I20fc9a31edb5ddd64da88eb5c8704cc26d37a29e\n"
    },
    {
      "commit": "5511f2161d71ac67a9bc140cbbca5d9637ab7499",
      "tree": "be1ca8e99e22d788e99c89f09d6c43286458f7ba",
      "parents": [
        "b20a554613609dc372073d2ebd9fbc3925a429f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 18:07:45 2011 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Aug 12 18:07:45 2011 -0700"
      },
      "message": "Add a valgrind-art-host target to run the tests under valgrind.\n\nChange-Id: I15b909891492776ff24e62423deadeaa72c38b18\n"
    },
    {
      "commit": "b0460eaa2cb131f1dbdd5a7217bd36b9a9f1b995",
      "tree": "7b06bde279ff798413a531728ce51aafb122aa5e",
      "parents": [
        "8989d990e5be3982ab5ba4e7aa574652f71632ca"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 29 10:08:05 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 02 22:17:44 2011 -0700"
      },
      "message": "Add support for opening classes.dex file from zip, jar, apk\n\nAdding new ZipArchive class and test\n\n\tsrc/zip_archive.h\n\tsrc/zip_archive.cc\n\tsrc/zip_archive_test.cc\n\tbuild/Android.common.mk\n\nChange from host only use of build dex file for libcore to using host\nand target core.jar containing classes.dex files. This requires\nsetting up an ANDROID_DATA directory to containing an art-cache file\nfor the extracted dex files, similar to the dalvik-cache for odex\nfiles. A unique ANDROID_DATA and art-cache is created and cleaned up\nfor each test run (similar to vogar).\n\n\tsrc/common_test.h\n\nAdd dependency for libcore jar files to test targets to support\nRuntimeTest use of core.jar\n\n\tAndroid.mk\n\nExtract common includes to ART_C_INCLUDES when adding zlib dependency\n\n\tbuild/Android.common.mk\n\tbuild/Android.libart.mk\n\tbuild/Android.test.mk\n\nAdding TODO regarding unordered map for ClassLinker::classes_ table.\n\n\tsrc/class_linker.h\n\nAdding DexFile::OpenZip (also changed OpenFile to take\n\tsrc/dex_file.cc\n\tsrc/dex_file.h\n\nAdding kPageSize of 4096, validated by Runtime::Init\n\n\tsrc/globals.h\n\tsrc/runtime.cc\n\n    Updated to use kPageSize where it seemed appropriate.\n\n\tsrc/jni_compiler.cc\n\tsrc/jni_compiler_test.cc\n\tsrc/space.cc\n\tsrc/thread.cc\n\tsrc/thread_x86.cc\n\nChanged thread_list_ and class_linker_ to be declared in Runtime::Init\ninitialization order.\n\n\tsrc/runtime.h\n\nChange-Id: Id626abe5b6c1990e4f93598256ee0fae000818f6\n"
    },
    {
      "commit": "8ecd08cde96e2463123a54eaec9429149f53ed2f",
      "tree": "1e2de78c4a32e50dd09fa6cd2832ad09e3081f76",
      "parents": [
        "76144e0293e08a14dc989556006eb3906be60a21"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 27 17:50:51 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 27 17:50:51 2011 -0700"
      },
      "message": "Switch tests and aexecd to use libartd\n\nChange-Id: I7b6b63f4e7b92da906b3104adfa7661c5912c295\n"
    },
    {
      "commit": "07d579faa0abc835e8db970ff48b6f79cdc67f8f",
      "tree": "c9eb830b7df10db705dd6bdd640e8cdd1cf0d28c",
      "parents": [
        "3b58545543cddd62623923ab9a2c294f847dc007"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 27 13:31:51 2011 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 27 13:35:57 2011 -0700"
      },
      "message": "Add NDEBUG build\n\nChange-Id: I81032fb43d6b4919bd264a644062dc31ae564427\n"
    }
  ],
  "next": "4a96b60e45fba4a9d4a2e9c8fc849660eacef684"
}
