)]}'
{
  "log": [
    {
      "commit": "3bcac48f23094fa0f46315a080ec47fc368fd4c2",
      "tree": "cd6830f2e364d17505d2a59fbbed00f34fd3bc88",
      "parents": [
        "4dd37adcf68a72758236ca770272a5597cd84767",
        "21b4bf89b4454d2af88762200e5d8b42e0d36cf4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 23:43:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 17:53:27 2014 +0000"
      },
      "message": "Merge \"ART: Fix run-test 114 ParallelGC to account for OOM\""
    },
    {
      "commit": "21b4bf89b4454d2af88762200e5d8b42e0d36cf4",
      "tree": "8ff7a56aface1c79dc55f18c9911d3ca138f5b68",
      "parents": [
        "9c81c0cb0dc8c8d8ae5dca3d2d82b0eec7af589f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 16:37:09 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 16:38:39 2014 -0700"
      },
      "message": "ART: Fix run-test 114 ParallelGC to account for OOM\n\nThis catches any OOMs and doesn\u0027t pollute the log.\n\nBug: 16406852\nChange-Id: I1bc95091ccae35a8cb5f2ef0a789f8c8ce5209d0\n"
    },
    {
      "commit": "9c81c0cb0dc8c8d8ae5dca3d2d82b0eec7af589f",
      "tree": "fe73fdfc344333a33e1f6001b90d9649d6dfea1d",
      "parents": [
        "d190d989ac92d2a5b9a342692564f40bd2080895",
        "2796a1669ae0f3b96db8432fbd8be1b93bf335c4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 25 19:06:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 22:43:23 2014 +0000"
      },
      "message": "Merge \"Fix main space memory leak and add checks.\""
    },
    {
      "commit": "2796a1669ae0f3b96db8432fbd8be1b93bf335c4",
      "tree": "fe73fdfc344333a33e1f6001b90d9649d6dfea1d",
      "parents": [
        "d190d989ac92d2a5b9a342692564f40bd2080895"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 25 11:50:47 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 25 11:54:07 2014 -0700"
      },
      "message": "Fix main space memory leak and add checks.\n\nThe hypothesis is that we were leaking the main space and its\nbitmaps, then eventually we would run out of virtual address space,\nwhich would cause a null bitmap (DCHECK). Finally when we tried\nadding the space with a null bitmap to the heap bitmap it segfaulted.\n\nChanged some non performance critical DCHECK -\u003e CHECK.\n\nBug: 16563323\nChange-Id: I08a1f873752e28ebcf63ebbd90f92d994d7ca96b\n"
    },
    {
      "commit": "d190d989ac92d2a5b9a342692564f40bd2080895",
      "tree": "3c9f3509878323d3431567bea822ca2a1858cef3",
      "parents": [
        "9fbe946f49724ff7ae30da5d366a002d1e6addfa",
        "00b5915828f89daaefd9e8fb215658360f76762c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 25 18:42:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 22:43:23 2014 +0000"
      },
      "message": "Merge \"Fix dangling pointer bug when transitioning to background.\""
    },
    {
      "commit": "00b5915828f89daaefd9e8fb215658360f76762c",
      "tree": "3c9f3509878323d3431567bea822ca2a1858cef3",
      "parents": [
        "9fbe946f49724ff7ae30da5d366a002d1e6addfa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 25 10:13:51 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 25 11:31:58 2014 -0700"
      },
      "message": "Fix dangling pointer bug when transitioning to background.\n\nDangling pointer left behind from the old rosalloc / dlmalloc\nspaces. We now avoid using this pointer by using main_space_\nand non_moving_space_ as well as clear the pointer when we remove\nthe space.\n\nBug: 16567203\n\nChange-Id: Ida9ff30783e89cd4a4d86a4d0e912701692101f1\n"
    },
    {
      "commit": "4dd37adcf68a72758236ca770272a5597cd84767",
      "tree": "d618cd60098c59e6955ee19cb877b41aa7247753",
      "parents": [
        "9c81c0cb0dc8c8d8ae5dca3d2d82b0eec7af589f",
        "6ec8ebd178ed39aa09e4c7fad194900114c4121a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 22:37:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 22:55:49 2014 +0000"
      },
      "message": "Merge \"ART: Clean up API after change 102631\""
    },
    {
      "commit": "6ec8ebd178ed39aa09e4c7fad194900114c4121a",
      "tree": "d618cd60098c59e6955ee19cb877b41aa7247753",
      "parents": [
        "9c81c0cb0dc8c8d8ae5dca3d2d82b0eec7af589f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 13:36:56 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 13:36:56 2014 -0700"
      },
      "message": "ART: Clean up API after change 102631\n\nThis adds an abort_on_error parameter to GetCurrentMethod, which is\nby default true. This restores all previous behavior, except for\nmonitor installation, where it follows 101639.\n\nBug: 16556938\nChange-Id: I9a12b9a21ccb9f558c86236bb58d15ff2fafaec0\n"
    },
    {
      "commit": "9fbe946f49724ff7ae30da5d366a002d1e6addfa",
      "tree": "35ee56ef560507ad0971aa0cda0b1656a4808394",
      "parents": [
        "1ad334e6519c274b504c4d5d222c8e40920d02ee",
        "4e24b9da7c5ea6e517ecdbc09aa14a0995100b7e"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 25 14:55:49 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:31:58 2014 +0000"
      },
      "message": "Merge \"Fix JNI compiler frame size adjustments.\""
    },
    {
      "commit": "4e24b9da7c5ea6e517ecdbc09aa14a0995100b7e",
      "tree": "61622ae343da40c7cd853efb2abc9c6e58f09894",
      "parents": [
        "ca928ba8b9e109ced2b9d72622dc34bda63ac211"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 24 17:01:58 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 25 15:43:48 2014 +0100"
      },
      "message": "Fix JNI compiler frame size adjustments.\n\nBug: 16321952\nChange-Id: I6f84a59c679e335e02a8e70944a5d0bc8d73f90b\n"
    },
    {
      "commit": "1ad334e6519c274b504c4d5d222c8e40920d02ee",
      "tree": "bb8dcfb41b51d6fab90e803b394266df57c3e986",
      "parents": [
        "86507ed48af6046ee9e5bc84daeb795fc8acc3bf",
        "350b626eb1cfbaee7619e9453a4c018c07aed003"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 25 14:26:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:33:25 2014 +0000"
      },
      "message": "Merge \"Rename openDexFileNative to openDexFile.\""
    },
    {
      "commit": "350b626eb1cfbaee7619e9453a4c018c07aed003",
      "tree": "f2994cca6435c728c9f041dc9e9a7ec64f106398",
      "parents": [
        "e2f654a463976f811c5358fc0de68c0492601274"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 16 17:55:55 2014 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Jul 25 14:52:47 2014 +0100"
      },
      "message": "Rename openDexFileNative to openDexFile.\n\nWe no longer need two distinct methods.\n\nBug: 15563230\n\n(cherry picked from commit 8edcb9c8bc62fcbd181e136c32086f2b970306a4)\n\nChange-Id: Ib95098af0dd26733b5946d8e24ae4dfbcdbec3ba\n"
    },
    {
      "commit": "ca928ba8b9e109ced2b9d72622dc34bda63ac211",
      "tree": "c1049dcc9e94954d1e8aa6d00303fd638fbaee3a",
      "parents": [
        "3017527bf4ceced296b8885426b86ac939ab755f",
        "c901dd7bdc80b953d04100ef2f54b8d1ca5f466b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Thu Jul 24 07:24:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:30:00 2014 +0000"
      },
      "message": "Merge \"Fix access to long/double stack values from debugger\""
    },
    {
      "commit": "86507ed48af6046ee9e5bc84daeb795fc8acc3bf",
      "tree": "49b617a182836f0c3772e10981ec5b168a9fdf5b",
      "parents": [
        "e2f654a463976f811c5358fc0de68c0492601274",
        "99ea58cc68b51837c065f4a2a54efbf208dd76fa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jul 25 13:34:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:30:00 2014 +0000"
      },
      "message": "Merge \"Add a new stack map scheme that encodes compilation info per pc.\""
    },
    {
      "commit": "3017527bf4ceced296b8885426b86ac939ab755f",
      "tree": "1bb688c534615159d45f0c130607492164ade54b",
      "parents": [
        "7f9c8f7b6ce6c936d234771d2a4103a13850c422",
        "1159727e271ad3dbc5f84859e3f3c463842e821e"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jul 24 02:49:36 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:56:15 2014 +0000"
      },
      "message": "Merge \"Increase limit to 2600 on host clang builds for frame size.\""
    },
    {
      "commit": "1159727e271ad3dbc5f84859e3f3c463842e821e",
      "tree": "1bb688c534615159d45f0c130607492164ade54b",
      "parents": [
        "7f9c8f7b6ce6c936d234771d2a4103a13850c422"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jul 23 19:47:35 2014 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jul 23 19:47:35 2014 -0700"
      },
      "message": "Increase limit to 2600 on host clang builds for frame size.\n\nChange-Id: I573e1bcdc7a935145e88077def9c90a5573d2e90\n"
    },
    {
      "commit": "7f9c8f7b6ce6c936d234771d2a4103a13850c422",
      "tree": "ea570824f72466be95135a268235d6bab8c0a37f",
      "parents": [
        "488deba5896104cfba15d5fe44ff618c59c6456f",
        "67a4338c5cc91ad3a8a3b99f06e1cf03b232d156"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jul 24 02:14:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:51:55 2014 +0000"
      },
      "message": "Merge \"Update frame-larger-than limit to 2440 for new clang.\""
    },
    {
      "commit": "67a4338c5cc91ad3a8a3b99f06e1cf03b232d156",
      "tree": "9710f68143497da0ab4510f6f1b2890894b815d9",
      "parents": [
        "4436e926aa8e64ac7e4c4afb81f2a59b2477045a"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jul 17 01:49:18 2014 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jul 23 17:38:33 2014 -0700"
      },
      "message": "Update frame-larger-than limit to 2440 for new clang.\n\nBug: 16362912\n\nThe latest version of clang is generating larger frames on elf_writer_quick.cc\nand dex2oat.cc than we had previously encountered. This change unblocks the\nLLVM rebase temporarily.\n\nChange-Id: I20d9f88959b91e0509e58f01c22532720225f44d\n"
    },
    {
      "commit": "488deba5896104cfba15d5fe44ff618c59c6456f",
      "tree": "c2a7b53404a6c501eaa88bbbadfac53bd273d1c1",
      "parents": [
        "cfd31c5e266d1aecc66278fdea46e88e323a181d",
        "ac3cea0c728205ad079d67f83c97408f5d81e0df"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 01:30:03 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:56:15 2014 +0000"
      },
      "message": "Merge \"Reduce allocations in ParallelGC test.\""
    },
    {
      "commit": "ac3cea0c728205ad079d67f83c97408f5d81e0df",
      "tree": "c2a7b53404a6c501eaa88bbbadfac53bd273d1c1",
      "parents": [
        "cfd31c5e266d1aecc66278fdea46e88e323a181d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 23 17:25:41 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 23 17:25:41 2014 -0700"
      },
      "message": "Reduce allocations in ParallelGC test.\n\nFixes GC stress test mode.\n\nBug: 16406852\nChange-Id: I86c8fd7516c3f41075bca00c7d5b4dab2bb7b1d4\n"
    },
    {
      "commit": "cfd31c5e266d1aecc66278fdea46e88e323a181d",
      "tree": "b0f492e122f7139475567fa17ad1967bb02988b7",
      "parents": [
        "75c99e9dd8512a44d97d9818a74a69065ad82df0",
        "6fbcc12a1e8c2b98ed89a290becd23e5eb38692d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 23:49:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 19:33:25 2014 +0000"
      },
      "message": "Merge \"Use a (somewhat) more documented environment variable.\""
    },
    {
      "commit": "6fbcc12a1e8c2b98ed89a290becd23e5eb38692d",
      "tree": "b0f492e122f7139475567fa17ad1967bb02988b7",
      "parents": [
        "75c99e9dd8512a44d97d9818a74a69065ad82df0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 24 00:36:48 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 24 00:36:48 2014 +0100"
      },
      "message": "Use a (somewhat) more documented environment variable.\n\nI believe OUT is not mandatory to define, whereas\nANDROID_PRODUCT_OUT is. Not sure our continuous tests define it.\n\nChange-Id: I7cd23971384df265e59587b49760aba29133a59c\n"
    },
    {
      "commit": "75c99e9dd8512a44d97d9818a74a69065ad82df0",
      "tree": "3a24bfb0303ea76c30c30e2e2f6c614e4739ecb1",
      "parents": [
        "0346b6bef939517b45216ee0eff4cf7a0c0667f4",
        "9ee4519afd97121f893f82d41d23164fc6c9ed34"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 22:07:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:51:55 2014 +0000"
      },
      "message": "Merge \"x86: GenSelect utility update\""
    },
    {
      "commit": "0346b6bef939517b45216ee0eff4cf7a0c0667f4",
      "tree": "e8a2354a569b3c73dc1144e61d3924d40e5c6a13",
      "parents": [
        "cf60db36f19943242fb14657dd5a452a650d42dc",
        "85139a3b78d942c810a157687dee0fb6a67207ae"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 20:41:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:51:55 2014 +0000"
      },
      "message": "Merge \"Fix run-test --trace option if --host is specified after.\""
    },
    {
      "commit": "85139a3b78d942c810a157687dee0fb6a67207ae",
      "tree": "e8a2354a569b3c73dc1144e61d3924d40e5c6a13",
      "parents": [
        "cf60db36f19943242fb14657dd5a452a650d42dc"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 11:52:52 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 11:52:52 2014 -0700"
      },
      "message": "Fix run-test --trace option if --host is specified after.\n\nChange-Id: I3911428ba762657c4433ab23e60f1771c9ddb2fe\n"
    },
    {
      "commit": "e2f654a463976f811c5358fc0de68c0492601274",
      "tree": "67b810cb82e972f304c32e9592d0b7c41af9e599",
      "parents": [
        "b7563b641059bcff82eb4624edb806a7ce7f39c0",
        "f9df5c1639a9418fcdf70476556a4c30b210701e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 10:37:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:04:01 2014 +0000"
      },
      "message": "Merge \"ART: Fix wrong CHECK in GetCurrentLocationForThrow\""
    },
    {
      "commit": "f9df5c1639a9418fcdf70476556a4c30b210701e",
      "tree": "67b810cb82e972f304c32e9592d0b7c41af9e599",
      "parents": [
        "b7563b641059bcff82eb4624edb806a7ce7f39c0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 03:07:06 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 03:26:54 2014 -0700"
      },
      "message": "ART: Fix wrong CHECK in GetCurrentLocationForThrow\n\nUnder certain circumstances kDexNoIndex is actually an encoded\ndex pc. Change the setup of CurrentMethodVisitor to account for that.\n\nBug: 16556938\nChange-Id: I4671f8c71c76f3e17e02db10f6da8ecc8331c87d\n"
    },
    {
      "commit": "b7563b641059bcff82eb4624edb806a7ce7f39c0",
      "tree": "1a0b36e08f724e44d44e3dde0b2d8e4c5ac80896",
      "parents": [
        "307f650806e55ea54e7562a25a20b4b79f65271b",
        "e7655c554403dbac5110b7e3aa875116814a8dc3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 09:38:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 22:55:49 2014 +0000"
      },
      "message": "Merge \"ART: Turn on ART_TEST_KEEP_GOING by default, clean up unused vars\""
    },
    {
      "commit": "e7655c554403dbac5110b7e3aa875116814a8dc3",
      "tree": "68c96d91536cca3139c011d31373abf7e6117b61",
      "parents": [
        "4857b868f7d5941255afc847c07f49ae496d0e1c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 21:41:06 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 21:41:06 2014 -0700"
      },
      "message": "ART: Turn on ART_TEST_KEEP_GOING by default, clean up unused vars\n\nChange-Id: I8db60eade0338e53e76a87ef38ad661550475e3c\n"
    },
    {
      "commit": "4857b868f7d5941255afc847c07f49ae496d0e1c",
      "tree": "87b5a523f17813ae83acd2b821d9dbd0cb4440f1",
      "parents": [
        "54f3c041365647fc79260b65e70b4290d0b50f1c",
        "355383f61d28f2dc8072fbde2639c80627adf16d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 04:01:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 24 20:55:36 2014 +0000"
      },
      "message": "Merge \"Integrate ART with NativeBridge interfaces\""
    },
    {
      "commit": "355383f61d28f2dc8072fbde2639c80627adf16d",
      "tree": "87b5a523f17813ae83acd2b821d9dbd0cb4440f1",
      "parents": [
        "54f3c041365647fc79260b65e70b4290d0b50f1c"
      ],
      "author": {
        "name": "Yong WU",
        "email": "yong.wu@intel.com",
        "time": "Thu Jul 24 21:32:15 2014 +0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 20:52:27 2014 -0700"
      },
      "message": "Integrate ART with NativeBridge interfaces\n\nNative-bridge will provide the following interfaces to ART:\n\nstruct NativeBridgeCallbacks {\n  bool  (*initialize   )(NativeBridgeArtCallbacks* vm_itf);\n  void* (*loadLibrary  )(const char* libpath, int flag);\n  void* (*getTrampoline)(void* handle, const char* name, const char* shorty,\n                         uint32_t len);\n  bool  (*isSupported  )(const char* libpath);\n};\n\nNative-bridge will expose a symbol NativeBridgeItf with the\ntype of NativeBridgeCallbacks to ART.\n\nAnd ART will provide the interfaces below to native-bridge:\n\nstruct NativeBridgeArtCallbacks {\n  int   (*logger               )(int prio, const char* tag, const char* fmt, ...);\n  const char* (*getMethodShorty)(JNIEnv* env, jmethodID mid);\n  int   (*getNativeMethodCount )(JNIEnv* env, jclass clazz);\n  int   (*getNativeMethods     )(JNIEnv* env, jclass clazz, JNINativeMethod* methods,\n                                 uint32_t method_count);\n};\n\nBased on the interfaces, if an ART call to dlopen fails to open a native library,\nit queries the native bridge by using NativeBridgeCallbacks::isSupported(). If the\nnative library is supported by native-bridge, ART can load the native library\nusing NativeBridgeCallbacks::loadLibrary() and get a trampoline for a specific\nnative method using NativeBridgeCallbacks::getTrampoline(). ART can then call\nthe native method using the normal signature and the address of the trampoline.\n\nOn the other side, in the case of a native method calling JNI native function\nCallXXXXMethodY(), native-bridge calls back to Art for the shorty of the method\nusing NativeBridgeArtCallbacks::getMethodShorty() so that it can prepare based\non host calling convention.\n\nIn case of JNI function RegisterNatives()/UnregisterNatives(), native bridge can\ncall back to NativeBridgeArtCallbacks::getNativeMethodCount() and NativeBridgeArtCallbacks\n::getNativeMethods() to get all native methods of specified class so that all\ncorresponding trampolines can be prepared/destroyed.\n\nClass NativeBridge is created to encapsulate the function pointers of\nNativeBridgeCallbacks and provides better abstraction to ART.\n\nNote: functionality is turned off in native_bridge.cc at the moment.\n\nChange-Id: I652755044957a7960254648652b538cce70dd011\n"
    },
    {
      "commit": "54f3c041365647fc79260b65e70b4290d0b50f1c",
      "tree": "41998e361eed7cfec1e4d84a06dac6ee26f6167e",
      "parents": [
        "7521704fef0c0ce302f3c36749cb6c830cb6b569",
        "5189e24fb6d42c04c48169ab2f15de56ecf3c828"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 20:47:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:56:15 2014 +0000"
      },
      "message": "Merge \"Fix memory leak in RemoveRememberedSet.\""
    },
    {
      "commit": "5189e24fb6d42c04c48169ab2f15de56ecf3c828",
      "tree": "41998e361eed7cfec1e4d84a06dac6ee26f6167e",
      "parents": [
        "7521704fef0c0ce302f3c36749cb6c830cb6b569"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 11:11:05 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 13:16:19 2014 -0700"
      },
      "message": "Fix memory leak in RemoveRememberedSet.\n\nRemoveRememberedSet now deletes the remembered set.\n\nBug: 16532086\nChange-Id: I01092931cc20cd0688dd42eed3dde9ad140889b2\n"
    },
    {
      "commit": "7521704fef0c0ce302f3c36749cb6c830cb6b569",
      "tree": "cdbc493e9209607587b11d762044f8e0f4bd7e10",
      "parents": [
        "ca928ba8b9e109ced2b9d72622dc34bda63ac211",
        "c5a8347ac491a5f521945d3835a322123830456b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 17:53:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:45:08 2014 +0000"
      },
      "message": "Merge \"Fix stale remembered sets error.\""
    },
    {
      "commit": "c5a8347ac491a5f521945d3835a322123830456b",
      "tree": "cdbc493e9209607587b11d762044f8e0f4bd7e10",
      "parents": [
        "ca928ba8b9e109ced2b9d72622dc34bda63ac211"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 23 18:45:17 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 24 10:19:38 2014 -0700"
      },
      "message": "Fix stale remembered sets error.\n\nWe were forgetting to remove the remembered set in transition to\nbackground. This resulted in remembered sets being added for\nspaces which no longer existed. This finally caused an error when\na new space happened to have the same address as the old space,\nresulting in a CHECK failure.\n\nAlso tuned the number of ParallelGC to prevent spurrious failures\nand removed the ParallelGC from broken tests in the make file.\n\nBug: 16532086\nBug: 16406852\n\nChange-Id: I00bbcbd7daa03c867732d165be62b72e6c43bce1\n"
    },
    {
      "commit": "307f650806e55ea54e7562a25a20b4b79f65271b",
      "tree": "05ffbff171c504c8e1c20d854ab5c5c33a67f82c",
      "parents": [
        "195bb33e08f262bde1e4367f14690f8328653ab6",
        "4a8c3fa4bd8d95fac5671ab778dd00b6dc3ec0e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 09:23:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 17:53:27 2014 +0000"
      },
      "message": "Merge \"ART: Relax CurrentMethodVisitor requirements on GetDexPC\""
    },
    {
      "commit": "4a8c3fa4bd8d95fac5671ab778dd00b6dc3ec0e4",
      "tree": "b601d3d5dabfe16571f5fe10667cb9e09cf8a329",
      "parents": [
        "81457a3cd8fca14396b5785a4e4c8070c259b07a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 16 22:20:31 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 09:22:34 2014 +0000"
      },
      "message": "ART: Relax CurrentMethodVisitor requirements on GetDexPC\n\nIn case we want to dump a Java stack after an unhandled fault, in\ncase we hold a thinlocked monitor, that monitor might get inflated.\nThat can cause an abort as we may not have enough/correct information\nfor the state at the bottom-most call.\n\nRelax GetDexPc in the CurrentMethodVisitor to not abort when it cannot\nfind a dex pc. Instead, let the caller handle such a case. This CL\nallows the locking_dex_pc_ in Monitor to be DexFile::kDexNoIndex,\nwhich avoids the above abort.\n\nBug: 16352802, 16556938\nChange-Id: I3adf89b2d8f018a0c3e3abdd26e542f46ee59eef"
    },
    {
      "commit": "195bb33e08f262bde1e4367f14690f8328653ab6",
      "tree": "5ff8e9d50e878829a8f097aa93fed6897a05f989",
      "parents": [
        "4857b868f7d5941255afc847c07f49ae496d0e1c",
        "cb8f9e8a2941971c049b26745ea713c859342d9b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 25 08:46:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 22:55:49 2014 +0000"
      },
      "message": "Merge \"ART: Account for multidex location strings in VMClassLoader\""
    },
    {
      "commit": "cb8f9e8a2941971c049b26745ea713c859342d9b",
      "tree": "c1600a19f134f45ecb8f4feea8c543df751f348f",
      "parents": [
        "80b3f96ec1e408f34b8e7b76b14774794fa1abd8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 15:35:50 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 24 15:35:50 2014 -0700"
      },
      "message": "ART: Account for multidex location strings in VMClassLoader\n\nTo look up resources, look in the unadorned location.\n\nBug: 16530747\nChange-Id: Ia97e39366444f6666a78ade7298d3c22b4b79f8a\n"
    },
    {
      "commit": "9ee4519afd97121f893f82d41d23164fc6c9ed34",
      "tree": "ede311e383b17daf7f6fcb220a47ee3664579586",
      "parents": [
        "d83d1a7edf07c33336935faff918424b23247320"
      ],
      "author": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Thu Jul 17 14:39:03 2014 +0700"
      },
      "committer": {
        "name": "Serguei Katkov",
        "email": "serguei.i.katkov@intel.com",
        "time": "Wed Jul 23 12:25:26 2014 +0700"
      },
      "message": "x86: GenSelect utility update\n\nThe is follow-up https://android-review.googlesource.com/#/c/101396/\nto make x86 GenSelectConst32 implementation complete.\n\nChange-Id: I69f318e18093f9a5b00f8f00f0f1c2e4ff7a9ab2\nSigned-off-by: Serguei Katkov \u003cserguei.i.katkov@intel.com\u003e\n"
    },
    {
      "commit": "cf60db36f19943242fb14657dd5a452a650d42dc",
      "tree": "68c12012b7ebf8b18607a427f12771439add6ec6",
      "parents": [
        "80b3f96ec1e408f34b8e7b76b14774794fa1abd8",
        "fea29016a79f39ac12a4ba4ebdcbc86800c03427"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 18:12:08 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:35:00 2014 +0000"
      },
      "message": "Merge \"ART: Fix x86_64 instrumentation_exit, also movsd -\u003e movq\""
    },
    {
      "commit": "fea29016a79f39ac12a4ba4ebdcbc86800c03427",
      "tree": "68c12012b7ebf8b18607a427f12771439add6ec6",
      "parents": [
        "80b3f96ec1e408f34b8e7b76b14774794fa1abd8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:05:02 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 11:09:41 2014 -0700"
      },
      "message": "ART: Fix x86_64 instrumentation_exit, also movsd -\u003e movq\n\nChange movd/movsd to movq.\n\nBug: 16386215\nChange-Id: Icca71ca2aeeb2917aff46043051d6046f04395d4\n"
    },
    {
      "commit": "80b3f96ec1e408f34b8e7b76b14774794fa1abd8",
      "tree": "32feb913761fc1bccbc1f6ffa825d9b21b3dfef6",
      "parents": [
        "b37576bbb133593387a0a5b7a03202e380798e64",
        "7eeecb7de492483024dcd7198d3e9fa5497cd89b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 18:07:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:35:00 2014 +0000"
      },
      "message": "Merge \"Add test-art-*-run-test-###-test-name32/64 test targets.\""
    },
    {
      "commit": "7eeecb7de492483024dcd7198d3e9fa5497cd89b",
      "tree": "1d1fa6af61b333f8af7cf842e51b598ad252ae93",
      "parents": [
        "525f2f30851f5e809451fc01a7d0a8baac0abb2b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 23 10:31:34 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 23 10:34:20 2014 -0700"
      },
      "message": "Add test-art-*-run-test-###-test-name32/64 test targets.\n\nThis allows one to run only a single architecture for one of the run-tests.\n\nChange-Id: Icb06c2b36074cbec7f7808a2fcaba97ec5501578\n"
    },
    {
      "commit": "b37576bbb133593387a0a5b7a03202e380798e64",
      "tree": "cdd719e1e0a038436c775a4a28ca2dd3bebebfb6",
      "parents": [
        "525f2f30851f5e809451fc01a7d0a8baac0abb2b",
        "e8b46af9c9e9ac28ea868de41bb0679fbad0dfda"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 17:51:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:25:43 2014 +0000"
      },
      "message": "Merge \"ART: Fix erroneous output\""
    },
    {
      "commit": "e8b46af9c9e9ac28ea868de41bb0679fbad0dfda",
      "tree": "cdd719e1e0a038436c775a4a28ca2dd3bebebfb6",
      "parents": [
        "525f2f30851f5e809451fc01a7d0a8baac0abb2b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:47:54 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:47:54 2014 -0700"
      },
      "message": "ART: Fix erroneous output\n\nMake run-tests quiet.\n\nChange-Id: I80da9ac04fa95a4094dee874c8703ea563acc1ee\n"
    },
    {
      "commit": "d83d1a7edf07c33336935faff918424b23247320",
      "tree": "9684be9b659d419f4ee3210cc782dea7ab912848",
      "parents": [
        "ab9167bd054eaa8469a73250e33034b5109a7b6e",
        "cf2e7b0621dfe7fcacd56555dffabab65d1130e7"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jul 23 01:50:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Fix x86 instrumentation exit entrypoint and trace size limit.\""
    },
    {
      "commit": "cf2e7b0621dfe7fcacd56555dffabab65d1130e7",
      "tree": "9d39b8b6d5711e6ecddb2aeab8f0af759e227cdb",
      "parents": [
        "2ac30da089ed9f2a27c177a972f4d67754454637"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jul 22 18:38:42 2014 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Jul 22 18:40:11 2014 -0700"
      },
      "message": "Fix x86 instrumentation exit entrypoint and trace size limit.\n\nThe x86 instruction movd only copies a 32-bit value when used with a\nmemory location. movsd properly copies 64-bits.\n\nBug: 16386215\n\nChange-Id: Ia59b2c2af72ce5202c7b62413687aedb48cfd25e\n"
    },
    {
      "commit": "2ac30da089ed9f2a27c177a972f4d67754454637",
      "tree": "0353ffe367d1f475059c24a0991376ecb9b1dea6",
      "parents": [
        "7326ff0a5a602ebefde76b2785a0c6c0401e815a",
        "b363f666883860d40823d5528df3c98c897f74f4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 23 01:01:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 20:50:42 2014 +0000"
      },
      "message": "Merge \"Recycle mem-maps for collector transitions.\""
    },
    {
      "commit": "b363f666883860d40823d5528df3c98c897f74f4",
      "tree": "d4b629045d7e1d3e9236a0d8625b4ccbd0dbfc0f",
      "parents": [
        "ddc211980aa2f6149905d8d26f67201ac8e400b3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 16 13:28:58 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 22 17:25:32 2014 -0700"
      },
      "message": "Recycle mem-maps for collector transitions.\n\nWe now create spaces when we need them for collector transitions or\nhomogeneous compaction by recycling mem maps. Change the bump\npointer space size to be as large as the heap capacity instead of\n1/2 heap capacity like it used to be. For GSS, bump pointer spaces\nare set to 32MB currently.\n\nChanged GSS to have main space \u003d\u003d non moving space since we don\u0027t\nneed to copy from the main space.\n\nFixes GC stress tests 074, 096.\nFixed test 080 oom throw with -Xmx2m for GC stress test, this was\nbroken since it was allocating a 4 MB array before starting the\nOOM process.\n\nBug: 14059466\nBug: 16406852\nChange-Id: I62877cfa24ec944a6f34ffac30334f454a8002fd\n"
    },
    {
      "commit": "525f2f30851f5e809451fc01a7d0a8baac0abb2b",
      "tree": "aae7ea1d5559718d6e264175aa1cb2ae1fc1e9ed",
      "parents": [
        "7dfc30b591aee167f0a38ab61a90894cc76f2066",
        "1c83cbc4a817acbd7f9abb5b29a2d418a958e6a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 17:03:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"ART: Make run tests out of oat tests\""
    },
    {
      "commit": "1c83cbc4a817acbd7f9abb5b29a2d418a958e6a1",
      "tree": "aae7ea1d5559718d6e264175aa1cb2ae1fc1e9ed",
      "parents": [
        "7dfc30b591aee167f0a38ab61a90894cc76f2066"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 18:52:29 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 10:03:00 2014 -0700"
      },
      "message": "ART: Make run tests out of oat tests\n\nTransforms all former oat tests into run tests.\n\nChange-Id: I190dd39456454c36e5538a2c044d993965a67533\n"
    },
    {
      "commit": "ab9167bd054eaa8469a73250e33034b5109a7b6e",
      "tree": "352ee3850dc7f5e285e387afdd5ae68e1f771ac1",
      "parents": [
        "2ac30da089ed9f2a27c177a972f4d67754454637",
        "9d722533b0ef6547ee0ab5286f65af98451c36e4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 23 01:43:30 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Changed default non-full tests to be prebuild.\""
    },
    {
      "commit": "9d722533b0ef6547ee0ab5286f65af98451c36e4",
      "tree": "37d855a62f0a615fcdc6c43a148d1b07b2bc9623",
      "parents": [
        "16fc9f617e395758eb95b5f2124c79a828186b55"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 18:07:12 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 18:08:40 2014 -0700"
      },
      "message": "Changed default non-full tests to be prebuild.\n\nAlso added ability to turn off non-prebuild manually.\n\nChange-Id: I0315ac43703a9c7e79812658523013799fb5d5dd\n"
    },
    {
      "commit": "7326ff0a5a602ebefde76b2785a0c6c0401e815a",
      "tree": "e92621389f007ef74cd42ea91e920cfb98d2a980",
      "parents": [
        "ddc211980aa2f6149905d8d26f67201ac8e400b3",
        "1a12858eb15a14788478c4aca82c052bc84fcafa"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Jul 23 00:35:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Fix build, missing spaces around \u003d/\u003c.\""
    },
    {
      "commit": "1a12858eb15a14788478c4aca82c052bc84fcafa",
      "tree": "e92621389f007ef74cd42ea91e920cfb98d2a980",
      "parents": [
        "ddc211980aa2f6149905d8d26f67201ac8e400b3"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jul 22 17:33:25 2014 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jul 22 17:33:25 2014 -0700"
      },
      "message": "Fix build, missing spaces around \u003d/\u003c.\n\nChange-Id: I2e7824075626a07eccb0a5eb77ef157214fe70fb\n"
    },
    {
      "commit": "ddc211980aa2f6149905d8d26f67201ac8e400b3",
      "tree": "2eb01b8a369ef5aa9a74f3518e6d12d64c8111fb",
      "parents": [
        "c389c97ca93b73b3cb380cedfe438d153b524225",
        "d2c0b097261f8c55139bfb6426c89f3d0f8deb8a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 22:05:57 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Put oat test output on stderr.\""
    },
    {
      "commit": "d2c0b097261f8c55139bfb6426c89f3d0f8deb8a",
      "tree": "1d699f08f2e8bf0b1331ae8e3255063ef280c622",
      "parents": [
        "f645a02cc669232a33b2c2a3c309ed878615d4a9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 14:22:22 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 14:40:02 2014 -0700"
      },
      "message": "Put oat test output on stderr.\n\nChange-Id: Iad318f63263dc5d264d8a84eacedf5065a4e5248\n"
    },
    {
      "commit": "f645a02cc669232a33b2c2a3c309ed878615d4a9",
      "tree": "1b03fded252d0b536de5bd887868618a6005597c",
      "parents": [
        "306cd2179fc73c0b187102b7e70abf12cb47debf",
        "45232a423e8ceb64abf51100c26b693781c0d897"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 21:09:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:35:00 2014 +0000"
      },
      "message": "Merge \"ART: Fix checks for relocation delta\""
    },
    {
      "commit": "45232a423e8ceb64abf51100c26b693781c0d897",
      "tree": "1b03fded252d0b536de5bd887868618a6005597c",
      "parents": [
        "306cd2179fc73c0b187102b7e70abf12cb47debf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 14:04:34 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 21:08:27 2014 +0000"
      },
      "message": "ART: Fix checks for relocation delta\n\nChange \u003c to \u003c\u003d and \u003e to \u003e\u003d.\n\nChange-Id: I7579e3c13dc1b33801ace3a0f8d85cadaee41e6e\n"
    },
    {
      "commit": "306cd2179fc73c0b187102b7e70abf12cb47debf",
      "tree": "647bd19b4a2f5e75f54d088e25f8a1a4275229da",
      "parents": [
        "d2d90ecc099eee55b2c9b38c921951ff9288b020",
        "508c1c1b89d37ba74c01de7c1b8c01342770be8a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 20:57:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:35:00 2014 +0000"
      },
      "message": "Merge \"ART: Blacklist relocate option in oat tests\""
    },
    {
      "commit": "508c1c1b89d37ba74c01de7c1b8c01342770be8a",
      "tree": "5b274fcee85240ed9a75e697e38a0d8adf5a4acc",
      "parents": [
        "16fc9f617e395758eb95b5f2124c79a828186b55"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 11:46:28 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 11:46:28 2014 -0700"
      },
      "message": "ART: Blacklist relocate option in oat tests\n\nTo avoid overwriting issues when running the relocate option for\noat tests, blacklist them.\n\nChange-Id: I37685a761fd0949502da134690d88ba2a399ea44\n"
    },
    {
      "commit": "7dfc30b591aee167f0a38ab61a90894cc76f2066",
      "tree": "281e8172e60c9fcedb2188b792efeb2f3d2fa0e9",
      "parents": [
        "0edcfd64f5d187b9f571b00c0309be6e209d474e",
        "6a6d3c2712fab6314ed28dc080a50788d270a8fe"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 23 15:18:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Use the TMPDIR environment variable for test directory if set.\""
    },
    {
      "commit": "6a6d3c2712fab6314ed28dc080a50788d270a8fe",
      "tree": "281e8172e60c9fcedb2188b792efeb2f3d2fa0e9",
      "parents": [
        "0edcfd64f5d187b9f571b00c0309be6e209d474e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 23 08:03:36 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jul 23 08:04:22 2014 -0700"
      },
      "message": "Use the TMPDIR environment variable for test directory if set.\n\nBug: 16499668\n\nChange-Id: I7da5559c13597d7bca4e4037a1e9335f0b6d8230\n"
    },
    {
      "commit": "0edcfd64f5d187b9f571b00c0309be6e209d474e",
      "tree": "563c507c41e640e0efd53cf44921a6e55a50ebd7",
      "parents": [
        "8bf67c21c6b5bc6c218cd5ab30fcb715b1aeb446",
        "397f2e42beadb77d98e550bd1b25b9b61237c943"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 12:26:17 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 04:40:21 2014 +0000"
      },
      "message": "Merge \"Fix implicit stack overflow check on optimizing/x86.\""
    },
    {
      "commit": "397f2e42beadb77d98e550bd1b25b9b61237c943",
      "tree": "ee0e494787153e58adb72249adb616863a2cf3c4",
      "parents": [
        "d83d1a7edf07c33336935faff918424b23247320"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 12:57:19 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 13:25:02 2014 +0100"
      },
      "message": "Fix implicit stack overflow check on optimizing/x86.\n\nThey need to happen before changing ESP, and require a suspend point.\n\nChange-Id: Id41aa9c99714f7ab8591367ea5cb9ca105b17ce8\n"
    },
    {
      "commit": "8bf67c21c6b5bc6c218cd5ab30fcb715b1aeb446",
      "tree": "e986d3788b9659d60c5ffc6f2138b206514a1c6e",
      "parents": [
        "055fb15e980347d7975d8f88c531b752c0f9b316",
        "55fff044d3a4f7196098e25bab1dad106d9b54a2"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 23 12:12:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 04:41:25 2014 +0000"
      },
      "message": "Merge \"Rewrite topological sort order and improve GVN.\""
    },
    {
      "commit": "55fff044d3a4f7196098e25bab1dad106d9b54a2",
      "tree": "e986d3788b9659d60c5ffc6f2138b206514a1c6e",
      "parents": [
        "055fb15e980347d7975d8f88c531b752c0f9b316"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 10 12:42:52 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 23 13:11:03 2014 +0100"
      },
      "message": "Rewrite topological sort order and improve GVN.\n\nRewrite the topological sort order to include a full loop\nbefore the blocks that go after the loop. Add a new iterator\nclass LoopRepeatingTopologicalSortIterator that differs from\nthe RepeatingTopologicalSortIterator by repeating only loops\nand repeating them early. It returns to the loop head if the\nhead needs recalculation when we reach the end of the loop.\n\nIn GVN, use the new loop-repeating topological sort iterator\nand for a loop head merge only the preceding blocks\u0027 LVNs\nif we\u0027re not currently recalculating this loop.\n\nAlso fix LocalValueNumbering::InPlaceIntersectMaps() which\nwas keeping only the last element of the intersection, avoid\nsome unnecessary processing during LVN merge and add some\nmissing braces to MIRGraph::InferTypeAndSize().\n\nBug: 16398693\nChange-Id: I4e10d4acb626a5b8a28ec0de106a7b37f9cbca32\n"
    },
    {
      "commit": "055fb15e980347d7975d8f88c531b752c0f9b316",
      "tree": "9989716810d1dc2107aa75e4589e7667511e0b11",
      "parents": [
        "7c66c8dffeb299743e6180b36a74018fa563ab44",
        "d0f04f70cc76e9f3119bbff1ebf559396993b154"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 12:07:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 04:41:25 2014 +0000"
      },
      "message": "Merge \"Use the correct HOST_ARCH for oat files.\""
    },
    {
      "commit": "d0f04f70cc76e9f3119bbff1ebf559396993b154",
      "tree": "87e6e6ed06bc38ad8a3da61efedd47337a571c26",
      "parents": [
        "d83d1a7edf07c33336935faff918424b23247320"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 12:37:10 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 13:05:12 2014 +0100"
      },
      "message": "Use the correct HOST_ARCH for oat files.\n\nThis typo explains why test-art-host-oat-optimizing-SignalTest32\nwould work on a 32bit host build and fail on a 64bit host build:\nbecause dex2oat does not generate the code in the expected path\n(x86_64 instead of x86), dalvikvm would re-generate it, with\nthe default settings (that is with quick compiler), and hence the\ntest would not fail.\n\nChange-Id: I08b5ec316deb4d669fe76066d33a91fc3ed9e3f9\n"
    },
    {
      "commit": "7c66c8dffeb299743e6180b36a74018fa563ab44",
      "tree": "0a984c9321c5fcfd29ece3a0dd8fd44a9ef2b1e2",
      "parents": [
        "cdd185b893d3003236d9b79f3532201b2c5f32ca",
        "0a810d2eab27cd097ebd09a44f0ce83aa608285b"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 23 12:05:26 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 04:41:25 2014 +0000"
      },
      "message": "Merge \"Fix null pointer check elimination for catch entries.\""
    },
    {
      "commit": "cdd185b893d3003236d9b79f3532201b2c5f32ca",
      "tree": "1de350db8f178e4e37db788aba75c52c7aa85d16",
      "parents": [
        "d83d1a7edf07c33336935faff918424b23247320",
        "b1efe9746724f28773d185c7137c16ca8207ed47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 09:12:11 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 04:32:40 2014 +0000"
      },
      "message": "Merge \"Rules depend on DEX2OATD, not DEX2OATD_DEPENDENCY.\""
    },
    {
      "commit": "b1efe9746724f28773d185c7137c16ca8207ed47",
      "tree": "1de350db8f178e4e37db788aba75c52c7aa85d16",
      "parents": [
        "d83d1a7edf07c33336935faff918424b23247320"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 09:59:21 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 23 10:10:49 2014 +0100"
      },
      "message": "Rules depend on DEX2OATD, not DEX2OATD_DEPENDENCY.\n\nIf dex2oatd changes, we need to re-run .oat/.art file generation.\n\nChange-Id: I43487e024745b22b1681f4ff558bac6fd07d9881\n"
    },
    {
      "commit": "0a810d2eab27cd097ebd09a44f0ce83aa608285b",
      "tree": "4fae42ff559b4c5381158fad3a6fe802dd8e904b",
      "parents": [
        "e10a0bd05b195f71cc0ff2d59568d02d29939927"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jul 11 14:44:36 2014 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jul 22 19:38:24 2014 +0100"
      },
      "message": "Fix null pointer check elimination for catch entries.\n\nRemove the special treatment of catch blocks for null\npointer check elimination and class initialization check\nelimination. In both cases this can help optimizing\npreviously missed cases. In the null check case, this\navoids incorrect optimization as exposed by the new test.\n\nBug: 16230771\nChange-Id: I834b7a1835d9ca8572f4f8d8516d93913c701ad1\n"
    },
    {
      "commit": "c389c97ca93b73b3cb380cedfe438d153b524225",
      "tree": "efb5f88c9fcb2ab87df05766fb14b3ae135d0f88",
      "parents": [
        "c836fcbb52d99efdd9ed4f5c104aebd0c37cb121",
        "2cdbad7c62f126581ec5177104de961c4d71adaa"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jul 22 22:05:50 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:18:32 2014 +0000"
      },
      "message": "Merge \"Set vtable in class object to null after linking.\""
    },
    {
      "commit": "2cdbad7c62f126581ec5177104de961c4d71adaa",
      "tree": "6283b87bc9b65249decac9b0e38fe396782b8d7e",
      "parents": [
        "c62944adcd427dca55489d234428da47c43a0aab"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Jul 16 10:44:41 2014 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Tue Jul 22 15:03:50 2014 -0700"
      },
      "message": "Set vtable in class object to null after linking.\n\nThis is follow-up work of embedding imt and vtable for\nfaster interface/virtual call dispatching.\nOnce vtable becomes embedded, the original vtable is nulled.\n\nChange-Id: I307696657d1e283654169dbecb8f7815c42bbabc\n"
    },
    {
      "commit": "c836fcbb52d99efdd9ed4f5c104aebd0c37cb121",
      "tree": "ed4850062a27c1d14f8cffd0216de4de939a1295",
      "parents": [
        "f645a02cc669232a33b2c2a3c309ed878615d4a9",
        "8d9044bb4039bfd46b20edce4cff929906e492c6"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 21:40:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 22 16:35:00 2014 +0000"
      },
      "message": "Merge \"Made sync-test actually wait for first thread to start.\""
    },
    {
      "commit": "8d9044bb4039bfd46b20edce4cff929906e492c6",
      "tree": "c92f00e820a733e3d56bef207a171545da6c0a6e",
      "parents": [
        "16fc9f617e395758eb95b5f2124c79a828186b55"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 14:04:31 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jul 22 14:39:08 2014 -0700"
      },
      "message": "Made sync-test actually wait for first thread to start.\n\nThis makes sure that the threads execute in the order we expect.\n\nChange-Id: I0c4976e72ef2eb9e5fd66184eb1cd4821ea1e42b\n"
    },
    {
      "commit": "16fc9f617e395758eb95b5f2124c79a828186b55",
      "tree": "36958b15842205addaf6d2a13e40823eab47c8bc",
      "parents": [
        "84568fdf08f8f476292996ad653b4453d2894d23",
        "a59dd80f9f48cb750d329d4d4af2d99d72b484d1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 15:25:28 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 21 15:45:44 2014 +0000"
      },
      "message": "Merge \"Runtime can now be set to require relocation\""
    },
    {
      "commit": "a59dd80f9f48cb750d329d4d4af2d99d72b484d1",
      "tree": "36958b15842205addaf6d2a13e40823eab47c8bc",
      "parents": [
        "84568fdf08f8f476292996ad653b4453d2894d23"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jul 02 16:28:08 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 08:24:14 2014 -0700"
      },
      "message": "Runtime can now be set to require relocation\n\nAdd a pair of runtime flags -Xrelocate and -Xnorelocate that can force\nthe runtime to require that all files that are run are relocated, to\nprevent attacks based on the known art base address.\n\nAdd support for running patchoat on oat files compiled without an image.\n\nChange run-test to have new --prebuild and --relocate flags.\n\nBug: 15358152\n\nChange-Id: I91166c62dd1ab80e5cbcb7883a2cd0d56afca32d\n"
    },
    {
      "commit": "c62944adcd427dca55489d234428da47c43a0aab",
      "tree": "ee4e849af619400e351810bb68e4e82a523e56cf",
      "parents": [
        "719ca5ade262c5ace6a2ea32a3e4e48619d8439e",
        "799eb3a5555254427db269921042419bc30d4d86"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jul 21 18:01:22 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 21 15:45:37 2014 +0000"
      },
      "message": "Merge \"Add read barriers for the GC roots in Instrumentation.\""
    },
    {
      "commit": "799eb3a5555254427db269921042419bc30d4d86",
      "tree": "a1b96438b3eeef3776f03f893f2f234350e694e1",
      "parents": [
        "b12d6055432f6974317ca1b5c9260db0d410df3e"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jul 18 15:38:17 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Jul 21 11:00:08 2014 -0700"
      },
      "message": "Add read barriers for the GC roots in Instrumentation.\n\nBug: 12687968\nChange-Id: I324e2f950ce4500b0e00722044af3a9c82487b23\n"
    },
    {
      "commit": "99ea58cc68b51837c065f4a2a54efbf208dd76fa",
      "tree": "065c1335213b0bff5c3fb7a0dc79785f77441c9f",
      "parents": [
        "b5a214105d4c9b6c14de1649764950dd35bd620f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 02 15:08:17 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jul 21 12:47:27 2014 +0100"
      },
      "message": "Add a new stack map scheme that encodes compilation info per pc.\n\nEncodes stack mask, register mask, dex register values, and inlining\ninfo. The encoding is currently very straightforward: there is no\nclever encoding, nor compression.\n\nChange-Id: I5fd9ae28189a5513cd9e3c8d52c648463207643d\n"
    },
    {
      "commit": "719ca5ade262c5ace6a2ea32a3e4e48619d8439e",
      "tree": "209973deaf02fdcccabc6e2c52a6db5df512aed9",
      "parents": [
        "a6d4bc19b0f68286862ce315377aaeb1e26a726b",
        "c114b5fbc91e6d19ef430d9bc3468386ca61b324"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 21 16:37:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 19 23:20:08 2014 +0000"
      },
      "message": "Merge \"Fix erroneous behaviors with OOME present.\""
    },
    {
      "commit": "c114b5fbc91e6d19ef430d9bc3468386ca61b324",
      "tree": "209973deaf02fdcccabc6e2c52a6db5df512aed9",
      "parents": [
        "a6d4bc19b0f68286862ce315377aaeb1e26a726b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 21 08:55:01 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 21 08:55:01 2014 -0700"
      },
      "message": "Fix erroneous behaviors with OOME present.\n\nBug: 16454510\nChange-Id: I757088a7b82ff73f58aba8d357080028b56442e6\n"
    },
    {
      "commit": "d2d90ecc099eee55b2c9b38c921951ff9288b020",
      "tree": "6c437ad0e24f0ed66251e8f37c13b6e6675db1f2",
      "parents": [
        "16fc9f617e395758eb95b5f2124c79a828186b55",
        "73e80c3ae76fafdb53afe3a85306dcb491fb5b00"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 22 16:57:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 22:39:21 2014 +0000"
      },
      "message": "Merge \"Make unit test tell if a method is a leaf.\""
    },
    {
      "commit": "73e80c3ae76fafdb53afe3a85306dcb491fb5b00",
      "tree": "6c437ad0e24f0ed66251e8f37c13b6e6675db1f2",
      "parents": [
        "16fc9f617e395758eb95b5f2124c79a828186b55"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 22 17:47:56 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 22 17:47:56 2014 +0100"
      },
      "message": "Make unit test tell if a method is a leaf.\n\nThe runtime is not initialized completely in gtests, so we\ncannot run code (such as explicit stack overflow checks) that\nlook at tls values.\n\nChange-Id: I74a4449b01eb203f1b411dda700e9459878d0d55\n"
    },
    {
      "commit": "e10a0bd05b195f71cc0ff2d59568d02d29939927",
      "tree": "67de63eb9fbb0325b2089e211baba8f85fc96311",
      "parents": [
        "2983d230534aee99090d28b2666dae094440f1c4",
        "f12feb8e0e857f2832545b3f28d31bad5a9d3903"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 22 15:12:37 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 22:37:43 2014 +0000"
      },
      "message": "Merge \"Stack overflow checks and NPE checks for optimizing.\""
    },
    {
      "commit": "f12feb8e0e857f2832545b3f28d31bad5a9d3903",
      "tree": "0a7320caf995441ea4577875abaf731fc37dd0a9",
      "parents": [
        "ebb6b5c90857f390db5a4f840bbe67b3a59a22d8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jul 17 18:32:41 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 22 16:07:59 2014 +0100"
      },
      "message": "Stack overflow checks and NPE checks for optimizing.\n\nChange-Id: I59e97448bf29778769b79b51ee4ea43f43493d96\n"
    },
    {
      "commit": "ebb6b5c90857f390db5a4f840bbe67b3a59a22d8",
      "tree": "69f693b7195fd71be0a46b9034efa13d8d51d637",
      "parents": [
        "9d9fec65366ea4996b17141c97ff94416239b63e",
        "ecd4d9adc1e2b2ac1367de9a2dc1ca15ebf4310c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 08:01:10 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 17 23:22:21 2014 +0000"
      },
      "message": "Merge \"Avoid marking erroneous classes as erroneous twice.\""
    },
    {
      "commit": "ecd4d9adc1e2b2ac1367de9a2dc1ca15ebf4310c",
      "tree": "c90bfa74b6ed0ed131b644e5df3a9c50f2ab8e30",
      "parents": [
        "0a142c96c50ca9d2edb6ef995107fe368cd0a3fa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 00:59:52 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 00:59:52 2014 -0700"
      },
      "message": "Avoid marking erroneous classes as erroneous twice.\n\nChange-Id: I1f340a6054cf36f6b4ba7d85cfd05b1c677dced7\n"
    },
    {
      "commit": "9d9fec65366ea4996b17141c97ff94416239b63e",
      "tree": "aab1773c63806c77f165822178d424486dfc8ef9",
      "parents": [
        "7ff831f63111de69c71bc8c5cb1042d698b72070",
        "7ea6f79bbddd69d5db86a8656a31aaaf64ae2582"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 06:51:47 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 21 15:45:44 2014 +0000"
      },
      "message": "Merge \"ART: Throw StackOverflowError in native code\""
    },
    {
      "commit": "7ea6f79bbddd69d5db86a8656a31aaaf64ae2582",
      "tree": "c64f89b15ca71e87317f6dd405ef4a5560b73e01",
      "parents": [
        "e72ff8022968b23efedc56c0afdc1d24e8a928c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 14 16:21:44 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 21 23:36:31 2014 -0700"
      },
      "message": "ART: Throw StackOverflowError in native code\n\nInitialize stack-overflow errors in native code to be able to reduce\nthe preserved area size of the stack.\n\nIncludes a refactoring away from constexpr in instruction_set.h to allow\nfor easy changing of the values.\n\nChange-Id: I117cc8485f43da5f0a470f0f5e5b3dc3b5a06246\n"
    },
    {
      "commit": "0a142c96c50ca9d2edb6ef995107fe368cd0a3fa",
      "tree": "7de61d4c6b20ab88825f359a5a0ca0f37637e24b",
      "parents": [
        "9cdde5200a890e203c23e15593a9a01b06160368",
        "5182915657a6002672c6e1b421043f1ae6a4186a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 03:39:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 19 23:20:08 2014 +0000"
      },
      "message": "Merge \"Redirect failing test output to stderr.\""
    },
    {
      "commit": "5182915657a6002672c6e1b421043f1ae6a4186a",
      "tree": "40c798d1a9d419780fbda559813c87f3cd489ccf",
      "parents": [
        "a6d4bc19b0f68286862ce315377aaeb1e26a726b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 21 20:28:31 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Jul 21 20:28:31 2014 -0700"
      },
      "message": "Redirect failing test output to stderr.\n\nChange-Id: I8feeeef569854476d33fdc613182dbe16f7ba53c\n"
    },
    {
      "commit": "9cdde5200a890e203c23e15593a9a01b06160368",
      "tree": "b3bcc0e3acbaacff5917ed2b3e6c8e92f5b2049a",
      "parents": [
        "96823a6504d28cfbf2806ab301084291ddd1159e",
        "4470c1d5a94ebedd8e579a212eb4c60da1ae6b24"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jul 22 02:58:25 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 21 15:45:44 2014 +0000"
      },
      "message": "Merge \"ART: Increase command buffer size in assembler_thumb_test\""
    },
    {
      "commit": "4470c1d5a94ebedd8e579a212eb4c60da1ae6b24",
      "tree": "b3bcc0e3acbaacff5917ed2b3e6c8e92f5b2049a",
      "parents": [
        "96823a6504d28cfbf2806ab301084291ddd1159e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 21 18:32:59 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 21 18:35:07 2014 -0700"
      },
      "message": "ART: Increase command buffer size in assembler_thumb_test\n\nChange-Id: I5fe0014a2928772650bdb120a877eb9624bf7651\n"
    },
    {
      "commit": "96823a6504d28cfbf2806ab301084291ddd1159e",
      "tree": "87d348095aa522c2ffc79a35dd7a50b7e8d27d5c",
      "parents": [
        "c62944adcd427dca55489d234428da47c43a0aab",
        "ae1ad009f7e531aaf95ffbc080a4ad8769c1d4d0"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 21 20:54:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 21 15:45:44 2014 +0000"
      },
      "message": "Merge \"Add detection of zygote vs app vs image objects in hprof\""
    },
    {
      "commit": "ae1ad009f7e531aaf95ffbc080a4ad8769c1d4d0",
      "tree": "0a14116d1c8522ccbbd4afaea8d6e91657eaafd6",
      "parents": [
        "719ca5ade262c5ace6a2ea32a3e4e48619d8439e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 18 17:58:22 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 21 11:58:34 2014 -0700"
      },
      "message": "Add detection of zygote vs app vs image objects in hprof\n\nBug: 16406673\nChange-Id: Ic3e4a809c00b8379e42b074f9032ac106138be67\n"
    },
    {
      "commit": "7ff831f63111de69c71bc8c5cb1042d698b72070",
      "tree": "a7151ff738f4b48dd3fdfa59085487366f752e91",
      "parents": [
        "0a142c96c50ca9d2edb6ef995107fe368cd0a3fa",
        "2a593a14e8e0df01a50139e0d48c7be46fb057ef"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 22 05:32:12 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jul 19 23:20:08 2014 +0000"
      },
      "message": "Merge \"ART: Check high part of dalvik register pairs on put-wide\""
    }
  ],
  "next": "2a593a14e8e0df01a50139e0d48c7be46fb057ef"
}
