)]}'
{
  "log": [
    {
      "commit": "f97f9fbfdf7f2e23c662f21081fadee6af37809d",
      "tree": "aa5c7b6d42fc1dcd26f4a4f4d75fa488c575091a",
      "parents": [
        "0eaf65edf1b2af63a3eeb77ee1864d84d3154d1e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 11 15:38:19 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Nov 12 18:38:49 2014 +0000"
      },
      "message": "[optimizing compiler] add HTemporary support for long and doubles\n\nChange-Id: I5247ecd71d0193050484b7632c804c9bfd20f924\n"
    },
    {
      "commit": "0eaf65edf1b2af63a3eeb77ee1864d84d3154d1e",
      "tree": "08d8c10c3300ae333115e35541a6664bf264b069",
      "parents": [
        "cbed7b6e3d41eac2f0abd06cde3fec870addd690",
        "9574c4b5f5ef039d694ac12c97e25ca02eca83c0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 17:53:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 17:53:18 2014 +0000"
      },
      "message": "Merge \"Implement and/or/xor in optimizing.\""
    },
    {
      "commit": "cbed7b6e3d41eac2f0abd06cde3fec870addd690",
      "tree": "0b36b90a5fe22ab58d220b282f9fd34c9d7a3e31",
      "parents": [
        "59321e0e10ea09694efecf6154704e2743b9bffd",
        "445120568460cae68d37a27ac39477fbf20952fc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 12 17:29:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 17:29:29 2014 +0000"
      },
      "message": "Merge \"Fix bad OOM check in Thread::CreatePeer().\""
    },
    {
      "commit": "445120568460cae68d37a27ac39477fbf20952fc",
      "tree": "0b36b90a5fe22ab58d220b282f9fd34c9d7a3e31",
      "parents": [
        "59321e0e10ea09694efecf6154704e2743b9bffd"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 12 15:41:57 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Nov 12 16:03:21 2014 +0000"
      },
      "message": "Fix bad OOM check in Thread::CreatePeer().\n\nBug: 18342629\n\n(cherry picked from commit 7bcea103af7cd130254835a30b45d5277a478074)\n\nChange-Id: I5d5c7511bbc705d040095f4934d98d326d54d39e\n"
    },
    {
      "commit": "9574c4b5f5ef039d694ac12c97e25ca02eca83c0",
      "tree": "2ad3cb7ffaf3579b9ca2a7bb0d7d7e99b3c758b6",
      "parents": [
        "59321e0e10ea09694efecf6154704e2743b9bffd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 13:19:37 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 13:55:36 2014 +0000"
      },
      "message": "Implement and/or/xor in optimizing.\n\nChange-Id: I7cf6da1fd334a7177a5580931b8f174dd40b7cec\n"
    },
    {
      "commit": "59321e0e10ea09694efecf6154704e2743b9bffd",
      "tree": "8a6811a7b0f7a2d5af520a4ae1a0d5dcc3a19c7d",
      "parents": [
        "0994a63315fbb912f0b99f59a042174a59674af4",
        "36cc29bf3fa5df19413560466457174050a50520"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 12:21:43 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 12:21:43 2014 +0000"
      },
      "message": "Merge \"More armv8/optimizing test failures.\""
    },
    {
      "commit": "36cc29bf3fa5df19413560466457174050a50520",
      "tree": "8a6811a7b0f7a2d5af520a4ae1a0d5dcc3a19c7d",
      "parents": [
        "0994a63315fbb912f0b99f59a042174a59674af4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 12:19:58 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 12:19:58 2014 +0000"
      },
      "message": "More armv8/optimizing test failures.\n\nChange-Id: Ic2472e4339f96789086f4397f4a4c53529a3fe49\n"
    },
    {
      "commit": "0994a63315fbb912f0b99f59a042174a59674af4",
      "tree": "a665b8b4935f99eab4bb81ad703fe0ec4efc1d10",
      "parents": [
        "15136cb06f0a0fd5f60a832c33870de53c74696a",
        "b7baf5c58d0e864f8c3f889357c51288aed42e61"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 11:43:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 11:43:02 2014 +0000"
      },
      "message": "Merge \"Implement monitorenter/monitorexit.\""
    },
    {
      "commit": "b7baf5c58d0e864f8c3f889357c51288aed42e61",
      "tree": "a665b8b4935f99eab4bb81ad703fe0ec4efc1d10",
      "parents": [
        "15136cb06f0a0fd5f60a832c33870de53c74696a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 11 16:29:44 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 11:41:19 2014 +0000"
      },
      "message": "Implement monitorenter/monitorexit.\n\nPretty simple as they just invoke the runtime.\n\nChange-Id: I5fcb2c783deac27e55e28d8b3da3e68ea4b77363\n"
    },
    {
      "commit": "15136cb06f0a0fd5f60a832c33870de53c74696a",
      "tree": "ce01322ba56b4678f2a0320a3a5a45115511d89e",
      "parents": [
        "9ffeab50f7675ba69c98efdf3815540eafe79a0e",
        "946e143941d456a4ec666f7f54719c65c5aa3f5d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 12 11:33:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 11:33:42 2014 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add support for long-to-int in the optimizing compiler.\"\"\""
    },
    {
      "commit": "9ffeab50f7675ba69c98efdf3815540eafe79a0e",
      "tree": "7bdf269f0973af47997a21b95db1147acb789d68",
      "parents": [
        "93ca91d05bb5a08bb883f72bf8551275ace3181f",
        "2a52b33a427da84086607a266258208ea78982af"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 10:48:29 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 10:48:29 2014 +0000"
      },
      "message": "Merge \"Update list of armv8/optimizing failing tests.\""
    },
    {
      "commit": "2a52b33a427da84086607a266258208ea78982af",
      "tree": "7bdf269f0973af47997a21b95db1147acb789d68",
      "parents": [
        "93ca91d05bb5a08bb883f72bf8551275ace3181f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 10:47:41 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 10:47:41 2014 +0000"
      },
      "message": "Update list of armv8/optimizing failing tests.\n\nChange-Id: I9db077b1c8bd687f665574ab64445161dbf0771b\n"
    },
    {
      "commit": "93ca91d05bb5a08bb883f72bf8551275ace3181f",
      "tree": "7b1f2cd2aaef7da78628885d106e344915d73ae2",
      "parents": [
        "f2d99e1bd4fe21b39a8ee6ac3cdc5e23db82d023",
        "421e9f9088b51e9680a3dfcae6965fc1854d3ee4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 10:24:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 10:24:10 2014 +0000"
      },
      "message": "Merge \"Remove HTemporary when building the SSA graph.\""
    },
    {
      "commit": "f2d99e1bd4fe21b39a8ee6ac3cdc5e23db82d023",
      "tree": "de1bb824aaf8cb2320ded80394dd65a44355fa52",
      "parents": [
        "36750ca45fcbe4706d3a3419cf7f988a129a876c",
        "0d8db99ac5d838f81e0d3be83a5b00d5475edf86"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 10:22:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 10:22:11 2014 +0000"
      },
      "message": "Merge \"Implement invokesuper in optimizing.\""
    },
    {
      "commit": "0d8db99ac5d838f81e0d3be83a5b00d5475edf86",
      "tree": "de1bb824aaf8cb2320ded80394dd65a44355fa52",
      "parents": [
        "36750ca45fcbe4706d3a3419cf7f988a129a876c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 11 14:40:10 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 09:33:10 2014 +0000"
      },
      "message": "Implement invokesuper in optimizing.\n\n- Ensure dex2oat is in PIC mode, as this will drive the decisions\n  made in the compiler driver, and optimizing only suppots PIC\n  anyway.\n\n- Since invokesuper is sharpened into invoke-direct, also support\n  sharpening of invokeinterface and invokevirtual.\n\nChange-Id: I0a1bd79a13dc1c9e67e3cb11d38f0cd4459968ae\n"
    },
    {
      "commit": "36750ca45fcbe4706d3a3419cf7f988a129a876c",
      "tree": "af321a2f2d4555f56e0ffcbe31cb4e313b8d35c7",
      "parents": [
        "401da919c67ceb8fbcac81596327ecc10b73389b",
        "57a88d4ac205874dc85d22f9f6a9ca3c4c373eeb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 09:19:35 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 09:19:36 2014 +0000"
      },
      "message": "Merge \"Implement checkcast for optimizing.\""
    },
    {
      "commit": "57a88d4ac205874dc85d22f9f6a9ca3c4c373eeb",
      "tree": "af321a2f2d4555f56e0ffcbe31cb4e313b8d35c7",
      "parents": [
        "401da919c67ceb8fbcac81596327ecc10b73389b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 15:09:21 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 12 09:18:41 2014 +0000"
      },
      "message": "Implement checkcast for optimizing.\n\n- Ended up not using HTypeCheck because of how\n  instanceof and checkcast end up having different logic\n  for code generation.\n\n- Fix a x86_64 assembler bug triggered by now enabling\n  more methods to be compiled. Difficult to test today\n  without b/18117217.\n\nChange-Id: I3022e7ae03befb1d10bea9637ad21fadc430abe0\n"
    },
    {
      "commit": "401da919c67ceb8fbcac81596327ecc10b73389b",
      "tree": "58afbd331631b6603effd629e14a3f74dbe0a277",
      "parents": [
        "b5c49cf896480e993aa0e087646b40ac325876f8",
        "ad11e7af5d7be04b35bdc5c17e6c058b9b1d8b49"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 12 01:42:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 01:42:46 2014 +0000"
      },
      "message": "Merge \"Don\u0027t try to handle nested SIGSEGV inside fault handler.\""
    },
    {
      "commit": "ad11e7af5d7be04b35bdc5c17e6c058b9b1d8b49",
      "tree": "022b57dcb03c2bf3111f40de27c6de8805f9c7ea",
      "parents": [
        "f4d4da18aa1914d10264082bd0433f59bff45453"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 16:55:11 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 16:55:11 2014 -0800"
      },
      "message": "Don\u0027t try to handle nested SIGSEGV inside fault handler.\n\nTrying to handle nested SIGSEGV in the fault handler leads to infinite signals\nand retrying if the cause of the SIGSEGV was a lack of stack space. This can\nlead to applications not chaining through to debuggerd and dying.\nBug: 18330119\n\nChange-Id: Iadcffe0fa0e55d783b84a06504bbd9d181e641e4\n"
    },
    {
      "commit": "b5c49cf896480e993aa0e087646b40ac325876f8",
      "tree": "48e82f095bd018e0a83e4f12752c4823aa661214",
      "parents": [
        "3eb2abbe3ddb419ff5b2c16d7c5dee15c755af62",
        "f4d4da18aa1914d10264082bd0433f59bff45453"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 12 00:15:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 00:15:58 2014 +0000"
      },
      "message": "Merge \"Allow JNI AttachCurrentThread to fail if not enough stack.\""
    },
    {
      "commit": "f4d4da18aa1914d10264082bd0433f59bff45453",
      "tree": "16edc1787c285135a0012cfc8737a8b89987f24b",
      "parents": [
        "4c9c251c2a32cd8d1be21bc47a9188358cb9f17f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 16:10:33 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 16:10:33 2014 -0800"
      },
      "message": "Allow JNI AttachCurrentThread to fail if not enough stack.\n\nAdd unit tests and move JavaVM JNI tests into there own set of gtests.\nBug: 18330119\n\nChange-Id: I0e93dff783b1f5d787b3084d24122883e14951a1\n"
    },
    {
      "commit": "421e9f9088b51e9680a3dfcae6965fc1854d3ee4",
      "tree": "4a9429babb514ff0d8f6772f44aa73c79ec7a773",
      "parents": [
        "d6425d7bb909b668341d9781c567f35f6d10ea16"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 11 18:21:53 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 11 18:24:48 2014 +0000"
      },
      "message": "Remove HTemporary when building the SSA graph.\n\n- They are useless afterwards. If we keep them around, they can\n  crash the dump of the graph, where they always assume a previous\n  instruction.\n\n- In the call to HTemporary::GetType, check that the previous\n  instruction exists.\n\nChange-Id: Ie7bf44d05cb61e3654a69725c1980925580dd3a6\n"
    },
    {
      "commit": "3eb2abbe3ddb419ff5b2c16d7c5dee15c755af62",
      "tree": "5271ec9726d821aa23a6573ed5bd50083ebd11f4",
      "parents": [
        "4c9c251c2a32cd8d1be21bc47a9188358cb9f17f",
        "e07fd17f3c45034470eb6f5a265152a39854995c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 11 17:46:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 17:46:37 2014 +0000"
      },
      "message": "Merge \"Add null check for thread name creation\""
    },
    {
      "commit": "e07fd17f3c45034470eb6f5a265152a39854995c",
      "tree": "5271ec9726d821aa23a6573ed5bd50083ebd11f4",
      "parents": [
        "4c9c251c2a32cd8d1be21bc47a9188358cb9f17f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 10 16:58:19 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 11 09:42:17 2014 -0800"
      },
      "message": "Add null check for thread name creation\n\nPreviously we didn\u0027t check for null which could result in check jni\nfailures if we tried to throw another OOM in the next allocation.\n\nBug: 18297817\n\n(cherry picked from commit a7ade888ab99b1453571d14c41d4a0322c400fcd)\n\nChange-Id: Ideef46f4900e546e81fbd9a5225c06698f36e9ac\n"
    },
    {
      "commit": "946e143941d456a4ec666f7f54719c65c5aa3f5d",
      "tree": "4535eb320a60043b18735a8496a288f6f8377cb7",
      "parents": [
        "d6425d7bb909b668341d9781c567f35f6d10ea16"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 17:35:19 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 17:35:19 2014 +0000"
      },
      "message": "Revert \"Revert \"Add support for long-to-int in the optimizing compiler.\"\"\n\nThis reverts commit 3adfd1b4fb20ac2b0217b5d2737bfe30ad90257a.\n\nChange-Id: Iacf0c6492d49267e24f1b727dbf6379b21fd02db\n"
    },
    {
      "commit": "4c9c251c2a32cd8d1be21bc47a9188358cb9f17f",
      "tree": "f9b62d2bf0ff333234fc9a8dc62bd7b90279cb5e",
      "parents": [
        "d6425d7bb909b668341d9781c567f35f6d10ea16",
        "2f022bd02badb6a3b3edd5b65416a4235c665ccc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 16:49:46 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 16:49:47 2014 +0000"
      },
      "message": "Merge \"Add jni_internal_test for GetArrayLength(NULL).\""
    },
    {
      "commit": "2f022bd02badb6a3b3edd5b65416a4235c665ccc",
      "tree": "a763fd066cca00d009884ea76622e4ca84a88fa3",
      "parents": [
        "3385675ee6fc835929c6c0385d328b207b662169"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 08:43:05 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 08:43:05 2014 -0800"
      },
      "message": "Add jni_internal_test for GetArrayLength(NULL).\n\nChange-Id: I6c6ad38de3b60d58e6bcf734714f5fad29e73c30\n"
    },
    {
      "commit": "d6425d7bb909b668341d9781c567f35f6d10ea16",
      "tree": "fe5ffa4519a798cf5de4dbb724f38541562d571d",
      "parents": [
        "13e86ed02c6256b704ba669cfe5f2c44f9d9f91f",
        "3adfd1b4fb20ac2b0217b5d2737bfe30ad90257a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 14:49:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 14:49:26 2014 +0000"
      },
      "message": "Merge \"Revert \"Add support for long-to-int in the optimizing compiler.\"\""
    },
    {
      "commit": "3adfd1b4fb20ac2b0217b5d2737bfe30ad90257a",
      "tree": "fe5ffa4519a798cf5de4dbb724f38541562d571d",
      "parents": [
        "13e86ed02c6256b704ba669cfe5f2c44f9d9f91f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 14:48:08 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 14:48:08 2014 +0000"
      },
      "message": "Revert \"Add support for long-to-int in the optimizing compiler.\"\n\nThis reverts commit 647b96f29cb81832e698f863884fdba06674c9de.\n\nChange-Id: I552f23585463c676acbd547521b4d3ee5c0342eb\n"
    },
    {
      "commit": "13e86ed02c6256b704ba669cfe5f2c44f9d9f91f",
      "tree": "b6786d73f842ee053d7397db7ff9f84844e731ab",
      "parents": [
        "570570e0edaf8e3c4e93f2a30c13e78b7301d512",
        "5ad0582482756fc6a97218472e458f31c985e922"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 11 14:14:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 14:14:54 2014 +0000"
      },
      "message": "Merge \"Fix lint error.\""
    },
    {
      "commit": "5ad0582482756fc6a97218472e458f31c985e922",
      "tree": "b6786d73f842ee053d7397db7ff9f84844e731ab",
      "parents": [
        "570570e0edaf8e3c4e93f2a30c13e78b7301d512"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 11 14:13:15 2014 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Nov 11 14:13:15 2014 +0000"
      },
      "message": "Fix lint error.\n\nChange-Id: Ief9b9fe6982e7e76aae74d6c909bd9f4b3f82673\n"
    },
    {
      "commit": "570570e0edaf8e3c4e93f2a30c13e78b7301d512",
      "tree": "fe8d65d327f08bb0e2558fd1f0bb1e47f70e3dfc",
      "parents": [
        "f42f4b0c1e5b4a4f007fa79ac8b98775f0682d38",
        "29b55354f5856c353c0717ce2b570fabbec550ee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 11 12:31:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 12:31:29 2014 +0000"
      },
      "message": "Merge \"Revert \"Use correct register class for refs\"\""
    },
    {
      "commit": "29b55354f5856c353c0717ce2b570fabbec550ee",
      "tree": "2b9960b9aa159842c3949fb1271635eb3f3ad968",
      "parents": [
        "5c2555407d823356fb55ea3ffdf281aac00a583e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 11 12:30:29 2014 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 11 12:30:29 2014 +0000"
      },
      "message": "Revert \"Use correct register class for refs\"\n\nThis reverts commit 5c2555407d823356fb55ea3ffdf281aac00a583e.\n\nChange-Id: I0490e9b1a9470e429f31911c9a4f28f71df78cc1\n"
    },
    {
      "commit": "f42f4b0c1e5b4a4f007fa79ac8b98775f0682d38",
      "tree": "6be4891bed2f93f5baf63cad5bd25ad9ba428a2f",
      "parents": [
        "dbc30bc0e1f0dfcd09cb45ecf883dae51aaf853b",
        "647b96f29cb81832e698f863884fdba06674c9de"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 12:29:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 12:29:58 2014 +0000"
      },
      "message": "Merge \"Add support for long-to-int in the optimizing compiler.\""
    },
    {
      "commit": "647b96f29cb81832e698f863884fdba06674c9de",
      "tree": "1a4b5d9c2dc0cec47387838eb33b55b01838b615",
      "parents": [
        "666c732cfa211abf44ed90120a87bf8c18138e55"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 12:26:26 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 11 12:26:26 2014 +0000"
      },
      "message": "Add support for long-to-int in the optimizing compiler.\n\n- Add support for the long-to-int Dex instruction in the\n  optimizing compiler.\n- Generate x86, x86-64 and ARM (but not ARM64) code for\n  long-to-int HTypeConversion nodes.\n- Add related tests to test/422-type-conversion.\n- Also fix comments in test/415-optimizing-arith-neg and\n  in test/416-optimizing-arith-not.\n\nChange-Id: I3084af30f2a495d178362ae1154dc7ceb7bf3a58\n"
    },
    {
      "commit": "dbc30bc0e1f0dfcd09cb45ecf883dae51aaf853b",
      "tree": "cef3ac836e99f89b584a0b1174cb578074ccb1fa",
      "parents": [
        "9e68483dd4e01e5d2d1c47ce9dd437d31aeaf2fd",
        "5c2555407d823356fb55ea3ffdf281aac00a583e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Nov 11 12:10:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 12:10:57 2014 +0000"
      },
      "message": "Merge \"Use correct register class for refs\""
    },
    {
      "commit": "9e68483dd4e01e5d2d1c47ce9dd437d31aeaf2fd",
      "tree": "fe5ffa4519a798cf5de4dbb724f38541562d571d",
      "parents": [
        "c7fe24692d1869293fb557100cc87a5cb2512c28",
        "fc19de8b201475231751b9df08fce01a093e5c2b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 11 10:04:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 10:04:25 2014 +0000"
      },
      "message": "Merge \"Opt compiler: Add arm64 support for a few more IRs.\""
    },
    {
      "commit": "c7fe24692d1869293fb557100cc87a5cb2512c28",
      "tree": "f2401b710864c95c4d69a28177c168ece1bdde95",
      "parents": [
        "a9284c40e4a7621a086326273ef5e3cf87605000",
        "a89086e3be94fb262c4c4feb15241b30616c3b8f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 11 09:58:34 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 09:58:35 2014 +0000"
      },
      "message": "Merge \"Opt compiler: Add arm64 support for floating-point.\""
    },
    {
      "commit": "5c2555407d823356fb55ea3ffdf281aac00a583e",
      "tree": "b73250856947c3421d1dc4684d493686aafbbbc8",
      "parents": [
        "fa7ec00ae4f9f8b1c8e1ad809155cfa675a0121d"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Nov 06 14:45:44 2014 +0600"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Tue Nov 11 15:51:22 2014 +0600"
      },
      "message": "Use correct register class for refs\n\nLoadValue requires thar ref location should reguest kRefReg\nregister class. The patch fixes GenFilledNewArray to specify\nthe register class correctly.\n\nThis is a fix for the crash of dex2oat on 412-new-array unit test.\n\nChange-Id: I58d969ddac0d84d4024bf686b5b0c12337ca9a37\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "a9284c40e4a7621a086326273ef5e3cf87605000",
      "tree": "bed4e356f2085d888ceb689e03a6ad5fd7050a63",
      "parents": [
        "483e5737413f22a96a862f95931dd44c0e14ed8f",
        "08794a9481dec1da98f1a0c668c6dab3907b342a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 08:47:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 08:47:58 2014 +0000"
      },
      "message": "Merge \"Fix CombineBlocks optimization\""
    },
    {
      "commit": "483e5737413f22a96a862f95931dd44c0e14ed8f",
      "tree": "c98646a3cf2b456997c95cc2b5dca9503085d440",
      "parents": [
        "3385675ee6fc835929c6c0385d328b207b662169",
        "e0b46a7513980b5bcb3c3af160a5b3ee077fad2d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 08:44:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 08:44:56 2014 +0000"
      },
      "message": "Merge \"Fix x86 art_quick_set64_instance quick entrypoint\""
    },
    {
      "commit": "08794a9481dec1da98f1a0c668c6dab3907b342a",
      "tree": "62a15d7f6f9e43e9bbac0ea744e82127d0541716",
      "parents": [
        "fa7ec00ae4f9f8b1c8e1ad809155cfa675a0121d"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Nov 06 13:56:13 2014 +0600"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Tue Nov 11 11:43:37 2014 +0600"
      },
      "message": "Fix CombineBlocks optimization\n\n(df_attributes \u0026 DF_DA) means Get not Put.\nThe patch fixes the condition to eliminate catch block for\nget/put operations.\n\nChange-Id: I48036f3614de5116e27c0d6e9a7a342432c9a828\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "e0b46a7513980b5bcb3c3af160a5b3ee077fad2d",
      "tree": "d83ba1cd59ffc72fdba820b8a6d18e2021b04b04",
      "parents": [
        "fa7ec00ae4f9f8b1c8e1ad809155cfa675a0121d"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Wed Nov 05 16:13:18 2014 +0600"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Tue Nov 11 11:18:15 2014 +0600"
      },
      "message": "Fix x86 art_quick_set64_instance quick entrypoint\n\nart_quick_set64_instance accept ebx as a 4-th parameter.\nAt the same time it is used as a temporary for SETUP_REFS_ONLY_CALLEE_SAVE_FRAME.\nWe should preserve it and restore to pass the right value to artSet64InstanceFromCode.\n\nChange-Id: Iac0a32583be1015e502ae0f8ff57c4b9c0301730\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "3385675ee6fc835929c6c0385d328b207b662169",
      "tree": "d7aaec89b6360ce11956883bce6e0904021aa25b",
      "parents": [
        "fa7ec00ae4f9f8b1c8e1ad809155cfa675a0121d",
        "c35cda8fc5bb891eb9726a093f5764b75f44ab54"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 04:55:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 11 04:55:02 2014 +0000"
      },
      "message": "Merge \"Fix parentheses, tidy code.\""
    },
    {
      "commit": "c35cda8fc5bb891eb9726a093f5764b75f44ab54",
      "tree": "d7aaec89b6360ce11956883bce6e0904021aa25b",
      "parents": [
        "fa7ec00ae4f9f8b1c8e1ad809155cfa675a0121d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Nov 10 16:34:29 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Nov 10 16:34:29 2014 -0800"
      },
      "message": "Fix parentheses, tidy code.\n\nChange-Id: I1ce671fa8a402aed3552102cadc96f277346f443\n"
    },
    {
      "commit": "fa7ec00ae4f9f8b1c8e1ad809155cfa675a0121d",
      "tree": "2b9960b9aa159842c3949fb1271635eb3f3ad968",
      "parents": [
        "29af7b94e0130f9a7150c4a180952c5e14a5d128",
        "10fc34b71501dcb0bfe4ae5b236e806a61eb6b07"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 22:09:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 10 22:09:10 2014 +0000"
      },
      "message": "Merge \"Update dependency after libgtest_libc++_host renaming.\""
    },
    {
      "commit": "10fc34b71501dcb0bfe4ae5b236e806a61eb6b07",
      "tree": "2b9960b9aa159842c3949fb1271635eb3f3ad968",
      "parents": [
        "29af7b94e0130f9a7150c4a180952c5e14a5d128"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 21:38:15 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 21:38:15 2014 +0000"
      },
      "message": "Update dependency after libgtest_libc++_host renaming.\n\nChange-Id: Ic494c4859d1dd2dd573524777ba9afe0119788e1\n"
    },
    {
      "commit": "29af7b94e0130f9a7150c4a180952c5e14a5d128",
      "tree": "2c888d3501a8b859bcaf63bc617570d9f75d4ce6",
      "parents": [
        "661ed6935006bcd9067358c3667d723b0e5ba9e5",
        "8db9dcdabfb8eb6be1211da6667bee889277223d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 19:14:31 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 10 19:14:32 2014 +0000"
      },
      "message": "Merge \"ART: Prune links in the dalvik cache\""
    },
    {
      "commit": "661ed6935006bcd9067358c3667d723b0e5ba9e5",
      "tree": "27f55e828ea076674f9bc510523c675fe6caf3b5",
      "parents": [
        "974bc2747b345667e07692109d63675ec50955a3",
        "5f9a95423dda3a2f945c81a04107fedf18e2c2c1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 10 19:10:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 10 19:10:52 2014 +0000"
      },
      "message": "Merge \"Delete unused imtable field\""
    },
    {
      "commit": "8db9dcdabfb8eb6be1211da6667bee889277223d",
      "tree": "d84d3e21175430ebffd7b76c21d14049bac46de8",
      "parents": [
        "974bc2747b345667e07692109d63675ec50955a3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Nov 09 18:14:30 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 10 10:28:34 2014 -0800"
      },
      "message": "ART: Prune links in the dalvik cache\n\nWhen pruning the isa-specific directory of the cache, also remove\nsymbolic links.\n\nBug: 18035729\nBug: 18153744\nChange-Id: I40347ee77e95ff9fc8e6107ba661338f5c7b1db9\n(cherry picked from commit de5ed50940452f06b00514af0667972542ee5d59)\n"
    },
    {
      "commit": "5f9a95423dda3a2f945c81a04107fedf18e2c2c1",
      "tree": "27f55e828ea076674f9bc510523c675fe6caf3b5",
      "parents": [
        "974bc2747b345667e07692109d63675ec50955a3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 07 18:38:47 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 10 10:07:57 2014 -0800"
      },
      "message": "Delete unused imtable field\n\nBug: 17643507\n\nChange-Id: I1fc7ca2d3bdf1810bcc3b46f867b68a4a6d28ed3\n\n(cherry picked from commit f2d556401ec1d82fec31c0b29d712de18d838282\n"
    },
    {
      "commit": "fc19de8b201475231751b9df08fce01a093e5c2b",
      "tree": "7c0e9c923a37d059f1707156d69f4908aca308ac",
      "parents": [
        "a89086e3be94fb262c4c4feb15241b30616c3b8f"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Nov 07 17:13:31 2014 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Mon Nov 10 17:31:38 2014 +0000"
      },
      "message": "Opt compiler: Add arm64 support for a few more IRs.\n\nChange-Id: I781ddcbc61eb2b04ae80b1c7697e1ed5694bd5b9"
    },
    {
      "commit": "a89086e3be94fb262c4c4feb15241b30616c3b8f",
      "tree": "82878d8a6c5418c43ff45857b81db7c88af7d455",
      "parents": [
        "974bc2747b345667e07692109d63675ec50955a3"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Nov 07 17:13:25 2014 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Mon Nov 10 17:31:17 2014 +0000"
      },
      "message": "Opt compiler: Add arm64 support for floating-point.\n\nChange-Id: I0d97ab0f5ab770fee62c819505743febbce8835e"
    },
    {
      "commit": "974bc2747b345667e07692109d63675ec50955a3",
      "tree": "be5eb89a51ce94314b5c0761171eb276faf1ec36",
      "parents": [
        "bb5b390c3b7c1d6571e73672124f82cc40026f6a",
        "666c732cfa211abf44ed90120a87bf8c18138e55"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 10 14:43:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 10 14:43:26 2014 +0000"
      },
      "message": "Merge \"Support Java conversions from char to long in opt. compiler.\""
    },
    {
      "commit": "666c732cfa211abf44ed90120a87bf8c18138e55",
      "tree": "be5eb89a51ce94314b5c0761171eb276faf1ec36",
      "parents": [
        "bb5b390c3b7c1d6571e73672124f82cc40026f6a"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 10 13:39:43 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 10 13:39:43 2014 +0000"
      },
      "message": "Support Java conversions from char to long in opt. compiler.\n\nThese char to long conversions generate int-to-long Dex\ninstructions.\n\nChange-Id: I6a8e71b57870cf5e8d5bc638fabce0fc7593f0b2\n"
    },
    {
      "commit": "bb5b390c3b7c1d6571e73672124f82cc40026f6a",
      "tree": "042c4c2f50f0c6dc7c0ad9f4a831e5c215d1c8cd",
      "parents": [
        "9806199033fc2fb61bfd2260f0156d1b38d56beb",
        "96d9c0dec3cb88fd1794f80a7726f2b9568e7ea6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 11:04:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 10 11:04:16 2014 +0000"
      },
      "message": "Merge \"Failing test on armv8/optimizing after interface support.\""
    },
    {
      "commit": "96d9c0dec3cb88fd1794f80a7726f2b9568e7ea6",
      "tree": "042c4c2f50f0c6dc7c0ad9f4a831e5c215d1c8cd",
      "parents": [
        "9806199033fc2fb61bfd2260f0156d1b38d56beb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 11:03:16 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 11:03:16 2014 +0000"
      },
      "message": "Failing test on armv8/optimizing after interface support.\n\nChange-Id: I5423196a5bb37cf20fae4aa6df229790486cad95\n"
    },
    {
      "commit": "9806199033fc2fb61bfd2260f0156d1b38d56beb",
      "tree": "14a5cd067fb01ace19fb5e0f7d494bd9e8744845",
      "parents": [
        "255507d9c695aa9c774b882308faa8278382006b",
        "52839d17c06175e19ca4a093fb878450d1c4310d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 10:36:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 10 10:37:00 2014 +0000"
      },
      "message": "Merge \"Support invoke-interface in optimizing.\""
    },
    {
      "commit": "52839d17c06175e19ca4a093fb878450d1c4310d",
      "tree": "552ea632ad4d1f688bdfd04b66102e25312bd237",
      "parents": [
        "a453307957afdc3ef0a7988025539ab8919464bc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 17:47:25 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 10:33:37 2014 +0000"
      },
      "message": "Support invoke-interface in optimizing.\n\nChange-Id: Ic18d7c3d2810557231caf0571956e0c431f5d384\n"
    },
    {
      "commit": "255507d9c695aa9c774b882308faa8278382006b",
      "tree": "d5a63bc87d318fd63f4b149269b48372be86154a",
      "parents": [
        "97c1a658b063ac202a29d31b5c0ef55a6f233537",
        "c1dea4a34e02f71f53cf0287c473bec9ca7fc278"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 08:36:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 10 08:36:16 2014 +0000"
      },
      "message": "Merge \"Fix ld_library_path now that a target can be 64bits only.\""
    },
    {
      "commit": "c1dea4a34e02f71f53cf0287c473bec9ca7fc278",
      "tree": "db9de8d4a9a3e5a32a44f3eb34fb78f6f59fb6e2",
      "parents": [
        "ec17bd1d052ce9d640be5ea7f089c9eb74da55e1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 08:33:52 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 08:35:02 2014 +0000"
      },
      "message": "Fix ld_library_path now that a target can be 64bits only.\n\nChange-Id: I7cf3429bb460a784433429da19b201cb2947bc48\n"
    },
    {
      "commit": "97c1a658b063ac202a29d31b5c0ef55a6f233537",
      "tree": "968ae2895ba34198ca95db66433b458c8b6a84e5",
      "parents": [
        "df62f34281407990a48b4346e16c99d6bb3a648b",
        "896df40bbb20f4a1c468e87313b510c082016dd3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Nov 09 20:45:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Nov 09 20:45:04 2014 +0000"
      },
      "message": "Merge \"ART: Fix possible soft+hard failure in verifier\""
    },
    {
      "commit": "896df40bbb20f4a1c468e87313b510c082016dd3",
      "tree": "918c0656583d807566f9247b23ef2698700a4218",
      "parents": [
        "00b2da5c02339c36ffa4006f731f55203b09265d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 20 22:25:29 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Nov 09 12:42:42 2014 -0800"
      },
      "message": "ART: Fix possible soft+hard failure in verifier\n\nIt was possible to generate a hard failure and a subsequent soft\nfailure, which violates a CHECKed invariant.\n\nRefactor code slightly to share common code.\n\nBug: 17625962\n\n(cherry picked from commit f08663b47ccd3aa083972d62937a328ad80d080e)\n\nChange-Id: Iccd9e30f1087363b19b2faedc10243a2290202c0\n"
    },
    {
      "commit": "df62f34281407990a48b4346e16c99d6bb3a648b",
      "tree": "f57e368209e55a91c52d6bb552c131afa2a5e9d8",
      "parents": [
        "d45f76e59bf8342491ca02d64721537e06c79f43",
        "7947b544d2e716be16f7d9a5324a436b901780f7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Nov 09 20:37:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Nov 09 20:37:45 2014 +0000"
      },
      "message": "Merge \"Fix thread pool test valgrind flakiness\""
    },
    {
      "commit": "7947b544d2e716be16f7d9a5324a436b901780f7",
      "tree": "f57e368209e55a91c52d6bb552c131afa2a5e9d8",
      "parents": [
        "d45f76e59bf8342491ca02d64721537e06c79f43"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Nov 09 12:30:50 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun Nov 09 12:30:50 2014 -0800"
      },
      "message": "Fix thread pool test valgrind flakiness\n\nThe test used to use the counters to see when the tasks were done\nbut since the counter is incremented before finalize was called, the\ntest would sometimes finish before the objects were freed. This\nresulted in valgrind leaks.\n\nChange-Id: I6dc3cf6a155cde3af5d06b1416773a6ae6f2a6e6\n"
    },
    {
      "commit": "d45f76e59bf8342491ca02d64721537e06c79f43",
      "tree": "6d20edac53e7ee9f4232e868d8bc21067f4870e8",
      "parents": [
        "ec17bd1d052ce9d640be5ea7f089c9eb74da55e1",
        "b28c1c06236751aa5c9e64dcb68b3c940341e496"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Nov 09 01:12:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Nov 09 01:12:16 2014 +0000"
      },
      "message": "Merge \"Tidy RegStorage for X86.\""
    },
    {
      "commit": "ec17bd1d052ce9d640be5ea7f089c9eb74da55e1",
      "tree": "a61bb4837b2df8bdfc08caee933c6c798d6f2d19",
      "parents": [
        "78aa45b87cd889c6ec542fe08edad1db0d42d1f0",
        "aaf29b32d1aefd10980820a67b2f36f168e68ca8"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Nov 08 20:19:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 08 20:19:51 2014 +0000"
      },
      "message": "Merge \"Tidy some uses of IsCompilationEnabled.\""
    },
    {
      "commit": "b28c1c06236751aa5c9e64dcb68b3c940341e496",
      "tree": "a0ccd1b1ff4f464d18b4854dbbb369f831564620",
      "parents": [
        "78aa45b87cd889c6ec542fe08edad1db0d42d1f0"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Nov 08 11:21:21 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Nov 08 11:31:25 2014 -0800"
      },
      "message": "Tidy RegStorage for X86.\n\nDon\u0027t use global variables initialized in constructors to hold onto constant\nvalues, instead use the TargetReg32 helper. Improve this helper with the use\nof lookup tables. Elsewhere prefer to use constexpr values as they will have\nless runtime cost.\nAdd an ostream operator to RegStorage for CHECK_EQ and use.\n\nChange-Id: Ib8d092d46c10dac5909ecdff3cc1e18b7e9b1633\n"
    },
    {
      "commit": "78aa45b87cd889c6ec542fe08edad1db0d42d1f0",
      "tree": "6408c8d675824d24a73c88ff618ee696b4bbe66e",
      "parents": [
        "c80396da0ec33713b36953b40b1d127b5646149a",
        "13407c5cdffdbe1f4c1e0356acff08c2c83d9f5c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Nov 08 17:36:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 08 17:36:37 2014 +0000"
      },
      "message": "Merge \"Fix dump-oat-core-*\""
    },
    {
      "commit": "c80396da0ec33713b36953b40b1d127b5646149a",
      "tree": "362b74f16c2d73d5dd66268a206ee3b4fcbe22b6",
      "parents": [
        "abe07109e4128ea2adc26c0cb4312539bbe2913d",
        "677c12fe1939cad5795e7c9f4738941508c4d56f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Nov 08 01:40:16 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 08 01:40:16 2014 +0000"
      },
      "message": "Merge \"Tidy x86 disassembler\""
    },
    {
      "commit": "aaf29b32d1aefd10980820a67b2f36f168e68ca8",
      "tree": "a273adfe3b1af2780dc91fb8b202df5e0882fdff",
      "parents": [
        "abe07109e4128ea2adc26c0cb4312539bbe2913d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Nov 07 17:05:19 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Nov 07 17:05:19 2014 -0800"
      },
      "message": "Tidy some uses of IsCompilationEnabled.\n\nWe should be checking IsCompilationEnabled in the compiler, we wouldn\u0027t be in\nthe compiler were compilation disabled.\n\nChange-Id: Ib498fb6d610e4ed517494df01efa4b64a8c12528\n"
    },
    {
      "commit": "677c12fe1939cad5795e7c9f4738941508c4d56f",
      "tree": "362b74f16c2d73d5dd66268a206ee3b4fcbe22b6",
      "parents": [
        "abe07109e4128ea2adc26c0cb4312539bbe2913d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Nov 07 16:58:38 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Nov 07 16:58:38 2014 -0800"
      },
      "message": "Tidy x86 disassembler\n\nChange-Id: I2f0a2851a15f5a099a5bc0249e3ea0616cdcd94e\n"
    },
    {
      "commit": "13407c5cdffdbe1f4c1e0356acff08c2c83d9f5c",
      "tree": "eeee83730de423da597e44c70bfea612cf30690a",
      "parents": [
        "abe07109e4128ea2adc26c0cb4312539bbe2913d"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Nov 07 16:55:45 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Nov 07 16:55:45 2014 -0800"
      },
      "message": "Fix dump-oat-core-*\n\nChange-Id: I53a3bfffb834284c5c3d2297305c7cdc241f8963\n"
    },
    {
      "commit": "abe07109e4128ea2adc26c0cb4312539bbe2913d",
      "tree": "f6d8fe8fd7aeae117a6547dc4f012cd4085cb4e8",
      "parents": [
        "00b2da5c02339c36ffa4006f731f55203b09265d",
        "e7c9a8c2b8481aafbc6af4ce6229bd361ba24742"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 07 19:45:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 19:45:42 2014 +0000"
      },
      "message": "Merge \"Add hash map, reduce excessive hashing\""
    },
    {
      "commit": "e7c9a8c2b8481aafbc6af4ce6229bd361ba24742",
      "tree": "f6d8fe8fd7aeae117a6547dc4f012cd4085cb4e8",
      "parents": [
        "00b2da5c02339c36ffa4006f731f55203b09265d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 06 16:35:45 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Nov 07 11:45:06 2014 -0800"
      },
      "message": "Add hash map, reduce excessive hashing\n\nChanged the class def index to use a HashMap instead of unordered_map\nso that we can use FindWithHash to reduce how often we need to compute\nhashes.\n\nFixed a bug in ClassLinker::UpdateClass where we didn\u0027t properly\nhandle classes with the same descriptor but different class loaders.\nIntroduced by previous CL.\n\nBefore (fb launch):\n1.74% art::ComputeModifiedUtf8Hash(char const*)\n\nAfter:\n0.95% art::ComputeModifiedUtf8Hash(char const*)\n\nBug: 18054905\nBug: 16828525\n\nChange-Id: Iba2ee37c9837289e0ea187800ba4af322225a994\n\n(cherry picked from commit 564ff985184737977aa26c485d0c1a413e530705)\n"
    },
    {
      "commit": "00b2da5c02339c36ffa4006f731f55203b09265d",
      "tree": "0c2b3324e455d8da09de9d97431f19fc8da41e44",
      "parents": [
        "fe2579badfd2b76a1592cca4a4435f75a0fc5170",
        "91356c028022180dfbe54ed7f5f465041c8b23ff"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 07 18:40:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 18:40:28 2014 +0000"
      },
      "message": "Merge \"ART: Use std::vector in GraphChecker\""
    },
    {
      "commit": "91356c028022180dfbe54ed7f5f465041c8b23ff",
      "tree": "0c2b3324e455d8da09de9d97431f19fc8da41e44",
      "parents": [
        "fe2579badfd2b76a1592cca4a4435f75a0fc5170"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 07 10:34:36 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 07 10:34:36 2014 -0800"
      },
      "message": "ART: Use std::vector in GraphChecker\n\n(Temporarily) move GraphChecker to use std::vector for errors, as\nstd::strings need to be destructed.\n\nBug: 18120045\nChange-Id: I7d38001e6b1f3cee14299194d4515b985541d656\n"
    },
    {
      "commit": "fe2579badfd2b76a1592cca4a4435f75a0fc5170",
      "tree": "023f19e8ef5d6c1f0eb5b85a6d4b46b6db145d3d",
      "parents": [
        "10d543c44ba878ba2037b0b945ce259b0a5dd605",
        "dadf3173e1070ccab89b86b2ef2ab9fb7030856f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 16:36:51 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 16:36:52 2014 +0000"
      },
      "message": "Merge \"Silent cpplint on dex instruction switch.\""
    },
    {
      "commit": "dadf3173e1070ccab89b86b2ef2ab9fb7030856f",
      "tree": "023f19e8ef5d6c1f0eb5b85a6d4b46b6db145d3d",
      "parents": [
        "10d543c44ba878ba2037b0b945ce259b0a5dd605"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 16:36:02 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 16:36:02 2014 +0000"
      },
      "message": "Silent cpplint on dex instruction switch.\n\nChange-Id: I57a2307c80d38ba29a16cac729bcf3a491549c30\n"
    },
    {
      "commit": "10d543c44ba878ba2037b0b945ce259b0a5dd605",
      "tree": "4d6655d3e6cfc1a1d063b926abd05a39cd5cc2a0",
      "parents": [
        "bcc1ce07df3bc584d17c00ca9302921afe0795a4",
        "d7576328811e5103e99d31f834a857522cc1463f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 07 16:21:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 16:21:13 2014 +0000"
      },
      "message": "Merge \"ART: Fix valgrind\""
    },
    {
      "commit": "bcc1ce07df3bc584d17c00ca9302921afe0795a4",
      "tree": "3f4c268480a66d419262c8e9e34bf99fcc4731b7",
      "parents": [
        "582271847f58fd88db95894984f8d6b83dd90719",
        "88ec7f45c0e2c3f659048fbe4b1dc78730fdaea8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Nov 07 16:20:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 16:20:55 2014 +0000"
      },
      "message": "Merge \"ART: Refactor dex2oat\""
    },
    {
      "commit": "582271847f58fd88db95894984f8d6b83dd90719",
      "tree": "ded34db8f18c80aa5751762fd8385637e969b911",
      "parents": [
        "da6b3e5417d3d14849a70bea818dec56bbb25e6f",
        "4e5965100bd508162c4990fc8e779d6c25e38b9c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 15:59:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 15:59:42 2014 +0000"
      },
      "message": "Merge \"Opt compiler: Fix HNot on ARM64.\""
    },
    {
      "commit": "da6b3e5417d3d14849a70bea818dec56bbb25e6f",
      "tree": "55f87dd39618b627ff331293f7b4ed2abd91fc31",
      "parents": [
        "6b80013e5fb8c858e1a249ae6fcfd27a8f1e817a",
        "6f5c41f9e409bc4da53b5d7c385202255e391e72"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 15:57:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 15:57:50 2014 +0000"
      },
      "message": "Merge \"Implement instanceof in optimizing.\""
    },
    {
      "commit": "4e5965100bd508162c4990fc8e779d6c25e38b9c",
      "tree": "b40656b04506e3f56e398dd4f04880a330676559",
      "parents": [
        "6b80013e5fb8c858e1a249ae6fcfd27a8f1e817a"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Nov 07 15:56:50 2014 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Nov 07 15:56:50 2014 +0000"
      },
      "message": "Opt compiler: Fix HNot on ARM64.\n"
    },
    {
      "commit": "6b80013e5fb8c858e1a249ae6fcfd27a8f1e817a",
      "tree": "c3235fd9776ef857c3df59705956b1f479f57632",
      "parents": [
        "8d7ef0f6a443676c00c5df0ae97f1090296b1ec5",
        "5dffc05f6a64d44b4045f3bc00ca40082452875d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 15:37:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 15:37:39 2014 +0000"
      },
      "message": "Merge \"Fix codegen_test: HNot has only one input.\""
    },
    {
      "commit": "5dffc05f6a64d44b4045f3bc00ca40082452875d",
      "tree": "c3235fd9776ef857c3df59705956b1f479f57632",
      "parents": [
        "8d7ef0f6a443676c00c5df0ae97f1090296b1ec5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 15:36:32 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 15:36:32 2014 +0000"
      },
      "message": "Fix codegen_test: HNot has only one input.\n\nChange-Id: I13e54d39dfbf80593f2e9592dbd286c54938e95a\n"
    },
    {
      "commit": "6f5c41f9e409bc4da53b5d7c385202255e391e72",
      "tree": "bea48b3f23fdac7d566dd3b32dde1f86014b5a02",
      "parents": [
        "86fe4e41720cab85e3e40c45c0436521e56b25d5"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 08:59:20 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 15:32:37 2014 +0000"
      },
      "message": "Implement instanceof in optimizing.\n\n- Only fast-path for now: null or same class.\n- Use pQuickInstanceofNonTrivial for slow path.\n\nChange-Id: Ic5196b94bef792f081f3cb4d15157058e1381e6b\n"
    },
    {
      "commit": "8d7ef0f6a443676c00c5df0ae97f1090296b1ec5",
      "tree": "05c6b632ce21725821e060890feb4bcad8ca3a00",
      "parents": [
        "86fe4e41720cab85e3e40c45c0436521e56b25d5",
        "fb4e5fac5fbaf9171a38aeb4bc082f3c2b3122dd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 15:19:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 15:19:10 2014 +0000"
      },
      "message": "Merge \"Opt compiler: specify that inputs and outputs don\u0027t overlap on arm64.\""
    },
    {
      "commit": "fb4e5fac5fbaf9171a38aeb4bc082f3c2b3122dd",
      "tree": "05c6b632ce21725821e060890feb4bcad8ca3a00",
      "parents": [
        "86fe4e41720cab85e3e40c45c0436521e56b25d5"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Thu Nov 06 12:41:16 2014 +0000"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@arm.com",
        "time": "Fri Nov 07 15:05:38 2014 +0000"
      },
      "message": "Opt compiler: specify that inputs and outputs don\u0027t overlap on arm64.\n\nChange-Id: I062b70c6534c0d203674dccddbf11f94da72cdb4\n"
    },
    {
      "commit": "86fe4e41720cab85e3e40c45c0436521e56b25d5",
      "tree": "913101e647d8ec3c0284d98c49e6dad88d11f612",
      "parents": [
        "a07dcd90b54ba708616b0d5d06238d491bf671ed",
        "f43083d560565aea46c602adb86423daeefe589d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 14:43:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 14:43:53 2014 +0000"
      },
      "message": "Merge \"Do not update Out after it has a valid location.\""
    },
    {
      "commit": "f43083d560565aea46c602adb86423daeefe589d",
      "tree": "6c812e88723c40ee77ab5c9ba38625a10cc9b364",
      "parents": [
        "de87f405a5f8a4ffd57f01d0d667188e8f0ca8cd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 10:48:10 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 14:43:19 2014 +0000"
      },
      "message": "Do not update Out after it has a valid location.\n\nSlow paths use LocationSummary to know where to move\nthings around, and they are executed at the end of the\ncode generation.\n\nThis fix is needed for https://android-review.googlesource.com/#/c/113345/.\n\nChange-Id: Id336c6409479b1de6dc839b736a7234d08a7774a\n"
    },
    {
      "commit": "a07dcd90b54ba708616b0d5d06238d491bf671ed",
      "tree": "6b0e2ba0055d6bac44a12656af4a9be580a760a4",
      "parents": [
        "de87f405a5f8a4ffd57f01d0d667188e8f0ca8cd",
        "64dea7ec30a3ea63845b40d7315abdd8698e4f6e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 14:37:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 14:37:29 2014 +0000"
      },
      "message": "Merge \"The test now uses libarttest.so, so fails in ndebug mode.\""
    },
    {
      "commit": "64dea7ec30a3ea63845b40d7315abdd8698e4f6e",
      "tree": "6b0e2ba0055d6bac44a12656af4a9be580a760a4",
      "parents": [
        "de87f405a5f8a4ffd57f01d0d667188e8f0ca8cd"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 14:32:42 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 14:32:42 2014 +0000"
      },
      "message": "The test now uses libarttest.so, so fails in ndebug mode.\n\nlibarttest.so is linked against libartd.so, so running the\ntest with libart.so will fail.\n\nChange-Id: I395d03b4b4e6b37d81c5066950afe521801410e4\n"
    },
    {
      "commit": "de87f405a5f8a4ffd57f01d0d667188e8f0ca8cd",
      "tree": "b231ad095c4cc4298584a0a30690c69e4855f940",
      "parents": [
        "a453307957afdc3ef0a7988025539ab8919464bc",
        "52e832b1278449e62d9eb502d54d5ff18f8606ed"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 13:57:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 13:57:04 2014 +0000"
      },
      "message": "Merge \"Support floats and doubles in fields.\""
    },
    {
      "commit": "52e832b1278449e62d9eb502d54d5ff18f8606ed",
      "tree": "14db2240db9d0cec5551f8588a5901bd1bc081fe",
      "parents": [
        "eb71b3fc2a18ac649dc3743f4ec28f781932030a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Nov 06 15:15:31 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 13:54:29 2014 +0000"
      },
      "message": "Support floats and doubles in fields.\n\nChange-Id: I19832106633405403f0461b3fe13b268abe39db3\n"
    },
    {
      "commit": "a453307957afdc3ef0a7988025539ab8919464bc",
      "tree": "7196a2648b618b154ebb50b242e04d766ee30d9a",
      "parents": [
        "4666a0548ff49c6b598a1da0f132640cb68af4f9",
        "26f72dfcb3073e311f5b3e4cb5677081de558502"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 07 13:13:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 13:13:36 2014 +0000"
      },
      "message": "Merge \"Fix build.\""
    },
    {
      "commit": "4666a0548ff49c6b598a1da0f132640cb68af4f9",
      "tree": "1d148ff26f5f51123810b2c2612f498c0f124bfd",
      "parents": [
        "eb71b3fc2a18ac649dc3743f4ec28f781932030a",
        "a0b34518cf3f3801407624d95846f8ff90c05d25"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 07 13:13:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 13:13:23 2014 +0000"
      },
      "message": "Merge \"Fix thread priorities for unstarted threads.\""
    },
    {
      "commit": "26f72dfcb3073e311f5b3e4cb5677081de558502",
      "tree": "f3c4af465139454551e428373a8f832f897e9fd0",
      "parents": [
        "a0b34518cf3f3801407624d95846f8ff90c05d25"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 07 13:07:00 2014 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 07 13:11:32 2014 +0000"
      },
      "message": "Fix build.\n\nThis is due to CFLAGS differences between branches.\n\nChange-Id: I170ac59401c10b394dd6b2c9eac167869d926fdc\n"
    },
    {
      "commit": "eb71b3fc2a18ac649dc3743f4ec28f781932030a",
      "tree": "c9e66e2ede36a15ba89e785084a2425a67bd83a0",
      "parents": [
        "88af00a788002196e6f98acd3748f3f4956032bf",
        "7372b7668a6c42660e5f48a8eaf49f669757a25a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 13:04:59 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 07 13:05:00 2014 +0000"
      },
      "message": "Merge \"Support TARGET_ARCH\u003d64 with no 2ND_TARGET_ARCH.\""
    },
    {
      "commit": "a0b34518cf3f3801407624d95846f8ff90c05d25",
      "tree": "1f1df690f6018c415215792a96cb7c7ded9dd9fd",
      "parents": [
        "88af00a788002196e6f98acd3748f3f4956032bf"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Oct 07 12:51:26 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 07 12:51:48 2014 +0000"
      },
      "message": "Fix thread priorities for unstarted threads.\n\nCalls to Thread.setPriority for unstarted threads now behave\nsimilar to dalvik. Note that there\u0027s still some inconsistent\nbehaviour carried over from dalvik.\n\n- high priority threads from bg_non_interactive processes are\n  not always moved to the SP_FOREGROUND cgroup.\n- we do not attempt to adjust the cgroup of a native thread\n  that\u0027s attaching.\n\nNote that on android, the system_server will change the\ncgroups for all running threads in a process when it moves\ninto the foreground and background. It\u0027s by design that\nthreads in a background process can request to be moved\nto the foreground by setting a higher priority.\n\nbug: 17893086\n\n(cherry picked from commit 1bd326a5e2aaff06a5bcae9cb2c42a4e8de31401)\n\nChange-Id: Iad362f7c5c8697c349f2b6d7fcba69a4e141883e\n"
    }
  ],
  "next": "7372b7668a6c42660e5f48a8eaf49f669757a25a"
}
