)]}'
{
  "log": [
    {
      "commit": "2e2db786b8fbaa4dceb37603a4296b0b2aea4e9e",
      "tree": "7fef29d5fcdb997950fd1a2524ae853b4dcfac3d",
      "parents": [
        "3da74687e42de7d33a8e75df9bd64374e650f75e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 12:00:03 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 12:00:03 2016 +0000"
      },
      "message": "Revert \"Revert \"Add profman tool: responsible to process profiles\"\"\n\nThis reverts commit 3da74687e42de7d33a8e75df9bd64374e650f75e.\n\nChange-Id: Id005096bd8063c6c602744d4476d5eb7e0d34e90\n"
    },
    {
      "commit": "3da74687e42de7d33a8e75df9bd64374e650f75e",
      "tree": "f3bf62678200380dc672647af1da136c562f60b3",
      "parents": [
        "6caefd983a800a063b219f1d3ed71b1416cecd70"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:37:52 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:37:52 2016 +0000"
      },
      "message": "Revert \"Add profman tool: responsible to process profiles\"\n\nNeeds a profile_assistant_test fix.\n\nBug: 26719109\nBug: 26563023\n\nThis reverts commit 6caefd983a800a063b219f1d3ed71b1416cecd70.\n\nChange-Id: Ibdeb7385737dd7846ed861e0a95f083abb9aa974\n"
    },
    {
      "commit": "6caefd983a800a063b219f1d3ed71b1416cecd70",
      "tree": "7fef29d5fcdb997950fd1a2524ae853b4dcfac3d",
      "parents": [
        "c017318a7c5a9142b1fff9f57eb4105b1d397bbd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 01 12:06:18 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 13:55:18 2016 +0000"
      },
      "message": "Add profman tool: responsible to process profiles\n\nThis pulls out profile parsing from dex2oat into a separate tool.\nSome additional refactoring:\n- better return codes\n- dex2oat now accepts only one profile file\n\nThis is the first step towards support secondary dex files and\nextracting profiles out of the code_cache directory.\n\nBug: 26719109\nBug: 26563023\n\n(cherry picked from commit d81c289e58f4ced8ec7674fd377c356669f97227)\n\nChange-Id: I34d408faa318e866e1a23d4d04c369131ee5012b\n"
    },
    {
      "commit": "0095d880767226b43e8c4f12798495fe65412ae7",
      "tree": "f72b7f043bb522cb244152142cd2cc09bd7367fb",
      "parents": [
        "3a631b4c450dd7d1cd6d4861cdae295aa63e716f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 12 16:09:58 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 15 10:32:26 2016 +0000"
      },
      "message": "Add MODULE_LICENSE_GPL.. for art/runtime/openjdkjvm.\n\nThis needs a companion makefile that declares a no-op module\nso that the build system can leach of its LOCAL_PATH to collect\nall subdirectory sources.\n\nbug: 27160386\n\n(cherry picked from commit 9a3a10ac819f456f7bcc626046342a845902fe96)\n\nChange-Id: Ib11845c2172aad272c45ec2a3b4b2f7d508c1596\n"
    },
    {
      "commit": "10edbb159afae232817c86fc06a6801349f05bae",
      "tree": "ab487114d0f5e906471fa5459a075b3648b72a8e",
      "parents": [
        "fcad0099eeceb6f2c09a6de28d8e8f05dab69ed5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 06 17:59:49 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 08 09:48:43 2016 -0800"
      },
      "message": "ART: Use libopenjdkd\n\nLoad libopenjdkd in debug mode. Add dependencies for libopenjdkd\nin the Makefiles.\n\nBug: 26421792\nChange-Id: Ie64cd56f73901b9c7645e46384d753752bbd5351\n"
    },
    {
      "commit": "05b91251870533aae58670cd073643ae700c8521",
      "tree": "e0fe32df1f0e14f6e5be53ae598bdf8a7679b98f",
      "parents": [
        "d5a3e2c99f784c6ebe8d99032a0988edf6afa586"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 09 12:02:46 2015 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Dec 22 16:35:22 2015 +0100"
      },
      "message": "Ensure Jack server is running before any use\n\nChange-Id: Ie978e994945946139e0faf583c5d767a15ab060e\n"
    },
    {
      "commit": "6ca77ecadde2f5fe622ce50db4f5865364d2b519",
      "tree": "05d6821d9b599c9285e3faed5eba12f94e2f894b",
      "parents": [
        "f1e91bfa95d04c94d82baea605533fa3f9e0268f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 18 11:08:27 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 18 12:55:41 2015 +0000"
      },
      "message": "Separate OpenjdkJvm.cc into its own shared library.\n\nChange-Id: Ibb0e64b81cb033764a865be1f05be5f3334feaa5\n"
    },
    {
      "commit": "a3f245d4e90bdd5f54563c56322105e6ffe1f48f",
      "tree": "e10b9410dc31da6face039534aa785475c2eaa8f",
      "parents": [
        "03e77ecbc48831290166479d445ffc0350110b48",
        "1660132f6885de43ee469c38aefc8214b48d89bd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 16 07:32:10 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 16 07:32:10 2015 -0800"
      },
      "message": "Merge \"Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\" am: 4741516396\nam: 1660132f68\n\n* commit \u00271660132f6885de43ee469c38aefc8214b48d89bd\u0027:\n  Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\n"
    },
    {
      "commit": "4741516396e9dbfb3afc2c1d8241a7e4e26a6302",
      "tree": "5b828a40c6a4342e4a3fbe995560df014db8fa81",
      "parents": [
        "7f3b38cc23b638ab84ac01a94e90f0456da3b688",
        "751beff19b36f777d9e3a966d754fd9cfad5d534"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 16 15:21:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 16 15:21:25 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\""
    },
    {
      "commit": "7c21c7cb329990fed53e9878ef2479e3009bf286",
      "tree": "839265a3dbb7e133dcb60cf73c5d33da090c43ad",
      "parents": [
        "3bf1c2ed203797fe93fc81f5775b451df6606488",
        "641c83a8645ef9fd99dca06ec30bae8449b959c7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 08 06:05:28 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 08 06:05:28 2015 -0800"
      },
      "message": "Merge \"Fix test-art-target-sync when ART_TEST_ANDROID_ROOT is used.\" am: 763fd2d3d1 am: 74af075f11\nam: 641c83a864\n\n* commit \u0027641c83a8645ef9fd99dca06ec30bae8449b959c7\u0027:\n  Fix test-art-target-sync when ART_TEST_ANDROID_ROOT is used.\n"
    },
    {
      "commit": "ca023a398f4120c3ce0792c8ab4d9bf06db167be",
      "tree": "0066f7e99a70f12212448fd7e6e42491c2ddc5e6",
      "parents": [
        "e8be90a673feb573d53277f42282955cbf7f58e9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 08 11:23:02 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 08 13:54:39 2015 +0000"
      },
      "message": "Fix test-art-target-sync when ART_TEST_ANDROID_ROOT is used.\n\nThe semantics of \"adb push\" have changed since the time\nsystem/core was pinned in the master-art manifest.\n\nBug: 26051370\nChange-Id: I3ee6f2694168b0cdc8c8ac37f77fd443879275dc\n"
    },
    {
      "commit": "2c88a33c1386b68d3aa0fb5df7277fde7108aed6",
      "tree": "cd6633cfe6e6de3b919e4a30e1c33b0a83323fce",
      "parents": [
        "255fc73b5f1e1349b9c8a7cb54bdb8001e471bb8",
        "918baf4c4b613d7494e6451161b340b9ed3f4ad0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Nov 23 18:38:39 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 23 18:38:39 2015 +0000"
      },
      "message": "Merge \"Make target-sync work with verity.\" am: db001ab8d8 am: 9db399ea9a\nam: 918baf4c4b\n\n* commit \u0027918baf4c4b613d7494e6451161b340b9ed3f4ad0\u0027:\n  Make target-sync work with verity.\n"
    },
    {
      "commit": "121b25e246b7012cfd895f205855c6102da48305",
      "tree": "8d7e4dae58b59e9a554db03a06c800f3caf5b6b9",
      "parents": [
        "31f7afcd651ca5836892d1c24010933fa40c29e4",
        "13ca74fed068a6a49221b5213ce0b1bebeda3ed6"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Nov 20 11:24:33 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sat Nov 21 16:28:15 2015 +0000"
      },
      "message": "Merge mnc-dr-enso-dev into goog/master\n\nBug: 25758743\nChange-Id: I19d433934f01856e7b5a7392a58b759c3ac386e7\n"
    },
    {
      "commit": "53fc75ae4ec907292adb6765be4d0d50584c4c1e",
      "tree": "3f40e5d48e2275ba9cfa69b35558e197bac9d742",
      "parents": [
        "b9bbbeb2b05d74cae0fe0682a26b19f5a7e68d8c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 15:35:48 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 17:01:30 2015 -0800"
      },
      "message": "Make target-sync work with verity.\n\nIt will disable verity and restart and try again if the adb remount\ndoes not actually work.\n\nChange-Id: Icf3589c40682e09e1c4e099f173a2e51fe8a20f9\n"
    },
    {
      "commit": "d7b3c7f0044bc5d120cd6d516866ab399489b4e7",
      "tree": "14e6a0444b3b50094971afcee7cecc483b5b95f2",
      "parents": [
        "472cb6bc8ae71db56558c5ab42c4bbde2cbd6daf"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 18 09:49:10 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 18 12:45:39 2015 +0000"
      },
      "message": "Rename native library.\n\nChange-Id: I3b89059a91ebb70ee5007a03d5dd237f6bff1251\n"
    },
    {
      "commit": "67ef2c9d9bd8cbb3bc33903d98bc1617b94ea850",
      "tree": "c570e749c40020ceb7bcd658ac225ca9caa4a713",
      "parents": [
        "4678b6bb31123076c2d921b20b52e52459d8b650"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 16 10:17:35 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 16 10:18:08 2015 +0000"
      },
      "message": "Add libxxavacore to the list of run-test dependencies.\n\nChange-Id: I74978454d37a029008e51157a4de37851873c9ec\n"
    },
    {
      "commit": "d1ef4362bf799f9f5d50e5edef8433664b503051",
      "tree": "59aaa140925efa790f787d5e1caf6d0cafd6ae15",
      "parents": [
        "e4cf5892c2a244034900d49499c071b255571bba",
        "f32e8327da5dd33abe18662fbca5e584cd047816"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:49:06 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:52:42 2015 +0000"
      },
      "message": "Merge lmp changes into mnc.\n\nMost merge conflicts are due to changes in the string representation.\nThey have been resolved in favour of \"mnc-dev\" since we\u0027ve changed\nthe string representation there. Other changes relate to the\nfact that there are now two jars in libcore (core-oj and core-libart).\n\nChange-Id: I1fcc6e5f8dab8d1954dcddca0493563e7677d433\n"
    },
    {
      "commit": "0787f9d489da6496213c8d60d1dec113a0653f0f",
      "tree": "25f016ddcf6a7326b95ac57ccb0e13e76be2d207",
      "parents": [
        "a0cf5a663f19f0392187d349f1832d85f90ab805"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Sep 09 18:41:55 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 10:15:51 2015 +0000"
      },
      "message": "Rename native library.\n\nChange-Id: Ie9da5051fc71c512cc8205ae6baf3da040b34ecb\n"
    },
    {
      "commit": "8ca90774165b22fdbc87c89c8b55192e43fb2e43",
      "tree": "da0624edf3776c761112371b46a96f157d53515f",
      "parents": [
        "df0b17a474306198b7b0320311496e42d707a00e"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Fri Apr 24 09:18:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:31:46 2015 +0000"
      },
      "message": "Load libopenjdkjavacore in addition to libjavacore.\n\nChange-Id: I205f055838adefc7350ae65401310f7d2192f562\n"
    },
    {
      "commit": "62ce6561cb2d6b4df07c851f4bcbf8ac19ef2e4b",
      "tree": "a484be46fa6506d835d2aad3fc1e1e526c7f3369",
      "parents": [
        "afc4ef58d1c153a7f08ef5522f0d108b370c5515"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Tue Feb 17 16:49:14 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 06 15:20:40 2015 +0000"
      },
      "message": "Add core-oj to the list of boot libraries.\n\nWith some of java classes packed in core-oj instead of core-libart\nwe need to use core-oj in runtime.\n\nChange-Id: Ic6d5e48517b284fc626c157234b2d50b49a07196\n"
    },
    {
      "commit": "751beff19b36f777d9e3a966d754fd9cfad5d534",
      "tree": "450cb7ef8cb9f955a6d689c394bd85bc9eea14f1",
      "parents": [
        "4bbe7807f313bb8e59131812c31bf31513094f8f"
      ],
      "author": {
        "name": "Phil Wang",
        "email": "phil.wang@linaro.org",
        "time": "Fri Aug 28 15:17:15 2015 +0800"
      },
      "committer": {
        "name": "Phil Wang",
        "email": "phil.wang@linaro.org",
        "time": "Fri Nov 06 14:44:20 2015 +0800"
      },
      "message": "Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\n\nThis reverts commit 4cd27d64b0bbdde61fa3f6674ceb24221853ac2c.\n\nThis depends on VIXL 1.11.\n\nChange-Id: I402c1fd6bbb218ba80ef8e59af203c9276151059\n"
    },
    {
      "commit": "0ccc341cfa5c31d3b7ed99602bcb4837f6897e6a",
      "tree": "9929b040fc7100bb7d81987b884f60a3588206c5",
      "parents": [
        "9be16fe2cd19a555092512c16afde50f79e80e3d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 07 15:52:09 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 07 23:27:03 2015 +0000"
      },
      "message": "Move dmtracedump from dalvik to art.\n\nAlso ported from C to C++. Note this is more or less a straight port\nfrom C, and the code is still very C-like.\n\nBug: 24700673\nChange-Id: I87db5b799dc1ddd442fdd519abb88fe69fc66773\n"
    },
    {
      "commit": "37ef3c00282ba0bc81b95946728b9dd5f1586104",
      "tree": "9fdd3cfc5de7aa276821c277cad47f4b81557b9e",
      "parents": [
        "b4b7fb72f4f394f10bb9e977dbb82062e4d79212",
        "563e9846711aa1830bc7a34499204091032349fb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 14 21:02:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 14 21:02:07 2015 +0000"
      },
      "message": "Merge \"Convert ART benchmarks into caliper benchmarks\""
    },
    {
      "commit": "563e9846711aa1830bc7a34499204091032349fb",
      "tree": "cd7974c696430f703d65c2e82ba347df900a4aaf",
      "parents": [
        "b09f33381174843214de40533366e162a0c6d768"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Sep 12 16:55:26 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 14 13:45:53 2015 -0700"
      },
      "message": "Convert ART benchmarks into caliper benchmarks\n\nMove the ART benchmarks into the benchmarks directory and make them\ncaliper friendly.\n\nTo run you need to build libartbenchmark.so and sync it then use\nvogar --benchmark.\n\nBug: 24055147\n\nChange-Id: Idc9caf8dc8022190d737840ba0eb9e356f9872cb\n"
    },
    {
      "commit": "a852a5b8a6cbe7aaf130acd104b6bd2f1812a7ce",
      "tree": "6389dc0e7a16487c5c2a8a7e30c1e2d0a4dce055",
      "parents": [
        "5da1ea29be0d5f4e8fc03c3c509f0474b53affd2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 14 11:18:12 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 14 11:33:43 2015 -0700"
      },
      "message": "ART: Build tests in checkbuild\n\nWe should build the tests when a checkbuild is run. That is the\nstandard configuration to test that everything compiles.\n\nBug: 24059936\nChange-Id: I5a72d9a1b7accdd3e0dcb14edaeccde7ec126d44\n"
    },
    {
      "commit": "b00ae4a328de9865c0b56ec45035cf2284705583",
      "tree": "fa7facd59717a82a2f4c7c258e1c08f301261a35",
      "parents": [
        "12b7025d0393a2ce15410df6019844e59b77314d",
        "b1b45bec6a3eed1fb95dabd95b1957a51341dc2a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 28 19:52:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 28 19:52:04 2015 +0000"
      },
      "message": "Merge \"Make Art\u0027s dexlist the real one!\""
    },
    {
      "commit": "b1b45bec6a3eed1fb95dabd95b1957a51341dc2a",
      "tree": "fd1f0ffdc319510e659fe0fbaa800b13c60dae57",
      "parents": [
        "2a7ea34cda9bf776339dfc7f4a22ab01f9525f2d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 28 11:09:29 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 28 11:09:29 2015 -0700"
      },
      "message": "Make Art\u0027s dexlist the real one!\n\nRenaming dexlist2 into dexlist now that Dalvik\u0027s dexlist\nis gone. Unless dexdump, this migration is straightforward\nsince the windows SDK does not ship dexlist.\n\nBug: 22322814\nChange-Id: I721a72abdd9a17329b53020274495323467e388e\n"
    },
    {
      "commit": "b730b78dac047c6d8ead93ad77605bcb7414f5ce",
      "tree": "feda8437b927954bcc849a6c5df6c11d46104355",
      "parents": [
        "24011e738d77dedb28c1b4d6ff34445cc2acc4a7"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jul 15 16:01:58 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Aug 25 09:34:23 2015 -0700"
      },
      "message": "ahat - An android heap dump viewer. Initial checkin.\n\nahat is an android-aware heap dump viewer based on perflib with a\nsimple html interface.\n\nChange-Id: I7c18a7603dbbe735f778a95cd047f4f9ec1705ef\n"
    },
    {
      "commit": "d71795bdc7a68b0bd40ebf8fdf195cf967240f84",
      "tree": "ceb15d06d102def09e78c1a737617e404ef0b20f",
      "parents": [
        "8ae3588989ea99d8c60f885e3d830e6e0c87ff5f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 14 16:59:23 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 14 17:19:45 2015 -0700"
      },
      "message": "Change phony targets to set dalvik.vm.usejit properly\n\nBug: 22408082\nChange-Id: I87d75902fef9d695c034c27ea4e25448c23a6924\n"
    },
    {
      "commit": "882a4f314b775445f36b486cb147b432cbb66617",
      "tree": "803df57dc1ddc77beaf3af852d112d9b7cdd13eb",
      "parents": [
        "784c6aee9cde7fc0e39a9f0c8b93d120e5f6dc3b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 08 14:09:10 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 08 14:33:51 2015 -0700"
      },
      "message": "Have test-art-host-dexdump specifically depend on the host binaries.\n\ndexdump2 and dexlist2 are phony targets representing both the host and\ntarget binaries.\nAlso set environmental variable ANDROID_HOST_OUT\u003d$(realpath $(HOST_OUT))\nbefore calling art/test/dexdump/run-all-tests.\nart/test/dexdump/run-all-tests references ANDROID_HOST_OUT, which may be\nnot set up by the user if he didn\u0027t run build/envsetup.sh.\n\nBug: 22343844\nChange-Id: I38b5f3efccd5817d7d9ff0e91b5c6d070b546d77\n"
    },
    {
      "commit": "22c26f5b454b56a20215cb8bbc5e8afcaccafdb0",
      "tree": "25e224c087f006e75983a6f7fdcf55ee53797861",
      "parents": [
        "d10ee1ce1ccd92c003ec49c15edf339e74c13894"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 21:20:13 2015 +0000"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 21:20:13 2015 +0000"
      },
      "message": "Revert \"Make Art dexdump/list the real utilities.\"\n\nThis reverts commit d10ee1ce1ccd92c003ec49c15edf339e74c13894.\n\n\nREASON:\nwin_sdk is not happy with my migration :-(\n\nChange-Id: I2ed196da3f5883112883525f883d25b36e48352a\n"
    },
    {
      "commit": "d10ee1ce1ccd92c003ec49c15edf339e74c13894",
      "tree": "65f85f5bdf5dbc4141fc556d3389d3a7ca9d40c7",
      "parents": [
        "d9acfe21f6eb09a22db69958dfb05c1f48f779bd"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 11:30:04 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 11:30:04 2015 -0700"
      },
      "message": "Make Art dexdump/list the real utilities.\n\nNote: depends on pending CL that removes\n      old dexdump/list and libdex.\n\nBug: 22322814\nChange-Id: I99259553f0f4655a633989feb8d67aa11de8b29d\n"
    },
    {
      "commit": "3e40f4a7289bf0104e061dc36f17a776d4c122d4",
      "tree": "e812261b29900db86b35a777e3e52b792a447b78",
      "parents": [
        "a100332ee0f4b842c28ec2448f97e40a882cd837"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jul 07 17:09:41 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jul 07 17:36:41 2015 -0700"
      },
      "message": "Migrated dexlist from Dalvik (libdex) into Art (libart)\n\nRationale:\nThe new dexlist (temporarily called dexlist2 until we are\nsatisfied with the migration) is a re-implementation of the\noriginal dexlist utility that was based on Dalvik functions\nin libdex into a new dexlist that is now based on Art functions\nin libart instead.\n\nBug: 22322814\nChange-Id: I0f034d66c1a1f3c5450423f57fcdc23e2f5a1e29\n"
    },
    {
      "commit": "a59032f579569ed57274696e16af01837ade0eef",
      "tree": "37be476e68f274d25e43500080371923139360ba",
      "parents": [
        "288b30015d136a81e5899439c398ca476e332006"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 06 17:45:30 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 06 17:46:33 2015 -0700"
      },
      "message": "Build rule for dexdump regression test on host.\n\nBug: 17442393\n\nChange-Id: I7795ba014e57080572769286cb3f8e3d4931e706\n"
    },
    {
      "commit": "69ae54abd4eaad54dc73b75ea7c8051aa515581d",
      "tree": "aefa425ee72a15dff5f542c14808a717b266709a",
      "parents": [
        "01b2129de3e182b79aa820e71fc7fa1ef42f2d35"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 01 14:52:26 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 06 11:33:07 2015 -0700"
      },
      "message": "Migrated dexdump from Dalvik (libdex) into Art (libart)\n\nRationale:\nThe new dexdump (temporarily called dexdump2 until we are\nsatisfied with the migration) is a re-implementation of the\noriginal dexdump utility that was based on Dalvik functions\nin libdex into a new dexdump that is now based on Art functions\nin libart instead.\n\nThe output is identical to the original for *correct* DEX files.\nOutput in error messages and the usage() may differ, however,\nsince the new utility relies on Art parsing and verification.\n\nNOTE 1:\nODEX files are no longer supported.\n\nNOTE 2:\nWhere possible, I kept the file as close to the original\nas possible, including some archaic C idioms on memory\nallocation; those can be improved over time.\n\nNOTE 3:\nI used the standard Android.mk format for the new dexdump,\nbut this probably needs to be Art-i-fied.\n\nNOTE 4:\nSome minor issues that need resolution are marked with a TODO.\n\nBug: 17442393\nChange-Id: I753743f64afcf4b84b8d33efbd1cfcb7908f0c3e\n"
    },
    {
      "commit": "07f2bc1088039154ee10370989a7d4f37bc138ae",
      "tree": "12d87a3244802800b89ba13e3e87c89664596ab2",
      "parents": [
        "1a0bd72563a525dbb5d2a06f818ec7113dcf67c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 13:40:25 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 13:40:25 2015 +0100"
      },
      "message": "Also add run-test dependencies to build-art-*-tests.\n\nChange-Id: If02c1a9426c2d04f4fad8892e387b2fb6c48ee2f\n"
    },
    {
      "commit": "58035ae27c7668f3235bd90f0841b7cf3e7fe102",
      "tree": "06115ca9f0075f3bb5fd375ec02a42465052bde9",
      "parents": [
        "092a5656937a319449346e8c356f3f4c2870d81c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 19:10:27 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 09:22:32 2015 +0100"
      },
      "message": "Refactor makefiles to allow just building tests.\n\nAlso add a way to avoid syncing to the device, in case\na previous sync did it.\n\nChange-Id: I38673cad712f8ddff641589cea50ca0d0dc04850\n"
    },
    {
      "commit": "039ab3d4b0dcb008f7598c87f9d4569ee94e5690",
      "tree": "28a83918dba729b64eea719afd806e16473ee370",
      "parents": [
        "5b691ed520e816134e8685f1843417340a270091"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 14 13:42:06 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 14 14:58:07 2015 -0700"
      },
      "message": "Remove doublequoted command to adb sh -c.\n\n(cherry pick commit 0a4c61db049f7ddcd9cbebb54e67a1285d621da9)\n\nChange-Id: I0e0fceedf927df25b8d6b0cf235f43f928cb3534\n"
    },
    {
      "commit": "0a4c61db049f7ddcd9cbebb54e67a1285d621da9",
      "tree": "169473bc81463aadcf332b1b1ff35a7d25e98c5b",
      "parents": [
        "ca7db4af96cd834bfe322fb14c1476186f1278e5"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 14 13:42:06 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 14 14:09:09 2015 -0700"
      },
      "message": "Remove doublequoted command to adb sh -c.\n\nChange-Id: I0e0fceedf927df25b8d6b0cf235f43f928cb3534\n"
    },
    {
      "commit": "2c9bd225dfa445a2967ebe8fa4428609020478b1",
      "tree": "20cfde49e208ddb804406f69e3ab2b9859b2bd9b",
      "parents": [
        "2d01066db24c19f9384f50ff71806cbb4835c7f9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 27 10:46:39 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 27 10:56:10 2015 -0700"
      },
      "message": "Fix clean-oat\n\nChange to use adb shell sh -c \u003ccmd\u003e.\n\nAlso fixed other phony targets, deleted smart mode and added\nverify-at-runtime mode.\n\nChange-Id: I562117774eaa153e66b46d6f173fe993931018b7\n"
    },
    {
      "commit": "572f07c0f819e69d7ff899773598efc00ed594a6",
      "tree": "6ff9a06036c915469c478f8cea7222c6bac7e56e",
      "parents": [
        "ccd8cb0695a1723e5ea7869fc16107b888fbabf7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 12:27:46 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 12:29:43 2015 +0000"
      },
      "message": "Update clean-oat-host after latest oat location changes.\n\noat and odex files are now located in a oat directory. In the\nprocess of changing to the new directory, I realized we were also not\nremoving oat files from /system/priv-app.\n\nThis new rule just removes all oat/art/odex files found under\nOUT_DIR.\n\nbug:19945676\n\nChange-Id: I4d21f3c9428afeacaca9753c21eceb1925ee537c\n"
    },
    {
      "commit": "3d12eadf67e263ebc7e533f8daa65029feb41313",
      "tree": "3d6c19a669df665c09ef6c4bcaf1ca0840a51999",
      "parents": [
        "157fb9e52b8f11daeec5fbd6286853e0b920c215"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Wed Mar 18 11:29:14 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 20 12:54:23 2015 -0700"
      },
      "message": "ART: Change the isa defaults for Mips\n\nSelect the correct cpu variant for ART and select the default\nfeatures based on compile flags for when the variant is not\ndefined.\n\nChange-Id: I13622db85446ed6fbb467a699d8d3e27833f6f88\n"
    },
    {
      "commit": "721f3a817884c1c4cf30cea2bbb337738745a74d",
      "tree": "aca6801eaeef9176bf9ad2e62c7db8f2bc4f993d",
      "parents": [
        "242026e246a8b9efe098a0cce008fd525e011e5b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 10:39:48 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 11:31:05 2015 -0800"
      },
      "message": "Fix jit tests\n\nMissing image suffix was missing causing tests to fail.\nAlso added missing phony targets.\n\nBug: 19524713\nChange-Id: Ib40d39b1fc16e1adfdc01744a199ae9b0b562664\n"
    },
    {
      "commit": "3fc1b12a2308e39a0c9b1cdcf4eb0b5770081e51",
      "tree": "56463ead06e039bed2bf7726d06c04159df078cd",
      "parents": [
        "f5c224cca603ef1dba9bb80952613facc22598fa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 10:58:08 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 10:59:31 2015 -0800"
      },
      "message": "Add missing JIT stuff in make files\n\nWas causing core.oat to not be created.\n\nBug: 19524713\nChange-Id: I5da005fd36f9682623fdda9931280997b59c2681\n"
    },
    {
      "commit": "212327a5186ebce53840de55d8b80b89be1119e2",
      "tree": "a88ed350e86c18ab930fb5fdc62c2224ddc0e2a4",
      "parents": [
        "2bd68b77b5bf43e77304ef97e9d096b0ad0cab32",
        "959ffdf65f280ee90b7944a8dd610564e7f99e69"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jan 17 00:52:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 17 00:52:40 2015 +0000"
      },
      "message": "Merge \"Adds the dexfuzz fuzzing tool to ART.\""
    },
    {
      "commit": "e9231c0aecc013c61b6cf7f88a228204651d4d41",
      "tree": "e646d3e36245dd2b39de6d9654b00801f57ee95a",
      "parents": [
        "d457b9cebceecc9d54fb569ea76509341153bf5c",
        "3774335b08076117d6950cd472cdd59a167470b5"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Dec 17 22:04:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 22:04:19 2014 +0000"
      },
      "message": "Merge \"Add a new imgdiag tool to diff boot.art/core.art against a process\""
    },
    {
      "commit": "3774335b08076117d6950cd472cdd59a167470b5",
      "tree": "c2d24814e2d829f55ae25415b5b578cc040e0934",
      "parents": [
        "5b6912e455da798a79a4bb3235e276351b38ab58"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Nov 13 14:38:00 2014 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Dec 16 12:00:59 2014 -0800"
      },
      "message": "Add a new imgdiag tool to diff boot.art/core.art against a process\n\nAnalyze the dirty memory pages of a running process per-object,\nthis allows is to to fine-tune the dirty object binning algorithm in\nimage writer.\n\nAlso:\n* Factor out oatdump command line parsing code into cmdline.h\n* Factor out common build rules for building variations of binaries\n* Add a gtest for imgdiag\n\nBug: 17611661\nChange-Id: I3ac852a0d223af66f6d59ae5dbc3df101475e3d0\n"
    },
    {
      "commit": "3eb21e57ac7dd8ddcc2102cd0f71091d816d57cb",
      "tree": "e2a9bf9e381fe2deeb3ff34feb53d59adaa1f815",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 15 22:10:04 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Dec 16 08:12:52 2014 -0800"
      },
      "message": "Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA\n\nBug: 18673991\nChange-Id: I8be2f997005611b791755c8d7fa44974f1816d6b\n"
    },
    {
      "commit": "959ffdf65f280ee90b7944a8dd610564e7f99e69",
      "tree": "e4bfa45abeaaac0e9fc4e3162d2cf0cef1496a7f",
      "parents": [
        "152f391b17080e2dcc2294425c7fa2afe73a4f44"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Fri Nov 28 14:27:44 2014 +0000"
      },
      "committer": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Mon Dec 15 15:29:12 2014 +0000"
      },
      "message": "Adds the dexfuzz fuzzing tool to ART.\n\nThis tool can mutate DEX files, and execute them with multiple backends\nof ART, making sure that all backends agree on the output of the\nprogram. This should help identify bugs in particular backends, should\nthey produce output that disagrees with the other backends.\n\nBuild with mmm tools/dexfuzz from within art/.\n\nSee the README for details about how to use dexfuzz.\n\nChange-Id: I3fc5d84a08b7d142a1fdc3d43a0324ce16b43608\n"
    },
    {
      "commit": "c8f23fc19726245da6a11fa2d92e319b9d26c019",
      "tree": "0d61966d878c39aa30b0a3cd629554e7089619c2",
      "parents": [
        "7c049c1f34220b0dc1a7f68f3b30f388bae7bdb9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 28 17:59:47 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 13:08:57 2014 +0000"
      },
      "message": "Provide an option to run run-tests with a local dalvikvm.\n\nInstead of overwriting /system, use a temporary directory\nto push the binaries and libraries, and use them for\nrunning the tests.\n\nChange-Id: I45fa2ac51f836686d8e8676907eb26629f7ab2ab\n"
    },
    {
      "commit": "63fc30e201a74dbad9422a6dbd4c39e4b60ac4c5",
      "tree": "58176b36024b7a1e9bd561138af0c138cb1602be",
      "parents": [
        "7c1e9d86be5131817505d443e42eaaf962b83524"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 24 21:58:16 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 12:17:16 2014 -0700"
      },
      "message": "ART: Create and use multiple core images\n\nUpdate test infrastructure to understand several core variants.\nNow compiles three core.art/oat variants:\n\n* core.art/oat, default-compiled\n* core-interpreter.art/oat, interpret-only\n* core-optimizing.art/oat, optimizing compiler\n\nThe run-test variant implies which core variant is used.\n\nChange-Id: Ieeaf2df90faee2b04c209b950897e77806205fe4\n"
    },
    {
      "commit": "46a6fc571b795fbb1296b7e0fa3b8d1d65a7fdc2",
      "tree": "7ee8a6a716f87020b038b2900e920f5ddb0a4560",
      "parents": [
        "a3c4d72210de174552f47b2d117b1946f274af1e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 09 10:17:07 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 09 10:17:07 2014 -0700"
      },
      "message": "Restore valgrind-test-art-host\n\nChange-Id: I2586e16664dabfc543bc9d0dab471ec8d3810f34\n"
    },
    {
      "commit": "1ffa074c9be5c77b9c0a3536bf18665fdc0c5c88",
      "tree": "85da1d45ac1e6f9629b8ba00ac993d29cc3b1f44",
      "parents": [
        "e6b73ea6719a2c91433b560fd3441d79945edc18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 06 14:55:06 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 06 15:08:30 2014 +0000"
      },
      "message": "Make which dex2oat version to use configurable.\n\nChange-Id: I86503a51538c0b48ad96e8624b81461c2ba3279a"
    },
    {
      "commit": "b5594ba8a0713ad65413dfabc67ac4cb325383e6",
      "tree": "9ece0ff7900cdbc526817b287c23a28ca9e08237",
      "parents": [
        "8f0bbd235c30c99f16e10100036537dd0c0080b5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:55:25 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:55:25 2014 -0700"
      },
      "message": "Fix make test exclusion bugs.\n\nChange-Id: I439c3670a01096355c50774c628d6b0f6cb6c397\n"
    },
    {
      "commit": "8f0bbd235c30c99f16e10100036537dd0c0080b5",
      "tree": "7deee7a670b56507fdb9b47f8415a59adcae672d",
      "parents": [
        "7fe50c6239e298a9ff7918dbc73d9eeb6666a7dc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:31:20 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:31:20 2014 -0700"
      },
      "message": "Only include test targets if test-art* or build-art* is being built.\n\nChange-Id: I229ba2a77d993b2c14acf9a76e102ef76b0aeba6\n"
    },
    {
      "commit": "28a42c1f3ba4711162b3d4f02262d72c6a8dd55d",
      "tree": "2d2e73223d02b61adf52b0e14b807748287410df",
      "parents": [
        "6fc33690c7763064e6c011c251f823ab3f733021"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 09:46:08 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 19 13:58:45 2014 +0100"
      },
      "message": "Add adb root to test-art-target, required by adb remount.\n\nAlso replace our sleep 3 with wait-for-device.\nChange-Id: Icb53c4ad0e8d5c6e93b9610eb7e9530242720581\n"
    },
    {
      "commit": "b9620f305c79914f5159cf9279a7ccd173af1186",
      "tree": "edfb15d759f16808d575cb849302fc2fd22d6709",
      "parents": [
        "575a5649715ee50e0de8a107e8a5379d4c465382",
        "928f72bd75c385ba2708c58521171a77264d4486"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 10 23:43:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 23:43:32 2014 +0000"
      },
      "message": "Merge \"ART: Fix things for valgrind\""
    },
    {
      "commit": "928f72bd75c385ba2708c58521171a77264d4486",
      "tree": "86f7fa7a21e3f6d21c9cab2d4fffe4aaa42dc458",
      "parents": [
        "dab9ed52f2df7189b81ccf3237b030ff638a492a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 09 19:53:48 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 10 15:50:42 2014 -0700"
      },
      "message": "ART: Fix things for valgrind\n\nWire up valgrind gtests. Add valgrind-test-art-host, currently\nonly depending on valgrind-test-art-host-gtest32.\n\nFix an Alloc setting to allow running valgrind.\n\nRefactor the fault handler to manage (and correctly release) the\nhandlers.\n\nFix minor failure-case leaks exposed by tests.\n\nFailing tests:\n\nThe optimizing compiler is leaking non-arena-ed structures\n(e.g., assembler buffers), as code generators are not destroyed.\nThe solution has been moved to a follow-up CL.\n\nNote: All 64b tests are failing as we cannot allocate a heap.\n\nChange-Id: I7f854cfd098d9f68107ce492363e7dba9a82b9fa\n"
    },
    {
      "commit": "87bb26f87fe33da6d372b5d5e2ad14390c67c96f",
      "tree": "2cfbf39ac54eccb79ca3ebf07000970f473e2fec",
      "parents": [
        "38510082135a7fb438afb515fa3174596e644e9b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 08 11:13:47 2014 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 09 21:26:56 2014 +0100"
      },
      "message": "Remove art-* targets in favor of build-art-* targets.\n\n- Build both archs version when available.\n- Add --64 and --32 command line flags to the art script.\n\nChange-Id: I037ec94670767f1761adb26f44aafc5592ea3a2b\n"
    },
    {
      "commit": "f63a0a529ef9d2b819dc1bc7754fcf9e1d60bd74",
      "tree": "e9e746230d5474f343c8e9fdf779836b5d309d20",
      "parents": [
        "7c7686e62d262f1823876cebb3700e20f967dd56"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 02 15:24:25 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 08 15:26:05 2014 +0100"
      },
      "message": "Clean-up and make the art script usable on target.\n\nAlso add a phony target to build what\u0027s needed to use it.\n\nChange-Id: I0bca6b0cbe921653de05fec0ae0cbbff63df580e\n"
    },
    {
      "commit": "2994e29b57ff57ce3d59a26a01e27e674bd6238b",
      "tree": "16d07c11ebf2191762d494ec9486e8fe8027e185",
      "parents": [
        "3a56e4d089b58bcb61e0c5b7c0ebdcc266a89d82"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 06 13:12:26 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Aug 08 22:21:09 2014 -0700"
      },
      "message": "ART: Use TMPDIR for test directories\n\nBug: 16499668\n\n(cherry picked from commit 5a79fdecffbea657ebecd4cf19078925239eb1c3)\n\nChange-Id: I6981f707862bf4a9cc79800db85b0416f30115af\n"
    },
    {
      "commit": "3d4e684d05a43bb7ae182112b58bd8322fd64b2b",
      "tree": "04234183b9a2ae7e0a2a89f7c495c77a1fbc529e",
      "parents": [
        "38449637b1ee8209e2eb81b3f27f40bb9ab3934f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jul 28 23:12:58 2014 +0000"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Aug 06 09:40:48 2014 -0700"
      },
      "message": "Revert \"Rules depend on DEX2OATD, not DEX2OATD_DEPENDENCY.\"\n\nThis reverts commit b1efe9746724f28773d185c7137c16ca8207ed47.\n\nChange-Id: I5af2fae2c7b72e6ded72f00d3f7d4f306f6703ee\n"
    },
    {
      "commit": "5a79fdecffbea657ebecd4cf19078925239eb1c3",
      "tree": "c35ab30420657b309144f99ee0aa3e8ee879514a",
      "parents": [
        "1b192268f167f603fc372f02f9067f3ce5d82daf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 06 13:12:26 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 06 20:27:47 2014 +0000"
      },
      "message": "ART: Use TMPDIR for test directories\n\nBug: 16499668\nChange-Id: I0d3db4697ef7b1706807e7daa5e000bb89df14e0\n"
    },
    {
      "commit": "6e183f2e973a20f2eaca135c240908e1bf98c5d0",
      "tree": "8a989eb8dbaca6a2c505569784740f9581fe7e98",
      "parents": [
        "eb76e11d836ea953b4e40a28e3e69d3b0f4c86fa"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jul 18 14:57:04 2014 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 05 10:22:08 2014 -0700"
      },
      "message": "Make system use patchoat to relocate during runtime.\n\nChange dalvik_system_DexFile.cc so that isDexOptNeededInternal will be\nable to indicate that a patchoat is required. Change default of relocate\noption to be on.\n\nBug: 15358152\n\nChange-Id: Ibe92d8b55a24bbf718b0416a21b76e5df7a2de26\n"
    },
    {
      "commit": "2e879694544744436a595eb30cd0b8ad4580c9db",
      "tree": "99095821233d96e0670b1be2d9057df143636c62",
      "parents": [
        "01a0ebb6b96c32879dcad99d515fc0cd8de2a266"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jul 28 19:13:27 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jul 30 15:57:14 2014 -0700"
      },
      "message": "Move from dalvik.vm.image-dex2oat-flags to dalvik.vm.dex2oat-filter [art]\n\nThis will allow us to conditionally change the compiler-filter based on other properties.\n\nBug: 15165413\nChange-Id: I6877a6eab221ab142909b595fd28191b5d3a095b\n"
    },
    {
      "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": "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": "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": "44a3c1914032dc97aab152c83929e97ad41fb538",
      "tree": "5e52be9ed4e1a7baa3a0ad7734df19b7b11e9984",
      "parents": [
        "62526c377fe5242a723f154a373eccf5b9db416d"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 09 22:14:12 2014 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 09 23:08:03 2014 -0700"
      },
      "message": "art: fix host dex2oat runtime args\n\nThe runtime arguments need to be prefixed with -Xmx or -Xms.\nThis only worked before because DEX2OAT_XMS, etc. were blank\ndue to bugs in build/, which resulted in --runtime-arg --runtime-arg\nand anything starting with -- as the argument to --runtime-arg is\nsilently ignored.\n\nChange-Id: I18607a6fd8d0004466404045f8dc4495eb6ab275\n"
    },
    {
      "commit": "670134e8555d40fc880271b1ab97483094b4b816",
      "tree": "bc9cac50dbcfe518d1f54005bb3b4d035637578c",
      "parents": [
        "e8a30f37bf1530a80a7df17692dbe7a68764ac30"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 08 10:34:02 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 08 11:33:38 2014 -0700"
      },
      "message": "Make dex2oat heap size product configurable [art]\n\nBug: 15919420\nChange-Id: I1b4f3256f6352b2d3e268991406def9e8efab945\n"
    },
    {
      "commit": "53cb16b98acf3cf6f3a1e2204ad4958ecf1b5a3c",
      "tree": "c0129ef3de7148dc6a114449b4f751a560283eb0",
      "parents": [
        "ae2efea4582df773f80be274bdc754f732b07df3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jun 12 11:26:29 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jul 07 15:19:58 2014 -0700"
      },
      "message": "Add patchoat tool to Art.\n\nAdd a new executable called patchoat to art. This tool takes already\ncompiled images and oat files and changes their base address, acting as\na cheap form of relocation.\n\nAdd a --include-patch-information flag to dex2oat and code to add\nrequired patch information to oat files created with the quick compiler.\n\nBug: 15358152\n\nChange-Id: Ie0c580db45bb14ec180deb84930def6c3628d97d\n"
    },
    {
      "commit": "15582b92c464151fa06f4d848165344885983888",
      "tree": "cef52fdad23a4e2d372b777bd3029e67d4bf40a5",
      "parents": [
        "d83ee1e26f68409f904c3cf0d582c18738e1f39b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jul 04 10:53:22 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jul 04 10:55:09 2014 +0200"
      },
      "message": "Add make rule to debug interpreter-only mode\n\nAdds \"use-artd-interpret-only\" make rule to run interpreter-only mode with\nlibartd.so.\n\nChange-Id: Ib9fbcdbdcc79a89900ee751b5dc2ad554f834127\n"
    },
    {
      "commit": "72e146fe6749023833e14d77d97c3c2d469a6101",
      "tree": "fe77285a510f7efd3243d60e37bb3489155e7ef0",
      "parents": [
        "02c9d40cb30ce88444b7852114b47b0805517fd8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 02 17:54:33 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 02 17:54:33 2014 +0100"
      },
      "message": "Fix build-art-target and build-art-host rules.\n\nThey did not build the right libjavacore.so for 64bits builds.\n\nChange-Id: I8475f73588ffd17933aac4591d19f8803741ef8a\n"
    },
    {
      "commit": "fc3c67a6c45553cb4d21a9b40e99ffb345baf9b6",
      "tree": "d2e9a903dc579ab09122455e80b2e04ea94cd3d6",
      "parents": [
        "ea7ead2d98d812a4a8967934630cacfba41dc552"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 02 14:57:53 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jul 02 14:58:41 2014 +0100"
      },
      "message": "Fix art-host rule and art script after build changes.\n\nChange-Id: Ideb6a83d71cda126d94ad01965b2dcf5005d449a\n"
    },
    {
      "commit": "de38833babdf20fec49cdc4453fe6da95646cfad",
      "tree": "72f7f487c65d2fb92b635fef88214bb5d29526bc",
      "parents": [
        "ec01b768a6c5fc984a235a25e9a49c651d21354a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 01 08:25:19 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 01 10:12:55 2014 -0700"
      },
      "message": "ART: Add arch-specific directories to host-oat-cleaning rule\n\nChange-Id: Ia1c5b613067ba6c6648706b346258d0a155906be\n"
    },
    {
      "commit": "4d1231d61862b17bc9dce8ff65c5ada93bdcfb15",
      "tree": "935540d6e0201d24de6fa17d40a90424d9912336",
      "parents": [
        "8b11544881ad6c8aeb50ba7c6a594363c2b684ec"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 01 10:46:31 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 01 10:46:31 2014 +0100"
      },
      "message": "The host build has changed from lib32/lib to lib/lib64.\n\nUse the correct build variable for library dependency.\n\nChange-Id: I2f12d13b595d97b2806eb709613e2cc358f4cad4\n"
    },
    {
      "commit": "327e6b49230c2adcb142fe59ea03a6a13cfe346c",
      "tree": "fedb406ca9a7b5b7d9c732c755b4b50d141ead8c",
      "parents": [
        "29978887552542e3b7e7792070dad06392377648"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jun 26 23:10:37 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 30 14:22:03 2014 -0700"
      },
      "message": "We can no longer use \"adb shell sh -c ...\" internally\n\nChange-Id: I9357ca59f73b79fa56686d221c83e024137eee35\n"
    },
    {
      "commit": "44e37a5e1fcb8b10270b75a019b6e76bf3ae5d26",
      "tree": "7841f717da924c10f075ceaa13c81df8e1a7a99e",
      "parents": [
        "3db4f0922ea9bf931a2393476278c8b18f852c9e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 28 12:05:23 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sat Jun 28 12:05:23 2014 +0100"
      },
      "message": "Add the dalvikvm symlink to the art-host rule.\n\nThe art script requires it.\n\nChange-Id: I60bc7dbd57e7415089f5b14bf470ceffa1dcb581\n"
    },
    {
      "commit": "d9faf4586d5ddfcbe344bf0eefa624e157435003",
      "tree": "a46ecb32133ff7f9cca297243285350b6db73ba1",
      "parents": [
        "baa1323d66a05fd2d7b9c6c131b232945b0a4ebb"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jun 27 16:08:17 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jun 27 16:09:45 2014 -0700"
      },
      "message": "Fix use-art-*.\n\nApply s/ART_DALVIK_CACHE_DIR/ART_TARGET_DALVIK_CACHE_DIR/.\n\nChange-Id: Ie052b824826c5e919c5526763aa4eb5a3e49cbec\n"
    },
    {
      "commit": "532714abd50c547f0fdbe830f811d99e621e2d34",
      "tree": "fe160d083a0e1c5ebc14b992bb04900853cf57ae",
      "parents": [
        "b5dc9444777bb027b070d3ff3fcf7a2a3fb7e3dc"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 25 02:15:31 2014 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 25 13:45:16 2014 +0100"
      },
      "message": "Fix test-art-target error\n\nChange-Id: If1f800a056b3f95252037163784ab3ae26d9fa6d\n"
    },
    {
      "commit": "afd9acc30bdd11cdd12d8209eb994cb371c65e33",
      "tree": "10ebfa28d992a96422fcf81eb28c98393719e9a6",
      "parents": [
        "ba778fae99ec3b38d4f98262e6b7072bab0e9de4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 08:21:54 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 16:47:31 2014 -0700"
      },
      "message": "Multilib ART host.\n\nBuild ART for the host as a multilib project with dalvikvm32 and dalvikvm64\nrunning as 32 or 64-bit repsectfully. Note, currently multilib host builds\nare not the default, you make the so by setting BUILD_HOST_64bit\u003d1.\nExtend tests to execute in both 32 and 64-bit modes. By default both 32 and\n64-bit tests are run, add 32 or 64 to the end of a test name to run it in\npurely that flavor.\nGiven the extra spam, modify oat tests to only generate console output when\nthe test fails.\nChange the test harness so that common commands are run when a test should be\nskipped, when it passes or when it fails. Use these commands to generate a\nsummary of passing, skipped and failing tests. Tests will be skipped if they\nare known to be broken or if a test has already failed. Setting the variable\nTEST_ART_KEEP_GOING\u003dtrue will force working tests not to be skipped.\nIn this change all tests running on the optimizing compiler are marked broken\ndue to breakages running them in a multilib environment.\nBreak apart Android.common.mk into its constituent parts, along with other\npieces of reorganization.\n\nStylistic nit, we refer to make rule targets as targets thereby overloading\nthe term target. While consistent with make\u0027s terminology, its confusing with\nthe Android notion of target. I\u0027ve switched to just calling targets rules to\navoid confusion in host tests.\n\nChange-Id: I5190fc3de46800a949fbb06b3f4c258ca89ccde9\n"
    },
    {
      "commit": "fe40874ee8359a12f5360d18e4943a091d960b49",
      "tree": "fbb84a2f4de65af5fa9387683db6e7e1995a8d68",
      "parents": [
        "7258eaa0c78d14c779231c025608dc617a6dca69"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 18 16:07:49 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jun 18 16:07:49 2014 +0100"
      },
      "message": "Add missing parens to Makefile rule.\n\nChange-Id: I5bff24a696a07c734d05d0ee42f3cf6cd57c0904\n"
    },
    {
      "commit": "3a5052214df8140978f19f0e9e242df6ffcb621f",
      "tree": "f11c523bb48b049aefa4ce2865c5562772b02ecc",
      "parents": [
        "c936622863a50bdda9b10062515dfc02a8c8b652"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 26 16:40:55 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Jun 16 09:58:24 2014 +0100"
      },
      "message": "Build rules for running run-test with optimizing compiler.\n\nChange-Id: I9d55c456007403a6a4ffd9da2c70d500b410e51b\n"
    },
    {
      "commit": "07935e50194b61ead0f90553529f7e4b82c2d38d",
      "tree": "7a169db76f62a59be5c0d7704f149dd31e65afbe",
      "parents": [
        "335b91fb98d8004580e9a58335a873a1874fa5a5"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 10 12:06:16 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jun 10 12:06:16 2014 -0700"
      },
      "message": "Use HOST_LIBRARY_PATH to access host shared libraries.\n\nWith multilib host build, the build system installs host\nshared libraries to different directories depending on a\nlibrary\u0027s bitness:\n- HOST_OUT_SHARED_LIBRARIES points to the library path of 64-bit;\n- 2ND_HOST_OUT_SHARED_LIBRARIES points to the library path of 32-bit;\n- If you don\u0027t care the bitness of the libraries and just want whatever\n  version the librareies are built by default, use HOST_LIBRARY_PATH.\n\nBug:13751317\nChange-Id: I58a7ca5988d89b8619a804913461723719c9a873\n"
    },
    {
      "commit": "f4b80bcc7190fe75023b983d56a795b440a0c515",
      "tree": "f2858dab6a756444755b79e36467d6c9e15060f1",
      "parents": [
        "c774bd435e95e537ca578486f687651fabe97008"
      ],
      "author": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Wed May 14 15:41:25 2014 -0700"
      },
      "committer": {
        "name": "Dave Allison",
        "email": "dallison@google.com",
        "time": "Thu May 29 08:22:38 2014 -0700"
      },
      "message": "Make use of sigchainlib for signal chaining for implicit checks\n\nThis adds a preload library that overrides sigaction and sigprocmask\nto implement signal chaining.  Signal chaining allows us to chain\nany signal so that the ART runtime receives it before any signal\nhandler registered in native code by an application.  If the\nART signal handler doesn\u0027t want it, it will pass it on to the\nuser\u0027s handler.\n\nART uses signals for null pointer checks, stack overflow checks and\nsuspend points.\n\nAlso adds an OAT test to test this in isolation.\n\nChange-Id: I9545f9f7343774c091410eb810504d9855fd399f\n"
    },
    {
      "commit": "346265e4bea716fdadef24719709135c5dcf68fc",
      "tree": "ab68e793ca6b73706363989afffd9a8c8d18502f",
      "parents": [
        "818cff4a2ba5ca3d9b5613956e56f12d0ff02d22"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 14:56:39 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 28 14:59:41 2014 -0700"
      },
      "message": "Move to dalvik.vm.lib.2 to force default to libart\n\nBug: 14298175\n\n(cherry picked from commit b9c0c40e1f7eb38337919200f1fa328eaed92c1d)\n\nChange-Id: I453d5391d757dcdac1f6fa3b1fb7bc85144177e1\n"
    },
    {
      "commit": "7a6b280038b601c10464979144293ce6352b43c7",
      "tree": "2414e29a4cc18b45b081022d5f3fe6074dee5173",
      "parents": [
        "a79febb863a936810445df45e3e51d0eff4e39f8"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun May 25 14:38:17 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun May 25 14:38:17 2014 -0700"
      },
      "message": "Add TARGET_2ND_ARCH support for dump-oat-boot\n\nChange-Id: I87f1742f401af37893d336074c53dee92993b769\n"
    },
    {
      "commit": "0f5baa079eea76758aee32d7f87cb175deab8308",
      "tree": "2ddb1666c366d5cbd95e3d652f2b2ea69ef78205",
      "parents": [
        "b8033db2a8dc6f7c7e29b1552177542964f56e44"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 22 11:54:18 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 22 11:54:22 2014 -0700"
      },
      "message": "Update dump-oat-* and oatdump for new image file layout\n\nBug: 11997009\nChange-Id: I30c356f3ea62b1850d17b5c6bf4af4080a466858\n"
    },
    {
      "commit": "fb040d068cd0a6e91cea3cba279a5f4e3f67825d",
      "tree": "229ad654824c379659eeb9334baa29554cdbce59",
      "parents": [
        "299d2a2b200a94daa49c4727fd679f4461c083c7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 21 11:02:08 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 21 11:02:48 2014 -0700"
      },
      "message": "ART: Fix libjavacore dependency\n\nAdd a dependency for libjavacore for the secondary architecture.\n\nChange-Id: I30f07c200e1cbb7d50b026fa6b21d09ab9aadd66\n"
    },
    {
      "commit": "1271e5db25eda9ebf97d0cd8388a2b6b2f7efd1e",
      "tree": "37d73d7eb8d35e2aed321dc16e1b241eb7a60ae4",
      "parents": [
        "f87ef8c82433626805c6e8183bb2622805976a94",
        "769a5ad7d2caee5eb4c0ed382ac79cc8c4b9bd23"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 22:40:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 22:40:41 2014 +0000"
      },
      "message": "Merge \"Add DALVIKVM_FLAGS to test invocation.\""
    },
    {
      "commit": "769a5ad7d2caee5eb4c0ed382ac79cc8c4b9bd23",
      "tree": "bf4cbca31a1a3a25f700b6bb142da570b4b6e02b",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 18 15:30:10 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 15:29:37 2014 -0700"
      },
      "message": "Add DALVIKVM_FLAGS to test invocation.\n\nNow, only gtest don\u0027t use these flags.\n\nRunning tests with GC options e.g:\nDALVIK_VM\u003d\"-Xgc:GSS\" mm test-art-host-oat\n\nAdded a --runtime-option to test/run-test which passes the args to\nthe test:\ntest/run-test --runtime-option -Xgc:GSS --runtime-option -XX:UseTLAB 080\n\nChange-Id: Ic928df32cb5aa36d3b0b55456e8b535e82ee9e97\n"
    },
    {
      "commit": "02d2d48f957ba4f93703aeb40a10ae58475817eb",
      "tree": "caae9072a5cca4974fa5a0af320e000f2e968044",
      "parents": [
        "fd1264475562006c93b651d33e0a6266e8093ebe",
        "cb9bccdf77e22604dcf9a9b9e8936ff747ef9f64"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue May 20 18:31:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 18:31:54 2014 +0000"
      },
      "message": "Merge \"Add use-artd-full.\""
    },
    {
      "commit": "27a935a5c9af52584420d2da6d643075dc443102",
      "tree": "df161294d4d816392a1202c8e84c4dbefe4b282b",
      "parents": [
        "da69b35b1cf63d01f337ebc36aad1edee1bcc06a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 20 09:43:15 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue May 20 09:43:15 2014 +0100"
      },
      "message": "Fix art-host build rule.\n\nUse HOST_CORE_IMG_OUT, now that the image is being generated in a\nplatform dependent directory.\n\nChange-Id: I5509012e9ed0d745b70b2a58227213b027227c97\n"
    },
    {
      "commit": "69c3e4c200319a742f5bb888292ab4d283a2bed3",
      "tree": "f427e8156b59199856f47170e2022734027d239d",
      "parents": [
        "e1ff199b3bbcf58ed9462e1b7aa47027294f4e4b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 23:14:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 23:18:35 2014 -0700"
      },
      "message": "Remove cleaning obsolete 2ND_ART_NATIVETEST_DIR and 2ND_ART_TEST_DIR directories\n\nChange-Id: Iba1735bc7762fbd6610191f75c13979e831851d6\n"
    },
    {
      "commit": "f662e0600ae0e0a1a5f732dc3aae25679ffa102f",
      "tree": "23ebc5172ea4290382220e97dc6fcf16ece5587a",
      "parents": [
        "6b522855f913617e00c1783264436145d00cc533"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:09:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 18:51:34 2014 -0700"
      },
      "message": "Updating clean-oat again\n\nAlso fix test-art-host-oat dex2oat\u0027ing to use the proper new directory layout.\n\nChange-Id: I4a65e88910a72dbe342c814551e4364d73e26e9c\n"
    },
    {
      "commit": "cb9bccdf77e22604dcf9a9b9e8936ff747ef9f64",
      "tree": "773df8a7f2992120c272e8744dbd07358022189c",
      "parents": [
        "666f4b95d075e9c412f9333c3167b2d68b3cc933"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 19 12:29:36 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 19 12:29:36 2014 -0700"
      },
      "message": "Add use-artd-full.\n\nChange-Id: I7bfa2da2870b6b76471d90b4110cbd17347868b0\n"
    },
    {
      "commit": "84e524207b23d58a1b1e5f4443000ccac97c4184",
      "tree": "6eb6204994d342a653fba4eea275a536a720b036",
      "parents": [
        "f04544ffdb801946d087ae1322c890e34e185156",
        "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:50:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon May 19 16:50:21 2014 +0000"
      },
      "message": "Merge \"Add ISA directory to image and odex pathnames.\""
    },
    {
      "commit": "7a4c1c1533f6f25303752525424b6244e4c9b739",
      "tree": "accd46fcf10ea9882f9ae3aa13170aaba3c76abc",
      "parents": [
        "8f0776768712b2021aa8fb649b51017b9f0fc7a9"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun May 18 13:03:52 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun May 18 13:03:52 2014 -0700"
      },
      "message": "Make vixl tests a dependency in the vixl makefile.\n\nThis fixes run test-art-host for 64-bit hosts.\nDepends upon: https://android-review.googlesource.com/#/c/94999/\n\nChange-Id: Ic595b7a5f6c5ddb86b5b4c20e626baba6ac7a28e\n"
    },
    {
      "commit": "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53",
      "tree": "aba31f1d671b4816fb63fca00b985ab0d2b6a12b",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 14 17:44:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 16 16:14:50 2014 -0700"
      },
      "message": "Add ISA directory to image and odex pathnames.\n\nBug: 14882223\nBug: 14694978\nChange-Id: Ic1b5ae836b8e91ea461dcd4f3da8e38dc3bec00f\n"
    },
    {
      "commit": "c6585b7db95771782b2b0144efb8a18fa0f6906f",
      "tree": "7a919248c1e793bd733195e086686c637b249c67",
      "parents": [
        "245e536fbe303a114cf3f2535122fcb327a243b7"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Apr 23 18:19:44 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri May 16 11:01:24 2014 -0700"
      },
      "message": "64-bit host multilib build.\n\nBug: 13751317\nChange-Id: I98c0d593e441add79d51ec1b690c4abd3489a8cf\n"
    }
  ],
  "next": "3c0335735e9e8963003eeabb984e5208731d972e"
}
