)]}'
{
  "log": [
    {
      "commit": "0ea3794c02afd7b3bbe730acc2e57edffac34f2a",
      "tree": "b4d4d116b4f3c65e260310107d91b15df652ea7b",
      "parents": [
        "9488238e6afb4e327f8ab9c861df8a06cf53a5f5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 21 14:12:18 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 21 14:12:18 2014 -0700"
      },
      "message": "ART: Make StubTest IMT sanity check a warning\n\nIt seems we can\u0027t rely on the specific test against a framework\nclass. Make the sanity check a warning right now, and fix this up\nlater.\n\nChange-Id: I673edf33cb4a61e20a4ec806b311deebce86e4de\n"
    },
    {
      "commit": "9488238e6afb4e327f8ab9c861df8a06cf53a5f5",
      "tree": "65e4d697756c1a1578f03e63c622266635b19545",
      "parents": [
        "603fce9abb00f8c641bbd7f224ced0caa2e1cbd8",
        "51f763506c7bb34420242e88e1631550f94d6417"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 21 18:14:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 21 18:14:36 2014 +0000"
      },
      "message": "Merge \"ART: Add INVOKE_TRAMPOLINE and imt_conflict stub to 64b architectures\""
    },
    {
      "commit": "51f763506c7bb34420242e88e1631550f94d6417",
      "tree": "303449238c72ec7e4e5b24053903c430401f2282",
      "parents": [
        "299d2a2b200a94daa49c4727fd679f4461c083c7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 21 08:28:48 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 21 11:12:07 2014 -0700"
      },
      "message": "ART: Add INVOKE_TRAMPOLINE and imt_conflict stub to 64b architectures\n\n\"Generalize\" the return type notion of the interface helpers.\n\nIncludes a simple test for imt_conflict. The other interface\ntrampolines are as of yet untested.\n\nChange-Id: I30fc75f5103766d57628ff22bcbac7c7f81037e3\n"
    },
    {
      "commit": "603fce9abb00f8c641bbd7f224ced0caa2e1cbd8",
      "tree": "6d3c4caf7bce0bd0edd2db1e131e5bf5533ebe3c",
      "parents": [
        "299d2a2b200a94daa49c4727fd679f4461c083c7",
        "8e4a96d9a7ba7c555032ef583a089ebd2c53f5f7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 21 18:00:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 21 18:00:06 2014 +0000"
      },
      "message": "Merge \"Change zygote_creation_lock_ to be member instead of static.\""
    },
    {
      "commit": "8e4a96d9a7ba7c555032ef583a089ebd2c53f5f7",
      "tree": "6d3c4caf7bce0bd0edd2db1e131e5bf5533ebe3c",
      "parents": [
        "299d2a2b200a94daa49c4727fd679f4461c083c7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 21 10:44:32 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed May 21 10:55:03 2014 -0700"
      },
      "message": "Change zygote_creation_lock_ to be member instead of static.\n\nStatic variables aren\u0027t thread safe and could cause the zygote to be\ncreated twice.\n\nBug: 15133494\nChange-Id: I65c8f089bed8de93f895b62b3dcff4c936931860\n"
    },
    {
      "commit": "299d2a2b200a94daa49c4727fd679f4461c083c7",
      "tree": "8cafd7692046b4f8c95fb8e6a713755f9eeddeec",
      "parents": [
        "d3236731ca6145e0723ce8aab8c6ff634ab021c2",
        "b01bf15d18f9b08d77e7a3c6e2897af0e02bf8ca"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed May 21 15:08:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 21 15:08:34 2014 +0000"
      },
      "message": "Merge \"64-bit temp register support.\""
    },
    {
      "commit": "b01bf15d18f9b08d77e7a3c6e2897af0e02bf8ca",
      "tree": "8cafd7692046b4f8c95fb8e6a713755f9eeddeec",
      "parents": [
        "d3236731ca6145e0723ce8aab8c6ff634ab021c2"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue May 13 15:59:07 2014 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed May 21 05:17:24 2014 -0700"
      },
      "message": "64-bit temp register support.\n\nAdd a 64-bit temp register allocation path.  The recent physical\nregister handling rework supports multiple views of the same\nphysical register (or, such as for Arm\u0027s float/double regs,\ndifferent parts of the same physical register).\n\nThis CL adds a 64-bit core register view for 64-bit targets. In\nshort, each core register will have a 64-bit name, and a 32-bit\nname.  The different views will be kept in separate register pools,\nbut aliasing will be tracked.  The core temp register allocation\nroutines will be largely identical - except for 32-bit targets,\nwhich will continue to use pairs of 32-bit core registers for holding\nlong values.\n\nChange-Id: I8f118e845eac7903ad8b6dcec1952f185023c053\n"
    },
    {
      "commit": "d3236731ca6145e0723ce8aab8c6ff634ab021c2",
      "tree": "66a57b3b1ad1d892cde371f6fef8d74c6fce3723",
      "parents": [
        "834cf6128cfb9b3d280c840db5bdc1d999b9d1be",
        "bd0fb61e24270b1f382ecbef4c1260c703550e84"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed May 21 01:08:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 21 01:08:11 2014 +0000"
      },
      "message": "Merge \"Simplify Class::IsArtFieldClass().\""
    },
    {
      "commit": "bd0fb61e24270b1f382ecbef4c1260c703550e84",
      "tree": "8ea1370cf907771d24ec4776162d92ee407ee05d",
      "parents": [
        "07d5fa63f562702d722d9a212fdef8ffc542c5eb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue May 20 13:46:00 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue May 20 18:05:32 2014 -0700"
      },
      "message": "Simplify Class::IsArtFieldClass().\n\nFix the slight glitch that when ImageSpace::VerifyImageAllocations()\ncalled in ImageSpace::Create(), the ArtField and ArtMethod class roots\nweren\u0027t set, which were used by DCHECKs in Object::Size(), which\nVerifyImageAllocations() calls, by delaying the point of the\nVerifyImageAllocations() call to Runtime::Init() at which point the\nclass linker has set the class roots.\n\nTo completely disable read barriers from Object::SizeOf(), the\nReadBarrierOption template parameter should have been added to\nClass::GetInstanceField(), which calls GetFieldObject(), when it\u0027s\ncalled from Class::IsArtFieldClass(). This change fixes this by\nremoving the need for the call, instead of adding the\nReadBarrierOption parameter.\n\nBug: 12687968\nChange-Id: Ibbecc08f4e3b898851805d690dff8ccac55e94f2\n"
    },
    {
      "commit": "834cf6128cfb9b3d280c840db5bdc1d999b9d1be",
      "tree": "7096d80e7cfe9f6edbfb41709abd577f43eb18fa",
      "parents": [
        "b405e9196c0768db29094bb901bab0640c795a11",
        "ee618f5b4ccbb83170490e8ebdcacd469f63807f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 21 00:32:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 21 00:32:45 2014 +0000"
      },
      "message": "Merge \"Move another LOG to VLOG(signals)\""
    },
    {
      "commit": "b405e9196c0768db29094bb901bab0640c795a11",
      "tree": "9bc5cb38d030e214590a21cf1a3c365ff965340a",
      "parents": [
        "3035f2d288d2c1e9d2bd7a89383bbc06aae4b44d",
        "f3632835c8d643632e6d1af403b4a5c309133e08"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 21 00:16:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed May 21 00:16:24 2014 +0000"
      },
      "message": "Merge \"Add context to LinkFields asserts since the previous_size check failed\""
    },
    {
      "commit": "f3632835c8d643632e6d1af403b4a5c309133e08",
      "tree": "51a9aeb074aa5efeecea2b0423b8707fda6ae647",
      "parents": [
        "6d49184bb841f2645924361d945a8bc418fc05c6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 20 15:36:53 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 20 16:15:45 2014 -0700"
      },
      "message": "Add context to LinkFields asserts since the previous_size check failed\n\nChange-Id: If7a6c4219f52fd772141e6f070bb7d9a1d9464c0\n"
    },
    {
      "commit": "3035f2d288d2c1e9d2bd7a89383bbc06aae4b44d",
      "tree": "80696732f8c967c59f62e7d45973397bec77ae0d",
      "parents": [
        "1271e5db25eda9ebf97d0cd8388a2b6b2f7efd1e",
        "999385ccc2056d58b63abb5169402f50e89cc13e"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue May 20 23:03:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 23:03:34 2014 +0000"
      },
      "message": "Merge \"Use strtod to read a double rather than operator \u003e\u003e\""
    },
    {
      "commit": "1271e5db25eda9ebf97d0cd8388a2b6b2f7efd1e",
      "tree": "37d73d7eb8d35e2aed321dc16e1b241eb7a60ae4",
      "parents": [
        "f87ef8c82433626805c6e8183bb2622805976a94",
        "769a5ad7d2caee5eb4c0ed382ac79cc8c4b9bd23"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 22:40:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 22:40:41 2014 +0000"
      },
      "message": "Merge \"Add DALVIKVM_FLAGS to test invocation.\""
    },
    {
      "commit": "769a5ad7d2caee5eb4c0ed382ac79cc8c4b9bd23",
      "tree": "bf4cbca31a1a3a25f700b6bb142da570b4b6e02b",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 18 15:30:10 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 15:29:37 2014 -0700"
      },
      "message": "Add DALVIKVM_FLAGS to test invocation.\n\nNow, only gtest don\u0027t use these flags.\n\nRunning tests with GC options e.g:\nDALVIK_VM\u003d\"-Xgc:GSS\" mm test-art-host-oat\n\nAdded a --runtime-option to test/run-test which passes the args to\nthe test:\ntest/run-test --runtime-option -Xgc:GSS --runtime-option -XX:UseTLAB 080\n\nChange-Id: Ic928df32cb5aa36d3b0b55456e8b535e82ee9e97\n"
    },
    {
      "commit": "f87ef8c82433626805c6e8183bb2622805976a94",
      "tree": "b719502a8b3820ea64aab1672d1c76384773f56d",
      "parents": [
        "6d49184bb841f2645924361d945a8bc418fc05c6",
        "8ab7e78be6835d63a2cee9f234334ed8fb409781"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 22:16:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 22:16:34 2014 +0000"
      },
      "message": "Merge \"Improve heap verification for invalid roots.\""
    },
    {
      "commit": "999385ccc2056d58b63abb5169402f50e89cc13e",
      "tree": "33244cd55f0e3f249957f67f7afe3161e7f2ee94",
      "parents": [
        "07d5fa63f562702d722d9a212fdef8ffc542c5eb"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue May 20 15:16:02 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue May 20 15:16:02 2014 -0700"
      },
      "message": "Use strtod to read a double rather than operator \u003e\u003e\n\nThe \u003e\u003e operator doesn\u0027t work on the x86_64 build in the emulator.  This\nworks around the issue by using strtod instead.\n\nBug: 15086512\nChange-Id: Id7f13889df608ed37e1e8fdef7a449f2d272b9b5\n"
    },
    {
      "commit": "8ab7e78be6835d63a2cee9f234334ed8fb409781",
      "tree": "269a90e5efe2af987ff662062904807c3d3926da",
      "parents": [
        "fd1264475562006c93b651d33e0a6266e8093ebe"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon May 19 16:55:27 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 15:15:05 2014 -0700"
      },
      "message": "Improve heap verification for invalid roots.\n\nThe new root verification prints the root type and owner thread id as\nwell as the type of the object.\n\nAlso a bit of work for planned multi-threaded verification.\n\nBug: 14289301\n\nChange-Id: Ia73c517dc11ec6dd82f3d945604ee3836b3db536\n"
    },
    {
      "commit": "ee618f5b4ccbb83170490e8ebdcacd469f63807f",
      "tree": "667011b2daf87dae766686a053de14075b586169",
      "parents": [
        "6d49184bb841f2645924361d945a8bc418fc05c6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 18:56:13 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 20 14:10:42 2014 -0700"
      },
      "message": "Move another LOG to VLOG(signals)\n\nBug: 15024631\nChange-Id: I5ef79292a69fe268fa52663731a38cfb3b856f32\n"
    },
    {
      "commit": "6d49184bb841f2645924361d945a8bc418fc05c6",
      "tree": "db9d5af20ce2f2984801fc6428d477e9cabcca0d",
      "parents": [
        "07d5fa63f562702d722d9a212fdef8ffc542c5eb",
        "82aeddb83c58db5fe1e227de574eb8ced4fc6130"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 20 21:10:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 21:10:08 2014 +0000"
      },
      "message": "Merge \"Workaround stack overflow issue with clang\""
    },
    {
      "commit": "82aeddb83c58db5fe1e227de574eb8ced4fc6130",
      "tree": "7eba89c01108035999fcbd8df7bbba62472814c6",
      "parents": [
        "da69b35b1cf63d01f337ebc36aad1edee1bcc06a"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue May 20 20:09:45 2014 +0200"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 20 14:04:33 2014 -0700"
      },
      "message": "Workaround stack overflow issue with clang\n\nBug: 14882674\nChange-Id: I633251eb5229f0a65c27c6d771a7ff21f616a0f3\n"
    },
    {
      "commit": "07d5fa63f562702d722d9a212fdef8ffc542c5eb",
      "tree": "984f5269e3e16b1eb1d6ff89a360224da4fa0862",
      "parents": [
        "02d2d48f957ba4f93703aeb40a10ae58475817eb",
        "d8f26dbebe72c1cbdfa85bdeeb003283c7435db3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 20 18:47:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 18:47:41 2014 +0000"
      },
      "message": "Merge \"ART: Randomize mem_map start address for linear scan search\""
    },
    {
      "commit": "02d2d48f957ba4f93703aeb40a10ae58475817eb",
      "tree": "caae9072a5cca4974fa5a0af320e000f2e968044",
      "parents": [
        "fd1264475562006c93b651d33e0a6266e8093ebe",
        "cb9bccdf77e22604dcf9a9b9e8936ff747ef9f64"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue May 20 18:31:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 18:31:54 2014 +0000"
      },
      "message": "Merge \"Add use-artd-full.\""
    },
    {
      "commit": "d8f26dbebe72c1cbdfa85bdeeb003283c7435db3",
      "tree": "d752729ef80ed46877681874ac69b3e846f34078",
      "parents": [
        "fd1264475562006c93b651d33e0a6266e8093ebe"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 19 17:01:13 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 20 11:18:01 2014 -0700"
      },
      "message": "ART: Randomize mem_map start address for linear scan search\n\nWhen using linear scan for mem_map, randomize the start of the\nsearch with getauxval(AT_RANDOM).\n\nChange-Id: Id1e4c86b928147d74b9b0b73ff704de5d87b4500\n"
    },
    {
      "commit": "fd1264475562006c93b651d33e0a6266e8093ebe",
      "tree": "db1ce2f734a7ff0ad8cd4107a1aef85e7fdf8e0a",
      "parents": [
        "27a2b70f612af9afc0fb5392fb10059f6a0a3569",
        "35aef2ce9d9cbfb37e9b2f6776afce3caed37063"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 17:45:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 17:45:08 2014 +0000"
      },
      "message": "Merge \"Fix race condition between GCDaemon and DeleteLocalReference\""
    },
    {
      "commit": "35aef2ce9d9cbfb37e9b2f6776afce3caed37063",
      "tree": "db1ce2f734a7ff0ad8cd4107a1aef85e7fdf8e0a",
      "parents": [
        "27a2b70f612af9afc0fb5392fb10059f6a0a3569"
      ],
      "author": {
        "name": "Yevgeny Rouban",
        "email": "yevgeny.y.rouban@intel.com",
        "time": "Mon May 19 16:19:36 2014 +0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 10:44:00 2014 -0700"
      },
      "message": "Fix race condition between GCDaemon and DeleteLocalReference\n\nThere is a race condition between the GCDaemon visiting\nthread local roots starting from the thread\u0027s indirect ref table (IRT)\nand another thread calling JNI::DeleteLocalReference, which is clearing\none of the indirect references.\n\nTo cope with the race condition the DeleteLocalReference used to transit\nfrom suspended to running state by creating a ScopedObjectReference(env).\nBut this transition was removed with the following patch:\nhttps://android.googlesource.com/platform/art/+/ef28b14268ed0f9db0c7bbd571aa514354a360bd%5E!/#F0\n\nIf so the GCDaemon must be careful to work with IRT entries.\n\nThis new patch:\n1. calls the visitor only if the reference is not null. This if-null\n   behavior of ART GC is consistent with what Dalvik GC does.\n2. But this might be not enough for some future sophisticated GC algorithms.\n   For example, if GC moves an object, then the IRT entry must be changed\n   with CAS only if it has not been cleared. So, for the safety reasons\n   the patch put backs the ScopedObjectReference soa(env) to\n   DeleteLocalReference.\n\nOnly one of those two changes would be enough.\n\nmathieuc note: I decided to delete the root null check but kept the\nScopedObjectAccess in DeleteLocalRef and added missing annotations as\nwell as more ScopedObjectAccess in jni internals.\n\nBug: 14626564\n\nChange-Id: I90d4b8494f61404579ecdd2918d1482093d99387\nSigned-off-by: Yevgeny Rouban \u003cyevgeny.y.rouban@intel.com\u003e\nSigned-off-by: Yang Chang \u003cyang.chang@intel.com\u003e\n"
    },
    {
      "commit": "27a2b70f612af9afc0fb5392fb10059f6a0a3569",
      "tree": "6744c8d49b4753a92e425abed512a5d770f1ea1b",
      "parents": [
        "9593976c3753b6ff6390cd022d70ed7e116dc847",
        "4c1c510bea6f20f4d8b09e15547cd2967ad51c88"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 20 15:46:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 15:46:30 2014 +0000"
      },
      "message": "Merge \"Improve stack walk performance.\""
    },
    {
      "commit": "9593976c3753b6ff6390cd022d70ed7e116dc847",
      "tree": "2704a5fbda442593996002807210b6374fda53e4",
      "parents": [
        "79705f9bbb9e4788bc6d59889d9e6c3b7f102c18",
        "e87f9b5185379c8cf8392d65a63e7bf7e51b97e7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue May 20 15:36:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 15:36:05 2014 +0000"
      },
      "message": "Merge \"Allow X86 QBE to be extended\""
    },
    {
      "commit": "e87f9b5185379c8cf8392d65a63e7bf7e51b97e7",
      "tree": "f38e6f1be9e988fd3ecc00c620597352f644eebb",
      "parents": [
        "fdfe733d8fad10fb8370f468fbd5905416f338fa"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Wed Apr 30 14:13:18 2014 -0400"
      },
      "committer": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue May 20 10:31:45 2014 -0400"
      },
      "message": "Allow X86 QBE to be extended\n\nEnhancements and updates to allow X86Mir2LIR Backend to be subclassed\nfor experimentation.  Add virtual in a whole bunch of places, and make\nsome other changes to get this to work.\n\nChange-Id: I0980a19bc5d5725f91660f98c95f1f51c17ee9b6\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "4c1c510bea6f20f4d8b09e15547cd2967ad51c88",
      "tree": "f3d15233294e46db0f43e83997e71a8bb990745e",
      "parents": [
        "fdfe733d8fad10fb8370f468fbd5905416f338fa"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed May 14 16:51:16 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue May 20 14:48:56 2014 +0100"
      },
      "message": "Improve stack walk performance.\n\nMove a few functions from art_method.cc to art_method-inl.h\nand introduce new overloads that take already known partial\nresults; do not rely on the compiler to magically merge the\nidentical but non-trivial paths. The partial results are\nDCHECKed to be correct.\n\nChange-Id: I342c3001bbff08a2bbbb9a7b62ae67188ad8cffc\n"
    },
    {
      "commit": "79705f9bbb9e4788bc6d59889d9e6c3b7f102c18",
      "tree": "8e0c1b7474cee22634451ee045baac75e45f01e4",
      "parents": [
        "214eee43f1507b3bc8595bf0d438ba97d21dc7a3",
        "9cdf48e03c302e03e2ec118a22cbdfae460b1665"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue May 20 13:32:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 13:32:10 2014 +0000"
      },
      "message": "Merge \"Arm64 - update fp callee save base\""
    },
    {
      "commit": "9cdf48e03c302e03e2ec118a22cbdfae460b1665",
      "tree": "8e0c1b7474cee22634451ee045baac75e45f01e4",
      "parents": [
        "214eee43f1507b3bc8595bf0d438ba97d21dc7a3"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue May 20 06:28:55 2014 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue May 20 06:28:55 2014 -0700"
      },
      "message": "Arm64 - update fp callee save base\n\nHit commit button too quickly - this should have been part\nof CL 95013.\n\nChange-Id: I4a733414db74d6e9cab2d8fbe2eb9b398fff3f45\n"
    },
    {
      "commit": "214eee43f1507b3bc8595bf0d438ba97d21dc7a3",
      "tree": "e84d1d8c36db20a7e456b54d2cd4e85ddd1985a8",
      "parents": [
        "fdfe733d8fad10fb8370f468fbd5905416f338fa",
        "bc6d197cdb02eeac0c98ec4ed37f530b003a4e7a"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Tue May 20 13:24:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 13:24:17 2014 +0000"
      },
      "message": "Merge \"AArch64: fixes in A64 code generation.\""
    },
    {
      "commit": "fdfe733d8fad10fb8370f468fbd5905416f338fa",
      "tree": "df161294d4d816392a1202c8e84c4dbefe4b282b",
      "parents": [
        "da69b35b1cf63d01f337ebc36aad1edee1bcc06a",
        "27a935a5c9af52584420d2da6d643075dc443102"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 20 08:48:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 08:48:36 2014 +0000"
      },
      "message": "Merge \"Fix art-host build rule.\""
    },
    {
      "commit": "27a935a5c9af52584420d2da6d643075dc443102",
      "tree": "df161294d4d816392a1202c8e84c4dbefe4b282b",
      "parents": [
        "da69b35b1cf63d01f337ebc36aad1edee1bcc06a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 20 09:43:15 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 20 09:43:15 2014 +0100"
      },
      "message": "Fix art-host build rule.\n\nUse HOST_CORE_IMG_OUT, now that the image is being generated in a\nplatform dependent directory.\n\nChange-Id: I5509012e9ed0d745b70b2a58227213b027227c97\n"
    },
    {
      "commit": "da69b35b1cf63d01f337ebc36aad1edee1bcc06a",
      "tree": "f427e8156b59199856f47170e2022734027d239d",
      "parents": [
        "f562b6b28c859a1c5004f526b64c1c602e48c1f7",
        "69c3e4c200319a742f5bb888292ab4d283a2bed3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 20 06:19:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 06:19:40 2014 +0000"
      },
      "message": "Merge \"Remove cleaning obsolete 2ND_ART_NATIVETEST_DIR and 2ND_ART_TEST_DIR directories\""
    },
    {
      "commit": "f562b6b28c859a1c5004f526b64c1c602e48c1f7",
      "tree": "aedae043e5852886c92e38175ceedf0206f42165",
      "parents": [
        "422b2e538fbcd8111ea34960804f0f9793e5653a",
        "e1ff199b3bbcf58ed9462e1b7aa47027294f4e4b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 20 06:19:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 06:19:14 2014 +0000"
      },
      "message": "Merge \"Up-to-date odex files should take precedence over profile checks\""
    },
    {
      "commit": "69c3e4c200319a742f5bb888292ab4d283a2bed3",
      "tree": "f427e8156b59199856f47170e2022734027d239d",
      "parents": [
        "e1ff199b3bbcf58ed9462e1b7aa47027294f4e4b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 23:14:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 23:18:35 2014 -0700"
      },
      "message": "Remove cleaning obsolete 2ND_ART_NATIVETEST_DIR and 2ND_ART_TEST_DIR directories\n\nChange-Id: Iba1735bc7762fbd6610191f75c13979e831851d6\n"
    },
    {
      "commit": "e1ff199b3bbcf58ed9462e1b7aa47027294f4e4b",
      "tree": "aedae043e5852886c92e38175ceedf0206f42165",
      "parents": [
        "422b2e538fbcd8111ea34960804f0f9793e5653a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun May 18 22:37:51 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 23:18:35 2014 -0700"
      },
      "message": "Up-to-date odex files should take precedence over profile checks\n\nChange-Id: I70b1e2537dc7c45334a70a4b9ec75329221090bc\n"
    },
    {
      "commit": "422b2e538fbcd8111ea34960804f0f9793e5653a",
      "tree": "d78ff1137cbd5ed6646669fefb10d7effc699f48",
      "parents": [
        "7d718dfc1fcd2086749fee23bb6619deb2d5b194",
        "f7fd3cb65091c53de0ea2e9bc6fe1af8dc413ebf"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue May 20 06:15:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 06:15:00 2014 +0000"
      },
      "message": "Merge \"Fix typo in option parsing.\""
    },
    {
      "commit": "7d718dfc1fcd2086749fee23bb6619deb2d5b194",
      "tree": "53a306489c89fa69a756e37fbcaebffcfac04a82",
      "parents": [
        "1a5ff7c3a6508deacd3fd6473de80c62f7316a81",
        "63c5dd056fa20993b35ec5c8548b26c988445763"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue May 20 06:07:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 06:07:40 2014 +0000"
      },
      "message": "Merge \"Fix the sense of when mutexes are used for longs in atomic support.\""
    },
    {
      "commit": "f7fd3cb65091c53de0ea2e9bc6fe1af8dc413ebf",
      "tree": "83231c1fd0a668737dab9890ec336b0b709efd35",
      "parents": [
        "1a5ff7c3a6508deacd3fd6473de80c62f7316a81"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 22:57:34 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 22:57:34 2014 -0700"
      },
      "message": "Fix typo in option parsing.\n\nChange-Id: I3fd7ad6e445babde0677179f3b49f76de3f6894f\n"
    },
    {
      "commit": "63c5dd056fa20993b35ec5c8548b26c988445763",
      "tree": "53a306489c89fa69a756e37fbcaebffcfac04a82",
      "parents": [
        "1a5ff7c3a6508deacd3fd6473de80c62f7316a81"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 22:55:00 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 22:55:00 2014 -0700"
      },
      "message": "Fix the sense of when mutexes are used for longs in atomic support.\n\nChange-Id: Ice50519a511e98fdc2fe74cd9eb77c32872022b4\n"
    },
    {
      "commit": "1a5ff7c3a6508deacd3fd6473de80c62f7316a81",
      "tree": "3db807e58cc15a482f5d17b9fda9f73bb2fe8eff",
      "parents": [
        "607fa7b07233a7233ebe21bba8f3e7c1925ae0f2",
        "46889ea4c43f1e3238851d1120c5f16a7212f4b6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue May 20 05:42:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 05:42:50 2014 +0000"
      },
      "message": "Merge \"Fix DexFile.getClassNameList.\""
    },
    {
      "commit": "46889ea4c43f1e3238851d1120c5f16a7212f4b6",
      "tree": "3db807e58cc15a482f5d17b9fda9f73bb2fe8eff",
      "parents": [
        "607fa7b07233a7233ebe21bba8f3e7c1925ae0f2"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 22:31:22 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 22:31:55 2014 -0700"
      },
      "message": "Fix DexFile.getClassNameList.\n\nBug: 15086891\nChange-Id: I8eaf0d19a56ecaea236e93e84131f5e4ff0843f6\n"
    },
    {
      "commit": "607fa7b07233a7233ebe21bba8f3e7c1925ae0f2",
      "tree": "a04f1074331ac82ad077044e3f373312f61e5901",
      "parents": [
        "1dc387152a84193937bd1f88e9e10fff6449d695",
        "700a402244a1a423da4f3ba8032459f4b65fa18f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue May 20 05:29:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 05:29:04 2014 +0000"
      },
      "message": "Merge \"Now we have a proper C++ library, use std::unique_ptr.\""
    },
    {
      "commit": "700a402244a1a423da4f3ba8032459f4b65fa18f",
      "tree": "4c22fcda04d271bd55a37aff30650214af17a90c",
      "parents": [
        "047c11adcbcbc0bcf210defdfcbada763961ffee"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 16:49:03 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 22:27:39 2014 -0700"
      },
      "message": "Now we have a proper C++ library, use std::unique_ptr.\n\nAlso remove the Android.libcxx.mk and other bits of stlport compatibility\nmechanics.\n\nChange-Id: Icdf7188ba3c79cdf5617672c1cfd0a68ae596a61\n"
    },
    {
      "commit": "1dc387152a84193937bd1f88e9e10fff6449d695",
      "tree": "f00a64ae6b57e4104b4589d82adcf8886ae55c60",
      "parents": [
        "ee3d4ddc9b010e36b751722ab5253060702f20d2",
        "f662e0600ae0e0a1a5f732dc3aae25679ffa102f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue May 20 05:12:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 05:12:31 2014 +0000"
      },
      "message": "Merge \"Updating clean-oat again\""
    },
    {
      "commit": "ee3d4ddc9b010e36b751722ab5253060702f20d2",
      "tree": "a92e43ebea394629dfb43adcce878404de5bc330",
      "parents": [
        "6b522855f913617e00c1783264436145d00cc533",
        "082833c8d577db0b2bebc100602f31e4e971613e"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue May 20 03:10:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 03:10:48 2014 +0000"
      },
      "message": "Merge \"Quick compiler, out of registers fix\""
    },
    {
      "commit": "082833c8d577db0b2bebc100602f31e4e971613e",
      "tree": "a92e43ebea394629dfb43adcce878404de5bc330",
      "parents": [
        "6b522855f913617e00c1783264436145d00cc533"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Sat May 17 23:16:26 2014 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon May 19 20:02:10 2014 -0700"
      },
      "message": "Quick compiler, out of registers fix\n\nIt turns out that the register pool sanity checker was not\nworking as expected, leaving some inconsistencies unreported.\nThis could result in \"out of registers\" failures, as well\nas other more subtle problems.\n\nThis CL fixes the sanity checker, adds a lot more check and cleans\nup the previously undetected episodes of insanity.\n\nCherry-pick of internal change 468162\n\nChange-Id: Id2da97e99105a4c272c5fd256205a94b904ecea8\n"
    },
    {
      "commit": "f662e0600ae0e0a1a5f732dc3aae25679ffa102f",
      "tree": "23ebc5172ea4290382220e97dc6fcf16ece5587a",
      "parents": [
        "6b522855f913617e00c1783264436145d00cc533"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:09:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 18:51:34 2014 -0700"
      },
      "message": "Updating clean-oat again\n\nAlso fix test-art-host-oat dex2oat\u0027ing to use the proper new directory layout.\n\nChange-Id: I4a65e88910a72dbe342c814551e4364d73e26e9c\n"
    },
    {
      "commit": "6b522855f913617e00c1783264436145d00cc533",
      "tree": "d88af5bbbef5ea42b90eb4bbc5a07f209bdbe115",
      "parents": [
        "041cff3a7485acebe9b6dc8298e7589319def6dc",
        "2b7c4d196c8abe32f4ca633534917da9de53c359"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon May 19 23:48:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 23:48:46 2014 +0000"
      },
      "message": "Merge \"Don\u0027t get and restore thread state for ScopedFastNativeObjectAccess.\""
    },
    {
      "commit": "041cff3a7485acebe9b6dc8298e7589319def6dc",
      "tree": "9d1ce0dc7c55d5823a2bfb17f55b1820d7a4a5c9",
      "parents": [
        "047c11adcbcbc0bcf210defdfcbada763961ffee",
        "6cf80102b5f308f2a5326869343ea0d19109a7fb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 19 23:20:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 23:20:27 2014 +0000"
      },
      "message": "Merge \"ART: Fix ARM64 long-jump context caller-save smashes\""
    },
    {
      "commit": "6cf80102b5f308f2a5326869343ea0d19109a7fb",
      "tree": "f27e2242f4c4902514ab67ca67e4e71bfcbef472",
      "parents": [
        "99103fae2b4b3f6b1f2b2bb6542a023886cc3cb0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 19 11:32:41 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 19 23:20:04 2014 +0000"
      },
      "message": "ART: Fix ARM64 long-jump context caller-save smashes\n\nIn aarch64, d8-d15 are callee-saved. We smashed exactly the wrong\nregisters.\n\nAdd code to stub_test that checks whether the callee-saved fp\nregisters are preserved on ARM64. There are no callee-saved registers\nfor x86, so the invoke methods are not extended for those architectures.\n\nFix a minor type in callee-save frame setup for ARM64.\n\nBug: 14160872\nChange-Id: I080fce6eda7d560b4efb610f0e9454f3471fa4f9"
    },
    {
      "commit": "2b7c4d196c8abe32f4ca633534917da9de53c359",
      "tree": "f14dc45f53d5681a5c0e57b8a8cc6b35eee6e896",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon May 19 10:52:16 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon May 19 15:19:28 2014 -0700"
      },
      "message": "Don\u0027t get and restore thread state for ScopedFastNativeObjectAccess.\n\nBefore we would ensure that we were runnable for fast native object\naccess. However, these are done when you are already runnable.\n\nChange-Id: Ia4c6e4c83d146fe2a988b37b3133ca46b0f0fa42\n"
    },
    {
      "commit": "047c11adcbcbc0bcf210defdfcbada763961ffee",
      "tree": "bd7cc7f7744c49047b47815494ad337135ff7968",
      "parents": [
        "47687a4643b2d8f950a280a5e1298c277da127aa",
        "13bf2e6a6c14bccf5377998b7568100ffd417f8e"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 19 21:19:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 21:19:55 2014 +0000"
      },
      "message": "Merge \"Check and log a to-space overflow explicitly.\""
    },
    {
      "commit": "13bf2e6a6c14bccf5377998b7568100ffd417f8e",
      "tree": "edf65cb261ddc5a7d3707ce33c60bad650dce683",
      "parents": [
        "666f4b95d075e9c412f9333c3167b2d68b3cc933"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 19 12:49:45 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 19 14:15:59 2014 -0700"
      },
      "message": "Check and log a to-space overflow explicitly.\n\nMeasured no noticeable performance regression with Ritzperf\nEvaluateAndApplyChanges and -Xgc:SS on Mako.\n\nChange-Id: Ib5ab934b867f91789a82ae771b45c95e9d01390c\n"
    },
    {
      "commit": "47687a4643b2d8f950a280a5e1298c277da127aa",
      "tree": "602819f9d2f0fcd9876054f8601355362665f23a",
      "parents": [
        "394584556dac07794a092cf0098089ebdb5b81d0",
        "5a9ba014516fcdeab617d1c006fdf2936865f178"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 20:29:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 20:29:27 2014 +0000"
      },
      "message": "Merge \"Build fix.\""
    },
    {
      "commit": "5a9ba014516fcdeab617d1c006fdf2936865f178",
      "tree": "602819f9d2f0fcd9876054f8601355362665f23a",
      "parents": [
        "394584556dac07794a092cf0098089ebdb5b81d0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 13:28:52 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 13:28:52 2014 -0700"
      },
      "message": "Build fix.\n\nChange-Id: Ie5a3abb9a729a4a724e247b127c200a7be4d900d\n"
    },
    {
      "commit": "cb9bccdf77e22604dcf9a9b9e8936ff747ef9f64",
      "tree": "773df8a7f2992120c272e8744dbd07358022189c",
      "parents": [
        "666f4b95d075e9c412f9333c3167b2d68b3cc933"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 19 12:29:36 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 19 12:29:36 2014 -0700"
      },
      "message": "Add use-artd-full.\n\nChange-Id: I7bfa2da2870b6b76471d90b4110cbd17347868b0\n"
    },
    {
      "commit": "394584556dac07794a092cf0098089ebdb5b81d0",
      "tree": "76fcb36b1ef02f0f1c610a0be05af75b88d36983",
      "parents": [
        "666f4b95d075e9c412f9333c3167b2d68b3cc933",
        "bbf079eb47cd9e7f96ceaf5bba89719e13cb9635"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 19:08:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 19:08:33 2014 +0000"
      },
      "message": "Merge \"Remove unneeded realpath that was causing bad dependencies in a clean build\""
    },
    {
      "commit": "bbf079eb47cd9e7f96ceaf5bba89719e13cb9635",
      "tree": "76fcb36b1ef02f0f1c610a0be05af75b88d36983",
      "parents": [
        "666f4b95d075e9c412f9333c3167b2d68b3cc933"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 11:58:55 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 12:05:19 2014 -0700"
      },
      "message": "Remove unneeded realpath that was causing bad dependencies in a clean build\n\n(cherry picked from commit 361b324a396071aa6e32ca3296ab07818f887e59)\n\nChange-Id: I59756a4ad89014d01e4022caf63d1ac34bef5c07\n"
    },
    {
      "commit": "666f4b95d075e9c412f9333c3167b2d68b3cc933",
      "tree": "30463a5ec6ccdbb3810cfc361f73a7fc211dfa7f",
      "parents": [
        "99103fae2b4b3f6b1f2b2bb6542a023886cc3cb0",
        "ba0c51fd282c4f47b95230c5444e76f342900cfa"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 18:47:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 18:48:00 2014 +0000"
      },
      "message": "Merge \"Switch ART to libc++.\""
    },
    {
      "commit": "ba0c51fd282c4f47b95230c5444e76f342900cfa",
      "tree": "19fc240937854b35e4dd93cb1e6d4c7a2168e87c",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 16 12:26:00 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 11:26:10 2014 -0700"
      },
      "message": "Switch ART to libc++.\n\nTODO: remove all vestiges of stlport.\n\nChange-Id: I95a3cb0b53d0898f0a5d388b606e79522f4d85e0\n"
    },
    {
      "commit": "99103fae2b4b3f6b1f2b2bb6542a023886cc3cb0",
      "tree": "2d6f96d2dfc4c8baaef172259a824708e510225e",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184",
        "2afe49450f2e018f18b5de45428b9174bfd6f196"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 18:22:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 18:22:18 2014 +0000"
      },
      "message": "Merge \"Follow up to \"Add ISA directory to image and odex pathnames.\"\""
    },
    {
      "commit": "2afe49450f2e018f18b5de45428b9174bfd6f196",
      "tree": "2d6f96d2dfc4c8baaef172259a824708e510225e",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 10:25:33 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 10:26:17 2014 -0700"
      },
      "message": "Follow up to \"Add ISA directory to image and odex pathnames.\"\n\nChange-Id: I7f08cc3052fbed93a56ccf1ab7675ae8bc129da9\n"
    },
    {
      "commit": "84e524207b23d58a1b1e5f4443000ccac97c4184",
      "tree": "6eb6204994d342a653fba4eea275a536a720b036",
      "parents": [
        "f04544ffdb801946d087ae1322c890e34e185156",
        "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:50:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 16:50:21 2014 +0000"
      },
      "message": "Merge \"Add ISA directory to image and odex pathnames.\""
    },
    {
      "commit": "bc6d197cdb02eeac0c98ec4ed37f530b003a4e7a",
      "tree": "ebeebb2ba6eab0bb7d01b47ad060bf635e4e2fbb",
      "parents": [
        "f04544ffdb801946d087ae1322c890e34e185156"
      ],
      "author": {
        "name": "Matteo Franchin",
        "email": "matteo.franchin@arm.com",
        "time": "Tue May 13 12:33:28 2014 +0100"
      },
      "committer": {
        "name": "Matteo Franchin",
        "email": "matteo.franchin@arm.com",
        "time": "Mon May 19 17:45:18 2014 +0100"
      },
      "message": "AArch64: fixes in A64 code generation.\n\n- Disabled special method compilation, as it requires hard-float ABI,\n- Disabled suspend checks, as runtime is not yet ready (e.g. trampolines\n  are not setting the suspend register, etc),\n- Changing definition of zero register (the zero register has now 0x3f\n  as its register number),\n- Fixing some issues with handling of cmp instructions in the assembler:\n  we now use the shift-register rather than the extended-register variant\n  of cmp and cmn,\n- Partially fixing register setup (register sN is now mapped to dN),\n- Fixing and completing implementation of register spills/unspills,\n- Fixing LoadBaseDispBody() and StoreBaseDispBody().\n\nChange-Id: Ia49ba48b6ca0f782380066345b7a198cb6c1dc1d\n"
    },
    {
      "commit": "f04544ffdb801946d087ae1322c890e34e185156",
      "tree": "e34414e9bd47b4c0bca901e1f9fa406d437a5548",
      "parents": [
        "4f3f3fa1dde1bb0c89485012f7e6396be2ad2850",
        "d508006074c54a75a44520d3015b2504854c0026"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon May 19 15:06:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 15:06:54 2014 +0000"
      },
      "message": "Merge \"Increase the size of guard for Stack Overflow (x86_64)\""
    },
    {
      "commit": "4f3f3fa1dde1bb0c89485012f7e6396be2ad2850",
      "tree": "6b07b706beba9e0a4ffc577d2c01870435369848",
      "parents": [
        "bf17a08fb48fa296acb09904d4c10ba42f63f55d",
        "ddb311fdeca82ca628fed694c4702f463b5c4927"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 19 09:24:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 09:24:53 2014 +0000"
      },
      "message": "Merge \"Build live ranges in preparation for register allocation.\""
    },
    {
      "commit": "ddb311fdeca82ca628fed694c4702f463b5c4927",
      "tree": "24acde84ed7d0229c36d9bbca2a421acdff9d7a1",
      "parents": [
        "27710fa87cc7fc0f205a6b5a46f418a0cf9a5171"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 16 09:28:54 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 19 10:17:11 2014 +0100"
      },
      "message": "Build live ranges in preparation for register allocation.\n\nChange-Id: I7ae24afaa4e49276136bf34f4ba7d62db7f28c01\n"
    },
    {
      "commit": "d508006074c54a75a44520d3015b2504854c0026",
      "tree": "cf0bcbc14ea1f72777972033d9c687d023686d02",
      "parents": [
        "bf17a08fb48fa296acb09904d4c10ba42f63f55d"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Wed May 14 17:00:05 2014 +0700"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Mon May 19 12:38:25 2014 +0700"
      },
      "message": "Increase the size of guard for Stack Overflow (x86_64)\n\n24K stack overflow guard is not enough for 64-bit working in\nInterpreter mode. ART unit test 107-int-math2 crashes with it.\n\nPatch increases the size to 32KB.\n\nChange-Id: I8935c0f50f87c5ae0784dbae8be9db57ce2aebb3\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "bf17a08fb48fa296acb09904d4c10ba42f63f55d",
      "tree": "b1189e85b7e8b912b9a6cd6ef8440f31b928f2f1",
      "parents": [
        "e9bcf0fa76cd9a96d36fe9e190bd2947e842fbf8",
        "7a4c1c1533f6f25303752525424b6244e4c9b739"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun May 18 22:09:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun May 18 22:09:12 2014 +0000"
      },
      "message": "Merge \"Make vixl tests a dependency in the vixl makefile.\""
    },
    {
      "commit": "7a4c1c1533f6f25303752525424b6244e4c9b739",
      "tree": "accd46fcf10ea9882f9ae3aa13170aaba3c76abc",
      "parents": [
        "8f0776768712b2021aa8fb649b51017b9f0fc7a9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun May 18 13:03:52 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun May 18 13:03:52 2014 -0700"
      },
      "message": "Make vixl tests a dependency in the vixl makefile.\n\nThis fixes run test-art-host for 64-bit hosts.\nDepends upon: https://android-review.googlesource.com/#/c/94999/\n\nChange-Id: Ic595b7a5f6c5ddb86b5b4c20e626baba6ac7a28e\n"
    },
    {
      "commit": "e9bcf0fa76cd9a96d36fe9e190bd2947e842fbf8",
      "tree": "44f6b91098639c6ebc438b4ec998d0dc128cef9a",
      "parents": [
        "8f0776768712b2021aa8fb649b51017b9f0fc7a9",
        "f832284dd847ff077577bb5712225430bbbb3b67"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 18 20:00:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun May 18 20:00:29 2014 +0000"
      },
      "message": "Merge \"Delete ClassHelper and fix compaction bug in GetDirectInterface\""
    },
    {
      "commit": "f832284dd847ff077577bb5712225430bbbb3b67",
      "tree": "44f6b91098639c6ebc438b4ec998d0dc128cef9a",
      "parents": [
        "8f0776768712b2021aa8fb649b51017b9f0fc7a9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 16 10:59:25 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 18 12:50:33 2014 -0700"
      },
      "message": "Delete ClassHelper and fix compaction bug in GetDirectInterface\n\nCleanup helps to prevent compaction bugs. Fixed a fairly serious\ncompaction error caused by calling ClassHelper::GetDirectInterface\nwithout handling the case where it causes thread suspension due to\nResolveType.\n\nBug: 8981901\n\nChange-Id: I82b3bb6dd48d21eb6ece7aae0733c4a23c2bc408\n"
    },
    {
      "commit": "8f0776768712b2021aa8fb649b51017b9f0fc7a9",
      "tree": "e61a3d4f84bcc311f3a6e7892fe07dc53935f0d1",
      "parents": [
        "8969a34a46e8b97476c7cd58a3ab28be18d3f7eb",
        "6bd621aa31aa94ed42a2a35256d219630bf0b687"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat May 17 01:45:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 17 01:45:05 2014 +0000"
      },
      "message": "Merge \"ART: Move start of linear mmap_scan out of reserved space\""
    },
    {
      "commit": "6bd621aa31aa94ed42a2a35256d219630bf0b687",
      "tree": "1c0991988a0891817c60969ec197bf55fa75ce83",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 16 17:28:58 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 16 17:43:23 2014 -0700"
      },
      "message": "ART: Move start of linear mmap_scan out of reserved space\n\nThe first 64KB are protected by SELinux, and we will never be\nable to acquire them.\n\nBug: 15024270\nChange-Id: I186a0d5262d396a089d4028a8527a9c56f96dc49\n"
    },
    {
      "commit": "8969a34a46e8b97476c7cd58a3ab28be18d3f7eb",
      "tree": "f1688adff9a7c79872d32cbd913bbdc5f27cfe28",
      "parents": [
        "229dd50d041917970045595e022ed98862b7d464",
        "f0972a410a0665dbe32bd96df09a572d69f9f3a3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat May 17 00:24:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 17 00:24:16 2014 +0000"
      },
      "message": "Merge \"Fix generic jni issue in ArtMethod::GetQuickFrameInfo\""
    },
    {
      "commit": "f0972a410a0665dbe32bd96df09a572d69f9f3a3",
      "tree": "7e68b84a8395c72bdacb293c9e42cb3817f14668",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Dmitry Petrochenko",
        "email": "dmitry.petrochenko@intel.com",
        "time": "Fri May 16 17:43:39 2014 +0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 16 17:10:20 2014 -0700"
      },
      "message": "Fix generic jni issue in ArtMethod::GetQuickFrameInfo\n\nThe 64-bit host mode fails to start due to incorrect\ndetection of GetQuickGenericJniTrampoline.\nThe quick_code is 32-bit and taken from oat file, but\nGetQuickGenericJniTrampoline returnf 0x7fffxx (64-bit)\naddress of trampoline and execution went to incorrect way.\n\nSome clean-up.\n\nOriginal Author: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\nSigned-off-by: Dmitry Petrochenko \u003cdmitry.petrochenko@intel.com\u003e\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\nChange-Id: I0952443b2a9f6833ad37ec373837ae208681fad7\n"
    },
    {
      "commit": "229dd50d041917970045595e022ed98862b7d464",
      "tree": "4c6d0b2dc5f6dea79a0f3e3789df30c00b1e13c5",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd",
        "92d1a666534aa98b173bb33dc5dba86b2d48aedb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Sat May 17 00:08:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat May 17 00:08:37 2014 +0000"
      },
      "message": "Merge \"Visit methods in stack frames during root visits.\""
    },
    {
      "commit": "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53",
      "tree": "aba31f1d671b4816fb63fca00b985ab0d2b6a12b",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 14 17:44:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 16 16:14:50 2014 -0700"
      },
      "message": "Add ISA directory to image and odex pathnames.\n\nBug: 14882223\nBug: 14694978\nChange-Id: Ic1b5ae836b8e91ea461dcd4f3da8e38dc3bec00f\n"
    },
    {
      "commit": "de1129a26e0474ea8bb9112938ebb867163969fd",
      "tree": "ff82b6b9f81ce1b508c696f63ffb45afe84e25fc",
      "parents": [
        "8a9d397700b9588c8917b42f1fcf0035178eca8d",
        "6cd2845c8697074c97b01a68f241314aded9f492"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 16 22:47:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 22:47:16 2014 +0000"
      },
      "message": "Merge \"ART: Turn off ARM64 compilation for now\""
    },
    {
      "commit": "6cd2845c8697074c97b01a68f241314aded9f492",
      "tree": "69b052b3b1ea0076b39a9f282f164af1c9e90603",
      "parents": [
        "ed4b6267dde3bc93fae9ce7000880ca017e04114"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 16 15:45:02 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri May 16 15:45:02 2014 -0700"
      },
      "message": "ART: Turn off ARM64 compilation for now\n\nWhen no compiler filter string is given to dex2oat for ARM64,\ndefault to interpreter.\n\nChange-Id: I2a97e07b1d9b75a04aafe4aaa4437e500bdaf202\n"
    },
    {
      "commit": "92d1a666534aa98b173bb33dc5dba86b2d48aedb",
      "tree": "864887bc5e1220152998874d3be861b31a49b0fa",
      "parents": [
        "3b2bcbf9daf39f4cece7fde1186f3fa494000ed9"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 15 21:43:59 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri May 16 13:37:45 2014 -0700"
      },
      "message": "Visit methods in stack frames during root visits.\n\nThis is necessary for a Baker-style read barrier to-space invariant to\nhold. That is, an object either needs to be marked/forwarded as root\nor it must be accessed only through a read barrier by mutators. Since\nstack frames have direct pointers to methods that a mutator can access\nwithout a read barrier, stack frame methods have to be visited as\nroot, which makes sense as stack frames are thread roots. This is the\ncase even if methods do not move as they have to be marked \u0027gray\u0027 for\nthe objects pointed to by them, which can move, to be recursively\nmarked/forwarded.\n\nThis also puts us in the right direction toward moving methods (and\nfields) in the future.\n\nBug: 12687968\nChange-Id: Id32b913c021a140073deea9149a8782e8f308303\n"
    },
    {
      "commit": "8a9d397700b9588c8917b42f1fcf0035178eca8d",
      "tree": "df7abc949db6e7696a426889cd30fe3cd5186523",
      "parents": [
        "3232297f97836c90d42809cddb44dda0099963fb",
        "866ac80d18c37a3854a8c857cb084614fba01110"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 16 19:28:33 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 19:28:34 2014 +0000"
      },
      "message": "Merge \"Add missing header necessary for libc++.\""
    },
    {
      "commit": "866ac80d18c37a3854a8c857cb084614fba01110",
      "tree": "2b15c2faf3865f3c88d02e57f3fa5fcba56a8559",
      "parents": [
        "245e536fbe303a114cf3f2535122fcb327a243b7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 16 12:27:03 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 16 12:27:03 2014 -0700"
      },
      "message": "Add missing header necessary for libc++.\n\nChange-Id: I0fe951f681415cf40b3e3f606feffd5bd6bd14c8\n"
    },
    {
      "commit": "3232297f97836c90d42809cddb44dda0099963fb",
      "tree": "7765b287622b8b776bffcef342b06513a17aef5e",
      "parents": [
        "ed4b6267dde3bc93fae9ce7000880ca017e04114",
        "c6585b7db95771782b2b0144efb8a18fa0f6906f"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri May 16 18:28:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 18:28:52 2014 +0000"
      },
      "message": "Merge \"64-bit host multilib build.\""
    },
    {
      "commit": "ed4b6267dde3bc93fae9ce7000880ca017e04114",
      "tree": "142b04950b26985f836089ad8fdea68bec9f7f30",
      "parents": [
        "49f0ca7660b340d89ed5892e3a38a6b66b279e5e",
        "d65c51a556e6649db4e18bd083c8fec37607a442"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Fri May 16 18:06:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 18:06:43 2014 +0000"
      },
      "message": "Merge \"ART: Add support for constant vector literals\""
    },
    {
      "commit": "d65c51a556e6649db4e18bd083c8fec37607a442",
      "tree": "97fcb17ae74a587c6ef756dda6f4b03db5e9950f",
      "parents": [
        "1e97c4a4ab9f17d1394b952882d59d894b1e3c74"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Tue Apr 29 16:55:20 2014 -0400"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri May 16 11:04:27 2014 -0700"
      },
      "message": "ART: Add support for constant vector literals\n\nAdd in some vector instructions.  Implement the ConstVector\ninstruction, which takes 4 words of data and loads it into\nan XMM register.\n\nInitially, only the ConstVector MIR opcode is implemented. Others will\nbe added after this one goes in.\n\nChange-Id: I5c79bc8b7de9030ef1c213fc8b227debc47f6337\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "c6585b7db95771782b2b0144efb8a18fa0f6906f",
      "tree": "7a919248c1e793bd733195e086686c637b249c67",
      "parents": [
        "245e536fbe303a114cf3f2535122fcb327a243b7"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Apr 23 18:19:44 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri May 16 11:01:24 2014 -0700"
      },
      "message": "64-bit host multilib build.\n\nBug: 13751317\nChange-Id: I98c0d593e441add79d51ec1b690c4abd3489a8cf\n"
    },
    {
      "commit": "49f0ca7660b340d89ed5892e3a38a6b66b279e5e",
      "tree": "1be6a33f34ba2e7b8a20a208330df9060852d0d0",
      "parents": [
        "1e97c4a4ab9f17d1394b952882d59d894b1e3c74",
        "db2633ce0358c704f97130a94b582602cb01d14a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 16 17:41:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 17:41:50 2014 +0000"
      },
      "message": "Merge \"Change ObjectLock to take Handle instead of Handle pointer.\""
    },
    {
      "commit": "db2633ce0358c704f97130a94b582602cb01d14a",
      "tree": "ab941b728fe4343eb9872abc85755640bf059800",
      "parents": [
        "f59c6dda4928cfb05d32a56fd161e3f86a9ca560"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 16 09:59:29 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 16 10:36:37 2014 -0700"
      },
      "message": "Change ObjectLock to take Handle instead of Handle pointer.\n\nChange-Id: I9abdcdc5c9c9174634336b9250ab24c6aee434ec\n"
    },
    {
      "commit": "1e97c4a4ab9f17d1394b952882d59d894b1e3c74",
      "tree": "1942cbd3407f75e81e21200f56211aa8ed3bb767",
      "parents": [
        "c001b0952513690216f9a14153a839d569a91538",
        "9ee801f5308aa3c62ae3bedae2658612762ffb91"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Fri May 16 17:31:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 17:31:56 2014 +0000"
      },
      "message": "Merge \"Add x86_64 code generation support\""
    },
    {
      "commit": "c001b0952513690216f9a14153a839d569a91538",
      "tree": "2eafd9b1dc4f6ba334c027df7bae124ddf27a0fe",
      "parents": [
        "f59c6dda4928cfb05d32a56fd161e3f86a9ca560",
        "ec245a42e04adbde15b75d8123287c54fd9fa7b3"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri May 16 17:22:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 17:22:55 2014 +0000"
      },
      "message": "Merge \"add make target variables for gtests\""
    },
    {
      "commit": "f59c6dda4928cfb05d32a56fd161e3f86a9ca560",
      "tree": "1ccfdefd83fa1c2b43128b79c61f9a0dc0281c42",
      "parents": [
        "245e536fbe303a114cf3f2535122fcb327a243b7",
        "86ab7912423f63541073af5c487b509e9b2b5420"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 16 16:37:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 16:37:43 2014 +0000"
      },
      "message": "Merge \"ART: Fix Segment Fault with null owner while monitor logging is enabled\""
    },
    {
      "commit": "86ab7912423f63541073af5c487b509e9b2b5420",
      "tree": "bdf2cda5bd949a5577fe9a64c708731378c8ba6c",
      "parents": [
        "e1a71b2a6e899645b006c29ba37695f521545a5b"
      ],
      "author": {
        "name": "Haifeng Li",
        "email": "omycle@gmail.com",
        "time": "Fri May 16 10:47:59 2014 +0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri May 16 09:36:58 2014 -0700"
      },
      "message": "ART: Fix Segment Fault with null owner while monitor logging is enabled\n\nWhen the monitor inflates from thin to fat with the existing hashcode，\nthe owner is nullptr, which will cause segment fault with\nowner-\u003eGetThreadId().\n\nChange-Id: I90081d581a0ffd3d38763cc175fd2d7f66076747\n"
    },
    {
      "commit": "ec245a42e04adbde15b75d8123287c54fd9fa7b3",
      "tree": "b26c26ffb4f85c1117127d587c453d32e7f1187f",
      "parents": [
        "1694e021960e955d8e96f3f3b35da4cfe18d6dcf"
      ],
      "author": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Thu May 15 21:16:21 2014 -0700"
      },
      "committer": {
        "name": "Tsu Chiang Chuang",
        "email": "tsu@google.com",
        "time": "Fri May 16 07:45:19 2014 -0700"
      },
      "message": "add make target variables for gtests\n\nChange-Id: I109dca4ffdb35484cdee49751cb5bb3be10dcb60\n"
    },
    {
      "commit": "245e536fbe303a114cf3f2535122fcb327a243b7",
      "tree": "c2d1ec9ffd5e94540c6a1fe6c756a577ebfb1224",
      "parents": [
        "701318227c322f78a7cb466961b9a058e91a7eb9",
        "c830430ed65497c2268649d8e78121364e31b184"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Fri May 16 12:34:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 12:34:28 2014 +0000"
      },
      "message": "Merge \"AArch64: Fix quick compiler monitor implementation.\""
    },
    {
      "commit": "701318227c322f78a7cb466961b9a058e91a7eb9",
      "tree": "1e84513a05c7351d1ff2d06e509fb43304455d0b",
      "parents": [
        "c006db38389748e5fa9508c4ef32cc57fd68a014",
        "2bb44365e732c935f2de3ed574f2abc3ae27cdeb"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri May 16 12:18:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri May 16 12:18:10 2014 +0000"
      },
      "message": "Merge \"dalvikvm: create the dalvikvm symlink to the primary version\""
    }
  ],
  "next": "c830430ed65497c2268649d8e78121364e31b184"
}
