)]}'
{
  "log": [
    {
      "commit": "debdda0262bfbcb966a89e693d933cc74eb412ac",
      "tree": "285410fe6524ef9dce6428cbcbc68010531ff8bf",
      "parents": [
        "9ca7d1a973f463f6c53f0b9975c500370ab50ef4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 28 22:17:13 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 28 22:24:03 2014 -0700"
      },
      "message": "Fix Mac build\n\nBug: 17000769,16875245\nChange-Id: Id5ff133e0c6c56db6972a187773c7e873b7062ee\n"
    },
    {
      "commit": "9ca7d1a973f463f6c53f0b9975c500370ab50ef4",
      "tree": "0e2ec6e1ec5120eb69350a23947ed65264dc6da6",
      "parents": [
        "4eab6436fc68105363178cc5b50dd5eefb807386",
        "1291e9bc87edc8fde56434bc66bef0c62d44a8e6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 28 23:27:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 23:27:54 2014 +0000"
      },
      "message": "Merge \"Fix incorect variable name.\""
    },
    {
      "commit": "1291e9bc87edc8fde56434bc66bef0c62d44a8e6",
      "tree": "0e2ec6e1ec5120eb69350a23947ed65264dc6da6",
      "parents": [
        "4eab6436fc68105363178cc5b50dd5eefb807386"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 28 16:23:48 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 28 16:23:48 2014 -0700"
      },
      "message": "Fix incorect variable name.\n\nBug: 16875245\nChange-Id: Idd0f7ac677568a53569308a67f1ad613584949a5\n"
    },
    {
      "commit": "4eab6436fc68105363178cc5b50dd5eefb807386",
      "tree": "13b1b74eb3eed828ad885e7bc4c822af8a039f3f",
      "parents": [
        "f843a4fd87dd289aea75235feb27f253de90ab60",
        "2539613be94f599c1713627f80c7398028d1a6aa"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 28 23:17:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 23:17:02 2014 +0000"
      },
      "message": "Merge \"Change /dalvik-cache to be owned by root.\""
    },
    {
      "commit": "f843a4fd87dd289aea75235feb27f253de90ab60",
      "tree": "ac872d1cc3f1bbcf61b0b707e6f915701f968bab",
      "parents": [
        "d84be7edd31cbcb42ffaf0c6a51f9b48974552b0",
        "0517f4d54aa832f4ea887683331a635ec688ffd5"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Aug 28 23:02:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 23:02:46 2014 +0000"
      },
      "message": "Merge \"Honor the read barrier option in IRT::Get().\""
    },
    {
      "commit": "d84be7edd31cbcb42ffaf0c6a51f9b48974552b0",
      "tree": "b9a352fd4dc44a551ea0c0e35b0afec231959fc3",
      "parents": [
        "0ed6c6f72eea586c684cb3e2bc7037deff87d1ba",
        "ba32de47e32f436d7c11cb4a2e78bdd4ad4dc5d2"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 28 22:44:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 22:44:30 2014 +0000"
      },
      "message": "Merge \"Fix issue with Thread.setName hanging after Thread.start\""
    },
    {
      "commit": "ba32de47e32f436d7c11cb4a2e78bdd4ad4dc5d2",
      "tree": "1b56397dfce317d2034feebfb2191bcb09b78823",
      "parents": [
        "14515d738dadf88e3e00b7dd1bd69899c4df4b91"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 27 23:43:46 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Aug 28 15:37:27 2014 -0700"
      },
      "message": "Fix issue with Thread.setName hanging after Thread.start\n\nWhen suspending a thread by peer the invariant that only attached threads are\nsuspended must be maintained. Add a ThreadList::Contains check which requires\nmaking this method non-static.\nAdd some extra thread logging.\n\nBug: 17302037\n\n(cherry picked from commit 37c16453a92bbf1a47f042000318a1b60381017d)\n\nChange-Id: I51832785d4b4b431e035318e75635f442e89a1fb\n"
    },
    {
      "commit": "0517f4d54aa832f4ea887683331a635ec688ffd5",
      "tree": "b6458a5e06a7a53df15266dca8312cda8c8ff553",
      "parents": [
        "79e909bc9d95c3952be85af846ba8bda344531f5"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Aug 28 15:29:26 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Aug 28 15:29:26 2014 -0700"
      },
      "message": "Honor the read barrier option in IRT::Get().\n\nBug: 12687968\nChange-Id: Ia69570d57542891a873213e00242953825a1458d\n"
    },
    {
      "commit": "0ed6c6f72eea586c684cb3e2bc7037deff87d1ba",
      "tree": "48604c0b533374031927b41f201ce13be5d80ef5",
      "parents": [
        "14515d738dadf88e3e00b7dd1bd69899c4df4b91",
        "839cc30467d51414e8185eee6101e19f5ab20871"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 28 22:25:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 22:25:35 2014 +0000"
      },
      "message": "Merge \"Move the glibc unlimited stack hack into GetThreadStack.\""
    },
    {
      "commit": "14515d738dadf88e3e00b7dd1bd69899c4df4b91",
      "tree": "cf4cadff03997851247f9be8559cb739e4bb026b",
      "parents": [
        "79e909bc9d95c3952be85af846ba8bda344531f5",
        "7895d554d17309db67737b6750c59d8cece213e3"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Aug 28 22:19:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 22:19:38 2014 +0000"
      },
      "message": "Merge \"Fix an assert failure in art::DumpNativeStack().\""
    },
    {
      "commit": "7895d554d17309db67737b6750c59d8cece213e3",
      "tree": "cf4cadff03997851247f9be8559cb739e4bb026b",
      "parents": [
        "79e909bc9d95c3952be85af846ba8bda344531f5"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Aug 28 14:55:56 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Aug 28 15:08:54 2014 -0700"
      },
      "message": "Fix an assert failure in art::DumpNativeStack().\n\nWhen ThreadList::SuspendAll() times out (and aborts),\nUnsafeLogFatalForThreadSuspendAllTimeout() will call\nart::DumpNativeStack() but it does not have the mutator lock\nshared-locked (as it failed while trying to exclusive-lock the mutator\nlock) and the AssertSharedHeld() on the mutator lock fails. It\u0027s an\nassert failure nested in an time-out abort.\n\nThis change avoids it by letting it print the native method frame info\nonly if the thread has a shared lock on the mutator lock, as opposed\nto asserting that it has a shared lock.\n\nChange-Id: I17851ebcaa37f4f67086c15243a2cffea3997a02\n"
    },
    {
      "commit": "79e909bc9d95c3952be85af846ba8bda344531f5",
      "tree": "7ebdb94279831d956506acfb0f3823c8d3c6e478",
      "parents": [
        "6950ae42dc0f64c825bf61cb13c0bfb254ad97bd",
        "3a658077af2a931e5d7f6cd22b777c57112c19df"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Aug 28 21:11:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 21:11:06 2014 +0000"
      },
      "message": "Merge \"Quick compiler: Fix MIPS build\""
    },
    {
      "commit": "3a658077af2a931e5d7f6cd22b777c57112c19df",
      "tree": "7b9baf7793c6b8fbe11d3d9f8d1a1405f7f65c43",
      "parents": [
        "70644461909a68eb5cd032027ae0eb528143d99c"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Aug 28 13:48:56 2014 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Thu Aug 28 13:48:56 2014 -0700"
      },
      "message": "Quick compiler: Fix MIPS build\n\nIn debug builds, the Quick compiler frequently runs a sanity checker\nover the register pool.  Among other things, it attempts to verify\nconsistent representation of register pairs.  However, a register\u0027s\n\"wide\" flag is meaningful only when the register pair is associated\nwith a Dalvik wide value (sreg !\u003d INVALID_SREG) rather than a temp\nwide value.\n\nThe MIPS build was tripping over this bad assertion.  Fixed here.\n\nNote related cl/105461\n\nChange-Id: Id726ff1ea0f5cbcc8dba6fa3aacb3fd4fc043a63\n"
    },
    {
      "commit": "2539613be94f599c1713627f80c7398028d1a6aa",
      "tree": "fd73d5eb05be658c687deb379ced27872566ba01",
      "parents": [
        "6950ae42dc0f64c825bf61cb13c0bfb254ad97bd"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 15:37:23 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 28 13:44:07 2014 -0700"
      },
      "message": "Change /dalvik-cache to be owned by root.\n\nAlso prune the dalvik-cache during startup if we need to generate or\nrelocate an image.\n\nBug: 17000769,16875245\n\nChange-Id: I29a70215a2207bc4e0db02ab751d32a68edf4b66\n"
    },
    {
      "commit": "6950ae42dc0f64c825bf61cb13c0bfb254ad97bd",
      "tree": "bd1c39429488b5c23259df407c5aa4e89360dc2f",
      "parents": [
        "063f73c2678f91ec0292b31b2dba0021cb911f3e",
        "381e4ca3cc9fc6405ff20e1de873a56d78d51923"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 28 19:15:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 19:15:12 2014 +0000"
      },
      "message": "Merge \"Filling hole between subclass and superclass.\""
    },
    {
      "commit": "381e4ca3cc9fc6405ff20e1de873a56d78d51923",
      "tree": "d526a0a141f6141c941cc6862be30f64eaa4735c",
      "parents": [
        "a0a0da29e7d4d5c1bd471c49f1a4b6ec98fb767a"
      ],
      "author": {
        "name": "Fred Shih",
        "email": "ffred@google.com",
        "time": "Mon Aug 25 17:24:27 2014 -0700"
      },
      "committer": {
        "name": "Fred Shih",
        "email": "ffred@google.com",
        "time": "Thu Aug 28 12:00:07 2014 -0700"
      },
      "message": "Filling hole between subclass and superclass.\n\nSubclasses no longer need to be 4-byte aligned at the end. Any gaps\nbetween a superclass and its subclasses will be filled in by halfword\nor byte fields if possible.\n\nRefactored the alignment and shuffling methods to use a priority queue\nin order to reduce the amount of logic when laying out objects.\n\nChange-Id: Ifed71af534e0c5e77bb14555c44b973fe66df6da\n"
    },
    {
      "commit": "063f73c2678f91ec0292b31b2dba0021cb911f3e",
      "tree": "7f11e3d63925531efaf1a2a042cf03b3c444973a",
      "parents": [
        "83c115930b403db2b6b38d9dcb4828e31feb792f",
        "524507a9265e8e5e2b040c113d903c815748245a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 28 18:49:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 18:49:08 2014 +0000"
      },
      "message": "Merge \"Prevent exception bugs in class linker\""
    },
    {
      "commit": "524507a9265e8e5e2b040c113d903c815748245a",
      "tree": "7f11e3d63925531efaf1a2a042cf03b3c444973a",
      "parents": [
        "83c115930b403db2b6b38d9dcb4828e31feb792f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 27 15:28:28 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 28 11:38:41 2014 -0700"
      },
      "message": "Prevent exception bugs in class linker\n\nThere were some places that could throw exceptions but still succeed.\nThis caused the allocation entrypoints to occasionally allocate a\nheap object with a pending exception.\nAlso added some additional AssertNoExceptionPending.\n\nBug: 17164348\n\n(cherry picked from commit 58c016c3f85d6d5496cea25325778de3a8d9a3ac)\n\nChange-Id: Id9918fa8f1a5d713b847cb95cdade925ff80a826\n"
    },
    {
      "commit": "839cc30467d51414e8185eee6101e19f5ab20871",
      "tree": "dc6ff18729eb3180140bb1cd71e17b8ab9c443b7",
      "parents": [
        "83c115930b403db2b6b38d9dcb4828e31feb792f"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 28 10:24:44 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 28 10:27:43 2014 -0700"
      },
      "message": "Move the glibc unlimited stack hack into GetThreadStack.\n\nOptional cleanup that was previously a TODO.\n\nBug: 17111575\nChange-Id: I7c20dbf1fdbcaf4604d7b55552930c10e166539d\n"
    },
    {
      "commit": "83c115930b403db2b6b38d9dcb4828e31feb792f",
      "tree": "8a88c26dbe4a52b8b69a3368ba16c5426b915b23",
      "parents": [
        "aad269d708cb1dd18fe3a319a862f91f01696435",
        "60ed7da4d193e0f90b05c4236af77d3b276c0ea4"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Aug 28 17:16:05 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 17:16:06 2014 +0000"
      },
      "message": "Merge \"Avoid null pointer dereference when sending JDWP packets\""
    },
    {
      "commit": "aad269d708cb1dd18fe3a319a862f91f01696435",
      "tree": "5a6426ee19d6398dbc38175b53a71a0b1fb7fad0",
      "parents": [
        "dbc0ca70bcee22561c2f0ab7129a7721369e9aea",
        "6d3fc5615612e500a00aba0a0d331436fae8d996"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 28 16:58:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 16:58:34 2014 +0000"
      },
      "message": "Merge \"Actually ask the pthread implementation for the stack guard size.\""
    },
    {
      "commit": "6d3fc5615612e500a00aba0a0d331436fae8d996",
      "tree": "5a6426ee19d6398dbc38175b53a71a0b1fb7fad0",
      "parents": [
        "dbc0ca70bcee22561c2f0ab7129a7721369e9aea"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Aug 27 11:47:01 2014 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Aug 28 09:56:32 2014 -0700"
      },
      "message": "Actually ask the pthread implementation for the stack guard size.\n\n(cherry-pick 307091dc306c34ce9e4ee6cc3b467807b3a3bd12.)\n\nBug: 17111575\nChange-Id: I23919b1e8aeff627a65daf57f1109bec60b196cc\n"
    },
    {
      "commit": "60ed7da4d193e0f90b05c4236af77d3b276c0ea4",
      "tree": "c910fe44c447c67fba9c2725f2f01c7a5a34ca5a",
      "parents": [
        "9c18858899738f79e75b5a31a96b91c8bfa8bdd7"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Aug 28 18:50:36 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Aug 28 18:51:18 2014 +0200"
      },
      "message": "Avoid null pointer dereference when sending JDWP packets\n\nBug: 16218394\n\nChange-Id: Id0ab09401b01f3041ea36013330a000d7702d8fa\n"
    },
    {
      "commit": "dbc0ca70bcee22561c2f0ab7129a7721369e9aea",
      "tree": "31d11bd22ca174488ae0946d2e84a2a3b3a2483e",
      "parents": [
        "9c18858899738f79e75b5a31a96b91c8bfa8bdd7",
        "ae94e350f100207359b8345d8d21e78e7cfb44c4"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Aug 28 16:50:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Aug 28 16:50:18 2014 +0000"
      },
      "message": "Merge \"Ensure proxy constructor is in dex cache\""
    },
    {
      "commit": "ae94e350f100207359b8345d8d21e78e7cfb44c4",
      "tree": "31d11bd22ca174488ae0946d2e84a2a3b3a2483e",
      "parents": [
        "9c18858899738f79e75b5a31a96b91c8bfa8bdd7"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Aug 27 15:32:56 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Aug 28 10:53:15 2014 +0200"
      },
      "message": "Ensure proxy constructor is in dex cache\n\nBug: 17262039\n\nChange-Id: I879341fa9c66f18ec64d6d4bf6a222a452c27739\n"
    },
    {
      "commit": "9c18858899738f79e75b5a31a96b91c8bfa8bdd7",
      "tree": "033f060e7a81cfb5bee60c73901d4393bc36b7f2",
      "parents": [
        "70644461909a68eb5cd032027ae0eb528143d99c",
        "992f1e7cd2049730e45ad9b9489938845c8c4f1f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 27 23:12:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 23:12:36 2014 +0000"
      },
      "message": "Merge \"Fix gcstress and gcverify test targets\""
    },
    {
      "commit": "992f1e7cd2049730e45ad9b9489938845c8c4f1f",
      "tree": "033f060e7a81cfb5bee60c73901d4393bc36b7f2",
      "parents": [
        "70644461909a68eb5cd032027ae0eb528143d99c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 16:08:57 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 23:12:10 2014 +0000"
      },
      "message": "Fix gcstress and gcverify test targets\n\nMake the build system look at the right variables to determine if these\nshould be on.\n\nChange-Id: Iede993714eee773716cdc99181b10b280e96ca2a\n"
    },
    {
      "commit": "70644461909a68eb5cd032027ae0eb528143d99c",
      "tree": "ad5087e2610d9c9d29c9d9ca2fd568190bcb6889",
      "parents": [
        "90364c5f94069cf96e507b40076ea8eb2a6f303b",
        "8d0d03e24325463f0060abfd05dba5598044e9b1"
      ],
      "author": {
        "name": "Bill Buzbee",
        "email": "buzbee@android.com",
        "time": "Wed Aug 27 21:33:14 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 21:33:14 2014 +0000"
      },
      "message": "Merge \"ART: Change temporaries to positive names\""
    },
    {
      "commit": "90364c5f94069cf96e507b40076ea8eb2a6f303b",
      "tree": "04712170addb252d307ef9015abfc9bfc2b73581",
      "parents": [
        "a0a0da29e7d4d5c1bd471c49f1a4b6ec98fb767a",
        "8ce6b9040747054b444a7fa706503cd257801936"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Aug 27 21:18:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 21:18:03 2014 +0000"
      },
      "message": "Merge \"Handle nested signals\""
    },
    {
      "commit": "8ce6b9040747054b444a7fa706503cd257801936",
      "tree": "04712170addb252d307ef9015abfc9bfc2b73581",
      "parents": [
        "a0a0da29e7d4d5c1bd471c49f1a4b6ec98fb767a"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Tue Aug 26 11:07:58 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed Aug 27 12:47:44 2014 -0700"
      },
      "message": "Handle nested signals\n\nThis allows for signals to be raised inside the ART signal handler.\nThis can occur when the JavaStackTraceHandler attempts to generate\na stack trace and something goes wrong.\n\nIt also fixes an issue where the fault manager was not being\ncorrectly shut down inside the signal chaining code.  In this\ncase the signal handler was not restored to the original.\n\nBug: 17006816\nBug: 17133266\n\n(cherry picked from commit fabe91e0d558936ac26b98d2b4ee1af08f58831d)\n\nChange-Id: I10730ef52d5d8d34610a5293253b3be6caf4829e\n"
    },
    {
      "commit": "a0a0da29e7d4d5c1bd471c49f1a4b6ec98fb767a",
      "tree": "134a4f661cef5d5dcd1f57e56bf44114c0e42a0d",
      "parents": [
        "469f2ee9a3c3d77f0352faed19d8c83c7397a638",
        "1ef4ce87e54a595a67263e550916b97a1b468b99"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 27 19:01:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 19:01:17 2014 +0000"
      },
      "message": "Merge \"Really fix tests.\""
    },
    {
      "commit": "1ef4ce87e54a595a67263e550916b97a1b468b99",
      "tree": "134a4f661cef5d5dcd1f57e56bf44114c0e42a0d",
      "parents": [
        "469f2ee9a3c3d77f0352faed19d8c83c7397a638"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 11:13:47 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 27 18:49:20 2014 +0000"
      },
      "message": "Really fix tests.\n\nRemove extra line in Android.run-test.mk.\nUpdate junit code in 082 and 021.\nSet correct bootclasspath for --no-image.\nMake host core.art depend on dex files being installed.\nMake 118 pass in the correct bootclasspath.\n\nBug: 17290452\n\nChange-Id: I415eddfa3632ec7eda927abe95925202de193749\n"
    },
    {
      "commit": "469f2ee9a3c3d77f0352faed19d8c83c7397a638",
      "tree": "538749116de0c99c373c7a3345a314bac7897c4d",
      "parents": [
        "270c3e6f95f047595a37ac15eb0734573377347d",
        "86df3ac7603f2f50780f6c4310b24a0c38a286a9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 27 18:11:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 18:11:01 2014 +0000"
      },
      "message": "Merge \"Various run-test makefile fixes.\""
    },
    {
      "commit": "86df3ac7603f2f50780f6c4310b24a0c38a286a9",
      "tree": "538749116de0c99c373c7a3345a314bac7897c4d",
      "parents": [
        "270c3e6f95f047595a37ac15eb0734573377347d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 27 10:54:11 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 27 11:09:33 2014 -0700"
      },
      "message": "Various run-test makefile fixes.\n\nReduce number of test combinations based on global flags, rather than just\nspecific tests, to keep known broken list as small as possible.\nFix dist goal known broken definition.\nFix naming of rules in define-test-art-run-test to match the make target.\nUndefine more variables after use.\n\nChange-Id: I4b4eadd37fc1f816bc61d78c5866bfcee7b60244\n"
    },
    {
      "commit": "270c3e6f95f047595a37ac15eb0734573377347d",
      "tree": "bae96ffff78d7429a09f66329275b87618cf504f",
      "parents": [
        "3d159704d1f03d120cef8ad67a7a65f436fe8d00",
        "ddfe779c670f541b40d8a912699d12188e1b75a8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 27 03:40:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 03:40:19 2014 +0000"
      },
      "message": "Merge \"Fix builds where dist_goal is defined.\""
    },
    {
      "commit": "ddfe779c670f541b40d8a912699d12188e1b75a8",
      "tree": "bae96ffff78d7429a09f66329275b87618cf504f",
      "parents": [
        "3d159704d1f03d120cef8ad67a7a65f436fe8d00"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 20:39:04 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 20:39:04 2014 -0700"
      },
      "message": "Fix builds where dist_goal is defined.\n\nChange-Id: I93b3fb468cf760aa84d792b2651cdde366fc6033\n"
    },
    {
      "commit": "3d159704d1f03d120cef8ad67a7a65f436fe8d00",
      "tree": "344afa5f8dc647e6b2b04d9780ab8d497dbfa0d9",
      "parents": [
        "ff092c2d5f672979c97f4c3b9d165e609ccf7ce0",
        "9fcaa4b46789650c42d819f163781312e463b6ce"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 27 03:01:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 03:01:34 2014 +0000"
      },
      "message": "Merge \"Fix test build targets.\""
    },
    {
      "commit": "9fcaa4b46789650c42d819f163781312e463b6ce",
      "tree": "344afa5f8dc647e6b2b04d9780ab8d497dbfa0d9",
      "parents": [
        "ff092c2d5f672979c97f4c3b9d165e609ccf7ce0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 19:59:52 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 19:59:52 2014 -0700"
      },
      "message": "Fix test build targets.\n\nMissing includes for libarttest.\nMissed merge for adding IMAGE_TYPES to known broken tests.\n\nChange-Id: I64227b3410bac9a1de8e0efd3b89eab78cd3cf5b\n"
    },
    {
      "commit": "8d0d03e24325463f0060abfd05dba5598044e9b1",
      "tree": "06e8ed7e47a4cfe108d4ed750de6a60e588b2f7a",
      "parents": [
        "709368e616791209b02d39adb6da5e55782cb45f"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Fri Jun 06 17:04:52 2014 -0700"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Tue Aug 26 18:36:46 2014 -0700"
      },
      "message": "ART: Change temporaries to positive names\n\nChanges compiler temporaries to have positive names. The numbering now\nputs them above the code VRs (locals + ins, in that order). The patch also\nintroduces APIs to query the number of temporaries, locals and ins.\n\nThe compiler temp infrastructure suffered from several issues\nwhich are also addressed by this patch:\n-There is no longer a queue of compiler temps. This would be polluted\nwith Method* when post opts were called multiple times.\n-Sanity checks have been added to allow requesting of temps from BE\nand to prevent temps after frame is committed.\n-None of the structures holding temps can overflow because they are\nallocated to allow holding maximum temps. Thus temps can be requested\nby BE with no problem.\n-Since the queue of compiler temps is no longer maintained, it is no\nlonger possible to refer to a temp that has invalid ssa (because it\nwas requested before ssa was run).\n-The BE can now request temps after all ME allocations and it is guaranteed\nto actually receive them.\n-ME temps are now treated like normal VRs in all cases with no special\nhandling. Only the BE temps are handled specially because there are no\nreferences to them from MIRs.\n-Deprecated and removed several fields in CompilationUnit that saved\nregister information and updated callsites to call the new interface from\nMIRGraph.\n\nChange-Id: Ia8b1fec9384a1a83017800a59e5b0498dfb2698c\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\nSigned-off-by: Udayan Banerji \u003cudayan.banerji@intel.com\u003e\n"
    },
    {
      "commit": "ff092c2d5f672979c97f4c3b9d165e609ccf7ce0",
      "tree": "fb7c4a765de528999c799a20df0df314a22472c6",
      "parents": [
        "709368e616791209b02d39adb6da5e55782cb45f",
        "03a112d23694afffe9808082e7144b7e8744a4bd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 27 01:05:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 01:05:56 2014 +0000"
      },
      "message": "Merge changes Id3113019,I89c26a90\n\n* changes:\n  Add run-test support for running without a working patchoat/dex2oat\n  Support booting without functioning boot.oat/art patchoat.\n"
    },
    {
      "commit": "709368e616791209b02d39adb6da5e55782cb45f",
      "tree": "3862ab57e95a0e0c0ccf1844fdd2af308685d1f8",
      "parents": [
        "2cdd2f2f4c18de88c0daeddec362c0471d823b0b",
        "8e219ae27624116b6d23e858fb21e93342f81d66"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Aug 27 00:37:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 00:37:27 2014 +0000"
      },
      "message": "Merge \"Reduce interpret-only compile time.\""
    },
    {
      "commit": "2cdd2f2f4c18de88c0daeddec362c0471d823b0b",
      "tree": "f5dcb124630827c4326d3cd81d3ca5ebcc9393e2",
      "parents": [
        "ab66df8bc9e32133cec45c56f2c17d6d705bfb21",
        "09321dfb4803669ba6d6f3fef6363a1fd7202eea"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 27 00:36:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 00:36:32 2014 +0000"
      },
      "message": "Merge \"ART: Added dirty flag to optimizations\""
    },
    {
      "commit": "03a112d23694afffe9808082e7144b7e8744a4bd",
      "tree": "ddf08b6c106111ae238b57e6376f39eda2574388",
      "parents": [
        "84d7605f93f1e6e86a16e02017e305c90e93117a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 25 13:25:56 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 26 17:33:47 2014 -0700"
      },
      "message": "Add run-test support for running without a working patchoat/dex2oat\n\nAlso add it to the test-art target.\n\nBug: 17262039\n\nChange-Id: Id31130194c46df66fc48852d6f8884f14cb08db4\n"
    },
    {
      "commit": "ab66df8bc9e32133cec45c56f2c17d6d705bfb21",
      "tree": "b6837d257d9f292845c5a1d51a94e3be2f62e332",
      "parents": [
        "a9ffc181c61f5634753bf1039ed50bf22c800fde",
        "bd25d4bff69e4775b7844d48630618b5ad8d3343"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Aug 27 00:26:00 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Aug 27 00:26:00 2014 +0000"
      },
      "message": "Merge \"ART: Add capability for a pass to have options\""
    },
    {
      "commit": "bd25d4bff69e4775b7844d48630618b5ad8d3343",
      "tree": "b6837d257d9f292845c5a1d51a94e3be2f62e332",
      "parents": [
        "a9ffc181c61f5634753bf1039ed50bf22c800fde"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Wed Jul 02 18:16:51 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 17:24:59 2014 -0700"
      },
      "message": "ART: Add capability for a pass to have options\n\nThis patch adds capability to have pass options. These are needed when a pass\nhas multiple flags that can be tweaked. The user is now allowed to pass those\noptions via command line.\n\nSince passes are treated as singletons and they are immutable, the overridden\noptions provided by user are set on the compilation unit. Doing this way also\nallows a selectivity system to tweak the option per compilation instead of\ndoing it globally (due to the single pass existing).\n\nThe following command line flags have been added:\n--print-pass-options - This prints all passes that have options along with\ntheir defaults.\n--pass-options\u003d - This is used to pass the overridden options in format of\nPassName:PassOption:PassOptionSetting\n\nChange-Id: Ib5156f5d2ff51a0c64c4ea0fa050bd2170663417\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\nSigned-off-by: Jean Christophe Beyler \u003cjean.christophe.beyler@intel.com\u003e\n"
    },
    {
      "commit": "09321dfb4803669ba6d6f3fef6363a1fd7202eea",
      "tree": "13c40e73bedfeaf994d62f1f27e56168634320d8",
      "parents": [
        "07277a700cdc7de2f40773a05c7a791b71abd581"
      ],
      "author": {
        "name": "Jean Christophe Beyler",
        "email": "jean.christophe.beyler@intel.com",
        "time": "Fri Jul 18 15:33:57 2014 -0700"
      },
      "committer": {
        "name": "Jean Christophe Beyler",
        "email": "jean.christophe.beyler@intel.com",
        "time": "Tue Aug 26 17:07:13 2014 -0700"
      },
      "message": "ART: Added dirty flag to optimizations\n\n- Added a dirty flag to the PassMEDataHolder and use it to determine\n    if we want to perform the post-optimization passes or not.\n\nChange-Id: I59a85f5198f9224d5fe8893397bfaf68a978d8f1\nSigned-off-by: Jean Christophe Beyler \u003cjean.christophe.beyler@intel.com\u003e\n"
    },
    {
      "commit": "84d7605f93f1e6e86a16e02017e305c90e93117a",
      "tree": "4602fe9beb2c0e59ff89a828473c1c2acf07930b",
      "parents": [
        "a9ffc181c61f5634753bf1039ed50bf22c800fde"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Aug 22 17:49:35 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 26 16:39:14 2014 -0700"
      },
      "message": "Support booting without functioning boot.oat/art patchoat.\n\nBug: 17000769\n\nChange-Id: I89c26a905af12ea288742368c2c038afd57a879a\n"
    },
    {
      "commit": "a9ffc181c61f5634753bf1039ed50bf22c800fde",
      "tree": "44aa72c770246682ef25a1855ceba55b90f3a651",
      "parents": [
        "061d3103991ab4c9a98a14228cbd4c8654da1ac8",
        "f5c44b37131e7c54675db7d4446cfb256f6bd0f7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 23:37:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 23:37:01 2014 +0000"
      },
      "message": "Merge \"Use loops to build combinations of run-tests.\""
    },
    {
      "commit": "f5c44b37131e7c54675db7d4446cfb256f6bd0f7",
      "tree": "44aa72c770246682ef25a1855ceba55b90f3a651",
      "parents": [
        "061d3103991ab4c9a98a14228cbd4c8654da1ac8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 19 16:52:36 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 16:16:24 2014 -0700"
      },
      "message": "Use loops to build combinations of run-tests.\n\nAdd a JNI force copy test.\nSplit tracing from GC, relocation from prebuilding.\nAs the combinations of tests is sufficiently large to cause make serious work,\nonly build rules for tests that will be executed. Default to small number of\ntests rather than full. Use ART_TEST_FULL\u003dtrue to override.\n\nChange-Id: Ic25431f29071b840d2e2295be6853511c0b52cfa\n"
    },
    {
      "commit": "061d3103991ab4c9a98a14228cbd4c8654da1ac8",
      "tree": "34e0df0c8d8b08e24bd6600d6b698ed51b744f98",
      "parents": [
        "0038fcaa6f2457f5de5544fc93cd57a305e466de",
        "b5bce7cc9f1130ab4932ba8e6917c362bf871f24"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 22:55:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 22:55:28 2014 +0000"
      },
      "message": "Merge \"ART: Add non-temporal store support\""
    },
    {
      "commit": "8e219ae27624116b6d23e858fb21e93342f81d66",
      "tree": "a685be4079ff6c506630b720eb50226d16848005",
      "parents": [
        "0b05ec674139c2b2e0914b0bb0e1898f93a9c852"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 19 14:29:46 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 26 15:28:07 2014 -0700"
      },
      "message": "Reduce interpret-only compile time.\n\nBefore:\n39.04user 5.18system 0:29.24elapsed 151%CPU (0avgtext+0avgdata 164176maxresident)k\n38.87user 5.16system 0:29.14elapsed 151%CPU (0avgtext+0avgdata 164144maxresident)k\n\nAfter:\n36.26user 3.25system 0:27.00elapsed 146%CPU (0avgtext+0avgdata 162592maxresident)k\n36.25user 3.28system 0:26.28elapsed 150%CPU (0avgtext+0avgdata 162688maxresident)k\n\nDisabled implicit stack protection for the compiler, this reduces page faults.\n\nAdded support for not timing every method compilation and verification. NanoTime is\nslow and adds ~2 seconds of real time. This is currently enabled since people want\nto know which methods are slow to compile.\n\nBug: 16853450\n\nChange-Id: I349ffb3f36db8c437137387aa6914dc17d743f09\n"
    },
    {
      "commit": "b5bce7cc9f1130ab4932ba8e6917c362bf871f24",
      "tree": "45d3b064227213da49d047c3c718e23f33b47cad",
      "parents": [
        "3b6711faf7b0b10eaa6c48ba854160bcecd00166"
      ],
      "author": {
        "name": "Jean Christophe Beyler",
        "email": "jean.christophe.beyler@intel.com",
        "time": "Fri Jul 25 12:32:18 2014 -0700"
      },
      "committer": {
        "name": "Chao-ying Fu",
        "email": "chao-ying.fu@intel.com",
        "time": "Tue Aug 26 11:38:04 2014 -0700"
      },
      "message": "ART: Add non-temporal store support\n\nAdded non-temporal store support as a hint from the ME.\nAdded the implementation of the memory barrier\nextended instruction that supports non-temporal stores\nby explicitly serializing all previous store-to-memory instructions.\n\nChange-Id: I8205a92083f9725253d8ce893671a133a0b6849d\nSigned-off-by: Jean Christophe Beyler \u003cjean.christophe.beyler@intel.com\u003e\nSigned-off-by: Chao-ying Fu \u003cchao-ying.fu@intel.com\u003e\n"
    },
    {
      "commit": "0038fcaa6f2457f5de5544fc93cd57a305e466de",
      "tree": "daca135aa7681a8ad210aa3a4f3f8db67e914a46",
      "parents": [
        "0b05ec674139c2b2e0914b0bb0e1898f93a9c852",
        "e4927f6654b7eda672312898e1fd3fecccacd6aa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 26 18:03:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 18:03:04 2014 +0000"
      },
      "message": "Merge \"Fix race condition in TransitionCollector.\""
    },
    {
      "commit": "e4927f6654b7eda672312898e1fd3fecccacd6aa",
      "tree": "daca135aa7681a8ad210aa3a4f3f8db67e914a46",
      "parents": [
        "0b05ec674139c2b2e0914b0bb0e1898f93a9c852"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Aug 23 13:56:03 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 26 11:02:08 2014 -0700"
      },
      "message": "Fix race condition in TransitionCollector.\n\nThere was a minor race condition that could happen if multiple\nthreads called TransitionCollector at the same time. Starting out\nin CMS:\n\nThread 1: TransitionCollector(SS).\nThread 2: TransitionCollector(CMS) sees that it is already CMS so\nhas copying_transition \u003d\u003d false. But then thread 2 changes to SS.\nThread 1 resumes but incorrectly doesn\u0027t check the\ndisable_moving_gc_count_ possibly resulting in errors if\ndisable_moving_gc_count_ !\u003d 0 due to JNI since we are going from\nSS -\u003e CMS and are goign to move objects.\n\n(cherry picked from commit de2233bbf64c7dde96513a729f6a97aebc2f0424)\n\nChange-Id: I2fdda85f7cb7cbb0df3d1466a3c74853c5304c1b\n"
    },
    {
      "commit": "0b05ec674139c2b2e0914b0bb0e1898f93a9c852",
      "tree": "6194445d3ff4a6e629612b25a0a09c93b94e4955",
      "parents": [
        "3b6711faf7b0b10eaa6c48ba854160bcecd00166",
        "d9efea646485fe996c967f4680a3fc4cdc40b251"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 26 17:55:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 17:55:56 2014 +0000"
      },
      "message": "Merge \"ART: Improve error message on oat writer failure\""
    },
    {
      "commit": "d9efea646485fe996c967f4680a3fc4cdc40b251",
      "tree": "3fd198f4c7a21e34d1130d5bcda20d892fb21b07",
      "parents": [
        "e18aa4316eb9a15cd6b1051f27a1ce49967c170e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 21 22:56:08 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 26 10:54:56 2014 -0700"
      },
      "message": "ART: Improve error message on oat writer failure\n\nTry to log the pending exception to help resolve issues.\n\nBug: 16406811\nChange-Id: I035ae9e59a5ee02b9e90c35c0644ec088d3c7d12\n"
    },
    {
      "commit": "3b6711faf7b0b10eaa6c48ba854160bcecd00166",
      "tree": "2eba7edc78b908113b16c0a16e635caa47990b2b",
      "parents": [
        "2f1f3b26e360ed5362a3e6655ed0acdccea3a6a7",
        "48160e72cf4dc0a7a99fb2276e0d20d602e9151f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 17:36:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 17:36:09 2014 +0000"
      },
      "message": "Merge \"Fix usage of literals within a macro.\""
    },
    {
      "commit": "48160e72cf4dc0a7a99fb2276e0d20d602e9151f",
      "tree": "3e589745bd0c0ff5b1b303118beeb62f9d0e4aab",
      "parents": [
        "3531973c770269d82ea36a65b5738b1587c4d513"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 10:34:09 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Aug 26 10:34:09 2014 -0700"
      },
      "message": "Fix usage of literals within a macro.\n\nMacs handle arguments in macros as $num meaning literals must be $$num.\n\nChange-Id: Ia30c7ef4e089561e9f23f353d7080e800b117d70\n"
    },
    {
      "commit": "2f1f3b26e360ed5362a3e6655ed0acdccea3a6a7",
      "tree": "661249817132581e25447dad5c4cb4452ad5f3d1",
      "parents": [
        "b7fbafdac8cf0ff8f860e6e85646d6c88d3914ed",
        "c44ce2e9e88443d931443aa7ee738e4c43e1a12d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 26 17:17:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 17:17:10 2014 +0000"
      },
      "message": "Merge \"Map heap maps at a lower address.\""
    },
    {
      "commit": "c44ce2e9e88443d931443aa7ee738e4c43e1a12d",
      "tree": "661249817132581e25447dad5c4cb4452ad5f3d1",
      "parents": [
        "b7fbafdac8cf0ff8f860e6e85646d6c88d3914ed"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 25 16:32:41 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 26 10:16:05 2014 -0700"
      },
      "message": "Map heap maps at a lower address.\n\nWe now map the heap mmaps at a lower address in case the app needs\nlarger continuous address space.\n\nBug: 16502380\n\n(cherry picked from commit 18bacb60e09fa8aa20ae0a1d7a4a8968d4913fb0)\n\nChange-Id: I66447f853e439448c72923e2d1c657c94c5f1543\n"
    },
    {
      "commit": "b7fbafdac8cf0ff8f860e6e85646d6c88d3914ed",
      "tree": "7e2b298f7563d4c964772b40a2a580b7a7c1d0a5",
      "parents": [
        "654881ffd780066fe1160320059ae629416b4652",
        "df7337508381dce5e653b2e7a2ee4ca93103d67c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 26 17:11:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 17:11:38 2014 +0000"
      },
      "message": "Merge \"ART: kSuper also has IncompatibleClassChangeError\""
    },
    {
      "commit": "df7337508381dce5e653b2e7a2ee4ca93103d67c",
      "tree": "18596f2a30c076fb41a0ee70baf34e18c7e681ab",
      "parents": [
        "e18aa4316eb9a15cd6b1051f27a1ce49967c170e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 25 20:55:01 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 26 10:10:52 2014 -0700"
      },
      "message": "ART: kSuper also has IncompatibleClassChangeError\n\nWhen resolving methods, kSuper can also have\nIncompatibleClassChangeError.\n\nBug: 17266767\n\n(cherry picked from commit 9cb8d7a9a5013dd1e6734d9643573a4750d869e2)\n\nChange-Id: I5fafe03ad578f605825a3d0c89f1254a4a385b76\n"
    },
    {
      "commit": "654881ffd780066fe1160320059ae629416b4652",
      "tree": "1e2b78526db944590266967054f02cddafbe7963",
      "parents": [
        "3531973c770269d82ea36a65b5738b1587c4d513",
        "8f252e64c75b22dfdfea490751929732653f848c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 26 17:09:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 17:10:00 2014 +0000"
      },
      "message": "Merge \"ART: Fix IncompatibleClassChange check for ArtMethod\""
    },
    {
      "commit": "8f252e64c75b22dfdfea490751929732653f848c",
      "tree": "2f0075b78b18d9964258388834a24deb856028ff",
      "parents": [
        "e18aa4316eb9a15cd6b1051f27a1ce49967c170e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Aug 25 20:46:31 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 26 10:05:52 2014 -0700"
      },
      "message": "ART: Fix IncompatibleClassChange check for ArtMethod\n\nIn case of kSuper we should complain sometimes.\n\nBug: 17265201\n\n(cherry picked from commit 249907fe09afd9243c9675a67b157b98378fa3cf)\n\nChange-Id: Ifad903a750495963c7128296713fbd7c4add71cd\n"
    },
    {
      "commit": "3531973c770269d82ea36a65b5738b1587c4d513",
      "tree": "72c98a1a595a8db6cd9c81c14782d85880221835",
      "parents": [
        "b7326b502dd5afe6d8eae60d5f85bde0a94c6956",
        "88a6b4149415448b589f155df490ca7a13b01008"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Aug 26 14:42:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 14:42:32 2014 +0000"
      },
      "message": "Merge \"Quick compiler: fix DCHECK\""
    },
    {
      "commit": "88a6b4149415448b589f155df490ca7a13b01008",
      "tree": "72c98a1a595a8db6cd9c81c14782d85880221835",
      "parents": [
        "b7326b502dd5afe6d8eae60d5f85bde0a94c6956"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Mon Aug 25 09:34:03 2014 -0700"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Tue Aug 26 07:25:48 2014 -0700"
      },
      "message": "Quick compiler: fix DCHECK\n\nCherry-pick from internal 532582\n\nA DCHECK intended to verify the soundness of the mapping between\na wide Dalvik value and a pair of temp registers incorrectly fired\nwhen the temp register pair was associated with a wide temporary\n(i.e. - when (SReg() \u003d\u003d INVALID_SREG)).\n\nIn this particular situation, the wideness flag is meaningful only when\nthere is an associated valid vreg.  Code rearranged to only perform\nthe DCHECK and reset the partner\u0027s wideness bit when we\u0027re dealing with\na live wide value.\n\nb/16484538\n\nChange-Id: I3b8a7bebc5d918c65ea56ae8db0a8a5cd8003386\n"
    },
    {
      "commit": "b7326b502dd5afe6d8eae60d5f85bde0a94c6956",
      "tree": "92b8e5158758637301d624ac5bba237a616ea222",
      "parents": [
        "5a1a39a67260704fbc76c9a6a58b330a2df6827a",
        "898fcb573c2e49c9c2aa59f3743e8f357b3fbc5b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Aug 26 06:40:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 06:40:33 2014 +0000"
      },
      "message": "Merge \"CheckAndClearResolveException should allow LinkageError\""
    },
    {
      "commit": "898fcb573c2e49c9c2aa59f3743e8f357b3fbc5b",
      "tree": "92b8e5158758637301d624ac5bba237a616ea222",
      "parents": [
        "5a1a39a67260704fbc76c9a6a58b330a2df6827a"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 25 23:07:30 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 25 23:24:13 2014 -0700"
      },
      "message": "CheckAndClearResolveException should allow LinkageError\n\nBug: 16565964\n\n(cherry picked from commit 118785c6f82ac1ec7074b5efe367b3dafd904940)\n\nChange-Id: I7bc170e7a9ee9bd19defdd20187ee36a2381bf5d\n"
    },
    {
      "commit": "5a1a39a67260704fbc76c9a6a58b330a2df6827a",
      "tree": "8222db89d6c1cbf9bb4f8946678f08a0c0923c84",
      "parents": [
        "0b50629a79a387b4ab2066610c4803aae046ab30",
        "91c2f71bb518f5dcb9e01b4dbb136c5bec9e3a65"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 26 03:31:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 03:31:59 2014 +0000"
      },
      "message": "Merge \"Reduce GC log spam.\""
    },
    {
      "commit": "91c2f71bb518f5dcb9e01b4dbb136c5bec9e3a65",
      "tree": "8222db89d6c1cbf9bb4f8946678f08a0c0923c84",
      "parents": [
        "0b50629a79a387b4ab2066610c4803aae046ab30"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 25 19:46:57 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 25 20:31:12 2014 -0700"
      },
      "message": "Reduce GC log spam.\n\nHomogeneous compaction and collector transitions now print to\nVLOG(gc) instead of LOG(INFO).\n\nBug: 17166556\n\n(cherry picked from commit 0ab56e95e203806dae347056d3331a3e6037457d)\n\nChange-Id: I33157ca27da86cbb741759bb0bda6d38d1f5bfcd\n"
    },
    {
      "commit": "0b50629a79a387b4ab2066610c4803aae046ab30",
      "tree": "92bbd8a57a89e861c41c968517d2ed1aa7df5175",
      "parents": [
        "32b498713a11958bac2af0f51b2b49ef88f4bd07",
        "e8817b265deb6747ee7437ac8d4a00231231dab5"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 26 01:30:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 01:30:05 2014 +0000"
      },
      "message": "Merge \"Fixed typo in entrypoint stub.\""
    },
    {
      "commit": "e8817b265deb6747ee7437ac8d4a00231231dab5",
      "tree": "1df9f2317f24f7b6ed8c695402e94bf75c980d57",
      "parents": [
        "1ff1747e71f0e1b3dbb181b52c2b4880bfa019fc"
      ],
      "author": {
        "name": "Fred Shih",
        "email": "ffred@google.com",
        "time": "Mon Aug 25 18:19:50 2014 -0700"
      },
      "committer": {
        "name": "Fred Shih",
        "email": "ffred@google.com",
        "time": "Mon Aug 25 18:19:50 2014 -0700"
      },
      "message": "Fixed typo in entrypoint stub.\n\nFixed typo for x86 stub causing mac build failure.\n\nChange-Id: I5e063fb87c598c2d9beb22f6d5b97b7fd4df9b84\n"
    },
    {
      "commit": "32b498713a11958bac2af0f51b2b49ef88f4bd07",
      "tree": "91c78ff53b0fff159b17dd406208375a00b7d17b",
      "parents": [
        "1ff1747e71f0e1b3dbb181b52c2b4880bfa019fc",
        "8850011ceffce5de38262169de74e4a41ced50eb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Aug 26 00:27:55 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 26 00:27:55 2014 +0000"
      },
      "message": "Merge \"Remove an intermediate field array in ClassLinker::InitializeClass.\""
    },
    {
      "commit": "8850011ceffce5de38262169de74e4a41ced50eb",
      "tree": "ff0b6f9a54cf3eadaecbd7452eb335fbce9dd5a9",
      "parents": [
        "7713d104f34606161fbf36497be2e2aa76d87ca9"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 22 12:12:56 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Aug 25 16:18:55 2014 -0700"
      },
      "message": "Remove an intermediate field array in ClassLinker::InitializeClass.\n\nThis improves on CL 105090 by removing the need for the intermediate\nfield array by iterating two iterators in parallel.\n\nBug: 12687968\nChange-Id: I32d4570948a9d39ccb1c20a02e18b48f15ed0738\n"
    },
    {
      "commit": "1ff1747e71f0e1b3dbb181b52c2b4880bfa019fc",
      "tree": "a5f155d5b703e0d64aadc03fc599da903c3d3b4d",
      "parents": [
        "7713d104f34606161fbf36497be2e2aa76d87ca9",
        "fb0ea2df9a52e5db18e1aa85da282938bbd92f2e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Aug 25 22:52:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 25 22:52:35 2014 +0000"
      },
      "message": "Merge \"ART: Extending FlagsOf\""
    },
    {
      "commit": "7713d104f34606161fbf36497be2e2aa76d87ca9",
      "tree": "8e32ae19a8ece364c1801ed713904eaf4366c221",
      "parents": [
        "072a8bf6883b6f6f178200ff9f03aa8d56a83c40",
        "37f05ef45e0393de812d51261dc293240c17294d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 25 21:23:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 25 21:23:51 2014 +0000"
      },
      "message": "Merge \"Reduced memory usage of primitive fields smaller than 4-bytes\""
    },
    {
      "commit": "fb0ea2df9a52e5db18e1aa85da282938bbd92f2e",
      "tree": "2c73e8bf5e2811a81e0ede8c007e6b896eb724a5",
      "parents": [
        "02cdc91cae56a91e7833eae154fe9a7694103ae5"
      ],
      "author": {
        "name": "Jean Christophe Beyler",
        "email": "jean.christophe.beyler@intel.com",
        "time": "Tue Jul 29 13:20:42 2014 -0700"
      },
      "committer": {
        "name": "Jean Christophe Beyler",
        "email": "jean.christophe.beyler@intel.com",
        "time": "Mon Aug 25 13:49:12 2014 -0700"
      },
      "message": "ART: Extending FlagsOf\n\nModified FlagsOf to handle extended flags.\n\nChange-Id: I9e47e0c42816136b2b53512c914200dd9dd11376\nSigned-off-by: Jean Christophe Beyler \u003cjean.christophe.beyler@intel.com\u003e\n"
    },
    {
      "commit": "37f05ef45e0393de812d51261dc293240c17294d",
      "tree": "7c7793862efa52e1deb42babbdcb652c245ab941",
      "parents": [
        "e25826e28ea65d9c1aa23f84788a091c677b20c7"
      ],
      "author": {
        "name": "Fred Shih",
        "email": "ffred@google.com",
        "time": "Wed Jul 16 18:38:08 2014 -0700"
      },
      "committer": {
        "name": "Fred Shih",
        "email": "ffred@google.com",
        "time": "Mon Aug 25 11:16:53 2014 -0700"
      },
      "message": "Reduced memory usage of primitive fields smaller than 4-bytes\n\nReduced memory used by byte and boolean fields from 4 bytes down to a\nsingle byte and shorts and chars down to two bytes. Fields are now\narranged as Reference followed by decreasing component sizes, with\nfields shuffled forward as needed.\n\nBug: 8135266\nChange-Id: I65eaf31ed27e5bd5ba0c7d4606454b720b074752\n"
    },
    {
      "commit": "072a8bf6883b6f6f178200ff9f03aa8d56a83c40",
      "tree": "f174f4e765c2b1f4b77f8fca472f891e7f86075f",
      "parents": [
        "e25826e28ea65d9c1aa23f84788a091c677b20c7",
        "b6cabc1345ec307559a6e85141fb69b7caa9413c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 25 18:12:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 25 18:12:06 2014 +0000"
      },
      "message": "Merge \"Reduce log spam by changing a LOG(INFO) to VLOG(startup)\""
    },
    {
      "commit": "b6cabc1345ec307559a6e85141fb69b7caa9413c",
      "tree": "f174f4e765c2b1f4b77f8fca472f891e7f86075f",
      "parents": [
        "e25826e28ea65d9c1aa23f84788a091c677b20c7"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 21 09:45:00 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 25 11:05:20 2014 -0700"
      },
      "message": "Reduce log spam by changing a LOG(INFO) to VLOG(startup)\n\nBug: 17166556\nChange-Id: I9975ba07ad8f119a6e367e2770a60040a462149b\n"
    },
    {
      "commit": "e25826e28ea65d9c1aa23f84788a091c677b20c7",
      "tree": "0d89c7f23c5095907756a53ef8ebdaf92db0a48d",
      "parents": [
        "21259fedf4fd0f786c71f69493ebfbb9affe3a8d",
        "64ad14dbe2225441fb7734bf6d89358d96692eea"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Aug 25 17:51:38 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 25 17:51:38 2014 +0000"
      },
      "message": "Merge \"Support running without a boot image.\""
    },
    {
      "commit": "21259fedf4fd0f786c71f69493ebfbb9affe3a8d",
      "tree": "f0dbeff52c09a76d62cd8638d02e2699a4f96914",
      "parents": [
        "9177f20c8c090a94c3558abdafececf51e5417d1",
        "a5a3ac9e0fe219f4ffa9d55dc600f766253bedc0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 25 17:47:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 25 17:47:38 2014 +0000"
      },
      "message": "Merge \"Fix GC memory overhead accounting.\""
    },
    {
      "commit": "a5a3ac9e0fe219f4ffa9d55dc600f766253bedc0",
      "tree": "f0dbeff52c09a76d62cd8638d02e2699a4f96914",
      "parents": [
        "9177f20c8c090a94c3558abdafececf51e5417d1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 21 12:21:48 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 25 10:42:42 2014 -0700"
      },
      "message": "Fix GC memory overhead accounting.\n\nThere was some missing null checks.\n\nBug: 16238192\n\n(cherry picked from commit 2e290fb35ba1959e5a0ac85e87591ab9623808c1)\n\nChange-Id: I4220272ac9c194e30fc307fca9918a4bb725e261\n"
    },
    {
      "commit": "64ad14dbe2225441fb7734bf6d89358d96692eea",
      "tree": "8992ebe906a4a0040502132aa9c77628a0a5ced6",
      "parents": [
        "688d4a42ff5ab3bcb28d516afcb80b79c392e8e4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 19 14:23:13 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 25 10:36:26 2014 -0700"
      },
      "message": "Support running without a boot image.\n\nBug: 17000769\n\nChange-Id: I6404d5050c8a2f4ee6e70d58532eb25ee9de248e\n"
    },
    {
      "commit": "9177f20c8c090a94c3558abdafececf51e5417d1",
      "tree": "98addbb3533c745781bc26e4a55cbbdd6d6e97e7",
      "parents": [
        "762f0a5bdd238458bbb463a9565388f2047a98d4",
        "bf99f77dda749e2b653e8c45259b1fb56e7bb012"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 25 16:50:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Aug 25 16:50:39 2014 +0000"
      },
      "message": "Merge \"Clean up Handle usage.\""
    },
    {
      "commit": "bf99f77dda749e2b653e8c45259b1fb56e7bb012",
      "tree": "98addbb3533c745781bc26e4a55cbbdd6d6e97e7",
      "parents": [
        "762f0a5bdd238458bbb463a9565388f2047a98d4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Aug 23 16:37:27 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Aug 23 16:54:24 2014 -0700"
      },
      "message": "Clean up Handle usage.\n\nPrefer using ConstHandle instead of Handle as function arguments\nsince you can\u0027t assign new references to ConstHandle which helps\nprevent bugs.\n\nChanged NullHandle to be a ConstHandle so that you can never modify\nit to be a non null reference.\n\nChange-Id: I81cb979f6f8d5b49e5614966a2caf28c3701dd4f\n"
    },
    {
      "commit": "762f0a5bdd238458bbb463a9565388f2047a98d4",
      "tree": "d91480c88731b4eca5ad51a5cf01aeb68adf8dc0",
      "parents": [
        "e6916c429c16ae8ae3b8cd641d662742c23d1fb5",
        "53c913bb71b218714823c8c87a1f92830c336f61"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Aug 23 05:47:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 23 05:47:17 2014 +0000"
      },
      "message": "Merge \"ART: Clean up compiler\""
    },
    {
      "commit": "53c913bb71b218714823c8c87a1f92830c336f61",
      "tree": "96aebfc9ae62eb1454b78286236567e2b6f3e5c7",
      "parents": [
        "e18aa4316eb9a15cd6b1051f27a1ce49967c170e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 12 23:19:23 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 22 21:20:08 2014 -0700"
      },
      "message": "ART: Clean up compiler\n\nClean up the compiler: less extern functions, dis-entangle\ncompilers, hide some compiler specifics, lower global includes.\n\nChange-Id: Ibaf88d02505d86994d7845cf0075be5041cc8438\n"
    },
    {
      "commit": "e6916c429c16ae8ae3b8cd641d662742c23d1fb5",
      "tree": "ef5eb2f5f882fb1e1c8f3abb00d2837521e62b59",
      "parents": [
        "e18aa4316eb9a15cd6b1051f27a1ce49967c170e",
        "6a7824dc81aaab3cb09ced16affca72d1b1da649"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Aug 23 01:09:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 23 01:09:34 2014 +0000"
      },
      "message": "Merge \"Add fallback for non moving space being full.\""
    },
    {
      "commit": "6a7824dc81aaab3cb09ced16affca72d1b1da649",
      "tree": "ef5eb2f5f882fb1e1c8f3abb00d2837521e62b59",
      "parents": [
        "e18aa4316eb9a15cd6b1051f27a1ce49967c170e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 22 14:53:04 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 22 18:01:39 2014 -0700"
      },
      "message": "Add fallback for non moving space being full.\n\nWhen the non moving space becomes full, we disable moving GC and\nmake the main space the new non moving space.\n\nAlso added a runtime option for changing the non moving space size:\n-XX:NonMovingSpaceCapacity.\n\nBug: 17189964\n\n(cherry picked from commit 4c5a469683e433f126c9863cd393747d2e7c4a29)\n\nChange-Id: If82e3c6f8a0f389e37e14a0b1e6d5126d571fd7a\n"
    },
    {
      "commit": "e18aa4316eb9a15cd6b1051f27a1ce49967c170e",
      "tree": "2cf3b162acd637a6607c90ffb72f0e713d6bb507",
      "parents": [
        "02cdc91cae56a91e7833eae154fe9a7694103ae5",
        "d04d309276a6d35b34ff9805de3754299bbde4a9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 22 23:14:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 23:14:27 2014 +0000"
      },
      "message": "Merge \"ART: Support MIRGraph constant interface\""
    },
    {
      "commit": "d04d309276a6d35b34ff9805de3754299bbde4a9",
      "tree": "8723bce0d565ed9f4f16a3bb41166712264a7b9a",
      "parents": [
        "64d9da0ae817eaeb50e9fd8dd253fac32b3aaec9"
      ],
      "author": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Mon Aug 04 12:30:20 2014 -0700"
      },
      "committer": {
        "name": "Razvan A Lupusoru",
        "email": "razvan.a.lupusoru@intel.com",
        "time": "Fri Aug 22 15:18:01 2014 -0700"
      },
      "message": "ART: Support MIRGraph constant interface\n\n-Adds a helper to be able to ask for a wide constant.\n-Allows MIRGraph to provide interface to set constants.\n\nChange-Id: Id282ee1604a0bd0bce6f495176d6bca35dcd5a00\nSigned-off-by: Razvan A Lupusoru \u003crazvan.a.lupusoru@intel.com\u003e\n"
    },
    {
      "commit": "02cdc91cae56a91e7833eae154fe9a7694103ae5",
      "tree": "713b938600814a62620abe5e2521f9dc267fabad",
      "parents": [
        "1dbc3a918612e9ce01f8b05b5ef5f4cbb34e74d0",
        "65282b253b55bbdb7f0e246d8c78ea34f84d0ff5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 22 21:59:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 21:59:25 2014 +0000"
      },
      "message": "Merge \"Using the correct time for wait_start_ms when lock contention logging is enabled\""
    },
    {
      "commit": "65282b253b55bbdb7f0e246d8c78ea34f84d0ff5",
      "tree": "713b938600814a62620abe5e2521f9dc267fabad",
      "parents": [
        "1dbc3a918612e9ce01f8b05b5ef5f4cbb34e74d0"
      ],
      "author": {
        "name": "Xin Guan",
        "email": "a18772@motorola.com",
        "time": "Fri Aug 22 11:55:37 2014 -0500"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Aug 22 14:58:41 2014 -0700"
      },
      "message": "Using the correct time for wait_start_ms when lock contention logging is enabled\n\nBug: 17208457\nChange-Id: I35555e0acf3b37bb3776a62c64d59ae93403b237\n(cherry picked from commit b894a19dfd668b6779de939cf5265b7e409d8809)\n"
    },
    {
      "commit": "1dbc3a918612e9ce01f8b05b5ef5f4cbb34e74d0",
      "tree": "8c222c9f85ac9f14a14997fbbf5522f383096c6d",
      "parents": [
        "19c62d5e819519932aa7dff87a52f77815c64e65",
        "695c5982eeddee18c643cc2f94c9d78fa75599ab"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 22 20:34:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 20:34:16 2014 +0000"
      },
      "message": "Merge \"ART: Reject field accesses to non-reference vregs.\""
    },
    {
      "commit": "695c5982eeddee18c643cc2f94c9d78fa75599ab",
      "tree": "8bba139b6388b74737f656fdc09f8431aeb992eb",
      "parents": [
        "21106bc612a7f4158ef968f90454b4c78c4061b2"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Fri Aug 22 15:03:07 2014 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 22 20:33:35 2014 +0000"
      },
      "message": "ART: Reject field accesses to non-reference vregs.\n\nThe verifier will now reject any iget/iput insts\nthat do not have a reference object in vB.\n\nBug: 17207857\nChange-Id: I2826f0f7abfc88561f4da9486588592f4b296d14\nSigned-off-by: Stuart Monteith \u003cstuart.monteith@arm.com\u003e"
    },
    {
      "commit": "19c62d5e819519932aa7dff87a52f77815c64e65",
      "tree": "23fc9f68f71d10982f88e35056b15e473db42ce9",
      "parents": [
        "8e4677287e9ddb6c9af5f2d0172681b2433e026d",
        "dc3761719fb5e2d1ced5708e3c73b965f9ef0c73"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 22 18:43:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 18:43:17 2014 +0000"
      },
      "message": "Merge \"Handlerize MethodVerifier::mirror_method_.\""
    },
    {
      "commit": "dc3761719fb5e2d1ced5708e3c73b965f9ef0c73",
      "tree": "84d499b1be46896793bdfebe6f83bf8ca275d50b",
      "parents": [
        "a37ad7a6caad2e0a83c72c1103015202cbcaf1a4"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 22 11:13:12 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Aug 22 11:13:12 2014 -0700"
      },
      "message": "Handlerize MethodVerifier::mirror_method_.\n\nThe method (mirror_method_) wasn\u0027t handlerized across some\nallocation/GC points such as the ResolveType() call in\nScanTryCatchBlocks() and the GetReturnType() calls in\nCodeFlowVerifyInstruction().\n\nBug: 12687968\nChange-Id: I95323de14459eb5a7c4abfcf44f882f86d59be64\n"
    },
    {
      "commit": "8e4677287e9ddb6c9af5f2d0172681b2433e026d",
      "tree": "cc9cb2b78db220de33dcb6e511aecdca089386a6",
      "parents": [
        "6a56654f8d0b6c58a41c39bba1acf9e88a973da8",
        "0deeb815d32be7c98d8b1567db3e8f8d190b6d3b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 22 17:30:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 22 17:30:29 2014 +0000"
      },
      "message": "Merge \"Fix testing wrong variable for non zygote.\""
    },
    {
      "commit": "0deeb815d32be7c98d8b1567db3e8f8d190b6d3b",
      "tree": "0700bb71db244d91bfeb8228e3ab6b6da3133c3f",
      "parents": [
        "044019918d43d2b21a81d24e96045666d3630410"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Aug 21 18:28:20 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Aug 22 10:16:46 2014 -0700"
      },
      "message": "Fix testing wrong variable for non zygote.\n\nFor non zygote we want to only have a single non moving space to\nlet dex2oat use RosAlloc for all allocations.\n\nFixed stale low memory logic in parsed options.\n\nBug: 17189964\n\n(cherry picked from commit a12c2a945fe3f10d3ed31aa5db3e422cc1ad7f98)\n\nChange-Id: I4fc00b277db6780ed410eab4cd969e8f004d5348\n"
    }
  ],
  "next": "6a56654f8d0b6c58a41c39bba1acf9e88a973da8"
}
