)]}'
{
  "log": [
    {
      "commit": "b618adebbc19e50d7b1aa2f11b84341beb3c64dc",
      "tree": "02338a5656bb8a21b742f6506ce92a07d4a8162a",
      "parents": [
        "7b926cdacc2b67241bc9cb5f2d4b04b13ca79d0e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Wed Jul 29 10:31:29 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jul 30 17:02:41 2015 +0100"
      },
      "message": "ART: Store and check exceptional predecessors\n\nFuture CL on register allocation for try/catch will require the\nknowledge of instructions which throw into a catch block. This patch\nstores that information with the basic block and verifies it in the\ngraph checker.\n\nMore checks on try catch also added to the graph checker and an order\nof exception handlers is enforced in TryBoundary successors.\n\nChange-Id: I3034c610791ea51d96724bcca97f49ec6ecf2af3\n"
    },
    {
      "commit": "7b926cdacc2b67241bc9cb5f2d4b04b13ca79d0e",
      "tree": "a88f23ae9a4504052ba6a9e649255173583f3a32",
      "parents": [
        "3247ce5195f4233c484254b41a1fcc6cd1e6db0a",
        "eb837eb7c27e789bc7b05f474be9aa119f2fd99f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 30 01:18:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 30 01:18:56 2015 +0000"
      },
      "message": "Merge \"Clear temporary class arrays before linking the new class\""
    },
    {
      "commit": "eb837eb7c27e789bc7b05f474be9aa119f2fd99f",
      "tree": "a88f23ae9a4504052ba6a9e649255173583f3a32",
      "parents": [
        "3247ce5195f4233c484254b41a1fcc6cd1e6db0a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 29 17:25:41 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 29 18:01:12 2015 -0700"
      },
      "message": "Clear temporary class arrays before linking the new class\n\nFixes DCHECK failure from remembered sets where two classes had the\nsame field array which caused the remembered set to incorrectly\nremove a card with a reference to the target space.\n\nChange-Id: If43875616fb750e20667212381bc7e359c4214a5\n"
    },
    {
      "commit": "3247ce5195f4233c484254b41a1fcc6cd1e6db0a",
      "tree": "8c7b694800f785b01b8202e519cac17dab24b44f",
      "parents": [
        "1569aad28638334019ecd3d649ff2f28f2921d2c",
        "0c7c55c717e774598ebce25f662209e8db23b3c9"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 29 23:54:35 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 29 23:54:35 2015 +0000"
      },
      "message": "Merge \"Register signal handler to kernel if not claimed\""
    },
    {
      "commit": "1569aad28638334019ecd3d649ff2f28f2921d2c",
      "tree": "8d102c0ffe56fb691ed7bfba85be6f65f0054178",
      "parents": [
        "36c51fc23f7d7330440ecf8de54e69bb68969c05",
        "be2aa44277e5be04d6e3a9b80af9df01e26b73c0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 29 23:30:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 29 23:30:34 2015 +0000"
      },
      "message": "Merge \"ART: Relax IsInstantiable check\""
    },
    {
      "commit": "36c51fc23f7d7330440ecf8de54e69bb68969c05",
      "tree": "1fc8e70f12d6f950812850569f60c2538ce52fa8",
      "parents": [
        "57a9c7d3bb01a82767a537a07aa2d6f99f958d15",
        "51d135f71a8aeb6409dc8ca91585c77f3d66dfc3"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 29 18:33:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 29 18:33:07 2015 +0000"
      },
      "message": "Merge \"Take into account that we might end up with unresolved classes.\""
    },
    {
      "commit": "51d135f71a8aeb6409dc8ca91585c77f3d66dfc3",
      "tree": "a0ca183c5cb379b5f811a6d2e724f108002960bc",
      "parents": [
        "2e76830f0b3f23825677436c0633714402715099"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 29 19:25:24 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 29 19:25:24 2015 +0100"
      },
      "message": "Take into account that we might end up with unresolved classes.\n\nbug:22821472\nChange-Id: I615ab0b41c8cadae9f327e07dcff71755f7146c2\n"
    },
    {
      "commit": "57a9c7d3bb01a82767a537a07aa2d6f99f958d15",
      "tree": "99bba9316b4ed09a170845e67706c25cc5cb8bf8",
      "parents": [
        "b9318481111eafd0794fded1a46a5f20ffcfa7cb",
        "0941b9d48a9a8c6d80a1af7a0d0fc9f80fe2b9a1"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 29 18:00:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 29 18:00:56 2015 +0000"
      },
      "message": "Merge \"Fix gtests.\""
    },
    {
      "commit": "0941b9d48a9a8c6d80a1af7a0d0fc9f80fe2b9a1",
      "tree": "418f5cea093113235c96a624d584c39b5c95cec1",
      "parents": [
        "ec74835a7e4f2660250a2f3f9508cbbe5269e49a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 29 18:59:13 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 29 18:59:13 2015 +0100"
      },
      "message": "Fix gtests.\n\nChange-Id: I19fd46ed96b4f620209533c96faa18d1077b004b\n"
    },
    {
      "commit": "b9318481111eafd0794fded1a46a5f20ffcfa7cb",
      "tree": "7e7e19040ea2e03c9742bdb23628f8bdb5bbfaef",
      "parents": [
        "57c0f3f3ea153d008a8e8ac32b66cceee682d412",
        "ec74835a7e4f2660250a2f3f9508cbbe5269e49a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 29 17:30:10 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 29 17:30:10 2015 +0000"
      },
      "message": "Merge \"Allow for fine tuning the inliner.\""
    },
    {
      "commit": "ec74835a7e4f2660250a2f3f9508cbbe5269e49a",
      "tree": "4171854ca234b8f76e82baad7263878dd834b720",
      "parents": [
        "8c4113b81eda9b2eab3761583f0d9e678b0e6bdd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 29 13:52:12 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 29 18:29:39 2015 +0100"
      },
      "message": "Allow for fine tuning the inliner.\n\nBug: 21868508\n\nChange-Id: Ice7f1604ed65e3d4ed2a010ee431272b7d000cdb\n"
    },
    {
      "commit": "57c0f3f3ea153d008a8e8ac32b66cceee682d412",
      "tree": "fac2506d92f67c1fe6c2c8d285e0b16db440823f",
      "parents": [
        "8c4113b81eda9b2eab3761583f0d9e678b0e6bdd",
        "e0671ce5a6cb34e44e3afefa8e29c0c3e30d2855"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 29 17:16:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 29 17:16:36 2015 +0000"
      },
      "message": "Merge \"Clean up class visitors\""
    },
    {
      "commit": "e0671ce5a6cb34e44e3afefa8e29c0c3e30d2855",
      "tree": "124d68a72435aebb5698e068c12555f121282cca",
      "parents": [
        "aac046772b6d0b8dd23f3296fd82b29ef35dca25"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 28 17:23:28 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 29 10:01:59 2015 -0700"
      },
      "message": "Clean up class visitors\n\nMove from function pointers to virtual function visitors.\n\nChange-Id: I68cb83c1d2ed9b5a89f8e534fe7ca4bbc1c91f45\n"
    },
    {
      "commit": "8c4113b81eda9b2eab3761583f0d9e678b0e6bdd",
      "tree": "c8626df63bdbb61ce244b70941b8955c31c5b000",
      "parents": [
        "3dac766eda0002ec020decee9270afe46ba17047",
        "2e76830f0b3f23825677436c0633714402715099"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 29 16:09:38 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 29 16:09:38 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Revert \"Use the object class as top in reference type propagation\"\"\"\"\""
    },
    {
      "commit": "3dac766eda0002ec020decee9270afe46ba17047",
      "tree": "a13ff67686a6bc71e63b151a05581b8f47cd70d6",
      "parents": [
        "0f8c6daf1083d578574e13044aee2d5ea4d9933e",
        "a5ae3c3f468ffe3a317b498d7fde1f8e9325346a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 29 16:09:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 29 16:09:29 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Revert \"Fixes and improvements in ReferenceTypePropagation\"\"\"\"\""
    },
    {
      "commit": "2e76830f0b3f23825677436c0633714402715099",
      "tree": "71bd6bd7d327ff3ef8a46af2a7514c5434adb5fd",
      "parents": [
        "a5ae3c3f468ffe3a317b498d7fde1f8e9325346a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jul 28 14:41:11 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 29 17:08:28 2015 +0100"
      },
      "message": "Revert \"Revert \"Revert \"Revert \"Use the object class as top in reference type propagation\"\"\"\"\n\nThis reverts commit b734808d0c93af98ec4e3539fdb0a8c0787263b0.\n\nChange-Id: Ifd925f166761bcb9be2268ff0fc9fa3a72f00c6f\n"
    },
    {
      "commit": "0f8c6daf1083d578574e13044aee2d5ea4d9933e",
      "tree": "4dbd57be6378831e7196e2f6713cd8606975978f",
      "parents": [
        "aac046772b6d0b8dd23f3296fd82b29ef35dca25",
        "d60a1af565566c4a466f389b8fff0716340fc3b1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 29 12:45:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 29 12:45:16 2015 +0000"
      },
      "message": "Merge \"Run intrinsics on inlined code.\""
    },
    {
      "commit": "d60a1af565566c4a466f389b8fff0716340fc3b1",
      "tree": "85dac7a5b3504f5781906de84f32df2dc0859b3a",
      "parents": [
        "0fae2f5851dd79c4100134a92f997b2e7a520083"
      ],
      "author": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Wed Jul 22 14:32:44 2015 +0100"
      },
      "committer": {
        "name": "Scott Wakeling",
        "email": "scott.wakeling@linaro.org",
        "time": "Wed Jul 29 10:57:23 2015 +0100"
      },
      "message": "Run intrinsics on inlined code.\n\nFixes any prior intrinsics recognition being lost if the containing code\nblock is inlined.\n\nChange-Id: I6c89973545af97a4fe2444a9bd6efcc12d0d1b10\n"
    },
    {
      "commit": "aac046772b6d0b8dd23f3296fd82b29ef35dca25",
      "tree": "1bbfa2506d17cfd7d90c175a91de4a84dde2df0f",
      "parents": [
        "3f680bea4fe95b389f63046962c7a55e156945f6",
        "cc5ebdf29ea47e24e79279169e0192dfc08b38c8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 28 23:55:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 28 23:55:07 2015 +0000"
      },
      "message": "Merge \"Split the class table for each class loader\""
    },
    {
      "commit": "cc5ebdf29ea47e24e79279169e0192dfc08b38c8",
      "tree": "f808593b096046cc8f0ca2a8e6675474ea59000e",
      "parents": [
        "1a4d013b9f810f24bdca60c02da99f7650bcc367"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 27 11:19:43 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 28 16:32:09 2015 -0700"
      },
      "message": "Split the class table for each class loader\n\nEach class loader now has its own class table. This makes it easier\nto mark classes when a classloader is marked.\n\nFixed a bug in LookupClass where we used to look ignore the return\nvalue of InsertClass.\n\nBug: 22720414\n\nChange-Id: If2cd717989a20a6e245ebec24ad52dc47dd3207d\n"
    },
    {
      "commit": "3f680bea4fe95b389f63046962c7a55e156945f6",
      "tree": "28957a8a7890bcb12e08f08fb147c8bcb715624b",
      "parents": [
        "1a4d013b9f810f24bdca60c02da99f7650bcc367",
        "1aee900d5a0b3a8d78725a7551356bda0d8554e1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 28 22:58:23 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 28 22:58:23 2015 +0000"
      },
      "message": "Merge \"Add read barrier support to the entrypoints.\""
    },
    {
      "commit": "1aee900d5a0b3a8d78725a7551356bda0d8554e1",
      "tree": "325cb4ce99cf7824eb56dda1d85f23ad9c74f10a",
      "parents": [
        "a09d5df5128c5c51226028d4a82ed461cf993024"
      ],
      "author": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Tue Jul 14 22:31:42 2015 -0700"
      },
      "committer": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Tue Jul 28 10:45:02 2015 -0700"
      },
      "message": "Add read barrier support to the entrypoints.\n\nAlso remove \"THIS_LOAD_REQUIRES_READ_BARRIER\" since reading\nan ArtMethod* no longer needs read barrier.\n\nstub_test should also work with read barriers now.\n\nChange-Id: I3fba18042de2f867a18dbdc38519986212bd9769\n"
    },
    {
      "commit": "1a4d013b9f810f24bdca60c02da99f7650bcc367",
      "tree": "8a1f99c5b57513187070e40aee15130ae7af2927",
      "parents": [
        "595335100a947693b9af5fb6c0b5b3c1f0b91788",
        "f874d596c734a56a78371e872858889a97970747"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jul 28 16:31:12 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 28 16:31:12 2015 +0000"
      },
      "message": "Merge \"Temporarily suppress TimeZoneTest.testAllDisplayNames.\""
    },
    {
      "commit": "f874d596c734a56a78371e872858889a97970747",
      "tree": "873d6e394b5a7b76d229a447a0e9fe8bab2a4bb4",
      "parents": [
        "2a7ea34cda9bf776339dfc7f4a22ab01f9525f2d"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jul 28 16:21:35 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "kamath.narayan@gmail.com",
        "time": "Tue Jul 28 16:26:44 2015 +0000"
      },
      "message": "Temporarily suppress TimeZoneTest.testAllDisplayNames.\n\nbug: 22786792\nChange-Id: Ib256928e8b8e2aac93e4001426613c5629728919\n"
    },
    {
      "commit": "595335100a947693b9af5fb6c0b5b3c1f0b91788",
      "tree": "ab80ccb63697ee973fd50c5083d7b56838b45e0b",
      "parents": [
        "6df1d46a5d0d4d8f90ee94921657f5bd1420301e",
        "ef4afe9dc2e13500c3057aaf7f697e654b0b2782"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 28 15:30:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 28 15:30:36 2015 +0000"
      },
      "message": "Merge \"ART: Print out hex for NewStringUTF failure\""
    },
    {
      "commit": "a5ae3c3f468ffe3a317b498d7fde1f8e9325346a",
      "tree": "0b4252128815c8520128a3dbc2dacac698634ba0",
      "parents": [
        "6df1d46a5d0d4d8f90ee94921657f5bd1420301e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jul 28 14:40:50 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jul 28 15:42:08 2015 +0100"
      },
      "message": "Revert \"Revert \"Revert \"Revert \"Fixes and improvements in ReferenceTypePropagation\"\"\"\"\n\nThis reverts commit e344a8070d4549d513413c06767abf8a2c5e9709.\n\nChange-Id: I400fab0e02ce3c11376cc1f3ae9c7cf2c82ffcc1\n"
    },
    {
      "commit": "6df1d46a5d0d4d8f90ee94921657f5bd1420301e",
      "tree": "2075e6f3d2a98affae47ea8285b3a5fe86baf6db",
      "parents": [
        "431403ad1f65da63de9e20ba7d89c3ea5f4b1272",
        "e344a8070d4549d513413c06767abf8a2c5e9709"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jul 28 11:54:11 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 28 11:54:11 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Fixes and improvements in ReferenceTypePropagation\"\"\"\""
    },
    {
      "commit": "431403ad1f65da63de9e20ba7d89c3ea5f4b1272",
      "tree": "0b4252128815c8520128a3dbc2dacac698634ba0",
      "parents": [
        "48215e2e9b519682555d33fe695e894d601d7647",
        "b734808d0c93af98ec4e3539fdb0a8c0787263b0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jul 28 11:53:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 28 11:53:36 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Revert \"Use the object class as top in reference type propagation\"\"\"\""
    },
    {
      "commit": "e344a8070d4549d513413c06767abf8a2c5e9709",
      "tree": "69543b9e11746fe1e390651a972c1045864ad549",
      "parents": [
        "00e3b38be4b280d6d7a7e843cd336ffbd2ba4365"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jul 28 11:52:23 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jul 28 11:52:23 2015 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Fixes and improvements in ReferenceTypePropagation\"\"\"\n\nThis reverts commit 00e3b38be4b280d6d7a7e843cd336ffbd2ba4365.\n\nChange-Id: I4dbadb2d7312a410f1c56283f063dd82156cf702\n"
    },
    {
      "commit": "b734808d0c93af98ec4e3539fdb0a8c0787263b0",
      "tree": "a9a0a67143d5af9c375dbb9db9d874b61586f7e1",
      "parents": [
        "80caa1478cf3df4eac1214d8a63a4da6f4fe622b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jul 28 11:52:02 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jul 28 11:52:02 2015 +0000"
      },
      "message": "Revert \"Revert \"Revert \"Use the object class as top in reference type propagation\"\"\"\n\nThis reverts commit 80caa1478cf3df4eac1214d8a63a4da6f4fe622b.\n\nChange-Id: I63b51ca418b19b2bfb5ede3f8444f8fbeb8a339d\n"
    },
    {
      "commit": "48215e2e9b519682555d33fe695e894d601d7647",
      "tree": "0097842cbd5d6488dc55d61a0ba9cb993186087d",
      "parents": [
        "5716a1f07380eb3d6e6a47b6589bcfe78b93be0f",
        "80caa1478cf3df4eac1214d8a63a4da6f4fe622b"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jul 28 10:44:36 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 28 10:44:36 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Use the object class as top in reference type propagation\"\"\""
    },
    {
      "commit": "5716a1f07380eb3d6e6a47b6589bcfe78b93be0f",
      "tree": "0b4252128815c8520128a3dbc2dacac698634ba0",
      "parents": [
        "9af8d8dd02d7fb4902cda5167217b8687fe3f86a",
        "00e3b38be4b280d6d7a7e843cd336ffbd2ba4365"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jul 28 10:44:27 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 28 10:44:27 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Fixes and improvements in ReferenceTypePropagation\"\"\""
    },
    {
      "commit": "9af8d8dd02d7fb4902cda5167217b8687fe3f86a",
      "tree": "2075e6f3d2a98affae47ea8285b3a5fe86baf6db",
      "parents": [
        "73961d95f2bfa9d0fbc8980cdd4aef8aeed84e1d",
        "71311f868e2579fa5d40b24e620198734119d1a0"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Jul 28 10:11:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jul 28 10:11:04 2015 +0000"
      },
      "message": "Merge \"Added repe_cmpsw instruction to x86, x86_64 assemblers\""
    },
    {
      "commit": "be2aa44277e5be04d6e3a9b80af9df01e26b73c0",
      "tree": "c6bf7d24add7c1cf7bff423b859d13a3d0ec8d7c",
      "parents": [
        "73961d95f2bfa9d0fbc8980cdd4aef8aeed84e1d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 27 21:41:49 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 27 21:58:16 2015 -0700"
      },
      "message": "ART: Relax IsInstantiable check\n\nRelax the IsInstantiable check when converting an uninitialized\nreference type. This is a double protection that leads to wrong\nbehavior as it may trigger an incorrect hard failure.\n\nBug: 22777307\nChange-Id: Ie555b175f78876647fef083369d40bfe3fd7b69a\n"
    },
    {
      "commit": "ef4afe9dc2e13500c3057aaf7f697e654b0b2782",
      "tree": "9a11cff99fa435ad519a20b42cbb3f9232c24b79",
      "parents": [
        "9578d10b5866bfab63cc4218ec5ab3f6dd10c8ce"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 27 21:03:25 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 27 21:03:25 2015 -0700"
      },
      "message": "ART: Print out hex for NewStringUTF failure\n\nPrint out the input data as a hex stream in case of a NewStringUTF\ninput format failure.\n\nBug: 22773761\nChange-Id: I99a275bebb89564b2d71f297c7f5b9543cf4312d\n"
    },
    {
      "commit": "73961d95f2bfa9d0fbc8980cdd4aef8aeed84e1d",
      "tree": "a35f18c0334746db23b87a64e97ea2c357f88707",
      "parents": [
        "6e67b5797f7c57281faa72dab08319d0ced7302e",
        "39089124ceac46a45f17b8261a09b88a9606bb97"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 27 23:19:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 27 23:19:31 2015 +0000"
      },
      "message": "Merge \"Add remembered set functionality for native roots\""
    },
    {
      "commit": "39089124ceac46a45f17b8261a09b88a9606bb97",
      "tree": "a35f18c0334746db23b87a64e97ea2c357f88707",
      "parents": [
        "6e67b5797f7c57281faa72dab08319d0ced7302e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 27 16:08:02 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 27 16:18:19 2015 -0700"
      },
      "message": "Add remembered set functionality for native roots\n\nFixes GSS tests. The issue was that there could be classes which had\nnative roots in the target space which we need to mark and update.\n\nChange-Id: I33e628d40bcb74f768492f740f8f084077d80edf\n"
    },
    {
      "commit": "6e67b5797f7c57281faa72dab08319d0ced7302e",
      "tree": "347bd3517f4eaed88a35e0402fd604d1cd1df074",
      "parents": [
        "41bad0ef883c96cd9befa1b9be5ac1a6cdf282fd",
        "3152c82b0d33e5fb0a4aa964ea58451c72734444"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Jul 27 23:15:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 27 23:15:59 2015 +0000"
      },
      "message": "Merge \"Bugfix: Java char is 16 bits, can not be treated as boolean.\""
    },
    {
      "commit": "3152c82b0d33e5fb0a4aa964ea58451c72734444",
      "tree": "b5de74aa2d878aa9867d6e6589ec47917dd59f8a",
      "parents": [
        "0fae2f5851dd79c4100134a92f997b2e7a520083"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Tue Jul 28 00:14:08 2015 +0200"
      },
      "committer": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Tue Jul 28 00:55:06 2015 +0200"
      },
      "message": "Bugfix: Java char is 16 bits, can not be treated as boolean.\n\nUsing SetFieldBooleanVolatile() and SetFieldBoolean() happens to work\nfor char values that only use the lower 8 bits, but is a mistake that\nwas introduced by the \"Add AccessibleObject and Field to mirror\" commit:\n\nhttps://android.googlesource.com/platform/art/+/daaf326\n\nChange-Id: Iec02ba3084c992ea239ecef688d7d29c7e21ae16\n"
    },
    {
      "commit": "71311f868e2579fa5d40b24e620198734119d1a0",
      "tree": "e206f2b7580ce1a3ddd354a5e2d4ea6caf670d49",
      "parents": [
        "8ae3588989ea99d8c60f885e3d830e6e0c87ff5f"
      ],
      "author": {
        "name": "agicsaki",
        "email": "agicsaki@google.com",
        "time": "Mon Jul 27 11:34:13 2015 -0700"
      },
      "committer": {
        "name": "agicsaki",
        "email": "agicsaki@google.com",
        "time": "Mon Jul 27 13:48:44 2015 -0700"
      },
      "message": "Added repe_cmpsw instruction to x86, x86_64 assemblers\n\nChange-Id: I7634959eebb64d607f47497db320d5c2afdef16b\n"
    },
    {
      "commit": "41bad0ef883c96cd9befa1b9be5ac1a6cdf282fd",
      "tree": "718e2041b8556d6343349d38982609efe5b22f78",
      "parents": [
        "9578d10b5866bfab63cc4218ec5ab3f6dd10c8ce",
        "718493c6c3c8e380663cb8a94e57ce160a6c473f"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Jul 27 20:20:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 27 20:20:01 2015 +0000"
      },
      "message": "Merge \"HDeoptimize should hold values live in env.\""
    },
    {
      "commit": "80caa1478cf3df4eac1214d8a63a4da6f4fe622b",
      "tree": "131652877e34099711e7d9fc4f1d840b99d1b5d3",
      "parents": [
        "00e3b38be4b280d6d7a7e843cd336ffbd2ba4365"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 16 16:51:30 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jul 27 19:51:48 2015 +0100"
      },
      "message": "Revert \"Revert \"Use the object class as top in reference type propagation\"\"\n\nThis reverts commit 7733bd644ac71f86d4b30a319624b23343882e53.\n\nChange-Id: I7d393a808c01c084c18d632a54e0554b4b455f2c\n"
    },
    {
      "commit": "00e3b38be4b280d6d7a7e843cd336ffbd2ba4365",
      "tree": "a9a0a67143d5af9c375dbb9db9d874b61586f7e1",
      "parents": [
        "f7efc9ef90c38212f8c4fbece99080f784a53181"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 15 14:41:29 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jul 27 19:50:04 2015 +0100"
      },
      "message": "Revert \"Revert \"Fixes and improvements in ReferenceTypePropagation\"\"\n\nThis reverts commit 9b0096ba77e7e61bc2dcbbf954831dcae54a6c27.\n\nChange-Id: I824f16e800ca32e646577d5e1e0d593887ccead1\n"
    },
    {
      "commit": "718493c6c3c8e380663cb8a94e57ce160a6c473f",
      "tree": "718e2041b8556d6343349d38982609efe5b22f78",
      "parents": [
        "9578d10b5866bfab63cc4218ec5ab3f6dd10c8ce"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Jul 22 15:56:34 2015 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Mon Jul 27 10:46:45 2015 -0700"
      },
      "message": "HDeoptimize should hold values live in env.\n\nValues that are not live in compiled code anymore may still be needed in\ninterpreter, due to code motion, etc.\n\nBug: 22665511\nChange-Id: I8b85833c5c462f8fe36f86d6026a51b07563995a\n"
    },
    {
      "commit": "9578d10b5866bfab63cc4218ec5ab3f6dd10c8ce",
      "tree": "accd51e20519a49925b368d979b4c7e5a92ef8b4",
      "parents": [
        "35dfc983581b28e1b5db8061f7d1940e878d3f1a",
        "6738ed93781464f8c0ad68e0b3e7e79a578c516b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 27 16:34:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 27 16:34:39 2015 +0000"
      },
      "message": "Merge \"Add checker ability to 525-arrays-and-fields tests.\""
    },
    {
      "commit": "35dfc983581b28e1b5db8061f7d1940e878d3f1a",
      "tree": "cedca7e4f29772e109c27a3d901abbec504f760a",
      "parents": [
        "87bada67022b877273e7aaf09546af7aa35238ff",
        "f7746ad0063b02f19f3448c5ef4db7e4925d4f16"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 27 15:31:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 27 15:31:51 2015 +0000"
      },
      "message": "Merge \"Exercise constant folding of int \u0026 long mul, div and rem.\""
    },
    {
      "commit": "87bada67022b877273e7aaf09546af7aa35238ff",
      "tree": "1d4365b0f875e768d3484c3a754c7bd28d85ebf8",
      "parents": [
        "ee1e8987a862b9c1ae1533c04162e42dbf23b964",
        "6a92a033c33e383541d77607fbe8cd982875d13d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 27 15:29:58 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 27 15:29:58 2015 +0000"
      },
      "message": "Merge \"Cosmetic changes in ART run-tests.\""
    },
    {
      "commit": "ee1e8987a862b9c1ae1533c04162e42dbf23b964",
      "tree": "baea4f1df7de6a6a38d0b6a5fdc4224c23c945ac",
      "parents": [
        "0fae2f5851dd79c4100134a92f997b2e7a520083",
        "b65eb5058dd6178d329e51e9dfd6d8cf58c6a0bb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 27 15:28:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 27 15:28:20 2015 +0000"
      },
      "message": "Merge \"Fix \u0026 add Checker assertions in 442-checker-constant-folding.\""
    },
    {
      "commit": "f7746ad0063b02f19f3448c5ef4db7e4925d4f16",
      "tree": "9635789de7be50cc94d0ad858f9b61fc01568e52",
      "parents": [
        "6a92a033c33e383541d77607fbe8cd982875d13d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 22 14:12:01 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 27 16:18:06 2015 +0100"
      },
      "message": "Exercise constant folding of int \u0026 long mul, div and rem.\n\nChange-Id: Ic70b56dbcb4a660a4c8ca04f7b2b5201ad29952a\n"
    },
    {
      "commit": "6a92a033c33e383541d77607fbe8cd982875d13d",
      "tree": "11ede9dc975d1c79751ce2012a4956325df24481",
      "parents": [
        "b65eb5058dd6178d329e51e9dfd6d8cf58c6a0bb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jul 23 12:15:01 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 27 16:18:05 2015 +0100"
      },
      "message": "Cosmetic changes in ART run-tests.\n\nPerform a copyright headers clean up mostly.\n\nChange-Id: I26c855b2f54d0887676d9b9b8281b14b7978ab29\n"
    },
    {
      "commit": "b65eb5058dd6178d329e51e9dfd6d8cf58c6a0bb",
      "tree": "4435547de496bef1f293a3ed82627482721adb04",
      "parents": [
        "e6e38ce021ef5e0d326d76172307c000e0e6fab3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jul 23 12:11:42 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 27 16:18:05 2015 +0100"
      },
      "message": "Fix \u0026 add Checker assertions in 442-checker-constant-folding.\n\nChange-Id: Id4165b14816c04961d5c274f24861d0e7856d95e\n"
    },
    {
      "commit": "0fae2f5851dd79c4100134a92f997b2e7a520083",
      "tree": "0242e674dbd657f47f4919222f37ffb9d634d82c",
      "parents": [
        "939e702be62b059250f0e810f6bdd299186a08a0",
        "676ff8e35bf15a7551d264598cfaf1e97bcfa9aa"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jul 27 10:39:13 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jul 27 10:39:13 2015 +0000"
      },
      "message": "Merge \"Enable art host static builds only for checkbuilds.\""
    },
    {
      "commit": "939e702be62b059250f0e810f6bdd299186a08a0",
      "tree": "23f6df446f9af9693ba153be72fc6f63e75c02f3",
      "parents": [
        "a09d5df5128c5c51226028d4a82ed461cf993024",
        "825570c844b447beabfc7497d04fbd61c69cf28b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 26 17:31:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sun Jul 26 17:31:59 2015 +0000"
      },
      "message": "Merge \"ART: Abbreviate interpreter-access-checks\""
    },
    {
      "commit": "825570c844b447beabfc7497d04fbd61c69cf28b",
      "tree": "23f6df446f9af9693ba153be72fc6f63e75c02f3",
      "parents": [
        "a09d5df5128c5c51226028d4a82ed461cf993024"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 26 10:26:03 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sun Jul 26 10:30:56 2015 -0700"
      },
      "message": "ART: Abbreviate interpreter-access-checks\n\nTag is too long.\n\nChange-Id: I49febb97cec1172bcf06438fe8e0605f266e3fde\n"
    },
    {
      "commit": "0c7c55c717e774598ebce25f662209e8db23b3c9",
      "tree": "2319df3ebf57c4d414ab5325f5bd707b39072341",
      "parents": [
        "2a7ea34cda9bf776339dfc7f4a22ab01f9525f2d"
      ],
      "author": {
        "name": "jgu21",
        "email": "jinghui.gu@intel.com",
        "time": "Fri Jul 24 13:40:33 2015 +0800"
      },
      "committer": {
        "name": "jgu21",
        "email": "jinghui.gu@intel.com",
        "time": "Sat Jul 25 20:15:52 2015 +0800"
      },
      "message": "Register signal handler to kernel if not claimed\n\nTo set special handler for a signal, if the signal was not\nclaimed before, the default handler in sigchain must be registerred\nfor it before claimimg it in sigchain.\n\nChange-Id: I7ab74392cabb7f34af8ae038c90d20f0641b9d99\nSigned-off-by: jgu21 \u003cjinghui.gu@intel.com\u003e\n"
    },
    {
      "commit": "a09d5df5128c5c51226028d4a82ed461cf993024",
      "tree": "621873058f3de913a486fdbf3ab2d8afe75c9d59",
      "parents": [
        "34e1ed2ff52b4a3a1115b6ad467d6978d2b489a3",
        "c62110668b7ceac450c3abcf279476139bf4e566"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 24 23:17:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 24 23:17:16 2015 +0000"
      },
      "message": "Merge \"Fix gcstress tests\""
    },
    {
      "commit": "c62110668b7ceac450c3abcf279476139bf4e566",
      "tree": "621873058f3de913a486fdbf3ab2d8afe75c9d59",
      "parents": [
        "34e1ed2ff52b4a3a1115b6ad467d6978d2b489a3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 24 16:05:55 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 24 16:09:05 2015 -0700"
      },
      "message": "Fix gcstress tests\n\nWe may visit the native roots multiple times (e.g. temp classes).\nThis used to not be handled by the SS GC but is now handle by\nMarkObjectIfNotInToSpace.\n\nChange-Id: I18226e20b36ace41c155ba4c3f54eac2244f524c\n"
    },
    {
      "commit": "34e1ed2ff52b4a3a1115b6ad467d6978d2b489a3",
      "tree": "af55112f9989919d3ddae3e69501ecc352929c54",
      "parents": [
        "e3ab2a7dc3ff7ef0da6a82de7387470fb67695d0",
        "695a2732ae19649b3331673747177fcc57afb012"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 24 22:56:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 24 22:56:43 2015 +0000"
      },
      "message": "Merge \"ART: Make warnings into errors in InitZygote\""
    },
    {
      "commit": "695a2732ae19649b3331673747177fcc57afb012",
      "tree": "af55112f9989919d3ddae3e69501ecc352929c54",
      "parents": [
        "e3ab2a7dc3ff7ef0da6a82de7387470fb67695d0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 24 15:41:20 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 24 15:41:20 2015 -0700"
      },
      "message": "ART: Make warnings into errors in InitZygote\n\nThese warnings are actual errors and lead to failure to start the\nruntime. Print them accordingly.\n\nChange-Id: I907e32a3c5da5364ecc9678bb9a11604234d669c\n"
    },
    {
      "commit": "e3ab2a7dc3ff7ef0da6a82de7387470fb67695d0",
      "tree": "7db8c5ca181ac46fd44896098b4ba3b6cd91ad25",
      "parents": [
        "8f3402e70bfdd1f768ccfe7614184f71fd8e7d19",
        "dd6712578b6aa8a292bc6249295b6d2a7b182717"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 24 22:25:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 24 22:25:01 2015 +0000"
      },
      "message": "Merge \"ART: Change the stack dump format to be in line with debuggerd\""
    },
    {
      "commit": "dd6712578b6aa8a292bc6249295b6d2a7b182717",
      "tree": "28e428fc2b4fd2a1a78b1ffb8659611f2ad45df0",
      "parents": [
        "bd76db36abc1026cdc3f737ec0f2be6174a131a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 23 14:37:18 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jul 24 15:10:22 2015 -0700"
      },
      "message": "ART: Change the stack dump format to be in line with debuggerd\n\nMake offsets 16 digits on 64-bit platforms.\n\nAdd the ability to provide the build fingerprint, and print it in\nthe traces output.\n\nBug: 22693991\n\n(cherry picked from commit 242ae94dc39be53e519a6163ea1db494ceb75954)\n\nChange-Id: Ibd3d3b3bd65dce84acfb97a487807d6f280a9508\n"
    },
    {
      "commit": "8f3402e70bfdd1f768ccfe7614184f71fd8e7d19",
      "tree": "66dc998431b5b4456099a5db8350a688813ca544",
      "parents": [
        "0fc01dd3725792a190f4c97cbdfefd2733b76e21",
        "222223a00461031c30fabe202db09cae9fd828e2"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 24 22:01:21 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 24 22:01:21 2015 +0000"
      },
      "message": "Merge \"Revert \"runtest: Have gcstress tests skip 955-lambda-smali\"\""
    },
    {
      "commit": "222223a00461031c30fabe202db09cae9fd828e2",
      "tree": "fcf476a6aef5702ad75f8986caad445e14564677",
      "parents": [
        "2a7ea34cda9bf776339dfc7f4a22ab01f9525f2d"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 24 14:43:26 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 24 14:43:26 2015 -0700"
      },
      "message": "Revert \"runtest: Have gcstress tests skip 955-lambda-smali\"\n\nThis reverts commit ef3119e6c75c431d9cf54e92dfe5b805597b1657.\n"
    },
    {
      "commit": "0fc01dd3725792a190f4c97cbdfefd2733b76e21",
      "tree": "eb713496fee4a6885a3c240309e5efc78c6774cf",
      "parents": [
        "2a7ea34cda9bf776339dfc7f4a22ab01f9525f2d",
        "da7c650022a974be10e2f00fa07d5109e3d8826f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 24 18:58:57 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 24 18:58:57 2015 +0000"
      },
      "message": "Merge \"Visit class native roots from VisitReferences\""
    },
    {
      "commit": "da7c650022a974be10e2f00fa07d5109e3d8826f",
      "tree": "eb713496fee4a6885a3c240309e5efc78c6774cf",
      "parents": [
        "2a7ea34cda9bf776339dfc7f4a22ab01f9525f2d"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 23 16:01:26 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jul 24 11:50:43 2015 -0700"
      },
      "message": "Visit class native roots from VisitReferences\n\nVisit class roots when we call Class::VisitReferences instead of in\nthe class linker. This makes it easier to implement class unloading\nsince unmarked classes won\u0027t have their roots visited by the class\nlinker.\n\nBug: 22181835\nChange-Id: I63f31e5ebef7b2a0b764b3ba3cb038b3f561b379\n"
    },
    {
      "commit": "6738ed93781464f8c0ad68e0b3e7e79a578c516b",
      "tree": "9ace6e52d039746f82bc69a29234826146e8d166",
      "parents": [
        "c5bee2a133f6505b8004075288b19efb99e24b4f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Jul 23 14:15:22 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Jul 24 10:05:20 2015 -0700"
      },
      "message": "Add checker ability to 525-arrays-and-fields tests.\n\nRationale:\nGood to verify hoisting occurs and even some\nnot-hoisting (although the latter is already\nreflected in the computed results).\n\nChange-Id: I23575e4fd480836b436b1f27f67e561c7b40419d\n"
    },
    {
      "commit": "676ff8e35bf15a7551d264598cfaf1e97bcfa9aa",
      "tree": "95e6a40befb0caab5e7a08c9080664e62a58fe33",
      "parents": [
        "f7efc9ef90c38212f8c4fbece99080f784a53181"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jul 24 16:45:26 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jul 24 16:45:26 2015 +0100"
      },
      "message": "Enable art host static builds only for checkbuilds.\n\nChange-Id: I42cc850089a5ecbcc201699f0b996da4fd959bb3\n"
    },
    {
      "commit": "2a7ea34cda9bf776339dfc7f4a22ab01f9525f2d",
      "tree": "0bb9abe66288f85c9399d18e92e55bbe2cc4ad6a",
      "parents": [
        "20cd654b84404af22aa0ac12b3952a317393b2d5",
        "ed8990a467f3d93545221a33e43a9d34b1cc363f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 23 21:56:01 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 23 21:56:01 2015 +0000"
      },
      "message": "Merge \"Add some more uninterruptible annotations\""
    },
    {
      "commit": "ed8990a467f3d93545221a33e43a9d34b1cc363f",
      "tree": "74e9fa58eb8582ed3ca81822d96d34d90bc62c59",
      "parents": [
        "bea4eb4b29aa1030aa1919dfedaa95aea2599b7a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 23 14:11:16 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 23 14:46:52 2015 -0700"
      },
      "message": "Add some more uninterruptible annotations\n\nAdded to mirror sites, class linker, and intern table.\n\nBug: 20072211\nChange-Id: I2224bcefefaab05d325f14844b1514e3d719e649\n"
    },
    {
      "commit": "20cd654b84404af22aa0ac12b3952a317393b2d5",
      "tree": "51d24ce7b9f20e0ed59d78bbc86df748a446b608",
      "parents": [
        "f7efc9ef90c38212f8c4fbece99080f784a53181",
        "71cef231c39da9d911ad2a1976adcd7e664b5b17"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 23 18:59:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 23 18:59:17 2015 +0000"
      },
      "message": "Merge \"Fix alignments in quick_entrypoints_x86_64.S\""
    },
    {
      "commit": "71cef231c39da9d911ad2a1976adcd7e664b5b17",
      "tree": "51d24ce7b9f20e0ed59d78bbc86df748a446b608",
      "parents": [
        "f7efc9ef90c38212f8c4fbece99080f784a53181"
      ],
      "author": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Thu Jul 23 11:18:49 2015 -0700"
      },
      "committer": {
        "name": "Man Cao",
        "email": "manc@google.com",
        "time": "Thu Jul 23 11:18:49 2015 -0700"
      },
      "message": "Fix alignments in quick_entrypoints_x86_64.S\n\nPlaces calling artIsAssignableFromCode() were not 16-byte aligned.\n\nChange-Id: I86ff4f73a942ede09c0206e76614eb826dd896c2\n"
    },
    {
      "commit": "f7efc9ef90c38212f8c4fbece99080f784a53181",
      "tree": "69543b9e11746fe1e390651a972c1045864ad549",
      "parents": [
        "bea4eb4b29aa1030aa1919dfedaa95aea2599b7a",
        "d29e8487ff1774b6eb5f0e18d854415c1ee8f6b0"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 23 16:53:02 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 23 16:53:02 2015 +0000"
      },
      "message": "Merge \"ART: Fix Quick/Optimizing suspend check assumption mismatch.\""
    },
    {
      "commit": "bea4eb4b29aa1030aa1919dfedaa95aea2599b7a",
      "tree": "0fef28da31b725f75aa97e12e0d3a987a5f27edb",
      "parents": [
        "bd76db36abc1026cdc3f737ec0f2be6174a131a1",
        "80fb394091879a4d278b86f2c83d50a4addf411a"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jul 23 16:18:59 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 23 16:18:59 2015 +0000"
      },
      "message": "Merge \"Disable Checker for tests that don\u0027t invoke the compiler.\""
    },
    {
      "commit": "d29e8487ff1774b6eb5f0e18d854415c1ee8f6b0",
      "tree": "827ee7fedc275eb6801fcf200a36c06159e9f829",
      "parents": [
        "e6e38ce021ef5e0d326d76172307c000e0e6fab3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 22 17:50:37 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Jul 23 17:07:47 2015 +0100"
      },
      "message": "ART: Fix Quick/Optimizing suspend check assumption mismatch.\n\nQuick\u0027s SuspendCheckElimination (SCE) expects that every\nmethod contains a suspend check and it eliminates suspend\nchecks in loops containing an invoke. Optimizing eliminates\nthe suspend check from leaf methods, so the combination of\na Quick-compiled loop calling an Optimizing-compiled leaf\nmethod can lead to missing suspend checks and potentially\nleading to ANRs.\n\nEnable Quick\u0027s kLeafOptimization flag to remove suspend\nchecks from leaf methods and disable Quick\u0027s SCE. This\naligns the suspend check placement for the two backends\nand avoids the broken combination.\n\nCurrently, all methods containing a try-catch are compiled\nwith Quick, so it\u0027s relatively easy to create a regression\ntest. However, this test will not be valid when Optimizing\nstarts supporting try-catch.\n\nBug: 22657404\nChange-Id: I3bc40bf3f5c1e7d18704d1547b139e939950b770\n"
    },
    {
      "commit": "80fb394091879a4d278b86f2c83d50a4addf411a",
      "tree": "5ae78080ded57511478e1005e8d51eb41cb17424",
      "parents": [
        "195fa34db058b12c0f53f49ded482fd28d73d7d2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jul 23 11:53:42 2015 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Jul 23 17:03:51 2015 +0100"
      },
      "message": "Disable Checker for tests that don\u0027t invoke the compiler.\n\nRunning tests in no-prebuild mode will resort to running the\ninterpreter when either dex2oat or patchoat are not available, thus\nnot producing the CFG dump tested by Checker. This patch disables\nChecker under such configurations.\n\nBug: 22552692\n\nChange-Id: I23c97aa0aa627675861ef84f8c570303b614d9af\n"
    },
    {
      "commit": "bd76db36abc1026cdc3f737ec0f2be6174a131a1",
      "tree": "83b2673e42dd23bd7a57cdbbc7f74bd0e1c147c9",
      "parents": [
        "195fa34db058b12c0f53f49ded482fd28d73d7d2",
        "ca80ecc94355df7a2b9fa3240be1f74e92638580"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jul 23 10:26:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 23 10:26:14 2015 +0000"
      },
      "message": "Merge \"Fix and extend the documentation of art::Thread\u0027s fields offsets.\""
    },
    {
      "commit": "195fa34db058b12c0f53f49ded482fd28d73d7d2",
      "tree": "758bb1f3f0bcc1387e27063e8a89d9e91efcbfdb",
      "parents": [
        "d59f0b198ae5a0bf2cc4d2f9cadbe51ebf14277e",
        "5bdb6550ab0341e3c9fc633866e51e08786bd589"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 23 08:14:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 23 08:14:14 2015 +0000"
      },
      "message": "Merge \"ART: Fix missing role definition\""
    },
    {
      "commit": "5bdb6550ab0341e3c9fc633866e51e08786bd589",
      "tree": "7cd631f9ebfb5fa2e4c1fc26155222172e0b8b48",
      "parents": [
        "f64914d7392b7d35c7f35bc917b0797b9c4605ac"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 22 23:44:55 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 22 23:44:55 2015 -0700"
      },
      "message": "ART: Fix missing role definition\n\nAdd missing static member definition. Follow-up to\n4e2cb098017bf073335ebb02b1bc0a36828cd720\n\nBug: 20072211\nChange-Id: I392da3724ded7c455b9b57add6fceb70191f9ff6\n"
    },
    {
      "commit": "d59f0b198ae5a0bf2cc4d2f9cadbe51ebf14277e",
      "tree": "de066adf7754de296329c822d50e8ffb79226d7f",
      "parents": [
        "3c9c776017cd628d594fda0943634f2bdcc980b8",
        "88b6b051cc1c92b40537941c68061fc0d3b46a9f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 23 03:14:15 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 23 03:14:15 2015 +0000"
      },
      "message": "Merge \"Fix hash set memory leaks\""
    },
    {
      "commit": "88b6b051cc1c92b40537941c68061fc0d3b46a9f",
      "tree": "de066adf7754de296329c822d50e8ffb79226d7f",
      "parents": [
        "3c9c776017cd628d594fda0943634f2bdcc980b8"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 22 19:39:56 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 22 19:41:00 2015 -0700"
      },
      "message": "Fix hash set memory leaks\n\nThere was a memory leak if ShrinkToMaximumLoad caused the set to\nbecome 0 size. Fixes valgrind tests.\n\nChange-Id: Ibdd033768d622443fb34e7a5e5e1c00e082a1a4a\n"
    },
    {
      "commit": "3c9c776017cd628d594fda0943634f2bdcc980b8",
      "tree": "7dfb6c7b71a747f31d2903c383423aac96a11591",
      "parents": [
        "f64914d7392b7d35c7f35bc917b0797b9c4605ac",
        "4e2cb098017bf073335ebb02b1bc0a36828cd720"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 23 00:49:51 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jul 23 00:49:51 2015 +0000"
      },
      "message": "Merge \"Add uninterruptible role\""
    },
    {
      "commit": "4e2cb098017bf073335ebb02b1bc0a36828cd720",
      "tree": "7dfb6c7b71a747f31d2903c383423aac96a11591",
      "parents": [
        "f64914d7392b7d35c7f35bc917b0797b9c4605ac"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 22 16:17:51 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 22 17:26:05 2015 -0700"
      },
      "message": "Add uninterruptible role\n\nExample error:\ncannot call function \u0027CopyOf\u0027 while mutex \u0027uninterruptible_\u0027 is held\n\nTODO: Add annotation to more locations.\n\nBug: 20072211\n\nChange-Id: I1bbf5a77e3deeafa5898df529cb7cb53a6d010d2\n"
    },
    {
      "commit": "f64914d7392b7d35c7f35bc917b0797b9c4605ac",
      "tree": "a88950d5895a3e1af4e81888cb1e0c3b99b7c153",
      "parents": [
        "fab0712a178670949c909f55486648c425add463",
        "90443477f9a0061581c420775ce3b7eeae7468bc"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 22 22:19:19 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 22:19:19 2015 +0000"
      },
      "message": "Merge \"Move to newer clang annotations\""
    },
    {
      "commit": "fab0712a178670949c909f55486648c425add463",
      "tree": "a8993537b0a1efa7929ee61c64952b2f5e5d8ef7",
      "parents": [
        "6078aec213dfaf111c29969706e8e5967cfc9bea",
        "ef3119e6c75c431d9cf54e92dfe5b805597b1657"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jul 22 22:18:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 22:18:42 2015 +0000"
      },
      "message": "Merge \"runtest: Have gcstress tests skip 955-lambda-smali\""
    },
    {
      "commit": "ef3119e6c75c431d9cf54e92dfe5b805597b1657",
      "tree": "bb473a5ef2dac6dbd3990f6510dc6a14caec39d7",
      "parents": [
        "6bd980c17a023d99ae84acf62a033832caf13f58"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jul 22 15:15:06 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jul 22 15:15:06 2015 -0700"
      },
      "message": "runtest: Have gcstress tests skip 955-lambda-smali\n\nThis prevents the test from failing due to a timeout (temporarily).\n\nBug: 22665783\nChange-Id: I978786ba2f94de8f13e32718a16e6909820dab51\n"
    },
    {
      "commit": "90443477f9a0061581c420775ce3b7eeae7468bc",
      "tree": "8c74b81dfae162e0fd0ccf8d5ac50827ba815174",
      "parents": [
        "6078aec213dfaf111c29969706e8e5967cfc9bea"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 16 20:32:27 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 22 15:13:56 2015 -0700"
      },
      "message": "Move to newer clang annotations\n\nAlso enable -Wthread-safety-negative.\n\nChanges:\nSwitch to capabilities and negative capabilities.\n\nFuture work:\nUse capabilities to implement uninterruptible annotations to work\nwith AssertNoThreadSuspension.\n\nBug: 20072211\n\nChange-Id: I42fcbe0300d98a831c89d1eff3ecd5a7e99ebf33\n"
    },
    {
      "commit": "6078aec213dfaf111c29969706e8e5967cfc9bea",
      "tree": "c1c69f66d7ca3ca0955302c87f18213b4ce533fc",
      "parents": [
        "d8da9dc897ececb8df8cafd458b48fa65a703acc",
        "53fcd0f2637207ecad2fd57a6a0f1cf8392fcc40"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 22 21:45:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 21:45:44 2015 +0000"
      },
      "message": "Merge \"ART: Add VerboseMethods to optimizing compiler\""
    },
    {
      "commit": "53fcd0f2637207ecad2fd57a6a0f1cf8392fcc40",
      "tree": "40f7775de7efe88e7b738f33839d5220fc830eeb",
      "parents": [
        "b203b332be18c7bf1e4b3be3e0ddd345174e0517"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 22 12:10:13 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 22 14:16:26 2015 -0700"
      },
      "message": "ART: Add VerboseMethods to optimizing compiler\n\nBring the optimizing compiler up to Quick levels for debuggability.\n\nChange-Id: Ib2adce7a31cc6a60c37c63d0df5cb6a35a85e790\n"
    },
    {
      "commit": "d8da9dc897ececb8df8cafd458b48fa65a703acc",
      "tree": "8542b3d2d9396dd600849b86376e27c934e4fd1e",
      "parents": [
        "c20d728627c19f7d81328bed9b800a643f6ba680",
        "94f5bda4828255b290c7b1472f38929f3b901e58"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jul 22 19:24:28 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 19:24:28 2015 +0000"
      },
      "message": "Merge \"More diagnostics for flaky oat file assistant test.\""
    },
    {
      "commit": "c20d728627c19f7d81328bed9b800a643f6ba680",
      "tree": "333a3ebeaef249cb7b9daa20552848763f1b835f",
      "parents": [
        "c5bee2a133f6505b8004075288b19efb99e24b4f",
        "8f08f9e84b0b784fff8a636989bdb24bfaf93bbf"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 22 18:33:17 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 18:33:17 2015 +0000"
      },
      "message": "Merge \"Replaced CHECK with EXPECT in tests.\""
    },
    {
      "commit": "8f08f9e84b0b784fff8a636989bdb24bfaf93bbf",
      "tree": "333a3ebeaef249cb7b9daa20552848763f1b835f",
      "parents": [
        "c5bee2a133f6505b8004075288b19efb99e24b4f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 22 11:27:39 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 22 11:27:39 2015 -0700"
      },
      "message": "Replaced CHECK with EXPECT in tests.\n\nDoh!\n\nChange-Id: Ibef45031146215034647c7eaab4065c766d6fb86\n"
    },
    {
      "commit": "c5bee2a133f6505b8004075288b19efb99e24b4f",
      "tree": "5d02e757bb0de3ceceec5979f8ae80712679799c",
      "parents": [
        "32d7806b34efda2af0f5a0eaaa384c781565d364",
        "9b0096ba77e7e61bc2dcbbf954831dcae54a6c27"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 22 17:20:08 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 17:20:08 2015 +0000"
      },
      "message": "Merge \"Revert \"Fixes and improvements in ReferenceTypePropagation\"\""
    },
    {
      "commit": "32d7806b34efda2af0f5a0eaaa384c781565d364",
      "tree": "365d25bc21b5af5ec6dfab828de2d28acbdb8b26",
      "parents": [
        "d77aa00c583cc72f96bc4522d02d2070dcd72f1c",
        "7733bd644ac71f86d4b30a319624b23343882e53"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 22 17:19:20 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 17:19:20 2015 +0000"
      },
      "message": "Merge \"Revert \"Use the object class as top in reference type propagation\"\""
    },
    {
      "commit": "7733bd644ac71f86d4b30a319624b23343882e53",
      "tree": "7f897d8b0545e43da6b6059718685a8e396b3b70",
      "parents": [
        "3fabec7a25d151b26ba7de13615bbead0dd615a6"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 22 17:14:50 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 22 17:14:50 2015 +0000"
      },
      "message": "Revert \"Use the object class as top in reference type propagation\"\n\nThis reverts commit 3fabec7a25d151b26ba7de13615bbead0dd615a6.\n\nChange-Id: Id8614f6b6e3e0e4c9caeb9f771e4c145d9fec64f\n"
    },
    {
      "commit": "9b0096ba77e7e61bc2dcbbf954831dcae54a6c27",
      "tree": "1d46845e8c5734683077357bf18743d5eec466e2",
      "parents": [
        "b0d5fc0ac139da4aaa1440263416b9bde05630b0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 22 17:14:32 2015 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 22 17:14:32 2015 +0000"
      },
      "message": "Revert \"Fixes and improvements in ReferenceTypePropagation\"\n\nThis reverts commit b0d5fc0ac139da4aaa1440263416b9bde05630b0.\n\nChange-Id: Iea8adfc0bd4cb7ee2b292278b8bac80a259acbd1\n"
    },
    {
      "commit": "d77aa00c583cc72f96bc4522d02d2070dcd72f1c",
      "tree": "02e519b7eb31fbb6e8326b3a5a3c852fe5a300e0",
      "parents": [
        "ff6e79c97f25692fdaae503e59f4f9e19bbdb4c0",
        "663c93448e50599d411b2403585b90513dbf8e3a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Jul 22 16:32:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 16:32:16 2015 +0000"
      },
      "message": "Merge \"ART: Fix Thumb2 literal fixup.\""
    },
    {
      "commit": "ca80ecc94355df7a2b9fa3240be1f74e92638580",
      "tree": "af45e6cceae98d64e51592d64292c78e2b228490",
      "parents": [
        "e6e38ce021ef5e0d326d76172307c000e0e6fab3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 22 17:19:28 2015 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 22 17:19:28 2015 +0100"
      },
      "message": "Fix and extend the documentation of art::Thread\u0027s fields offsets.\n\nChange-Id: Ie13c71d1b734ec0778c388b9bcb7773dcf319f16\n"
    },
    {
      "commit": "ff6e79c97f25692fdaae503e59f4f9e19bbdb4c0",
      "tree": "7b0bbece8063133742da60729f7b5191842cc0cf",
      "parents": [
        "0e126bb7c6c001c63f104797912a38cbe619073c",
        "3f307f3e88140b792c20b9c3366afe059c77909f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 22 16:13:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 16:13:43 2015 +0000"
      },
      "message": "Merge \"Added unit tests to LICM.\""
    },
    {
      "commit": "94f5bda4828255b290c7b1472f38929f3b901e58",
      "tree": "a1b0ac7d7fba37af34e880f72d012221f481486d",
      "parents": [
        "56ebee4d2b94bcf4040f49eddaa35ad7e43cc53d"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jul 22 08:25:11 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jul 22 08:25:11 2015 -0700"
      },
      "message": "More diagnostics for flaky oat file assistant test.\n\nWhen we generate an odex file for test, verify it is generated properly, and\nif it is not supposed to be generated pic, verify it needs relocation right\nafter generating the odex file.\n\nBug: 22599792\nChange-Id: I75fbbaafc7a425e20fe3495657e1c38ae7b15d56\n"
    },
    {
      "commit": "0e126bb7c6c001c63f104797912a38cbe619073c",
      "tree": "fbbaba51fb11e9c38b68c4521be5c5d4d4568fae",
      "parents": [
        "60f4804fc2dd9abb008a08fc2209a943bedef135",
        "74e1cc0a688bab7713efe0e313c9ed6793233a84"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Jul 22 15:18:42 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 22 15:18:42 2015 +0000"
      },
      "message": "Merge \"When a Checker assertion cannot be parsed, display it.\""
    }
  ],
  "next": "60f4804fc2dd9abb008a08fc2209a943bedef135"
}
