)]}'
{
  "log": [
    {
      "commit": "a404db0a6d6f0f9da259d2d27bae9ee21ac05d38",
      "tree": "5e8476169834ac403b304dad3d5bb3d3d63ab726",
      "parents": [
        "10cc81056261625902a8a073bafb9f499eec4ff7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 09:37:40 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 28 17:43:31 2013 -0700"
      },
      "message": "Add test-art-oat-\u003ctest\u003e test-art-run-test-\u003ctest\u003e variants\n\nLets you run a test across all configurations (host, target, interpretter, ...)\n\nChange-Id: Ie1c6b5f0e3ae1ef44a710ebec07daf2bd0309413\n"
    },
    {
      "commit": "7dfb28c066159e6cde8181720f0c451a700ef966",
      "tree": "5279fb95da015365846eb48d931b9355b540cb9e",
      "parents": [
        "a7e885013753df3f07bf038a8c4a187fb97c78e1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 22 08:18:36 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 23 10:49:29 2013 -0700"
      },
      "message": "Don\u0027t scan image space when starting runtime.\n\nBug 10432288.\nFind Classes and Strings from dex caches lazily rather than when the image is\nloaded.\nMake class status changes do notifies when there can be waiters.\nFor Class lookup there\u0027s a pathology if we always search dex caches and\nso after 1000 failures move all classes into the class table.\nBe consistent in using \"const char*\" for class linker descriptors as this\nmost easily agrees with the type in the dex file.\nImprove the intern run-test so that it has a case of a literal contained in the\nimage.\nModify image_test to allow any valid lock word rather than expecting 0, ideally\nwe wouldn\u0027t see inflated monitors but we do due to NotifyAll (see bug 6961405).\n\nChange-Id: Ia9bfa748eeccb9b4498784b97c6823141b1f6db8\n"
    },
    {
      "commit": "25532503bdc388a37ebedd5a2363167f4913a350",
      "tree": "ac18cde32c897391660ef15beb84d7ca095e2597",
      "parents": [
        "379e2f5996b38d9f67b9c334c232cb315a5390ad"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Fri Aug 23 14:53:11 2013 +0200"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Fri Aug 23 13:16:48 2013 +0000"
      },
      "message": "Update art/tests/089-many-methods.\n\nSo that it is synchronized with dx message.\n\nBug: 10425798\n\nChange-Id: I3f2a1a618c96e350953ff2a4e764cd7905491dac\n"
    },
    {
      "commit": "379e2f5996b38d9f67b9c334c232cb315a5390ad",
      "tree": "a0f03ee7cee9d15ea397f769724dc801ca7da869",
      "parents": [
        "984c18350e6a1d603bf31ae07f137c0a8b14e83c"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Aug 20 12:24:52 2013 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Tue Aug 20 12:30:01 2013 -0700"
      },
      "message": "Clean up unnecessary files after build-only.\nBug: 9482191\n\nChange-Id: Ida5d742c8a341df3946635424d996de6e19dd795\n"
    },
    {
      "commit": "cbcfaf3a410e35730c4daeaff6c791665764925a",
      "tree": "92f836a197f74ee912135fd4bb389cd261e6d4a5",
      "parents": [
        "212ec8f32919d50a1e1cb7ea4b3b91ca938ae4e6"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Aug 19 07:37:40 2013 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Aug 19 07:37:40 2013 -0700"
      },
      "message": "Fix suspend check optimization\n\nArt\u0027s Quick compiler currently uses a convervative mechanism\nto ensure that a safe point will be reached within a \"small\" amount\nof time.  Explicit suspend checks are placed prior to backwards\nbranches and on returns.  There are a lot of ways to optimize,\nwhich we\u0027ll get to in the future, but for now the only optimization\nis to detect a backwards branch that targets a return block.  That\u0027s\na common pattern in dex, and simple to detect.  In those cases, we can\nsuppress the suspend check on the backwards branch knowing that the\nreturn will do it.\n\nHowever, the notion of what is a backwards branch got a bit muddied\nwith some mir optimizations that transform the graph by changing the\nsense of branches.  What started off as a taken backwards branch may\nturn into a fallthrough backwards branch.\n\nThis CL avoid the confusion by marking branches backwards based on\ntheir original dex targets rather than using the post-transform test\nof backwardness.\n\nChange-Id: I9b30be168c801af51bae7f66ecd442edcb115a18\n"
    },
    {
      "commit": "a68f43fa91531b2e8fe73fa5a5731f18a80ff801",
      "tree": "74e3d94f72fec08a84864ce01e09b51e09b3438d",
      "parents": [
        "777e391a6822d2924726feb8e67ac94fda0a2416",
        "8d11af55067676eba0e210f05f340784f541c4c7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 15 22:41:45 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Aug 15 22:41:45 2013 +0000"
      },
      "message": "Merge \"Switch GCC -O flags, O3 non-debug, 01 debug.\" into dalvik-dev"
    },
    {
      "commit": "8d11af55067676eba0e210f05f340784f541c4c7",
      "tree": "c00a94b422ad966d5e8d9d3d30d13150154675a9",
      "parents": [
        "fbb0ba491042a7f8fb38f51b2f0538ca8fd074a6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 15 14:24:29 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 15 15:06:27 2013 -0700"
      },
      "message": "Switch GCC -O flags, O3 non-debug, 01 debug.\n\nRemove -fno-inline. Fix a missing #include.\n\nChange-Id: Idf87a14e39cc127749d4db41fb0e75c899f5d029\n"
    },
    {
      "commit": "7571e8b761ebc2c923525e12ea9fcf07e62cb33e",
      "tree": "5d90ecf4d0ba1a72b040a376f227df1ba9278889",
      "parents": [
        "2e250c826b3c405d675017efe79e5db3651c9ee6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 12 17:04:14 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 15 10:33:53 2013 -0700"
      },
      "message": "Add flock(2)ing on dex-cache files to prevent races\n\nBug: 9071417\nChange-Id: I1ee9ff281867f90fba7a8ed8bbf06b33ac29d511\n"
    },
    {
      "commit": "ea46f950e7a51585db293cd7f047de190a482414",
      "tree": "9dddc8073547a2dcb58a19e1728932a89cb149c3",
      "parents": [
        "5e3572709b5a5d59957f835db4f73760ecef08da"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 30 01:26:50 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 13 18:09:46 2013 -0700"
      },
      "message": "Refactor java.lang.reflect implementation\n\nCherry-picked from commit ed41d5c44299ec5d44b8514f6e17f802f48094d1.\n\nMove to ArtMethod/Field instead of AbstractMethod/Field and have\njava.lang.reflect APIs delegate to ArtMethod/ArtField.\n\nBug: 10014286.\n\nChange-Id: Iafc1d8c5b62562c9af8fb9fd8c5e1d61270536e7\n"
    },
    {
      "commit": "1809a72a66d245ae598582d658b93a24ac3bf01e",
      "tree": "f864ff869185b2873637ca70584c66fd6a1e899d",
      "parents": [
        "a9a50926963b5093fb851ed966d201f3e95f72d3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 09 22:05:32 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 09 22:23:50 2013 -0700"
      },
      "message": "Uleb128 compression of vmap and mapping table.\n\nBug 9437697.\n\nChange-Id: I30bcb97d12cd8b46d3b2cdcbdd358f08fbb9947a\n"
    },
    {
      "commit": "dbaa93a4265e2fdbe729ec58f543a4042ccd2d8e",
      "tree": "7f980ff6058b6cb13c98bc7eb9ec710c7f071722",
      "parents": [
        "65573efdbaece978173ac45c170b1fe21c700396"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 31 15:13:10 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 31 15:13:10 2013 -0700"
      },
      "message": "Make test-art-host-run-test and test-art-host-oat run with and without interpreter.\n\nChange-Id: I54e7162c839910fcf8b8a394aebff2d3c807ccfb\n"
    },
    {
      "commit": "0f055d11096cb02563e9c040cd03c791fd8f69a3",
      "tree": "8c7e730f17174ab4e11786fde1c2a05c7039d507",
      "parents": [
        "93c3396f8b33539489763ebdfafcedb4127009d9",
        "7934ac288acfb2552bb0b06ec1f61e5820d924a4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 26 12:46:02 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 26 12:47:51 2013 -0700"
      },
      "message": "resolved conflicts for merge of 7934ac28 to dalvik-dev\n\nChange-Id: I8798a6f154463d3f92f6aca62f14130aec82d273\n"
    },
    {
      "commit": "7934ac288acfb2552bb0b06ec1f61e5820d924a4",
      "tree": "43f3acd8af7fd34d4ae7b64f6e06bb8429d74bb8",
      "parents": [
        "fb331d7ca004f39608fcfdae49d38df90c702ea9"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 26 10:54:15 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 26 11:55:10 2013 -0700"
      },
      "message": "Fix cpplint whitespace/comments issues\n\nChange-Id: Iae286862c85fb8fd8901eae1204cd6d271d69496\n"
    },
    {
      "commit": "b8c7859f21f5ae4c9b90f2ef2effc51967299737",
      "tree": "7f7c06a648a8fe8b134cee82111935f27b1606b0",
      "parents": [
        "be576f48e4bf5c2afcaadd6e3a6d0f6a3153f031"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jul 25 23:52:52 2013 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jul 25 17:35:15 2013 -0700"
      },
      "message": "Revert \"Revert \"Remove non-live vregs from GC map on return.\"\"\n\nThis reverts commit 73dda0bc2adcd6a3a7d75f663a3559f8b527d485.\nIt also fixes the problematic line in the ReferenceMap test.\n\nChange-Id: Ic3b62db7c040853a5ddfed589f6e0acff25d82b7\n"
    },
    {
      "commit": "5775391897aa290d96ad903ddbe00f66e7a6a4f8",
      "tree": "d2719cac0d85928b60c82eb17e449f296ee138ed",
      "parents": [
        "d0b495921acbe890892eddd6a7b055acee3d6505",
        "6f485c62b9cfce3ab71020c646ab9f48d9d29d6d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 19 11:24:46 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Fri Jul 19 11:24:46 2013 -0700"
      },
      "message": "am 6f485c62: Fix cpplint whitespace/indent issues\n\n* commit \u00276f485c62b9cfce3ab71020c646ab9f48d9d29d6d\u0027:\n  Fix cpplint whitespace/indent issues\n"
    },
    {
      "commit": "6f485c62b9cfce3ab71020c646ab9f48d9d29d6d",
      "tree": "870b72918c03922b1ae473a09ab5624fb3c9457d",
      "parents": [
        "9b7085a4e7c40e7fa01932ea1647a4a33ac1c585"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 15:35:35 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 15:48:15 2013 -0700"
      },
      "message": "Fix cpplint whitespace/indent issues\n\nChange-Id: I7c1647f0c39e1e065ca5820f9b79998691ba40b1\n"
    },
    {
      "commit": "b9070095218595a5d6a37ef874df2794c1761030",
      "tree": "cab984d0ac72b8df4915f75277cd7efe0e8c9a3e",
      "parents": [
        "08524597899d0bb021c9165218deff51dc88da50",
        "df62950e7a32031b82360c407d46a37b94188fbb"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 10:50:06 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 10:50:06 2013 -0700"
      },
      "message": "resolved conflicts for merge of df62950e to dalvik-dev\n\nChange-Id: I78fbcfc7a2dcbeccb7557ca27302928d7d00debd\n"
    },
    {
      "commit": "08524597899d0bb021c9165218deff51dc88da50",
      "tree": "e8677f76fdc2fb23017eca6dc8c528eef2451594",
      "parents": [
        "073deb8dda59ba42ad563f0453daa09a359edef7",
        "0cd7ec2dcd8d7ba30bf3ca420b40dac52849876c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 00:18:05 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Thu Jul 18 00:18:05 2013 -0700"
      },
      "message": "am 0cd7ec2d: Fix cpplint whitespace/blank_line issues\n\n* commit \u00270cd7ec2dcd8d7ba30bf3ca420b40dac52849876c\u0027:\n  Fix cpplint whitespace/blank_line issues\n"
    },
    {
      "commit": "df62950e7a32031b82360c407d46a37b94188fbb",
      "tree": "038bf95a2ce296ae3e0c30a131ac22c0986f0f52",
      "parents": [
        "0cd7ec2dcd8d7ba30bf3ca420b40dac52849876c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 17 22:39:56 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 00:13:18 2013 -0700"
      },
      "message": "Fix cpplint whitespace/parens issues\n\nChange-Id: Ifc678d59a8bed24ffddde5a0e543620b17b0aba9\n"
    },
    {
      "commit": "0cd7ec2dcd8d7ba30bf3ca420b40dac52849876c",
      "tree": "525a0f99f9381156367c988133b5d51d5dfef6f7",
      "parents": [
        "f69863b3039fc621ff4250e262d2a024d5e79ec8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 17 23:40:20 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 18 00:12:43 2013 -0700"
      },
      "message": "Fix cpplint whitespace/blank_line issues\n\nChange-Id: Ice937e95e23dd622c17054551d4ae4cebd0ef8a2\n"
    },
    {
      "commit": "1db9113bcc12368e405583804ceb8aa7c80cc0cd",
      "tree": "b826b626f901b6012adecf697cb979d371aca78f",
      "parents": [
        "bba5dd55b7deda3a3271be502f1d3b0c30a759d6",
        "7940e44f4517de5e2634a7e07d58d0fb26160513"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 18:05:20 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 18:05:53 2013 -0700"
      },
      "message": "resolved conflicts for merge of 7940e44f to dalvik-dev\n\nChange-Id: I6529b2fc27dfaedd2cb87b3697d049ccabed36ee\n"
    },
    {
      "commit": "7940e44f4517de5e2634a7e07d58d0fb26160513",
      "tree": "ac90242d96229a6942f6e24ab137bc1f8f2e0025",
      "parents": [
        "5cd9e3b122f276f610980cbaf0d2ad6ed4cd9088"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 13:46:57 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 17:49:01 2013 -0700"
      },
      "message": "Create separate Android.mk for main build targets\n\nThe runtime, compiler, dex2oat, and oatdump now are in seperate trees\nto prevent dependency creep.  They can now be individually built\nwithout rebuilding the rest of the art projects. dalvikvm and jdwpspy\nwere already this way. Builds in the art directory should behave as\nbefore, building everything including tests.\n\nChange-Id: Ic6b1151e5ed0f823c3dd301afd2b13eb2d8feb81\n"
    },
    {
      "commit": "987ccff48fe2c0645756e1089608e4b6b7e9f7bf",
      "tree": "3bbad0d24eb69e28454fc403c7e8be1a70af1230",
      "parents": [
        "df6df99847fc8e4914755f9b2b7d18897254240b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 08 11:05:21 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 12 13:33:04 2013 -0700"
      },
      "message": "Native allocation accounting\n\nAdded two new functions: registerNativeAllocation and registerNativeFree.\nThese functions should be used to let the GC know about native allocations\nwhich are held live by Java objects and released in finalizers. GC are performed\nor requested from within registerNativeAllocation when the total number of native\nbytes accounted for exceeds a certain threshold. After a GC occurs in\nregisterNativeAllocation, finalizers are run so that the native memory is freed.\nAdded a test which shows how to use these functions.\n\nChange-Id: I40f3c79e1c02d5008dec7d58d61c5bb97ec2fc1b\n"
    },
    {
      "commit": "2d6ba5158d7fd459db2870df47300b517dc4d08c",
      "tree": "51e306969d4d707aee7a6bc36481390721e0f81f",
      "parents": [
        "1e2ee7de9dff66f7ca2bdf83a7262e21d75b37d1"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri May 17 11:31:37 2013 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Jun 24 15:29:06 2013 +0200"
      },
      "message": "Quickening support.\n\nThis CL adds quickening support for methods which are interpreted at runtime.\n\nThis CL introduces a DEX-to-DEX compiler. A method is now compiled in one of\nthe two following modes:\n- Native compilation: the method is compiled by the Quick or Portable backends.\nAt runtime, the generated native target-dependent code is executed.\n- DEX-to-DEX compilation: the method is executed by the interpreter at runtime.\nIts DEX code is compiled so some instructions can be replaced by special\ninstructions only valid at runtime. No native code is generated.\n\nThe quickening adds special instructions to improve runtime performance. They\nare \"-quick\" versions of the following instructions:\n- iget/iput\n- iget-wide/iput-wide\n- iget-object/iput-object\n- invoke-virtual/range.\n\nThese special instructions cannot be treated by the verifier since they lose\nthe field/method index referencing the field/method being accessed/invoked.\nTo prevent this, the DEX-to-DEX compiler is run only on methods of preverified\nclasses (without verification error at compilation time).\n\nThe DEX-to-DEX compiler implements quickening support using the CompilerDriver\ninterface like the native compiler does (Quick or Portable backends).\nTo replace instructions, the DEX-to-DEX compiler must be able to modify the\nmmapped DEX file. Since it can be read-only protected, the DEX-to-DEX compiler\nmust be able to temporarily change its protection to read-write mmapped file.\nTo achieve this, this CL adds support for changing DEX file protection with\nDexFile::EnableWrite and DexFile::DisableWrite methods. Besides, it also adds\na dedicated lock (DexFile::modification_lock) to ensure thread-safety and avoid\nconcurrent DEX file protection change (from a parallel DEX-to-DEX compiler on\nthe same DEX file).\n\nChange-Id: Iaafd103b9766810d7fc94a2c424a8fafba66e26a\n"
    },
    {
      "commit": "e4c891a0dc88cd3c5891372f28659f6bea0cbcfd",
      "tree": "a6973d6ea9446efb1d56a42a54dd96efeeffbbc0",
      "parents": [
        "50239c75041df9e12f9cbb018ccc08af6890e102",
        "fa42b4410d49134a8e63dc2196be4013d286f2d6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 18 13:17:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 18 13:17:01 2013 -0700"
      },
      "message": "am fa42b441: Move to new art dalvikvm\n\n* commit \u0027fa42b4410d49134a8e63dc2196be4013d286f2d6\u0027:\n  Move to new art dalvikvm\n"
    },
    {
      "commit": "fa42b4410d49134a8e63dc2196be4013d286f2d6",
      "tree": "71e325089092167f202fbdf763daaf700cfd4a4b",
      "parents": [
        "7675e16bcae06c0fe258aad89b3d511037dec399"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 17 12:53:45 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 17 19:01:40 2013 -0700"
      },
      "message": "Move to new art dalvikvm\n\nChange-Id: Ib04bc9853b7084965fa0c9899c3e5f5ac42d4ce7\n"
    },
    {
      "commit": "00626c2e50ba085b95f860e941d0f41eb84d4ac9",
      "tree": "a3643f7de76053f678565a78e2727cafb81b1564",
      "parents": [
        "d457d8a5542aacfb497790a0c648c7e34f1e4f69"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 14 15:04:14 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 14 16:42:20 2013 -0700"
      },
      "message": "Fix Class.getModifiers for array classes.\n\nA separate libcore change is needed to fix Class.getModifiers for\narrays of inner classes.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d56267\nChange-Id: I3d95b266bb14a72b766921fe09e53fdef2f6d01b\n"
    },
    {
      "commit": "1484395073bdc6369ee0c417546b92a806cc2fec",
      "tree": "d5ad6494039cd82f1cb69f7854d2fca070114022",
      "parents": [
        "62342ec720069cebe55f45aea2ff8512a17e7d62",
        "7675e16bcae06c0fe258aad89b3d511037dec399"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 11 11:32:13 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 11 11:32:13 2013 -0700"
      },
      "message": "am 7675e16b: Rename art-cache to dalvik-cache\n\n* commit \u00277675e16bcae06c0fe258aad89b3d511037dec399\u0027:\n  Rename art-cache to dalvik-cache\n"
    },
    {
      "commit": "05e3a5fa3c16793930ea75cc337b02f92b6c29c2",
      "tree": "43052c4176394057581979570fa584ff4d58936c",
      "parents": [
        "0dc9d342bed34c3f1ce5268ff7a6e27cdb9490d9"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 10 17:45:21 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 10 17:45:21 2013 -0700"
      },
      "message": "Fixed list of String methods after removal of old JIT methods.\n\nChange-Id: I34a8fd56a8e2b51f5ef31d0a8e2694112f5ee2b2\n"
    },
    {
      "commit": "7675e16bcae06c0fe258aad89b3d511037dec399",
      "tree": "7b1ef4555225ba2e6d9b63fe61549c52d291a757",
      "parents": [
        "5f4bd97519aad4f075346f8c5c0a84c6105951d8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 10 16:18:04 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 10 16:18:04 2013 -0700"
      },
      "message": "Rename art-cache to dalvik-cache\n\nChange-Id: I294995066aecc29fbd739c3e9e6f60934f743064\n"
    },
    {
      "commit": "980d16b81f3dd78eb491b80bed9cd184016878c6",
      "tree": "93b06ee8e66568a3a224798c3aa35768ea0c7e05",
      "parents": [
        "8d3a117b374352a1853fae9b7306afeaaa9e3b91"
      ],
      "author": {
        "name": "Dragos Sbirlea",
        "email": "dragoss@google.com",
        "time": "Tue Jun 04 15:01:40 2013 -0700"
      },
      "committer": {
        "name": "Dragos Sbirlea",
        "email": "dragoss@google.com",
        "time": "Tue Jun 04 15:50:14 2013 -0700"
      },
      "message": "Stage 2 of cast elision opt.\n\nNO code is generated for check-casts where we can statically determine the type is correct (through the instaceof-ifeq pattern).\n\nChange-Id: I4935375d7ffd4e7d4ff0aaad900c1a4de9deefaa\n"
    },
    {
      "commit": "513369cab08636b68e948a8a2dd6ef95bcc99ac6",
      "tree": "6e713568d2ffe62bd6b682fe4e514f46798c5d81",
      "parents": [
        "8427a3db9efb1c67d581fdae006b9afc5c1283b2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Jun 01 10:30:25 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Jun 01 10:30:25 2013 -0700"
      },
      "message": "Add array of abstract classes reflection test.\n\nSanity check that toString and the modifiers are well formed.\n\nChange-Id: If8b55587c9d28db4782593a31006875985e9e5a5\n"
    },
    {
      "commit": "0e033673670733c0809815e3662bb5a501cdb492",
      "tree": "b0f29bea94c3ac240e2527a1d8a851797a822215",
      "parents": [
        "bab74963db2484ea5f10a82ea26e8a99722bfefe"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 10:22:46 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 19 10:22:46 2013 -0700"
      },
      "message": "Allow passing of multitple --invoke-with.\n\nAlso fix usage message.\n\nChange-Id: I67f2168ed22ccef999c798585d73ad25c8885716\n"
    },
    {
      "commit": "ff9af2220a9d0ef8e7c7f34448c6cfae144e7509",
      "tree": "fbdaab19dd0aa5f0cadd85ce716f16d143fd3582",
      "parents": [
        "c1fcdf1ec5a8c5ffaf9e857ea81ac7358d1df7f5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 11 18:13:31 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Apr 11 18:13:31 2013 -0700"
      },
      "message": "Port AOSP dalvik change 9e11a836e0927e6ea9246b56d99e0482920b81c6 to art.\n\nThe flakiness had already been worked around in art, but not backported.\nThe new dalvik fix is cleaner anyway.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d54114\nChange-Id: If21e493f3614a14fc5e645bf7055515b963832bb\n"
    },
    {
      "commit": "62d6c772205b8859f0ebf7ad105402ec4c3e2e01",
      "tree": "e2f2ba6d71ed5a39c9f6909e3f7c08e998053315",
      "parents": [
        "c9b17c7ee96cd04fac9048aab624ed554fe260bf"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 27 08:32:07 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 08 14:24:13 2013 -0700"
      },
      "message": "Interpreter entries and instrumentation as a listener.\n\nMake the instrumentation responsible for whether we want method entry/exit\nstubs, and allow it to use interpreter entry stubs when instruction by\ninstruction instrumentation is required. Improve deoptimization so more JDWP\ntest cases are passing.\n\nRefactor exception debug posting, in particular improve reporting in the\ninterpreter. Improve class linker exception throwing so that broken dex files\nare more likely to be reported. Fixes the performance issue Bug: 8410519.\n\nFix some error reporting lock level errors for the large object space. Make\nfast object verification faster.\n\nAdd some debug mode robustness to finding dex PCs in GC maps.\n\nAdd printf attributes to JniAbortF and fix errors.\n\nExpand run-test 044 to test return behaviors and fix issues with not throwing\nappropriate exceptions for proxies.\n\nEnsure causes are reported with a class linker NoClassDefFoundError and JNI\nNoSuchFieldError.\n\nRemove unused debugMe and updateDebuggerFromCode.\n\nThere\u0027s a minor sizing tweak to the arg array builder, and an extra reference\narray check in the interpreter.\n\nSome clean-up of trace code.\n\nFix reg type cache destructor if it is called after the reg type cache is\nshutdown (as is the case in oatdump).\n\nChange-Id: I6519c7b35df77f978d011999354c864f4918e8ce\n"
    },
    {
      "commit": "4c6aad2bbe24e5a1a95fc4d08a4b6bb4d1609669",
      "tree": "b3ea161c520ae8c7be58f1d4c45001d6fbecae10",
      "parents": [
        "1fd3346740dfb7f47be9922312b68a4227fada96"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 01 15:47:17 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 01 15:47:17 2013 -0700"
      },
      "message": "Add test 302-float-conversion from dalvik.\n\nChange-Id: Id742af562cc4506ee72be6d36b4ef3299b6266dd\n"
    },
    {
      "commit": "9829e330166e19dbd0d35b3e5964bb23b3bc924c",
      "tree": "c0480ee3ecbe638310fb5780d6fe0d6e540f1cf5",
      "parents": [
        "71fe267165765bee6ff1b2e6c35de17910a14f80"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 12:38:10 2013 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 21 12:38:10 2013 -0700"
      },
      "message": "Always supply matching -source and -target to javac.\n\nChange-Id: I74954e78ccd11b3458113387b297714004fc03be\n"
    },
    {
      "commit": "7a549467e332398229724058c07d998d0acfb0bb",
      "tree": "cf80f8b7004cefba91b06d9c5ef3099da53deb1d",
      "parents": [
        "225ade2eef559a8609879f142789a4f59aec5704"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 18 19:04:24 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 18 19:04:24 2013 -0700"
      },
      "message": "Pass NULL as receiver for static methods for ArgArray builder.\n\nThe receiver field is ignored for static methods, and may be null, but it\ncould be anything. Changed test 46 to make sure the value is properly\nhandled when it is not null.\n\nChange-Id: Ide182b99c40a757e158f3587de7b413cd0cbb089\n"
    },
    {
      "commit": "4f6ad8ab428038129b2d0d6c40b7fd625cca15e1",
      "tree": "d1025ed9203d0cdf7aa959d9cecd8dc1f0c0bfeb",
      "parents": [
        "aabe8adacc7bf3a8ab6f6f3dd37fc839b6fd762f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 18 15:27:28 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 18 15:29:59 2013 -0700"
      },
      "message": "Various performance improvements.\n\nPerformance had regressed due to verify object and method invocation changes.\nAvoid trampolines for static calls in same class.\nVarious inlining changes.\nMake verify object something that\u0027s only compiled-in in debug builds.\n\nChange-Id: Ia261a52232c3b10667c668f8adfadc0da3048bc5\n"
    },
    {
      "commit": "04d7aa92bc5548bc4d272b9480614f06248194cc",
      "tree": "2b399853daab91995488c7d19a694063262f6531",
      "parents": [
        "aed0716b9592bb3095cdfc4b111011f9ed74877d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 16 14:29:17 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 16 14:29:17 2013 -0700"
      },
      "message": "Fix object verification.\n\nRefactor VERIFY_OBJECT_ENABLED to become less brittle to change enum and global\nconstant.\n\nChange-Id: Ie405106be81dce9a913730c7f46a5659582fa18b\n"
    },
    {
      "commit": "ebf7eab49955b8f65ea35c6a9a53277b3fd580ff",
      "tree": "2fcb97354fb42441b5ea40724d4e52f47c48b0de",
      "parents": [
        "055095a409a97d4eb127a4ccc1bef7ecbea806e1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 15:22:27 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 15:22:27 2013 -0800"
      },
      "message": "Disable gdb annotate support for Emacs in run-test\n\nChange-Id: I59aa45f7bc5447391da50844bab7d61c7ce1ba67\n"
    },
    {
      "commit": "055095a409a97d4eb127a4ccc1bef7ecbea806e1",
      "tree": "c611f754d9389e3dc2941fbc3f9efb9d5a9e8eca",
      "parents": [
        "03c8960c142846637ae9b81c6e4317bbfac3b6df",
        "265091e581c9f643b37e7966890911f09e223269"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 22:25:13 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 06 22:25:13 2013 +0000"
      },
      "message": "Merge \"Remove ExtractCodeAndPrelink and switch Portable to MCLinker\" into dalvik-dev"
    },
    {
      "commit": "265091e581c9f643b37e7966890911f09e223269",
      "tree": "ae493ce6c3537aebc3a85f59a73500fa819a7baf",
      "parents": [
        "4c1c283a7410784e9cab309f868248690b788a9c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 30 14:08:26 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 14:08:46 2013 -0800"
      },
      "message": "Remove ExtractCodeAndPrelink and switch Portable to MCLinker\n\nChange-Id: Ia2459c7da6b79e0a1c0f1148c6e28ad9cbbe27a2\n"
    },
    {
      "commit": "bf1442d5445405ddc4f67cdac2b4ebe2d37888e0",
      "tree": "f82778f07e9988b6d5fe67b23f3f76765bf8aeab",
      "parents": [
        "4c1c283a7410784e9cab309f868248690b788a9c"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue Mar 05 15:12:40 2013 +0100"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Mar 06 16:33:16 2013 +0100"
      },
      "message": "Update intrinsic inlining test.\n\nAdds invokes of StrictMath operations to reflect compiler inlining support.\n\nChange-Id: Ibb2205a41c1e79ddbeacc2e716a9d05b723eb532\n"
    },
    {
      "commit": "530f71c040cb1a7b946d5566d5a746f08f2d082c",
      "tree": "b350413f9cccdac06730518a9ad2eb7ef8a6f083",
      "parents": [
        "5fe2c162a422426687ba3570df1dc68864386764"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 22 23:29:00 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 25 08:54:25 2013 -0800"
      },
      "message": "Fix proxy return ClassCastException and add test.\n\nAdd test for Bug: 8250775 that doesn\u0027t effect ART. Expand test case further.\nClassCastException has no constructor expecting a cause and so using this\ncreates a JNI failure. Switch to not using a wrapped exception as the wrapping\nitself wasn\u0027t adding information.\n\nChange-Id: I32dd541e1a1022089ec993fa4f4646042c5bf1fa\n"
    },
    {
      "commit": "68243614c7a0aa21f0ad34bb31e825db4a20dffa",
      "tree": "472c3597a77ab108575b9297c7af4cc99a59d837",
      "parents": [
        "cb69306eefc1e6e42b3eaec8b479a268222b01b6"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 22 17:16:07 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 22 17:16:07 2013 -0800"
      },
      "message": "Port the \"abstract methods are not implementations\" fix to art.\n\nBug: https://code.google.com/p/android/issues/detail?id\u003d42991\nChange-Id: I08e46361a9d7275bc870ee1ec38c40ae22ddf08a\n"
    },
    {
      "commit": "492899e445c21f09db458c76d773d571cc6cc0ac",
      "tree": "3aed39b89bf11720c342ed5f81605a430b16ddba",
      "parents": [
        "e877c8ea30cd2862a6d92cddde8a2671ea102600",
        "db1e390acea08b4afc280711b4aa9b39f44ecfb0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 20 23:17:04 2013 +0000"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Feb 20 23:17:05 2013 +0000"
      },
      "message": "Merge \"Port new test for package annotations from dalvik.\" into dalvik-dev"
    },
    {
      "commit": "db1e390acea08b4afc280711b4aa9b39f44ecfb0",
      "tree": "7e512adbaa19061ef997d8c5c7e4429318732ea3",
      "parents": [
        "addf1a8da2ece5ee9d6747a176f960ab7291f718"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 20 15:16:06 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 20 15:16:06 2013 -0800"
      },
      "message": "Port new test for package annotations from dalvik.\n\nChange-Id: I01259b342b9f6a4c5abb27d89f5d5b5f4e341819\n"
    },
    {
      "commit": "6030ef4f2cf3cb0b0a650bfdf1ffb5487f20dc5c",
      "tree": "136fbedf4947bdaa3582036b8d52dd0d77b7b270",
      "parents": [
        "05f3057d6a4d23d712092ccd36a531590bff323b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 20 14:15:53 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 20 14:15:53 2013 -0800"
      },
      "message": "run-test --gdb on host should imply dev mode.\n\nMaking consistent with the target.\n\nChange-Id: Iba30db648f598d3996675287fc9d404b3aa80b0d\n"
    },
    {
      "commit": "6a6278677fc250e3daee7d15906a712c8c68e307",
      "tree": "03c8ad54a8afbbf98b9d3aa8bf97654b1e9471bb",
      "parents": [
        "d0876a9b6d1b58409f642c3886cabb42bcd0ae09"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 08 12:52:06 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 08 12:52:06 2013 -0800"
      },
      "message": "Fix ReferenceMap oat test.\n\nWe no longer have a suspend test on a back-edge going to a return, so there is\nno reference map data to look up.\n\nChange-Id: Id1caea65cd188eb4c59eba3c1ac2681b3200726c\n"
    },
    {
      "commit": "2dd0e2cea360bc9206eb88ecc40d259e796c239d",
      "tree": "9d619dc9508cbe73e4793bf6f08cbc761abfb48a",
      "parents": [
        "ac21b797b3a425975d656d6b84a7b24401d35f42"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 24 12:42:14 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 30 16:48:31 2013 -0800"
      },
      "message": "Directory restructuring of object.h\n\nBreak object.h into constituent files.\nReduce number of #includes in other GC header files.\nIntroduce -inl.h files to avoid mirror files #include-ing each other.\nCheck invariants of verifier RegTypes for all constructors.\n\nChange-Id: Iecf1171c02910ac152d52947330ef456df4043bc\n"
    },
    {
      "commit": "700c8d31733534a3d978b75a03f6f7e177dc7e81",
      "tree": "6b9d8d93a70e31dba3b0a880f886ce408776314c",
      "parents": [
        "9adbff5b85fcae2b3e2443344415f6c17ea3ba0a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 05 10:42:02 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jan 25 14:28:43 2013 -0800"
      },
      "message": "Move .oat files to ELF format\n\nGenerates .oat in ELF file format using MCLinker\n- Uses MCLinker IRBuilder to create a synthetic .o from OatWriter output.\n- Uses new ElfFile for prelinking to support art image optimizations.\n\nAdapted OatFile to load using dlopen, ElfFile, or memory, removing raw MemMap mechanism.\n\nChanged image code to not assume oat data will be immediately after\nimage to allow space for ELF headers.\n\nPasses test-art and works with installd.\n\nChange-Id: Idc026eddb5de93f4b97490c405f3ed7b39589749\n"
    },
    {
      "commit": "7a22fa657b972e8323692368975bc5a7be1cc0f5",
      "tree": "4fe55837daae4e252eeaccf1be931f2e7ed434cb",
      "parents": [
        "87b185f3bfd766001dcd5977fc0ee0489e5a8a28"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 12:16:16 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 23 12:21:05 2013 -0800"
      },
      "message": "Refactor StackVisitor to take a Thread*.\n\nThis allows assertion checking on the thread, principally that we never try to\nwalk the stack of an unsuspended thread.\nFix bug in the OwnedMonitorVisitor where GetVReg could be called on a\nStackVisitor with no context.\n\nChange-Id: I06539b624b253b6fb7385e7be11a4bced1d417b2\n"
    },
    {
      "commit": "6674f8ae6bb390e61cfdccb6e5825ac952584f2d",
      "tree": "c9beb3deb199be806aff7ef0f458b9eb16717ffd",
      "parents": [
        "3a5271bf6d01361748e28656b5fc75f890972c5e"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Wed Jan 16 15:41:21 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 17 00:26:06 2013 +0000"
      },
      "message": "add jasmin dependency so that it can be used when building the tests.\n\nChange-Id: I9c4756341b9f4cbc764ac034f0c9ad4dcd13a40b\n"
    },
    {
      "commit": "dd7bf568b28efb65c0322979790552946eda1fc1",
      "tree": "d2d54a91fa33aef43e7613b8427fd8e7cfd7f856",
      "parents": [
        "f9a52cd81ad39aacd1a5c41478d5ee0cb6dff1bf"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 18:02:45 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 16 15:34:20 2013 -0800"
      },
      "message": "Move IntMath into run-test.\n\nRemove the IntMath method_verifier_test. We can harness oatdump to give a better\ntest.\n\nChange-Id: Id7c4417331e6311ca21efdb8aa744851b7216c98\n"
    },
    {
      "commit": "6d003529ed3badd0f743e80f583f37995f6bf569",
      "tree": "7ab941bdcf7588e7460c6d5dd25063469c8e9eef",
      "parents": [
        "a26babddfce488172648efcd18d8c9e672a71759",
        "35c360ec8ac11f6298c94eaadc6b534edf59e370"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 11:10:09 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 11:10:09 2013 -0800"
      },
      "message": "Merge \"Don\u0027t mask OOMEs in 102-concurrent-gc.\" into dalvik-dev"
    },
    {
      "commit": "a26babddfce488172648efcd18d8c9e672a71759",
      "tree": "c2a2fd69d4d1d3a235113aa88ccae594faba1092",
      "parents": [
        "fef2a2947258a6e25b860061151932ff83fa81a2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:55:43 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:55:43 2013 -0800"
      },
      "message": "Move ExceptionTest to a run-test.\n\nChange-Id: Ied054e1770ccc86c470dfc8d06cab39fc3e97216\n"
    },
    {
      "commit": "35c360ec8ac11f6298c94eaadc6b534edf59e370",
      "tree": "bccda843a8bd471cb2f6bf38033383e4ceb7c4be",
      "parents": [
        "fef2a2947258a6e25b860061151932ff83fa81a2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:45:46 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:45:46 2013 -0800"
      },
      "message": "Don\u0027t mask OOMEs in 102-concurrent-gc.\n\nChange-Id: Iccc38d5a7acf72dcca5baa5aade2df739aab3183\n"
    },
    {
      "commit": "fef2a2947258a6e25b860061151932ff83fa81a2",
      "tree": "63533599834ad4faba68e79c74bf59506e9cf49d",
      "parents": [
        "dd0c4b81d611893f1a8cb6c613be8955219cc40d",
        "e41931a27c0a9818c06d26621c05af9e4e187503"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:43:01 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 10:43:02 2013 -0800"
      },
      "message": "Merge \"Move Invoke to a run-test.\" into dalvik-dev"
    },
    {
      "commit": "dd0c4b81d611893f1a8cb6c613be8955219cc40d",
      "tree": "27120b518f51a6d7fd62f3086b2c2778c5563d77",
      "parents": [
        "3a226e3b1980a9c0814c20be628bae91848fa408"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 09:02:55 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:23:40 2013 -0800"
      },
      "message": "Move GrowthLimit to a run-test.\n\nChange-Id: I33853625e095f35cc0cf6310c5e4401980322623\n"
    },
    {
      "commit": "e41931a27c0a9818c06d26621c05af9e4e187503",
      "tree": "3b4a489acacbc6a927b1a54480fff6f19ff7148c",
      "parents": [
        "3a226e3b1980a9c0814c20be628bae91848fa408"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 09:31:45 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:19:52 2013 -0800"
      },
      "message": "Move Invoke to a run-test.\n\nChange-Id: I3496e0bc88afb0ff0316b59b01cfc5a2df5aabfb\n"
    },
    {
      "commit": "3a226e3b1980a9c0814c20be628bae91848fa408",
      "tree": "c96b5ff7f1e3adc9a47156dae43bf4195e0f11ee",
      "parents": [
        "e4dd006b59cce58aa8322bfefa298aec611cf03f",
        "54a63fdbeccf8f976dfa8af741629d013c24476e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:17:27 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 10:18:02 2013 -0800"
      },
      "message": "Merge \"Move MemUsage into run-test.\" into dalvik-dev"
    },
    {
      "commit": "e4dd006b59cce58aa8322bfefa298aec611cf03f",
      "tree": "b1653d020bc4a96a65289870ba9846e00e6743b8",
      "parents": [
        "f118407d45822d27678a9255be250ab2954da8a2",
        "ffb5600d2b9ebb045d0db7020599a198d39d08c0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:17:06 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 10:17:06 2013 -0800"
      },
      "message": "Merge \"Move ConcurrentGC to run-test.\" into dalvik-dev"
    },
    {
      "commit": "f118407d45822d27678a9255be250ab2954da8a2",
      "tree": "b07439c6a71a6aa28eb965eeabc032c29ce50e66",
      "parents": [
        "2f7d693ac6d2782968e5b2057f515ba32d693a26",
        "9ac995bc84d396ed5a748b591a01ae0c43f4dbb3"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jan 11 10:15:20 2013 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Jan 11 10:15:21 2013 -0800"
      },
      "message": "Merge \"Move Fibonacci to run-test.\" into dalvik-dev"
    },
    {
      "commit": "54a63fdbeccf8f976dfa8af741629d013c24476e",
      "tree": "6b6a699d665334fbe26848f119e0ecfdd7fc443a",
      "parents": [
        "0ab2080369f080c9fd7bd975bbece6d0b82e3b6b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 20:19:59 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 20:26:06 2013 -0800"
      },
      "message": "Move MemUsage into run-test.\n\nChange-Id: If14a75aa1a2297ea51577baa5b4ee9e654c5db1a\n"
    },
    {
      "commit": "ffb5600d2b9ebb045d0db7020599a198d39d08c0",
      "tree": "25aac8941fa967dd113a0ce1b53d1b28fd819c09",
      "parents": [
        "0ab2080369f080c9fd7bd975bbece6d0b82e3b6b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 20:07:57 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 20:12:45 2013 -0800"
      },
      "message": "Move ConcurrentGC to run-test.\n\nChange-Id: Icf12321ece840c2edd4de6a80bb0d319317abc98\n"
    },
    {
      "commit": "9ac995bc84d396ed5a748b591a01ae0c43f4dbb3",
      "tree": "3aa415b31f8a39fa8dc79a23b0283ac29a03412d",
      "parents": [
        "0ab2080369f080c9fd7bd975bbece6d0b82e3b6b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 19:46:57 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 19:57:48 2013 -0800"
      },
      "message": "Move Fibonacci to run-test.\n\nChange-Id: I52bc4e68f59da9d327d373a7cb81f5b960f5416e\n"
    },
    {
      "commit": "af81f926b65adde0b7dcef4f80dcfa8990ed812c",
      "tree": "7de1baa5197dc95e26ea439d8637ff59528200e9",
      "parents": [
        "0ab2080369f080c9fd7bd975bbece6d0b82e3b6b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 19:33:00 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 10 19:33:00 2013 -0800"
      },
      "message": "Move ReflectionTest to a run-test.\n\nChange-Id: I3d3047aeea3db467beebd7c76b336b6699fb9238\n"
    },
    {
      "commit": "4cd121ef0cb35fced70c7d9de378277be7a727d9",
      "tree": "c786e70cfe50147749d9dd7494dd7112271c8f60",
      "parents": [
        "1a25aa432314bcf008c11e3514afc0b7aeb64d5c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 07 17:35:41 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 08 11:06:02 2013 -0800"
      },
      "message": "Implement the Thread.sleep native method.\n\nThis makes returning TS_SLEEPING from JDWP simple and cheap, and\nmakes the stack dumps for sleeping threads more easily understood\nby app developers (because there\u0027s no Object.wait magic going, and\nthe thread state is \"Sleeping\" rather than \"TimedWaiting\").\n\nAlso make Object.wait() a native method in its own right, so every call into\nMonitor::Wait can explicitly pass the most appropriate ThreadState: kSleeping,\nkWaiting, or kTimedWaiting.\n\nAlso add Thread.sleep and Object.wait(long, int) calls to the ThreadStress test.\n\nChange-Id: I49adb45dbcd669eba7cf3def45e6cbfc461a3254\n"
    },
    {
      "commit": "306057fd278d75bf3794bd5243a3b6652c487d18",
      "tree": "62652a97caace11e50408d15688ced3514039219",
      "parents": [
        "2d76b041be770102fc912effc398e629a18180d2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Nov 26 12:45:53 2012 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Jan 02 11:15:42 2013 -0800"
      },
      "message": "Support for deoptimization needed for debugging.\n\nThe deoptimization code is untested, and some sanity checks in the\ninstrumentation are disabled because they need debugging.\n\nChange-Id: I1b60a65a60bddc9b107ad4659da097b55ce901c3\n"
    },
    {
      "commit": "09bc5a2ec106dd1be73b07967f7db056f8194ae8",
      "tree": "b28fe01956cfc34f758149a20e9fb659802bfaed",
      "parents": [
        "4c5b265e66bebf890b6f9e53cddeb512774b1613"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 17 10:04:08 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 17 10:04:08 2012 -0800"
      },
      "message": "Add a run-test test for annotation classes missing at run time.\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d39854\nChange-Id: I526847ecd07438efb4529d6667153c5ebbeea974\n"
    },
    {
      "commit": "4c5b265e66bebf890b6f9e53cddeb512774b1613",
      "tree": "8278a6619b4dc4ec6009dcac01cf3fd4046108cb",
      "parents": [
        "2933d538b45cae733349b81a6a1d4a6f4dc9d3ec"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Dec 15 21:36:16 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Dec 15 22:36:34 2012 -0800"
      },
      "message": "Test and fixes for invoke-interface on java.lang.Object methods.\n\nBug: 7614818\n\nChange-Id: I704596cf3d36887e6d6d589cb3ec89e31d5b8901\n"
    },
    {
      "commit": "89c41e5f2fa10e7b97698b9714bd4883a73132f0",
      "tree": "73bcde7a2878bc2dfc7ed64d52bc37f979d94859",
      "parents": [
        "df53a6526215ef245e06d9f663ee21de9891879e",
        "4c1bf1a86cc0ca1323c317597583c01b3f7f8cf0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 11 11:54:59 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Dec 11 11:55:00 2012 -0800"
      },
      "message": "Merge \"Support for --gdb for target run-test.\" into dalvik-dev"
    },
    {
      "commit": "4c1bf1a86cc0ca1323c317597583c01b3f7f8cf0",
      "tree": "c0c1211d7b41143d8c6fa765c263fff82841bf00",
      "parents": [
        "a169e1d8d968800380245cda450505d969ebff76"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 11 10:44:28 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Dec 11 11:25:21 2012 -0800"
      },
      "message": "Support for --gdb for target run-test.\n\nAdd a --gdb option for target run-test that starts the test with\ngdbserver. So that this is clear it forces the test to be run in dev\nmode too.\n\nChange-Id: I539e30d49b6e0beea38c6e9c60abb16e3f4062f7\n"
    },
    {
      "commit": "4f3d94b4e3b40fa7aa2bb5007fa4bb5703189b61",
      "tree": "63a0ded97a646bb5bfc72e50413acbca099bf6ab",
      "parents": [
        "42b4dc4280c25a624bf38e19da70be39d2676232"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 10 15:47:02 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 10 15:49:23 2012 -0800"
      },
      "message": "Port new 084 test to art.\n\nart equivalent of: https://android-review.googlesource.com/48006\n\nChange-Id: I64be67c22d0e2db5a52facbb37941ef0c14383f6\n"
    },
    {
      "commit": "2bfc67361026722e2f83abf06bd3fb364161a2ed",
      "tree": "e440852e332063e2adfaffed2d8cc663e87b7fc0",
      "parents": [
        "ddde37cfd44ccd49816776236a279e742bc9819d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 27 20:40:51 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Nov 27 20:40:51 2012 -0800"
      },
      "message": "Fix run-test to tell the truth.\n\nPreviously it claimed to be \"running\" long before it ran anything, even in\ncases where it wasn\u0027t _going_ to run anything.\n\nChange-Id: I86c6d915ca75c20d9ae9027d2ae52e5deca2809c\n"
    },
    {
      "commit": "94d6df471a406a03bb1afba8ca3ae9c0fbf366b5",
      "tree": "f89af30dbe4a23dc6f62bb17c3b0a36b778ade33",
      "parents": [
        "5bc252873e6e50f8257e33ca158d0e350413fcbf"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 26 16:02:12 2012 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Nov 26 16:02:12 2012 -0800"
      },
      "message": "Fixes to make all run-tests except 051-thread work.\n\n- Moved exception delivery into common method DeliverException\n- Renamed old DeliverException to QuickDeliverException since it is only\n  used by quick\n- Fixed null checks for arrays returned by GetReference\n- Standardized ArrayStoreException error message\n- Added additional sleeps to ensure threads stay alive long enough in\n  051-thread, and that \u003cclinit\u003e is complete for 084-class-init\n\nChange-Id: I9ca306896a4bd10f453150fcf3965d9750fa0cbd\n"
    },
    {
      "commit": "0dff3f4d41ce8308d1973f317463941abbf79b81",
      "tree": "195db3166e255809d9096295872ac0c6dbf50933",
      "parents": [
        "8e56c7e41cb37e2eaf553503968a01ff893b135b"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Nov 20 15:13:43 2012 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Nov 20 15:13:43 2012 -0800"
      },
      "message": "Add -interpreter to run-test to test interpreter only mode.\n\nChange-Id: I0addb26d22d3e7d486b40119ad35639dd15b9d53\n"
    },
    {
      "commit": "2eb840353822092d542361c8d6c4938acfddee8e",
      "tree": "ecc1b9bccf69455ef727becf4b043aa6e1a6c8cc",
      "parents": [
        "6aa852b927a12ba16f5c05ee7d044ac1372feb7f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 19 14:43:58 2012 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 19 14:43:58 2012 -0800"
      },
      "message": "Fix 080-oom-throw println failing.\n\nSystem.println would occasionally fail since it does small allocations. This is\nfixed by releasing the memory used by the test before calling println.\n\nChange-Id: Ibb40f14f08d5844145b1da65750ecb50a7330dcd\n"
    },
    {
      "commit": "2bcb4a496b7aa00d996df3a070524f7568fb35a1",
      "tree": "8422ab8d65b7422008094b2eaadec0dad87b2df3",
      "parents": [
        "efc6369224b036a1fb77849f7ae65b3492c832c0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 08 10:39:18 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Nov 16 14:01:34 2012 -0800"
      },
      "message": "Add \"kind\" argument to Get/SetVReg.\n\nIn order to determine where a register is promoted its necessary to know\nthe kind of use of the register.\nExtend notion of precise-ness to numeric verifier register types.\nDump verifier output in oatdump.\nDump vregs with their location or constant value.\nIntroduce indenting ostream utility.\n\nChange-Id: Ia3d29497877976bc24465484743bca08236e1768\n"
    },
    {
      "commit": "725a957985171d712d5c048cc3d00ff14968784b",
      "tree": "3bd4b161268ecd477aa471665316fb27a3dda145",
      "parents": [
        "35883cc623fdf475a4ead1dafcba9e9becc1ed11"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Nov 13 18:20:12 2012 -0800"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Wed Nov 14 11:42:33 2012 -0800"
      },
      "message": "Pulled out instrumentation into its own class separate from trace.\n\nThis is in preparation for Ian\u0027s debugger changes. The instrumentation\nstill needs support for debugging, which I\u0027ll add later.\n\nChange-Id: I29ce0af1ff2eaec8f6d2f54963263381363ebf72\n"
    },
    {
      "commit": "3e96a16c27c986275f60afe682d0b2a3064f45c9",
      "tree": "1a43ce4313473535a758906646c46091ff1bfdbf",
      "parents": [
        "9b0b188ac610a5e8c00d6d5b06ccc6624f754c50"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Oct 01 18:04:49 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Oct 01 18:18:16 2012 -0700"
      },
      "message": "Test to ensure duplicate methods are handled properly.\n\nIf a dex file has multiple copies of the same method, only the first is\nused, and the rest are dropped.\n\nChange-Id: I8085f23c71ab4cf4ddb40a41ca5638207e84f180\n"
    },
    {
      "commit": "a5b3024aed77a8204d5fb48ba7f763fb8c60fa76",
      "tree": "d9b046896b73519302c8b54a97a3abfa8ecfdf4c",
      "parents": [
        "a75a01313e801c53145df00bad1842d9f643c0a1"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 28 07:19:44 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Sep 28 15:41:57 2012 -0700"
      },
      "message": "Split dex_pc\u003c-\u003enative_pc mapping table\n\nFirst of 2 related CLs - this one moves to a split table, a future\nCL will compress the table to save image space.\n\nThe current MappingTable mixes two flavors of entries: dex-\u003epc and\npc(return address)-\u003edex.  The problem is that we can have two\nentries with the same native pc address but two different dex pcs.\nThe reason is that when we go from native pc to dex, the native\npc is actually the return address from the previous call, whereas\nwhen we go from dex to native pc, the mapping refers to the first\nnative instruction of the sequence.\n\nPreviously, the first entry in the mapping table was the number\nof subsequent entries.  That will remain the same, but now\nthe second entry will be a count of the number of entries in\nthe pc-\u003edex section of the table.  The difference between the\ntwo counts gives us the number of entries in the following dex-\u003epc\nsection.\n\nChange-Id: Ibadb96cb50bf1f93e079dff3832130b9f9782723\n"
    },
    {
      "commit": "dbe6f4613ae0161b169f4fca8a616b0b393370ab",
      "tree": "bcf21fa802f8ae261522e8c9bab3685020908d13",
      "parents": [
        "474b6da273c7ce6df50a4e51eb9929a77e1611c3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 25 16:54:50 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 25 22:36:20 2012 -0700"
      },
      "message": "Change Thread::peer_ to be a jobject instead of an Object*\n\nFixes issue where GC was freeing the java peer if the parent thread exited before the child thread got registered.\n\nChange-Id: I6fbe74865d5827d243ac55fc396679afa97ff2f9\n"
    },
    {
      "commit": "66f19258f9728d4ffe026074d8fd429d639802fa",
      "tree": "fd94009774c6cbbb1528ea096e606133bd35f104",
      "parents": [
        "a5e1e3d153990845d80cb8d013157210f11a473c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Sep 18 08:57:04 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 21 17:32:56 2012 -0700"
      },
      "message": "Change dex cache to be java object instead of array, add pointer to dex file in dex cache.\n\nGeneric clean up to facilitate having GDB macros for Pretty* helper functions.\n\nImproved cleanliness of DexCache since having it as an object array was not the best solution.\n\nFixed a bug in InOrderWalk caused by ResolveType sometimes allocating classes.\n\nRename C++ Method to AbstractMethod and add two new classes Constructor, Method which both inherit from AbstractMethod.\n\nRename done to have the C++ code be closer to the java code.\n\nChange-Id: I4995b4c5e47a3822192b08afa24a639d3b1f4da9\n"
    },
    {
      "commit": "0c7abda482f53db3d153c073d1c7a145f84e0626",
      "tree": "837b89c75f0047cbcd16c9121739069a36b4f22a",
      "parents": [
        "ba0b9c55adce3f533845ab1b25c552589e5b4118"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 19 13:33:42 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Sep 20 15:26:35 2012 -0700"
      },
      "message": "NativePcOffsetToReferenceMap\n\nRather than translate a native PC to a Dex PC and then to the reference\nbitmap, just go straight from the native PC to the reference bitmap.\nEncode the native PC offsets using a hash rather than linearly\nsearching.\n\nChange-Id: Iee1073d93c941c0a31f639e5f23cea9e9f747bee\n"
    },
    {
      "commit": "46c6bb2f52cef82660b9be7576b49f83845df93a",
      "tree": "3e9768b404a987e481a240a52ee07756323120d9",
      "parents": [
        "e8c819e7dfd1fa9205465843df595f6f227d2d73"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 18 13:47:36 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Tue Sep 18 13:53:50 2012 -0700"
      },
      "message": "Rename PcToReferenceMap adding Dex.\n\nChange-Id: I21ebfe9ac7fd8a627299f1f721eb4b11c87642dc\n"
    },
    {
      "commit": "22469aa00c883dad72f0da1f6925093e4776cf8f",
      "tree": "66aeedd02a4fa8f31c31bff30d0000177eec7f4b",
      "parents": [
        "bd7874412d32cec613096aeb03a38661ac889982"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 07 10:34:57 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Sep 07 10:34:57 2012 -0700"
      },
      "message": "Make run-test report missing files by name\n\nChange-Id: I585f0a99cca8fc0dbb326ef1f2f29db7263166c4\n"
    },
    {
      "commit": "b726dcb581bf72da46527378ccb6889020f0e6e9",
      "tree": "c0383ed788652926e93147e50d659ed226519548",
      "parents": [
        "fd678beb171a4686a4f2d53ca4188a4ade8fa54e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 05 08:57:23 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Sep 05 09:06:19 2012 -0700"
      },
      "message": "Rename GlobalSynchronization to Locks\n\nAlso address some review comments in common_throws relating to\nToStr\u003cInvokeType\u003e and exception detail messages.\n\nChange-Id: Ibf2c0f147689fa236d349bd7f01eed3c2522552b\n"
    },
    {
      "commit": "6950e65dd9f26ca174d7840f4f2913f170e502cf",
      "tree": "33390a37f137e4da6e46257c8a1589930249cf25",
      "parents": [
        "08f753d5859936f8d3524e9e4faa6cee353873ea"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 28 18:20:00 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 28 18:28:53 2012 -0700"
      },
      "message": "Fix test-art-host-run-test.\n\n055-enum-performance runs too slowly with extra debug checking, force to\nalways run with -O.\n\nFix the -O option for run-test on the host.\n\nChange-Id: I394d99f12934bb117f28812b476776b4b4f1b8e3\n"
    },
    {
      "commit": "fc7120c0293b96218d55abee29882f101acbc79b",
      "tree": "330c7f5d020d3cbdd2cd201d9b55d2d04dc8297d",
      "parents": [
        "0ac41d58258a97c62d41c0137338a4c3b9ceb95d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 27 13:43:25 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 27 14:41:28 2012 -0700"
      },
      "message": "Fix JNI Compiler for x86 target\n\nChange-Id: Ia247de328d234c4a57ddd93f394cad2c63e48153\n"
    },
    {
      "commit": "7fbee0731b14b5bf392a4254f5cd84685ab517da",
      "tree": "b24cf6d9eed7935e3b26d63cf2292fd8c008005b",
      "parents": [
        "f3a26411e0e8b56b64d184d3e946e72f9c31e4c7"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Fri Aug 24 17:56:54 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon Aug 27 11:33:05 2012 -0700"
      },
      "message": "Preliminary changes to allow mips target to build.\n\nIt compiles, but it doesn\u0027t work yet.\n\nChange-Id: I2973a03bd956d8d398b9cfd1047e66fbf3ff439c\n"
    },
    {
      "commit": "37e2bb8670ce198c66adb8611f6297ee2a54d1fd",
      "tree": "acb2599ec95ef4f39fee0098b6a53209f6dedf1d",
      "parents": [
        "9da7f59c9059397182b9a97e898a42ec06d4d646"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 24 14:31:10 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 24 14:31:10 2012 -0700"
      },
      "message": "Extra debug output in test.\n\nFix a debug output for a failing case and add the stack trace details as\nwe have it.\n\nChange-Id: I634c1743a7714a661d23905eccbd5044e48487e6\n"
    },
    {
      "commit": "00f7d0eaa6bd93d33bf0c1429bf4ba0b3f28abac",
      "tree": "6a2172ece15c4699e6c2a67ce76f019db0a9a21d",
      "parents": [
        "634ea28f78c4a138e6a1de54eae8696095422415"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jul 19 15:28:27 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 14 10:45:52 2012 -0700"
      },
      "message": "Global lock levels.\n\nIntroduce the notion of the mutators/GC being a shared-exclusive (aka\nreader-writer) lock. Introduce globally ordered locks, analysable by\nannotalysis, statically at compile time. Add locking attributes to\nmethods.\n\nMore subtly, remove the heap_lock_ and split between various locks that\nare held for smaller periods (where work doesn\u0027t get blocked). Remove\nbuggy Dalvik style thread transitions. Make GC use CMS in all cases when\nconcurrent is enabled. Fix bug where suspend counts rather than debug\nsuspend counts were sent to JDWP. Move the PathClassLoader to\nWellKnownClasses. In debugger refactor calls to send request and\npossibly suspend. Break apart different VmWait thread states. Move\nidentity hash code to a shared method.\n\nChange-Id: Icdbfc3ce3fcccd14341860ac7305d8e97b51f5c6\n"
    },
    {
      "commit": "b46c94c1efc2a03b7885d237faf903a211c9d9dc",
      "tree": "7d76b710d48d84f3a3ad6c3baec96485e430214c",
      "parents": [
        "4407e61aa4cd75e6f31919cfca6a544d18b88c53"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Jul 23 14:52:25 2012 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Jul 23 14:52:25 2012 -0700"
      },
      "message": "Using full path for dx.\n\nChange-Id: I055fb6810a881fb3cc5c24af971daf516ab34155\n"
    },
    {
      "commit": "4407e61aa4cd75e6f31919cfca6a544d18b88c53",
      "tree": "c69e56a9734e5180b414664d440d0a573b70944c",
      "parents": [
        "9ba4f47026587cf6e46b4660b76aca1b554e3131"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu Jul 19 16:13:43 2012 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Jul 20 11:10:17 2012 -0700"
      },
      "message": "fix missing dx in build server.\n\nChange-Id: I18c49c5cc1efc97199cb076dc258c4b9b7a46e8a\n"
    },
    {
      "commit": "011fade82899fe3607789ca061e3a6c7fa4c71f4",
      "tree": "95891e4bacfc895df273d1aac613b55b8a1582d6",
      "parents": [
        "d2e71e5ad995f0007bc2d2aaf42a0bd814425e71"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Mon Jul 09 18:34:47 2012 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri Jul 13 16:00:39 2012 -0700"
      },
      "message": "Build run-test files.\n\nChange-Id: I5b300d88b347b4c566186551594a30df09959e2e\n"
    },
    {
      "commit": "26c5e1503425cae17f5b16fdf06a2d62ec03a59b",
      "tree": "91e3e62df1b13958b8b73a2ea871ccb877f8162a",
      "parents": [
        "5a8e3d5e87aed128837fb84874d18a1f68e63397"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 11:47:22 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 11:47:22 2012 -0700"
      },
      "message": "Port \"Avoid method overriding if its super method is inaccessible\" to art.\n\nThis is an art equivalent of https://android-review.googlesource.com/#/c/32480/3.\n\nChange-Id: Ifc2cd21e7e92f596bced3eabae4d16f16f4095ef\n"
    },
    {
      "commit": "5a8e3d5e87aed128837fb84874d18a1f68e63397",
      "tree": "30c2bb4f0610dfc9f8e6c90b126f73d6302d982b",
      "parents": [
        "2d3bcbb6f84af84555912f11a7abea5cb66b1a79"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 11:16:24 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jul 11 11:22:10 2012 -0700"
      },
      "message": "Bring over the new tests from https://android-review.googlesource.com/#/c/38771/.\n\n(The bug itself had already been fixed in art\u0027s compiler, because we always\nrun compiled code. I\u0027ve also removed the JIT warmup code.)\n\nChange-Id: I9d1d2b68f99dd06887146fdd05cb2e4537b4d5fc\n"
    },
    {
      "commit": "9f509b90111ccc88dce25d587b2df4f87eb68013",
      "tree": "593ae6d13ab42fc0db1c6f170cb64adc985a593a",
      "parents": [
        "ed8b723c5f3989d2593ec21c65c96d6d8bf25579",
        "8fa0fda8e1b6aa0a759990b3d32b78bb08065e0f"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jun 27 23:51:34 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Jun 27 23:51:34 2012 -0700"
      },
      "message": "Merge \"Quick compiler: support for arrays, misc.\" into ics-mr1-plus-art"
    }
  ],
  "next": "8fa0fda8e1b6aa0a759990b3d32b78bb08065e0f"
}
