)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "8fa0fda8e1b6aa0a759990b3d32b78bb08065e0f",
      "tree": "4e87b99f5afdc564ee27eb3902e48d52c8795720",
      "parents": [
        "6613de3585d726a246b5ee2597ddaef8b3c3a621"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jun 27 15:44:52 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Jun 27 15:44:52 2012 -0700"
      },
      "message": "Quick compiler: support for arrays, misc.\n\nContinuing to flesh out support in the Quick compiler.  Mostly\narray-related.  Also, added runtest 028-array-write to the set of\npassing tests.\n\nChange-Id: I3c8eaf4bb14e9327e4f5fc48de73c85a5d3efb54\n"
    },
    {
      "commit": "08fc03ae5dded4adc9b45b7014a4b9dfedbe95a6",
      "tree": "3e767d037fd3e47e792b88d982ad38bce26d39e9",
      "parents": [
        "f94404ead1f2e4a1b5a2ff8bbdb65c5e4d4a77ea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 26 17:34:00 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 27 12:18:25 2012 -0700"
      },
      "message": "Include held locks in SIGQUIT thread dumps.\n\nHandy if you have an ANR that\u0027s locking related. Quick tour:\n\n   at org.apache.harmony.dalvik.NativeTestTarget.emptyJniStaticSynchronizedMethod0(Native method)\n   - locked \u003c0x60135aa8\u003e (a java.lang.Class\u003corg.apache.harmony.dalvik.NativeTestTarget\u003e)\n   at java.lang.reflect.Method.invoke(Native method)\n   at C.whileTrue(Main.java:63)\n   at C.synchronizedOnClassString(Main.java:56)\n   - locked \u003c0x60002a70\u003e (a java.lang.Class\u003cjava.lang.String\u003e)\n   at C.nestedSynchronizationWithTryCatch(Main.java:44)\n   - locked \u003c0x61336b90\u003e (a java.lang.String)\n   - locked \u003c0x61336bd0\u003e (a java.lang.String)\n   at C.nestedSynchronization(Main.java:35)\n   - locked \u003c0x61336b18\u003e (a java.lang.String)\n   - locked \u003c0x61336b50\u003e (a java.lang.String)\n   at C.synchronizedOnClassC(Main.java:30)\n   - locked \u003c0x613366f8\u003e (a java.lang.Class\u003cC\u003e)\n   at C.noLocks(Main.java:27)\n   at C.\u003cclinit\u003e(Main.java:24)\n   - locked \u003c0x613366f8\u003e (a java.lang.Class\u003cC\u003e)\n   at Main.main(Main.java:19)\n\nA non-static synchronized native method works too:\n\n   at org.apache.harmony.dalvik.NativeTestTarget.emptyJniSynchronizedMethod0(Native method)\n   - locked \u003c0x613371a8\u003e (a org.apache.harmony.dalvik.NativeTestTarget)\n   ...\n\nNote that most stack traces don\u0027t look any different; the above is a\npathological example that exercises different kinds of locking. Testing\nwith system_server shows most threads don\u0027t hold any locks.\n\nFuture work (marked by TODO) is that explicit JNI MonitorEnter calls in\nnative code aren\u0027t shown.\n\nChange-Id: I2747f5cddb4ef64b1935736f084a68fe8e4005e9\n"
    },
    {
      "commit": "32412961b1c912faba30cdecd3560ab05e463807",
      "tree": "8d7656dfd7394865442d0374dc7f3fcd5cd4972f",
      "parents": [
        "4f1181fe061d3529f72e1237e7662bf9bc73c6e2"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jun 26 16:27:56 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jun 26 19:15:57 2012 -0700"
      },
      "message": "Quick compiler exception support\n\nHandle MOVE_RESULT, THROW and THROW_VERIFICATION_ERROR.  Enable\nruntests 007 and 014 to pass.  Minor munging of the tests to make\nthem easier to selectively compile with the Quick compiler.\n\nChange-Id: I756def54d81771b144e8ebc213cd90077e23758b\n"
    },
    {
      "commit": "4f1181fe061d3529f72e1237e7662bf9bc73c6e2",
      "tree": "ea4044920632370d170a8b1c37ec4729ceb859f4",
      "parents": [
        "147440427984816b6ed5235a9b1fb2cbf99496d0"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jun 22 13:52:12 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Jun 26 11:27:36 2012 -0700"
      },
      "message": "Quick compiler: support for 006, 012, 013, 017\n\nContinued fleshing out of the Quick compiler.  With this CL,\nwe\u0027re passing run-tests 006, 012, 013 and 017.  Note minor\nchanges to the tests to allow for easy identification of methods\nwe want to run through the Quick path.  Also, set up by default\nnow to dump bitcode file to /sdcard/Bitcode/\n\nChange-Id: I77ec73a87a21064273567802ddb44c4fdf71f9fd\n"
    },
    {
      "commit": "0399dde18753aa9bd2bd0d7cf60beef154d164a4",
      "tree": "ea88327c01ca321074aaa59b97e4c54348802937",
      "parents": [
        "de5705dcf4ab5f92d48e144bcd7b59f7bcd18e16"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 06 17:09:28 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 21 22:11:24 2012 -0700"
      },
      "message": "Remove Frame, merge shadow and quick representations.\n\nChange-Id: I5ae03a5e52111792d2df7e83cbd89ab25777844b\n"
    },
    {
      "commit": "748474146da0c6484fa3dca0a700f612d47550c3",
      "tree": "58837d0fa82d4099eb4b82b2fd3d2bbf4294e4aa",
      "parents": [
        "92e3134cd84c134f167175288671a1e6838c908f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 20 18:10:21 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jun 21 09:14:27 2012 -0700"
      },
      "message": "Fix a bunch of lint.\n\nThere are still about 1800 lint warnings, so don\u0027t get too excited...\n\nChange-Id: I2394bd6e750b94060231378b3a7a88b87f70c757\n"
    },
    {
      "commit": "92e3134cd84c134f167175288671a1e6838c908f",
      "tree": "6a8d72b8783cb5176acf48bd85815f47d02ab67f",
      "parents": [
        "d66f6e410201f92670af02986b30c556537a0fa9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 20 16:31:16 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Jun 20 16:31:16 2012 -0700"
      },
      "message": "Commit the new test I wrote for this morning\u0027s Thread OOME bug fix.\n\nThis should have been part of 57aba86f29d7e795bf7e68c65cc464d2291b6af1.\n\nChange-Id: I570e156400e45e53f4cdd4dc72e56183267620ba\n"
    },
    {
      "commit": "6fcce3092040f829afd68862091ce00c7661d8ed",
      "tree": "438147684436ab04308a6ff01942a1e78304e778",
      "parents": [
        "72e401c59bce47fdf0274a0d47f0340b05e4f27f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 19 16:54:19 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 19 16:54:19 2012 -0700"
      },
      "message": "More tests for detail messages, plus a new one.\n\nThe array-length instruction is likely to encounter nulls.\n\nChange-Id: I628f5f00dfaff9414740e2f7015b9fb3d34a1bc9\n"
    },
    {
      "commit": "72e401c59bce47fdf0274a0d47f0340b05e4f27f",
      "tree": "796b5d777318603db791b6c80cd3d4d747d668b9",
      "parents": [
        "56ef042065ce282f8f01a0f31f5cce868a60ede8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 19 15:47:23 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jun 19 15:47:23 2012 -0700"
      },
      "message": "Move all testing of runtime-thrown exceptions\u0027 detail messages into the runtime tests.\n\nChange-Id: I6427b09c40bc9a48e39c560f01d2be14ba115ccc\n"
    },
    {
      "commit": "e536c6485b370f9ecabc95988dd9c60e829ac093",
      "tree": "d44ab266a0f4396f682e06bf247bd007290a7610",
      "parents": [
        "d9fd368311d26bbffc0fc9411c0d5082af27219d"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 16:55:54 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 16:55:54 2012 -0700"
      },
      "message": "Add test 096, added to dalvik since we started on art.\n\nChange-Id: I4306d10afe6ff893b8c5a03c82a99581813f0fbc\n"
    },
    {
      "commit": "d9fd368311d26bbffc0fc9411c0d5082af27219d",
      "tree": "8d49b7ffd22dff4e67faa2dca76fff417220dad1",
      "parents": [
        "7d9a0e64e2a58a8215f616dd9ea0c6fb6275325d",
        "7ab3a2a963669ae94e2d0cd5d9f9dda2f4c85835"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 16:49:21 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Jun 18 16:49:21 2012 -0700"
      },
      "message": "Merge \"Fix run-test 089 (which has no files to delete).\" into ics-mr1-plus-art"
    },
    {
      "commit": "7ab3a2a963669ae94e2d0cd5d9f9dda2f4c85835",
      "tree": "39e0d043d150cd9893b25e1f4498c91e6f00a814",
      "parents": [
        "91117af42e3730ec231a898e416bfd954138d8e3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 16:34:20 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 16:48:16 2012 -0700"
      },
      "message": "Fix run-test 089 (which has no files to delete).\n\nChange-Id: Ibaf542f4332ea722be17fd4ef29689c17d8f282a\n"
    },
    {
      "commit": "ef77162d2a4ab8a1c68b294c6befe7b5f2da5f9b",
      "tree": "937b7f8bbabf7c1b0d9e64824bc94cc3e0051130",
      "parents": [
        "91117af42e3730ec231a898e416bfd954138d8e3"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 16:36:03 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jun 18 16:36:03 2012 -0700"
      },
      "message": "Bring in test 089; a \"new\" addition to dalvik/test/.\n\nChange-Id: I63481b3f5849e0b32c041c0127b6dd41189f0acd\n"
    },
    {
      "commit": "4ec9b1fa004ea46d492f3f8ed53ece2e73242340",
      "tree": "343da6d96af6254380d9ddfa1ede3f39b299bb02",
      "parents": [
        "53519bf663e185d40a4cdf8b5af67ba34c725fa7"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Jun 17 22:27:43 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Jun 17 22:27:43 2012 -0700"
      },
      "message": "Remove target directory for run-test before pushing\n\nChange-Id: Id34080d374bb8d827f142e65f3f6432d8ff6fda5\n"
    },
    {
      "commit": "69c27e04a96f037ee0ec0472c103416d4a4d5850",
      "tree": "1e678666e6c74ab965d1206d7546f93d5d2ae9bc",
      "parents": [
        "2613de48e04b582f1af90fd567a34253ebe757c4",
        "6969d50c820bd63043940b0e0f0ddc6e6ac763b0"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Jun 16 23:07:10 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Sat Jun 16 23:07:10 2012 -0700"
      },
      "message": "Merge \"Invoke support for Quick Compiler\" into ics-mr1-plus-art"
    },
    {
      "commit": "6969d50c820bd63043940b0e0f0ddc6e6ac763b0",
      "tree": "e6e02ddea49c4ad6706931a62172bce9a921d8d0",
      "parents": [
        "e5f01223ae03b89767dc7881d75dca061121ee36"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Jun 15 16:40:31 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat Jun 16 14:56:03 2012 -0700"
      },
      "message": "Invoke support for Quick Compiler\n\nFleshed out invoke and const-string support.  Fixed a bug in Phi node\ninsertion.\n\nWith this CL, the \"Recursive Fibonacci\" and \"HelloWorld\" milestones are\nmet.\n\nAdded are a set of \"HL\" (for High-Level) invoke intrinsics.  Until we\ncomplete the merging of the Quick \u0026 Iceland runtime models the invoke\ncode sequences are slightly different.  Thus, the Greenland IR needs\nto represent invokes at a somewhat higher level than Iceland.  The\ntest for fast/slow path needs to happen during the lowering of the\nHLInvokeXXX intrinsics in both the Quick and Portable paths.\n\nThis will generally be the case in the short term - push fast/slow\npath determination below the Greenland IR level.  As unification\nproceeds, we\u0027ll pull as much as makes sense into the common front end.\n\nChange-Id: I0a18edf1be18583c0afdc3f7e10a3e4691968e77\n"
    },
    {
      "commit": "2613de48e04b582f1af90fd567a34253ebe757c4",
      "tree": "0f6361d525e0c9e4e5c5e580896ae5a4d5ce4c4d",
      "parents": [
        "28c384bc3bf7244f25cfe320c55db5d3d9171832"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 15 17:37:16 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jun 15 17:53:09 2012 -0700"
      },
      "message": "Fix error message running with run-test --jvm\n\nChange-Id: Ib693738e6860c29985cf2ecd6fd2ed89e9b9af0d\n"
    },
    {
      "commit": "28c384bc3bf7244f25cfe320c55db5d3d9171832",
      "tree": "902f8896cd2cee60b4d69ddb60c3da8aa6a90cc6",
      "parents": [
        "f0593eceb41a645e5b467472a7819eed2894ffe7"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 15 16:46:25 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 15 16:46:25 2012 -0700"
      },
      "message": "Test all cases of all intrinsics.\n\nBug: 6617283\nChange-Id: I463ef1e2c09ad41af2e45f17f2f23e8d59f560e0\n"
    },
    {
      "commit": "c717eef208ab07ebd4b0f818d55e7adcd420a5ad",
      "tree": "cd471129a30c00ac56fe593938dfeab6778aa584",
      "parents": [
        "cee4d0c1c2faacf0eae748a24cc7e455e067d977"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 15 16:01:26 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Jun 15 16:02:25 2012 -0700"
      },
      "message": "Don\u0027t bother running dx when we\u0027re testing on the RI.\n\nAlso drop the -ea argument to the RI; we don\u0027t support assert, so it\u0027s\nmisleading if tests behave differently on the RI.\n\nChange-Id: I4db66ee13fe6b778385778a783ded460b5fcf5f7\n"
    },
    {
      "commit": "6e9c5a5d2f2b87fd25ecffddaf8a5096edec0169",
      "tree": "0a7fb4640722d4c0ea59e17bf8d82f325d594c60",
      "parents": [
        "1c678be1960b48a8df82ec2d1f9a0bd4c8f0ea95"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 14 15:06:22 2012 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 14 15:06:22 2012 -0700"
      },
      "message": "Fix target temporary file logging in run-test\n\nChange-Id: Ib56753385c53164e65ab807bca06b1a25677676d\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": "d24e264ff85ad8c6f142ac6d33055fdc1881fa2f",
      "tree": "37e1ba1dd328828205e5c9340ae64eddd915a154",
      "parents": [
        "d06dfe7b09de95c035fa736d2b62aa9fee2347b5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 06 21:21:43 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jun 06 22:57:13 2012 -0700"
      },
      "message": "Fix recursive static field lookup.\n\nChange-Id: I892696e6e98be9f31a7900d10130cae204f9127a\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": "35969016833b430b27fd6fca3b583c90dc2f488e",
      "tree": "60215825d67236e92bc51fa093cec3eaf58ed447",
      "parents": [
        "6ea01141a8840cdff0ccc6a96e75ea2de082a3f5"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Jun 03 23:32:50 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Jun 04 01:01:27 2012 -0700"
      },
      "message": "Fix run-test for arm.\n\nUnblocking people now. A more comprehensive fix is coming from others.\n\nChange-Id: I4a0d5a34d54d8c046f23d6824735ffc2307c08ad\n"
    },
    {
      "commit": "bba47a499beac418d3fc933acd6d4fe01dcaa3cb",
      "tree": "6475701742c2033adbdf9831dce3ac1f8fe7ab8c",
      "parents": [
        "5ea8d4b0912a5bc139be21fc901f982a6b023675"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 30 10:53:58 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 30 15:46:30 2012 -0700"
      },
      "message": "Test for ConcurrentGC validity.\n\nTest aims to test for the lost object problem. Should consistently crash incorrect (no dirty card scanning) CMS if the CMS is requested after every allocation.\n\nChange-Id: I6161f0d678067947b60c5fadf57f5bdcb33b6749\n"
    },
    {
      "commit": "1f71ae819e506c40ad5adccec4b2e57699e0b5c4",
      "tree": "5f34990a59724035e664e688ab93eac5016bd261",
      "parents": [
        "58136caeec7cb677bb83c2eafd1f4bab5afd96c8"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu May 24 16:08:24 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu May 24 16:08:24 2012 -0700"
      },
      "message": "Fix host build to properly build x86.\n\nChange-Id: Ib8acb75cca2f0728297180e082a89f4f81784e75\n"
    },
    {
      "commit": "3e778f7ee62fe75912379531022a09230c25f5f8",
      "tree": "21f4d107a64d9e3de938609c0febef2bf75d8d9a",
      "parents": [
        "37f7775b92398d87e48bc306f9d10a1b563dcdd5"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 21 15:29:52 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon May 21 17:24:56 2012 -0700"
      },
      "message": "Fix JNI stubs for synchronized native methods with double/long arguments in low registers.\n\nChange-Id: I3639f7a7a9564630ae01651119fcad237a5e675d\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": "aaa5edcf2deb1bddcbf5fb27820ad2240ac5b4f2",
      "tree": "c2d0f408237ad5a30bfd67819e5c9a72cc3ac45e",
      "parents": [
        "983f2e411aee6b1d09e6da30e059b782b2699909"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 15:54:30 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed May 16 15:54:30 2012 -0700"
      },
      "message": "Improve reflection IllegalArgumentException detail messages.\n\nAlso add a missing InstanceOf check that was causing CheckJNI to kill us\nif someone tried to pass an inappropriate reference type through\nMethod.invoke. (Amusingly, CheckJNI produced pretty much the exact detail\nmessage that Method.invoke should have.)\n\nPlus a new test for this stuff.\n\nBug: 6504175\nChange-Id: Ice95eecbdba5a0927c6eaf68e56d6500dc52ad2e\n"
    },
    {
      "commit": "644d5310d7759f6d531a2c4220b1e2cc8f3b72d3",
      "tree": "0fe8476932cb8b9aa87a7adc60ebf9bc03e2b4ff",
      "parents": [
        "145d491d1a30b291eb3ea608507a04451237f327"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Thu May 03 19:04:49 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Mon May 07 10:48:00 2012 -0700"
      },
      "message": "Fixes to x86 compilation.\n\n- div-long and rem-long were calling the wrong helper methods.\n- genCmpFP was grabbing new src and destination registers instead of\n  using the ones it was passed. Also, it wasn\u0027t writing its result back.\n- gave mul-long its own assembly helper method to help it marshall its\n  sources properly.\n- fixed assembly of shifts for longs.\n- updated IntMath\u0027s testFloatCompare to exit on the first error.\n\nChange-Id: Iacecf07d3c7135d865728c18551c7989e7e0276b\n"
    },
    {
      "commit": "72395bf298b7707ad9d93c3e51b57e1b8e010311",
      "tree": "8d2e6c3b6bd72ae27aa19979f301630fc438dfec",
      "parents": [
        "ae80b493748c5b6ffe310a91c651e7043f4b2dae"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 24 13:45:26 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Apr 24 13:45:26 2012 -0700"
      },
      "message": "Support ANDROID_LOG_TAGS.\n\nThis is the dalvik-compatible solution to the \"I don\u0027t want non-FATAL logging\nin my test output\" problem.\n\nChange-Id: I51b7b883ce89604af4661696e7c7b041a0ef8211\n"
    },
    {
      "commit": "e7fb2a6ebc660c4b60b7a51db927abae100e5bcb",
      "tree": "4c6978ca32e1d585cb5f622f232b76c35c42e30a",
      "parents": [
        "90dc30f4b9967e850d0594e57dfa8e7cb0369575"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 23 12:39:12 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 23 12:39:12 2012 -0700"
      },
      "message": "Don\u0027t assume that \"host\" means \"linux-x86\".\n\nChange-Id: Id6a98e791863ef212bc9e71b62183c4bb7062137\n"
    },
    {
      "commit": "df31cf7a95828667ecf6ddac88a8210ce7e0499f",
      "tree": "d3b0c051418929bb94a33386e5c34889c3ef237d",
      "parents": [
        "a093362689f39f9c59a6e06782e028d2ddfe24bc"
      ],
      "author": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 17 16:26:15 2012 -0700"
      },
      "committer": {
        "name": "jeffhao",
        "email": "jeffhao@google.com",
        "time": "Tue Apr 17 16:26:15 2012 -0700"
      },
      "message": "Renamed ReferenceMapVisitor to prevent confusion with art version.\n\nThe test was using art::ReferenceMapVisitor by mistake somehow.\n\nChange-Id: Ib509841b79240ff7753edca8238195db39b4c4a9\n"
    },
    {
      "commit": "776ac1fa61237db645adb4370a4aab888530caf4",
      "tree": "fbdfe1dec5f1c890d479f700f2b11549d5574119",
      "parents": [
        "42f302c1da4cf1abf935d7aee29ece8d90441e0c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Apr 13 23:36:36 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Apr 14 13:38:06 2012 -0700"
      },
      "message": "Separate out more of LLVM build. Move verifier.\n\nMove the verifier to its own directory and break out major components.\nAvoid compiling unused files as part of the LLVM build, increase the use\nof unimplemented for LLVM.\n\nChange-Id: Icd3b1708363fb70ae99417d06ef8669d60446533\n"
    },
    {
      "commit": "c3a16a8b8a767126e6bb4b5eed6a81fa15071721",
      "tree": "577dfd17920496a62d7f83144fffa814bc7917d5",
      "parents": [
        "1d878f3e1c39162496d7c061f7f6710e414d182b",
        "f3aac973bb944885a1a4779ba04a97faa88b7ed0"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Apr 11 16:57:44 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 16:57:44 2012 -0700"
      },
      "message": "Merge \"Special case division by small constants\" into ics-mr1-plus-art"
    },
    {
      "commit": "f3aac973bb944885a1a4779ba04a97faa88b7ed0",
      "tree": "fea6d65da9770addbff35ae610ee6c1d0c397644",
      "parents": [
        "933abf8ce64e522b1c45b191b796bf2208a760d9"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Apr 11 16:33:36 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Apr 11 16:33:36 2012 -0700"
      },
      "message": "Special case division by small constants\n\nDo the standard reciprocal multiply trick for small division\nby small constants.\n\nChange-Id: Iad1060ccdc6ffeb7b47d45c29ba741683ad01ab9\n"
    },
    {
      "commit": "d4f672950022065186acf222627a2995539817ce",
      "tree": "a40779d7f127c904e4169e425fac09f71f798325",
      "parents": [
        "fa3c10ced11e0f8876bb59d4d8e983acc7791b64",
        "c71f652a50e562d88f6aa1d691285101b8912959"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 11 14:22:38 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Apr 11 14:22:38 2012 -0700"
      },
      "message": "Merge \"Extend test 064.\" into ics-mr1-plus-art"
    },
    {
      "commit": "c71f652a50e562d88f6aa1d691285101b8912959",
      "tree": "91c9a9a3c8ec93e3ae387e9b307d89534adec836",
      "parents": [
        "0d2d3785961d8d542cba68a8e9126b01d3102f64"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 11 14:06:31 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Apr 11 14:09:40 2012 -0700"
      },
      "message": "Extend test 064.\n\nExtend to test direct access to fields and more exhaustively check field\nmodifiers for reflection.\n\nChange-Id: I173e6e12b74e0c73d8d1001540560fd4923a9f86\n"
    },
    {
      "commit": "6ce558b97f80d4ef7be2ef43333101d1aac7dcbf",
      "tree": "5cb9dcfad020f44373bde81e716e153cd3cb574c",
      "parents": [
        "548250302e93570e2e65ac63b88bda7b39c8dc01"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Wed Apr 11 11:17:55 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Wed Apr 11 12:06:12 2012 -0700"
      },
      "message": "Fix the hardcoded path.\n\nChange-Id: I13f47555966e9d48703f14e3e9a80e2d9af80c2b\n"
    },
    {
      "commit": "b92bcabcbb28f69fe99e1c2f2e5559ab2c47aa60",
      "tree": "40c39c168b520afb6b62d3659c2a06c282e7f844",
      "parents": [
        "05c87bea99bbabc36d0db569af735f9459ad8f1a"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Sun Apr 08 00:09:51 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Tue Apr 10 14:57:01 2012 -0700"
      },
      "message": "Fix run-test on host.\n\nChange-Id: I44ebb4cdc2f5966be51a063e3c7256ab3016c404\n"
    },
    {
      "commit": "34e069606d6f1698cd3c33b39e72b79ae27e1c7b",
      "tree": "0feb7e9bde6cfe01c0df3ef2d8de3210570f7ce2",
      "parents": [
        "e62934d85fbc2d935afdad57eeade39ecbd7440a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 13:55:55 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 13:55:55 2012 -0700"
      },
      "message": "Remove the useless \"suspend count already zero\" message for new threads.\n\nWe can actually detect the expected case of this warning ourselves, and\nnot emit it. Then we can upgrade the WARNING to a FATAL.\n\nI also tripped over the fact that the operator\u003c\u003c for Thread::State was out\nof date, so I\u0027ve moved the Thread enums up to namespace scope so the script\ncan automatically generate correct operator\u003c\u003c implementations for us. (All\nthe high-numbered thread states have been off by one for a couple of weeks.)\n\nChange-Id: I5de573d33d641e5a3cba87b370e9620c8c66e633\n"
    },
    {
      "commit": "b264f081424642b06b0bbe7102781895d41faa9d",
      "tree": "5ee2b94e5905ff69d3f138ebbecb7abe2a44149f",
      "parents": [
        "b77799df950bf486abe3780185bc4932a3b47bad"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Apr 06 17:10:10 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 09 09:55:00 2012 -0700"
      },
      "message": "Implement native method return value and upcall argument type checking.\n\nAlso clean up the CheckJNI testing a bit. I still need to do some work so that\nJniAbort catches more of the detail, but this is a step forward.\n\nChange-Id: Ibf5e32867d56123cff902ebf602406b731f567d2\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": "f8641ce5def8efe641dbc6f9590098764ebcf470",
      "tree": "71404a418fa8ff8fc1df627ea2bd1b5f22fa6277",
      "parents": [
        "2d62a0e4ae6b528648c585aa804569aaefc4c517"
      ],
      "author": {
        "name": "TDYa127",
        "email": "tdy@google.com",
        "time": "Mon Apr 02 06:40:40 2012 -0700"
      },
      "committer": {
        "name": "Shih-wei Liao",
        "email": "sliao@google.com",
        "time": "Mon Apr 02 13:57:10 2012 -0700"
      },
      "message": "Fix the division overflow.\n\nPassing IntMath test.\n\nChange-Id: I807858515a802f2efaa4802460e5f507eb944772\n"
    },
    {
      "commit": "c1503430c715f9d71cf4297a186a9a3442f5b9ee",
      "tree": "2835f926b366f23c09d0e09a12df62c77b2c3e8b",
      "parents": [
        "8d524a1bd3cbbe701572b232cf2e690835c95346"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 30 17:24:47 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 30 17:24:47 2012 -0700"
      },
      "message": "Remove the native Class.isInstance, and add tests.\n\nChange-Id: I5e669b71e11a6b794e3434e0406d891edd3fe59d\n"
    },
    {
      "commit": "0f3c55331439970e01af67f80ac117c473bc04cf",
      "tree": "cfa28ad2a58af1ffddb0a2ce90443ad4606743c3",
      "parents": [
        "273cf36d199cf73de3cf61a559ad27c9d23f9825"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 30 14:51:51 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 30 14:51:51 2012 -0700"
      },
      "message": "Kill constants.h and fix some copyright headers.\n\nChange-Id: I51c04d731d6de035328781d8ac134ad6fcf49897\n"
    },
    {
      "commit": "97df07f9d743978909dca40b44f52a652021f8e9",
      "tree": "84ab4d762776af5bb7811aeb0f74b52c766f3d60",
      "parents": [
        "04a2967e9f9375cd8395220f306e7b1a0b7d2b11"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Mar 27 16:13:20 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Mar 27 16:17:42 2012 -0700"
      },
      "message": "Fix getter/setter special case codegen\n\nThe special-purpose code generators for simple methods that get\nor set and instance field and then return require that no throws\nare possible.  The previous code incorrectly relied on the first\nargument being a \"this\" pointer, and thus previously null-checked.\nThis did not take into account the possibility of a static method\nwhich happened to pass an object referece as it\u0027s first argument.\n\nThe fix is to avoid making any assumptions, but rather rely\nsolely on the results of the null-check elimination pass which\nwill correctly recoginize the \"this\" case.\n\nChange-Id: Icf001a10a19234cf3f4d87cf1baede93fdf0360c\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": "dfaf67fb5fc575874ee9f6471de35926458b6d8b",
      "tree": "add87dc3cf467dca1b1ed0df0d31514f9aa45e85",
      "parents": [
        "b877b482927da8fe876293fbcca695060ef376d8",
        "923e8b8e936ead33408e111682aa9372e3a7ed43"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 14:42:54 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Fri Mar 23 14:42:54 2012 -0700"
      },
      "message": "Merge \"Expand test 046 and move reflective class initialization later.\" into ics-mr1-plus-art"
    },
    {
      "commit": "923e8b8e936ead33408e111682aa9372e3a7ed43",
      "tree": "189443deaaff7a72dcd602db59ef597273cabd9b",
      "parents": [
        "634eb2eb14f87753519d0ef2c5f256e55888f378"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 11:44:07 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 23 14:42:39 2012 -0700"
      },
      "message": "Expand test 046 and move reflective class initialization later.\n\nWe have no reason to do this later; we\u0027re just being conservative. We\nmight want to revisit this in a future release so you only pay once,\nwhen you cache your Field or Method instance.\n\nChange-Id: Ib18fa75c0648561d3c5e1554cb3955ed57ab9314\n"
    },
    {
      "commit": "9058f2bf308871bd43c194c6a771587ecf79740d",
      "tree": "256f51b2af0977f65d0ab18de72fad16e8d850fe",
      "parents": [
        "634eb2eb14f87753519d0ef2c5f256e55888f378"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 22 18:06:48 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 22 18:06:48 2012 -0700"
      },
      "message": "Make our new NullPointerException detail messages more readable to Java programmers.\n\nTwo to-dos to-done.\n\nChange-Id: I0276dd8b9c062e8e9523cb51defed2c3eda77e2b\n"
    },
    {
      "commit": "e5b7894351ecc5ef99442eea0700c913178c95ce",
      "tree": "fae77857fb12134d6bd10db338eafc07d4b38ccf",
      "parents": [
        "dc1b9ff8bca6b4190526dc556f14a4821aceab9b",
        "2ed52c4419dd537c98cd7898bc8bdcf8826b8940"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 17:24:41 2012 -0700"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Wed Mar 21 17:24:41 2012 -0700"
      },
      "message": "Merge \"Stash the directly-implemented interfaces in Proxy so we can implement Class.getInterfaces.\" into ics-mr1-plus-art"
    },
    {
      "commit": "2ed52c4419dd537c98cd7898bc8bdcf8826b8940",
      "tree": "e90598e39df514d8a86cbb160288b4fd563eb1c1",
      "parents": [
        "051c9fc1de07bbc265af38cf60f061394163c68f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 16:56:56 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Mar 21 16:57:43 2012 -0700"
      },
      "message": "Stash the directly-implemented interfaces in Proxy so we can implement Class.getInterfaces.\n\nAlso extend test 044 to spot this (found by a libcore test).\n\nChange-Id: I50019db49c549f045d94173c3ed9ae81f05ef858\n"
    },
    {
      "commit": "e62076c20b83f5983953d9526882250f3d5df87f",
      "tree": "b664b4af1f4a02adf951530fa020540b7abd8e87",
      "parents": [
        "f24132c3320cca583e69edbc19491f82c1c7466a"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Mar 21 14:26:16 2012 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Mar 21 14:50:45 2012 -0700"
      },
      "message": "Fix special method codegen\n\nTightened up the conditions under which we can generate frameless\nmethods.  Added and renamed test case.  Added special handling for\nidentity functions.\n\nChange-Id: I5b04ea222becefc151ef7ff6b255e58922ccd6f2\n"
    },
    {
      "commit": "1bac54ffa933fbe9b92b62437577f2f4583eff1a",
      "tree": "a27134343ed3cd45a286c3a68b9a4469e70f13e7",
      "parents": [
        "96970cdab3e28511322ce37fa578f6eff8931d72"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 12:48:31 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Mar 16 12:48:31 2012 -0700"
      },
      "message": "Fix all our unused parameter warnings so we let GCC report them.\n\nThere were a couple of genuine bugs here (fixed), plus there\u0027s a missing\nfeature in trace.cc that I\u0027ve just added a TODO for.\n\nAlso note that I haven\u0027t touched the compilers; this warning is still\nexplicitly disabled for that code. I\u0027ll do that when there\u0027s less going\non in those directories.\n\nChange-Id: Ic3570bf82411a07c7530bfaf1995ac995b9fc00f\n"
    },
    {
      "commit": "77405796564c6c1353807cda18b28678a719bd68",
      "tree": "948781c769760d71c7aff4e8db57aa5a9e311372",
      "parents": [
        "f8bbb8448c733e9e3ad43aad69774c37888329b1"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 15:22:12 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 15 15:46:59 2012 -0700"
      },
      "message": "Rewrite the invoke stubs to use JValue[]s.\n\nThe tests were only testing the static stubs, so extend the tests to include\nnon-static stubs too.\n\nAlso add just enough of an ARM disassembler to disassemble the invoke stubs.\n\nChange-Id: If71dfb66b8b8188f9d871914f0eaf1013c9993b9\n"
    },
    {
      "commit": "98d39884f64d13aada5e716bb38e2f069c7ad0a7",
      "tree": "a4b110f88872719da560e8c3708bd5f597c3e6e0",
      "parents": [
        "f7d9ad39541dd09030e26d54d3b73a076f90cc74"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 15 01:42:12 2012 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 15 01:51:33 2012 -0700"
      },
      "message": "Add detail message to null pointer exceptions.\n\nRemove redundant location of NPE in detail message of throw NPE for\nmethod access as the information is available via the stack.\n\nChange-Id: Iee3400c21a0348f6c4e7530b990bc546a80a513c\n"
    },
    {
      "commit": "530fa005e2944d3b12712f80d974f0e753f568ef",
      "tree": "0a98404cd017ee5dc1c717039d5caad02fd38f18",
      "parents": [
        "4d26534f6a65d7af89cc32da8fbc32beed693201"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 12 11:44:49 2012 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Mar 12 11:44:49 2012 -0700"
      },
      "message": "Give WalkStack\u0027s callback a way to terminate early.\n\nAlso combine WalkStack and WalkStackUntilUpcall.\n\nChange-Id: Ida25665de72e5fd8e17946886a387b27cf841457\n"
    },
    {
      "commit": "904667a58fa38437d1be6907beb3fb76d1982e0b",
      "tree": "4bddc18023c6d53509464af2914232963b48dd82",
      "parents": [
        "5cb71bb4437db51f415e57e6002ba1ef023e7de1"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 10 23:43:07 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sat Mar 10 23:43:10 2012 -0800"
      },
      "message": "Do not generate run-test out files in $ANDROID_PRODUCT_OUT\n\nIf run-test leaves cruft in $ANDROID_PRODUCT_OUT, flashall -w will\nmake the files on the device owned by the system user. This will cause\nrun-test 071-dexfile to fail when run as root.\n\nChange-Id: I071a1d52cbbefd0e75556706b473260cb6832fd4\n"
    },
    {
      "commit": "78325a44fbbdfbf47c9f1bd3166afcb71465a013",
      "tree": "a0c56c1b792c44a4d4bc041104df1c08a05c9926",
      "parents": [
        "37c44442a0f1b3ae5f95e40d455022bcafb566e4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 06 22:56:41 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Mar 06 22:56:53 2012 -0800"
      },
      "message": "Fix 071-dexfile by having run-test use a unique directory\n\nIf userdata.img is flashed, the /data/art-test is owned by the system\nuser.  However, 071 requires the directory it runs in to have be owned\nby the running user (root in eng builds).\n\nChange-Id: I5230908291fd2ff6c5ebda98cfc3ef4c7ea7482e\n"
    },
    {
      "commit": "c77928475995d01e1d6d2b2d6672510d01a5fce4",
      "tree": "a7d7f10217216601bd26e1e500750d0cf0300da4",
      "parents": [
        "5b455485c1deda58959fdc410050e01448c032c2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 03 15:36:20 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 03 15:48:03 2012 -0800"
      },
      "message": "Fix bug in JNI compiler AAPCS padding calculation\n\nFixes bug found in Google Earth.\n\nChange-Id: I54beb05a67e77a004052b567c11837cc6f2c18fe\n"
    },
    {
      "commit": "79686a02c512d9cde16a40f70df8ce4a52606754",
      "tree": "7b5cd3bb00cd21e4ac4587d65c2672fd227eca20",
      "parents": [
        "31a4a6f5717f645da6b97ccc1e420ae1e1c71ce0"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 10:16:45 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Mar 01 10:16:45 2012 -0800"
      },
      "message": "Fix the expectations for test 084.\n\nI added a new part to the test, but only ran it in --dev mode, which doesn\u0027t\ncheck the expectations, which I forgot to update. Also make naming and comment\nimprovements.\n\nChange-Id: Ie2cac9f3b0837eda4a821d972f72c96e0316337a\n"
    },
    {
      "commit": "a58ff1773332ade8b2da86cf2658bd5066fb4606",
      "tree": "4c03b50b6a68dd92b11f44bcfabeea28b7f50d21",
      "parents": [
        "88894ee835411de72025cd8a5d8d111a6f2a004a"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 16:33:23 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 29 17:07:00 2012 -0800"
      },
      "message": "Add a test for correct delivery of exceptions caught by methods called from \u003cclinit\u003e.\n\nChange-Id: Ie770240962959b92753e4b55acc0f81f1afe2b68\n"
    },
    {
      "commit": "1cefdbdff559aff5a3ee5c0878ba3b505109e0f9",
      "tree": "0548a337545e10df6a7ac4b15c88efda353308ce",
      "parents": [
        "0d6de041f3777f6d403c831e8db32040804bcdf5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 29 09:34:50 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 29 09:34:50 2012 -0800"
      },
      "message": "Test invocation of static methods through JNI stub\n\nAdditional unit test to avoid regressions like Change I707f8e64.\n\nChange-Id: Ic343bf5273ca06b646f0235c88d6edbe3d20d448\n"
    },
    {
      "commit": "ed0b0570b0c026d1fab923947a39a4faa774cd3c",
      "tree": "805901b64494c9e19c5c88e63f025f9732b644d7",
      "parents": [
        "1d9d91dd24e91670567650b0b38ff30509bf7958",
        "513c64a22fc80764d6dbb9af1aba02547e1ba1ae"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 14:29:12 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Mon Feb 27 14:29:12 2012 -0800"
      },
      "message": "Merge \"Fix load/storeBaseDispWide bug with large offests.\" into dalvik-dev"
    },
    {
      "commit": "513c64a22fc80764d6dbb9af1aba02547e1ba1ae",
      "tree": "0c7d8db6f68962e311f533dca984dfe4118046d0",
      "parents": [
        "d1f1bf03e30320e5730790678f470ac8a610b6b6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Feb 26 15:16:23 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Feb 27 14:18:10 2012 -0800"
      },
      "message": "Fix load/storeBaseDispWide bug with large offests.\n\nIncludes new JIT regression test.\n\nChange-Id: I39ef4fc40e7408036a47966a6186a80ca5d7d83e\n"
    },
    {
      "commit": "408e41920549371079eecd6a6ba2b7ce0fa7e328",
      "tree": "d5205ac0adb0a0e5b07101d487105daf20560b12",
      "parents": [
        "c1051ae94c5bd45367152a603f3946a933ad91fa"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 14:14:48 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Feb 27 14:14:48 2012 -0800"
      },
      "message": "Fix test 003\u0027s expectations.\n\nLast time we updated these, we missed that it wasn\u0027t just the specific\nstack trace that had changed --- we\u0027d lost the \"UnresTest2 done\" line.\nWhatever runtime bug caused that is now fixed, and we\u0027re throwing two\nindependent NoClassDefFoundExceptions, rather than one of those and\none uncaught ClassNotFoundException.\n\nIf these were written as proper unit tests...\n\nChange-Id: Id78d3242c66dcd14b91922f15f5392fcc830a731\n"
    },
    {
      "commit": "4922ef93ecb53f02692b077b0b6432d07a173d4f",
      "tree": "ab2f8d970825b667e3953d17aa1bf7974f380955",
      "parents": [
        "32388505f10a0f634ffc290ef328ff0cc196ccdc"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 14:32:20 2012 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 24 14:32:20 2012 -0800"
      },
      "message": "Add large frame test\n\nAdd test to stress large frame code generation.  Also, fixed\na verification error that should have been a warning.\n\nChange-Id: Iebec41b3213fba66f360f1fd243eb06659b24545\n"
    },
    {
      "commit": "1441f6f3ea53ce07d119b32eadaf322f71e07676",
      "tree": "90f3c146943282d01dad3acbb1b49fab8ede1895",
      "parents": [
        "55b16ceff1068cce61c86f2c9ca011a97c869bd4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 14:48:16 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 14:56:26 2012 -0800"
      },
      "message": "Test Class.forName and serialization on inner classes\n\nChange-Id: Ib8e5e5df02818ca05d46d866f60a59c07a843d51\n"
    },
    {
      "commit": "55b16ceff1068cce61c86f2c9ca011a97c869bd4",
      "tree": "83102ef8fecdf4b68a9f8c5a1b1847bea8e0fa6b",
      "parents": [
        "cbfe6fea382328cd5a0a9906b61da5ed4ae3eaab"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 14:47:17 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 17 14:47:17 2012 -0800"
      },
      "message": "Test behavior of int shifts \u003e\u003d 32\n\nChange-Id: I6e228418068b70447295f367ed56ff8cb86abd33\n"
    },
    {
      "commit": "48135504e8c3ef88ab83dfc62bde94f7d00d289c",
      "tree": "00920956672069815462d9388b43d989a6ed26ea",
      "parents": [
        "6818c463c29b8ea54f4ad537ae757d70ecc4a8be"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 16 21:35:37 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Feb 16 21:35:37 2012 -0800"
      },
      "message": "Use debug dex2oatd in run-test\n\nChange-Id: Ief6e78b965081e4c884a48a048fc6d3021ca83bd\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": "58bcc40e42d0438d3a71149ac53420d50a71fd8c",
      "tree": "23e7904af3a7d40e11b52b59d15e2f33c6eb22f9",
      "parents": [
        "b305770f45e9cec66c3bdf792c4e7fa9cff5ec6e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 14 14:10:10 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 14 14:10:10 2012 -0800"
      },
      "message": "We replace -d with -O recently, but not uniformly.\n\nChange-Id: Ia66037addabe8f0c61531d955bf570aa4c7c83e6\n"
    },
    {
      "commit": "b305770f45e9cec66c3bdf792c4e7fa9cff5ec6e",
      "tree": "65edf838d32560b88d2221743f2232e235888e4f",
      "parents": [
        "edad6a280cfc63cba9646a83724957c71f1c31ba"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 14 10:44:29 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Feb 14 11:24:47 2012 -0800"
      },
      "message": "Only JDWP exposes ACC_SUPER.\n\nAlso track the use of suppressed exceptions with ClassNotFoundException.\n\nChange-Id: I5349d2e397f94c162cf44435cd36cab71f233480\n"
    },
    {
      "commit": "5b1f162d9cbec1c6b2863bd220bdaecdcb18b139",
      "tree": "16c67376ecbb5e19d5f40992143ce79bd272e79d",
      "parents": [
        "44b412bb795fa6999129b2bc16f5eec1ea97e8f8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 10 16:11:54 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Feb 10 16:12:44 2012 -0800"
      },
      "message": "Add a new dalvik run-test test to art.\n\nOriginal: https://android-review.googlesource.com/32551\n\nChange-Id: I0503818af15f427c6419a7a7a49689b3c2596ede\n"
    },
    {
      "commit": "1bddec3a6521f16df37499754000a3b1787a52e9",
      "tree": "f605d0f642f2a62012d0f5a1bd0351afbaa8fa5a",
      "parents": [
        "223f20fa939c386c695977263780dea2195093db"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Feb 04 12:27:34 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Feb 05 03:02:00 2012 -0800"
      },
      "message": "Add access check slow paths to field accesses\n\nThis check makes the verifier, compiler and runtime agree with who\nshould perform access checks and fixes compliance for these\ninstructions.\n\nIntroduce new \"fast\" sget/sput that just get the static storage base\nfrom a method\u0027s declaring class when the static field is within the same\nclass. Saves a load and branch in the common case.\n\nFold gen routines for wide and not wide together.\n\nFix bug where sub-classes could appear intialized in the image but their\nparents were only verified.\n\nExtra debug output for test case 075.\n\nChange-Id: I934da3624ed8fa8e026b2c95d936d04b1af022ef\n"
    },
    {
      "commit": "7769f50d809da9a52885e75c0b593748abc0215e",
      "tree": "98083196eab7aced3aa576323a8072e037d907aa",
      "parents": [
        "891f4a94ded25b92b920c6f1ba908b1411138b60"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 03 18:02:28 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 03 18:02:28 2012 -0800"
      },
      "message": "Testing should use debug dex2oat and oatexec by default\n\nChange-Id: Ib674f60a73bbe9c20fa7c0719ce0c9057a9e3a9e\n"
    },
    {
      "commit": "fa23b1d4c80e92253eeb2da61f5b41b5c34ffb91",
      "tree": "0209e18313cdbdd89327de093ab71ffd94ae6297",
      "parents": [
        "8af0608a3a4d47ca482fdd4dcb174a7af7e14941"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 02 10:31:31 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 02 10:31:31 2012 -0800"
      },
      "message": "Tests should include exception stack traces on failure.\n\nChange-Id: I8f50285202a3d7328efac8bc30ac2ba7beab5efc\n"
    },
    {
      "commit": "37476bd64b75c1aff8c3a5c7cadb424e37f25869",
      "tree": "51d83f019f3fcbe83adb280b7a95baf1b8092bf4",
      "parents": [
        "1c5eb704b61511cdc649cad032d29940857c9fe9"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 01 12:07:37 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 01 12:22:06 2012 -0800"
      },
      "message": "Fix a few bugs in push-and-run-test-jar.\n\nSimon says it\u0027s \"adb shell mkdir\", not \"adb mkdir\" (which was silently failing).\n\nWe shouldn\u0027t be putting test .jar and .oat files in /system/framework (silently\ncausing --quiet to use out of date code).\n\nThe runtime has been looking for X.jar.oat given X.jar for some time now (which\nwas silently causing all modes to use out of date code in conjunction with a\nto-be-fixed bug that\u0027s preventing us from recognizing that the .oat file\u0027s\nchecksum is out of date).\n\nChange-Id: I2421878159f24cc7564faa105a3e795c09929158\n"
    },
    {
      "commit": "741b5b7ef4c7fd4a786364bbf60d515489caff47",
      "tree": "e5d5f9ee5c1fb1c177c453985eeb1242e3d73bf7",
      "parents": [
        "09cc2d39b3073ab0c613a9f660983e781693d958"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 31 19:18:51 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 31 19:20:20 2012 -0800"
      },
      "message": "Manually merge my AOSP update to the VM tests.\n\nOriginal change: https://android-review.googlesource.com/32051\n\nBug: http://code.google.com/p/android/issues/detail?id\u003d21599\nBug: http://code.google.com/p/android/issues/detail?id\u003d21597\nChange-Id: I31e440b66b720647afab54ca39fd6eb1bbb0cb60\n"
    },
    {
      "commit": "a74ba83a53cc2f077f1b3090e9a78f207108ed3b",
      "tree": "ff0ccf700b0ae1aa83ec7d4ed7dac88097d51edf",
      "parents": [
        "32b4b2a30636360756058524f8491ee4cd81c423"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 31 17:22:20 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 31 17:22:20 2012 -0800"
      },
      "message": "Change Fibonacci to default argument when none provided for test-art-target-oat-Fibonacci\n\nChange-Id: I497225b7d232bd1282db9beb89ff8e8401a46253\n"
    },
    {
      "commit": "4d9716c19cc25911e639272048abd0d6702bb082",
      "tree": "fdd9d47f7ebb3bcbb19224a34eb7216f3d212821",
      "parents": [
        "0f09676a8f61809c474e71b4a677093615bfba19"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 30 01:49:33 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 31 12:01:50 2012 -0800"
      },
      "message": "Class::SetStatus(kStatusError) now checks that an exception is pending and uses it to SetVerifyErrorClass\n\nChange-Id: I02f4adc51ac6da88d4969655fa828f93941c4c0a\n"
    },
    {
      "commit": "06ed7398846d788d5c658bb6c4fef7c965af87ef",
      "tree": "1c922abaa217543e6c56a5a80c5803ba5417b060",
      "parents": [
        "2faa5f1271587cda765f26bcf2951065300a01ff"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 31 01:25:48 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jan 31 02:20:58 2012 -0800"
      },
      "message": "Adjust expected line numbers in tests to account for fixed copyright headers\n\nChange-Id: Iac6305eaf67a6857c385b850104534860febbcd0\n"
    },
    {
      "commit": "2faa5f1271587cda765f26bcf2951065300a01ff",
      "tree": "c59557857c36741cfcd1b6bf5ae039886a8ad6e7",
      "parents": [
        "0850c69c88d49efd4075288511b70d6c032bd0c8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 30 14:42:07 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Jan 30 16:46:29 2012 -0800"
      },
      "message": "Fix copyright headers.\n\nChange-Id: I5b7bc76a370238d810d78522bd5531600746700f\n"
    },
    {
      "commit": "748382f38dfe7a0d9a426a4b72fcfc399ba1a5da",
      "tree": "246c47e2b1ec9b81ddb39d73c9a1faeabf93713a",
      "parents": [
        "c8dd298c88e142f5ca4fdf1f1a1a000c43d6eb19"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 26 18:07:38 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 26 18:14:14 2012 -0800"
      },
      "message": "Make the class loading behavior closer to the RI\u0027s.\n\nChange-Id: Ic2ab91dc5a455a97dbcbe1f2d7b464a888d5bb66\n"
    },
    {
      "commit": "c8dd298c88e142f5ca4fdf1f1a1a000c43d6eb19",
      "tree": "b0e4b41464d109f6581aa7d94747cf6da2881827",
      "parents": [
        "745016fa05eab1ce549c361c71756e208fe0c102",
        "30fab40ee5a07af6b8c3b6b0e9438071695a57f4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 26 17:52:33 2012 -0800"
      },
      "committer": {
        "name": "Android (Google) Code Review",
        "email": "android-gerrit@google.com",
        "time": "Thu Jan 26 17:52:33 2012 -0800"
      },
      "message": "Merge \"Upgrade to latest dlmalloc. Refactor Heap and related APIs to use STL like naming.\" into dalvik-dev"
    },
    {
      "commit": "30fab40ee5a07af6b8c3b6b0e9438071695a57f4",
      "tree": "86514e3535c8b23cf52249a202076b59ac532021",
      "parents": [
        "f3778f66879fa038a7c9ebe46d5bc4167ddef7d8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jan 23 15:43:46 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 26 17:32:10 2012 -0800"
      },
      "message": "Upgrade to latest dlmalloc. Refactor Heap and related APIs to use STL like naming.\n\nWe fail assertions in the existing heap code, as does Dalvik. This refactoring\nis to clean the heap and space APIs and to reduce duplication of data\nand thereby solve a failing assertion in the card table.\n\nThis change also wires up clearing of soft references including before\nout-of-memory errors are reported.\n\nIn doing this change it was made clear that mspaces are buggy (and\nviolating invariants with the garbage collector). This\nchange upgrades to an un-Android molested version of dlmalloc-2.8.5 and\nimplements a version of the mspace morecore routine under ART control.\n\nrun-test 061-out-of-memory is updated for current heap sizes.\n\nChange-Id: I377e83ab2a8c78afb9b1881f03356929e2c9dc64\n"
    },
    {
      "commit": "745016fa05eab1ce549c361c71756e208fe0c102",
      "tree": "11d3da8f42d7ddc0b69e5db3de14ec1fbbd69ab1",
      "parents": [
        "f3778f66879fa038a7c9ebe46d5bc4167ddef7d8"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 26 15:24:13 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 26 15:24:13 2012 -0800"
      },
      "message": "Be honest about our assertions implementation.\n\nChange-Id: Ida4512e2953a47df999a125fa417cb867e22d45b\n"
    },
    {
      "commit": "f3778f66879fa038a7c9ebe46d5bc4167ddef7d8",
      "tree": "50499b6687d784cdcf571f5b6c5885d5f75be334",
      "parents": [
        "aa56b7287426ffc476843ad2ffab9eb70709e4ab"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 26 14:14:35 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 26 15:14:55 2012 -0800"
      },
      "message": "Fix test 046.\n\nLooks like a recent change put us on an untested code path, and we need\nto start distinguishing callers\u0027 intentions. We can also remove some\nunnecessary duplication.\n\nChange-Id: I950139e6fdc8656b89d8e1520e8b50f681c7f7b2\n"
    },
    {
      "commit": "7bfc96384ebe6883199021ca67f97e19f6ca2a76",
      "tree": "22737409b435343e09d0030e2a9605e2d72f2386",
      "parents": [
        "bb551fa68ffc57f679b8c914ac856666f0348b77"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 26 12:02:54 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Jan 26 12:02:54 2012 -0800"
      },
      "message": "This fixes several of the VM tests.\n\nChange-Id: I4140302914d2066d754c93ee511e51c8e5498cfd\n"
    },
    {
      "commit": "cd74c4b3a6893c876c6e03fd99a1264249653d80",
      "tree": "fd59dad11cb63ab6ff40be13e1572e1c2becab67",
      "parents": [
        "844f9a072454eb9dca1022299b6bf99ef4294008"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 23 13:21:00 2012 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 25 11:07:15 2012 -0800"
      },
      "message": "Fix thread hang\n\n- Primary problem was ScopedThreadListLock was releasing heap lock in constructor instead of destructor\n- Secondary problem was ScopedThreadListLock should not be used with Mutex::Wait\n- Added Thread.getStackTrace case to ThreadStress that reproduces YouTube problem\n- Added Mutex::GetDepth and related methods that were useful in diagnoising this issue\n\nChange-Id: I1bdc7245e9b411378b98f4dcf498ad66eb96366d\n"
    },
    {
      "commit": "a7679b67ca945194fa2442015e606cd250f0de2b",
      "tree": "275b34ff004649c9bc223ae87a92bfe1a46f5068",
      "parents": [
        "61a699e2ad3913ca76ba8f44c18f1bdf567c1f6f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 24 17:15:23 2012 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Tue Jan 24 17:15:23 2012 -0800"
      },
      "message": "Improve exceptions thrown during class loading.\n\nWe\u0027ve always gone to a lot of trouble to have good detail messages when\nsomething goes wrong during class loading, but none of those exceptions\nwould ever make it to the calling code. This adds missing exception\nchaining, and also adds a test for the case where a subclass is missing\nits superclass; before we\u0027d have reported that the subclass was missing,\nbut now we make it clear that the real error was an inability to find\nthe superclass.\n\nChange-Id: I07ebc011ccdaed16be82bf08b323393e1d790989\n"
    },
    {
      "commit": "94c0e33ac8773f250564cd024647a65c23761fb3",
      "tree": "29bdbd1c0a5d23cc3850dc60a3bc911cc18b10d2",
      "parents": [
        "c20a83e440557924dacaf8ec519e086865aaf5a5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 18 22:11:47 2012 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 18 22:35:30 2012 -0800"
      },
      "message": "Interface dispatch bug\n\nInterface methods should bind to the lowest sub-interface. Only search\ndeclared methods in a class before trying to find the interface method\nvia the iftables.\n\nUnit test that declares toString in an concrete class, where toString\nhas been made an interface method in CharSequence. ecj compiles this\nmethod call into an invokeinterface (hence the custom build).\n\nChange-Id: Iefa394c9e7a22da9c6ea58f07a77880102c2f966\n"
    }
  ],
  "next": "9ab05deb8c6fea15721870ee6420afa6587f52a6"
}
