)]}'
{
  "log": [
    {
      "commit": "86bb22e188f587ba64a0e62ae5f44363d573345d",
      "tree": "ac7459c119d2c0667bfa62d32f86411724287e06",
      "parents": [
        "4270e74152d8a7cd979ab5a92fe2a8f84adb8a42"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Thu Dec 18 19:25:50 2014 -0800"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Wed Jan 07 19:05:08 2015 -0800"
      },
      "message": "Do not use clang for mips target.\n\nClang assembler cannot compile some inlined assembly code\nin valgrind_malloc_space-inl.h:192:5: error: used $at without \".set noat\"\nHowever, clang generated assembly code for runtime/mirror/array.cc\ncannot be compiled by gas.\n\nBUG: 18789639\nBUG: 18807290\nChange-Id: Ifdeb3c50f11cefc7f0d62c1d36fdd1f8b9344fb4\n"
    },
    {
      "commit": "bced67d061049b607ce02a9813ef9dd0c87f8081",
      "tree": "4c553e615fb4bd6bfd22c6418197acca1dfc78e5",
      "parents": [
        "4ea18c02148cffe72e025990e9b2727bfec563da"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 07 14:35:44 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 07 15:30:20 2015 -0800"
      },
      "message": "ART: Fix Clang CFLAGS inclusion\n\nOnly include the CFLAGS if Clang is not explicitly disabled for the\narchitecture.\n\nChange-Id: Ic63d7c8018f633a9b20a4ff9285d6380426017a5\n"
    },
    {
      "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": "d76a0c791b8b7411e7ce7b2046f6af1e3d7bb00a",
      "tree": "7d9cbfa0fa582aacf00d18f80ccf6c3a7c0a8c07",
      "parents": [
        "03c45ccf104fade857cb01a2b760b08fad5e304a",
        "a28ff0f8a4df47a53041a69e611b841d8d38b3a1"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 16 21:38:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 21:38:49 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix VM-less builds.\"\""
    },
    {
      "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": "956af0f0cb05422e38c1d22cbef309d16b8a1a12",
      "tree": "b558c804d206dad8da648b815750f1b3c97610ae",
      "parents": [
        "407d77f344cfbdbbfb50531c5f0766bc0892e2fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 11 14:34:28 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 09:33:34 2014 -0800"
      },
      "message": "Remove portable.\n\nChange-Id: I3bf3250fa866fd2265f1b115d52fa5dedc48a7fc\n"
    },
    {
      "commit": "a28ff0f8a4df47a53041a69e611b841d8d38b3a1",
      "tree": "e309f5edb058417166aff4bcce8042a5fe07d695",
      "parents": [
        "52222d132e500235aeaa427e2f4139dc20ed9288"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Dec 08 14:29:34 2014 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Dec 08 15:10:24 2014 -0800"
      },
      "message": "Revert \"Fix VM-less builds.\"\n\nThis reverts commit 62753c474b83546f5f40ca114530a3f377a51bbc.\n\nBug: 18465297\nChange-Id: I800198949e3837f8dab3ad966aeb7dac5d7911c0\n"
    },
    {
      "commit": "b0d22f178c0a8d1ee7d3692f282bb46c53cc2036",
      "tree": "dfe756bf4e6f75ce19b25f17e0b22eb403de7c05",
      "parents": [
        "a4b1eee59648703f8fab664b45d1d61c861c80fe"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Dec 08 12:08:46 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Dec 08 13:54:52 2014 -0800"
      },
      "message": "Make it possible to enable heap poisoning via make variable.\n\nIf ART_HEAP_POISONING\u003dtrue, build with heap poisoning enabled.\n\nBug: 8367515\nChange-Id: I818e86047e6dd99b5bc9920713ef943a65b677e6\n"
    },
    {
      "commit": "acb23cf959e7198566df161567292a824eaa8b27",
      "tree": "9d3238bd2c011f0c82188053eca8dc93728dcd31",
      "parents": [
        "ccce1c02b162b667139eaef563460b1e1f330891",
        "62753c474b83546f5f40ca114530a3f377a51bbc"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 03 17:59:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 03 17:59:14 2014 +0000"
      },
      "message": "Merge \"Fix VM-less builds.\""
    },
    {
      "commit": "62753c474b83546f5f40ca114530a3f377a51bbc",
      "tree": "a12b0f3306ee9a454e6f1a3aa30b1706ecda077c",
      "parents": [
        "f7ebda43cb185b6414a2e86eef95eaf10b74db2c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Dec 02 13:28:21 2014 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 03 11:25:57 2014 +0100"
      },
      "message": "Fix VM-less builds.\n\nThis patch modifies Android.common_build.mk to avoid breaking the build\nwhen trying to generate a system image that doesn\u0027t include a VM (which\nis useful for low-level emulator feature testing, not general Android\ndevelopment).\n\nBUG\u003d18581643\n\nChange-Id: Ib75ebf14d3e9c8fc2ac591c7edd2ab4d6ff2ca89\n"
    },
    {
      "commit": "6c7cdc5eb809a72e5d0457d0220f9ad8458fe831",
      "tree": "63e9011b064db4f89504f568c25aecc202d70b6c",
      "parents": [
        "b67f965a2c0af98867dcc75ce07ec94d943421ae"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 02 14:58:06 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 02 14:58:06 2014 -0800"
      },
      "message": "Don\u0027t force color diagnostics.\n\nClang does this automatically for you now, and forcing it causes ugly\n(and difficult to parse) error diagnostics for non-color terminals.\n\nChange-Id: I5ceb673ad50ad99cb78c733d18ac7dbfe8f978d3\n"
    },
    {
      "commit": "32f5b4d2c8c9b52e9522941c159577b21752d0fa",
      "tree": "1b30de145c7865fd8a79f17a4cfe67b1b890878c",
      "parents": [
        "eea79dd779ba199658ada7264f8f96d776e53f19"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Tue Nov 25 20:05:46 2014 +0000"
      },
      "committer": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Fri Nov 28 12:02:58 2014 +0000"
      },
      "message": "Vixl: Update the VIXL interface to VIXL 1.7 and enable VIXL debug.\n\nThis patch updates the interface to VIXL 1.7 and enables the debug version of\nVIXL when ART is built in debug mode.\n\nChange-Id: I443fb941bec3cffefba7038f93bb972e6b7d8db5\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "cd195fe131842ad9ca7909203d479d325feaf9dd",
      "tree": "951be836646a63d4b7300466718d1cd222d01e11",
      "parents": [
        "3c17775c45277e90da10296d90f0f474f4a1b84a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 25 18:36:01 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 26 11:16:28 2014 -0800"
      },
      "message": "Add a way to change the IMT size\n\nUseful for having smaller imts on memory constrainted devices.\nSetting ART_IMT_SIZE\u003dx will change the size of the IMT.\n\n(cherry picked from commit 8ee96437f8cd24e1eb0b2adc6cef3346ed4b6a98)\n\nChange-Id: Ia74946ffc57ad32de5a8d60be3412462f19f8076\n"
    },
    {
      "commit": "9bb492a33c97e72d0c43a4ee968e34cc32534981",
      "tree": "93c3b4218e2bdecf80e55ebe77eda6dbeb2df2f9",
      "parents": [
        "dc00c73d24a46c8522176fbc539f3e39710807c2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 25 23:42:00 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 25 23:56:30 2014 +0000"
      },
      "message": "Add ART_USE_OPTIMIZING_COMPILER flag.\n\nChange-Id: I86065aec5bfe59729c6a4064a3e54d5b523ca45c\n"
    },
    {
      "commit": "017ff871ba476e21949f3b48751bf4453220cbc5",
      "tree": "80278c07c597ed0e75e5f5950166d074c58063ae",
      "parents": [
        "834896de1c955c04d781d2bf8c53573f94ce8c3e",
        "88f21ca9e1c48d75346577b48dc143c02f57fa4a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 19 21:40:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 19 21:40:59 2014 +0000"
      },
      "message": "Merge \"Fix transitive equality error in set.\""
    },
    {
      "commit": "88f21ca9e1c48d75346577b48dc143c02f57fa4a",
      "tree": "24219ef18f720d868fbb7ea75173af7f349d8a1c",
      "parents": [
        "f91ffc6db742e6d429b287db2e1843393802e32f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 18 14:13:58 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 19 13:37:44 2014 -0800"
      },
      "message": "Fix transitive equality error in set.\n\nSubstringComparator used to be broken since it didn\u0027t have transitive\nequality (ex. ab a ac). Now we use normal string comparison with\nset.lower_bound saves an additional 12 bytes.\n\nAlso up frame size to 2700 to fix build.\n\nChange-Id: Ie8d41faef37591e7feed1f5d2ad6258430b8ffb6\n\n(cherry picked from commit 4b8b4693ee19efbd2d8692ca0b47b71f3b7da663)\n"
    },
    {
      "commit": "8366ca0d7ba3b80a2d5be65ba436446cc32440bd",
      "tree": "b21c1656af3ec5c9f775373c9d78cb832bee2ca9",
      "parents": [
        "8542ff31bfa778a06316511672dc113a3f19ae5b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 12:02:05 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 19 11:53:07 2014 -0800"
      },
      "message": "Fix the last users of TARGET_CPU_SMP.\n\nEveryone else assumes SMP.\n\nChange-Id: I7ff7faef46fbec6c67d6e446812d599e473cba39\n"
    },
    {
      "commit": "98b8bcf433e7bd8f1a447f7bf8d6cf80ec505c5e",
      "tree": "511c64068742313107893270a1202510c0b6856a",
      "parents": [
        "81852bf5a1d4640b7b22b8a0404ce8401a7219c6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 14 19:56:21 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 14 22:34:02 2014 -0800"
      },
      "message": "Up the stack size limit for SANITIZE_HOST.\n\nChange-Id: I7c507a6a2e8de534f0e09e961d13db0223eee891\n"
    },
    {
      "commit": "4ad5cd3e7d519484559ef778d96fb3f0be8919fa",
      "tree": "9870938a0552b4fe472d9994a55a3bf761fc69d5",
      "parents": [
        "741e287b60136db49ecf8da72f2b5ca48b0a39bd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 23:08:07 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 12 15:29:12 2014 -0800"
      },
      "message": "Modify the behavior of thread suspend shootouts.\n\nThe thread doing the suspension doesn\u0027t attempt to suspend the other thread\nunless it knows another thread isn\u0027t trying to suspend it. Use the suspend\ncount, and its lock, for this purpose.\nRe-enable ThreadStress test.\nBug: 15446488\n\nChange-Id: Idd34410c7b89d8abd6973e5699a15ca699472c78\n"
    },
    {
      "commit": "277ccbd200ea43590dfc06a93ae184a765327ad0",
      "tree": "d89712e93da5fb2748989353c9ee071102cf3f33",
      "parents": [
        "ad17d41841ba1fb177fb0bf175ec0e9f5e1412b3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 03 21:36:10 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 04 18:40:08 2014 -0800"
      },
      "message": "ART: More warnings\n\nEnable -Wno-conversion-null, -Wredundant-decls and -Wshadow in general,\nand -Wunused-but-set-parameter for GCC builds.\n\nChange-Id: I81bbdd762213444673c65d85edae594a523836e5\n"
    },
    {
      "commit": "6a3c1fcb4ba42ad4d5d142c17a3712a6ddd3866f",
      "tree": "9df58b57af13240a93a6da4eefcf03f70cce9ad9",
      "parents": [
        "c6e0955737e15f7c0c3575d4e13789b3411f4993"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 31 00:33:20 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Nov 03 20:01:04 2014 -0800"
      },
      "message": "Remove -Wno-unused-parameter and -Wno-sign-promo from base cflags.\n\nFix associated errors about unused paramenters and implict sign conversions.\nFor sign conversion this was largely in the area of enums, so add ostream\noperators for the effected enums and fix tools/generate-operator-out.py.\nTidy arena allocation code and arena allocated data types, rather than fixing\nnew and delete operators.\nRemove dead code.\n\nChange-Id: I5b433e722d2f75baacfacae4d32aef4a828bfe1b\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": "ee0ebc81ba294710f90f0c8c934db1debae437aa",
      "tree": "66e7bdfa380e6d8f1b56aadec90cb117efad68af",
      "parents": [
        "4918e1ca05d0ec1510c7e997c5ae94cf6ce52045"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 21:07:28 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 21 22:38:30 2014 -0700"
      },
      "message": "ART: Fix common_build CFLAGS\n\nActually use the additional art_clang_cflags.\n\nChange-Id: I2b5c5dacfdbffaa9b9c1e7a6fdb8ad79d8536fe8\n"
    },
    {
      "commit": "50fe6daa14e4f1f43ccacce9f03003570ea8c09f",
      "tree": "1d3a1d59df86da60be4d953b9e61d822f6b29413",
      "parents": [
        "fb0566b28a0453bc5605db8abd521c22038c6a7f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 17 01:18:08 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 17 01:55:36 2014 -0700"
      },
      "message": "x86 build fix.\n\nRemove -fkeep-inline-functions from debug builds, having it there causes\nmissing dependencies when we include system/core headers for the target on x86.\n\nChange-Id: Ice5c6f0469f604efb58dfacf2ab6bb3183429850\n"
    },
    {
      "commit": "6f3dbbadf4ce66982eb3d400e0a74cb73eb034f3",
      "tree": "f7a20779e4d665f948c5fbcd26dac0071dafb8d4",
      "parents": [
        "2df6840f68dd18d7dd8dbf53f8b6181bbfdc4fc4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Oct 14 17:41:57 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 16 19:27:28 2014 -0700"
      },
      "message": "Make ART compile with GCC -O0 again.\n\nTidy up InstructionSetFeatures so that it has a type hierarchy dependent on\narchitecture.\nAdd to instruction_set_test to warn when InstructionSetFeatures don\u0027t agree\nwith ones from system properties, AT_HWCAP and /proc/cpuinfo.\nClean-up class linker entry point logic to not return entry points but to\ntest whether the passed code is the particular entrypoint. This works around\nimage trampolines that replicate entrypoints.\nBug: 17993736\n\nChange-Id: I5f4b49e88c3b02a79f9bee04f83395146ed7be23\n"
    },
    {
      "commit": "b7f1c06737c14cccca91153c714f58d99c69adcc",
      "tree": "9a7a9ba2131f45cc9c91111e88fb8f14dc516e0c",
      "parents": [
        "6055bccdffcda19542775c7042a06508cd8f90ca",
        "59c07060a6fbb93e455b44f00098cafb8e7e26cc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 22:24:24 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 10 22:24:24 2014 +0000"
      },
      "message": "Merge \"Work around ICE bugs with MIPS GCC and O1.\""
    },
    {
      "commit": "59c07060a6fbb93e455b44f00098cafb8e7e26cc",
      "tree": "e6db8fc4af24aa1704be0cd516d27340ae3ecae5",
      "parents": [
        "b2a7ec2ad3f24c4094185cbf87bd0a39f727ffe7"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 13:03:39 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 15:01:21 2014 -0700"
      },
      "message": "Work around ICE bugs with MIPS GCC and O1.\n\nAlso, work around GCC warning bugs where array accesses with explicit\nbounds checks are flagged as being out-of-bounds. Significantly, clean-up\nthe HandleScope so the array accesses don\u0027t appear out-of-bounds at compile\ntime.\n\nChange-Id: I5d66567559cc1f97cd0aa02c0df8575ebadbfe3d\n"
    },
    {
      "commit": "647b1a86f518d8db0331b3d52a96392b7a62504b",
      "tree": "7370f795ef3c7fbdd2695d23bc6f8171f40f43f1",
      "parents": [
        "acfbbd4df2fc1c79a7102587bebf398f95b5e5de"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 11:02:11 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Oct 10 12:26:02 2014 -0700"
      },
      "message": "Fix 2 new sets of clang compiler warnings.\n\nFix issues that are flagged by -Wfloat-equal and -Wmissing-noreturn.\nIn the case of -Wfloat-equal the current cases in regular code are deliberate,\nso the change is to silence the warning. For gtest code the appropriate fix is\nto switch from EXPECT_EQ to EXPECT_(FLOAT|DOUBLE)_EQ.\nThe -Wmissing-noreturn warning isn\u0027t enabled due to a missing noreturn in\ngtest. This issue has been reported to gtest.\n\nChange-Id: Id84c70c21c542716c9ee0c41492e8ff8788c4ef8\n"
    },
    {
      "commit": "fc787ecd91127b2c8458afd94e5148e2ae51a1f5",
      "tree": "ef48c0f511ee9bf4ed85607cc4d530bace7e6cae",
      "parents": [
        "8fa8c904f7c783204a1dc9438429391d256658da"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 21:56:44 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 09 22:22:46 2014 -0700"
      },
      "message": "Enable -Wimplicit-fallthrough.\n\nFalling through switch cases on a clang build must now annotate the fallthrough\nwith the FALLTHROUGH_INTENDED macro.\nBug: 17731372\n\nChange-Id: I836451cd5f96b01d1ababdbf9eef677fe8fa8324\n"
    },
    {
      "commit": "611e1db69aff00f297d0d59c47af3c9ae563eb7b",
      "tree": "c1c7a159d3f4b1c5dec4b54b7126dbfd4dbe5404",
      "parents": [
        "a3c4d72210de174552f47b2d117b1946f274af1e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 09 17:34:45 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 09 17:34:45 2014 +0100"
      },
      "message": "Makefile cleanups.\n\nAlso add the DEX2OAT_FLAGS to the generation of core.oat/core.art.\n\nChange-Id: I5d113fad460b2e14fc652816069adba29ca744b8\n"
    },
    {
      "commit": "88c05693f090bc2562a530a4696082229de98840",
      "tree": "856b69e2da2e7676faf495d54290edf3fec61250",
      "parents": [
        "15a7fc2e25cede6519a5a315cede27ec84566405"
      ],
      "author": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Sat Oct 04 19:02:06 2014 +0200"
      },
      "committer": {
        "name": "Bernhard Rosenkraenzer",
        "email": "Bernhard.Rosenkranzer@linaro.org",
        "time": "Sat Oct 04 19:02:06 2014 +0200"
      },
      "message": "Respect USE_CLANG_PLATFORM_BUILD for art builds\n\nWithout this patch, ART_TARGET_CLANG is set to false unconditionally.\nIt should be set to whatever USE_CLANG_PLATFORM_BUILD requests, if the\nlatter is set.\n\nChange-Id: I29c4397c308a1549c2097aad2c997fe732be27ac\nSigned-off-by: Bernhard Rosenkraenzer \u003cBernhard.Rosenkranzer@linaro.org\u003e\n"
    },
    {
      "commit": "d642a91052cd28735bf38cc4a79421ec24d1ee72",
      "tree": "9bb5e9616f2d24b99c0014300fc0a66815d54a45",
      "parents": [
        "6e301ec84ff8cd55a29386cff9b3b00d51675b64"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 02 09:41:44 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 02 10:08:25 2014 -0700"
      },
      "message": "Colorize warnings when building with clang.\n\nChange-Id: Icbb26779852d2fc2344bac597d43c4301646ac90\n"
    },
    {
      "commit": "07140838a3ee44a6056cacdc78f2930e019107da",
      "tree": "4f344df6ec2612d8ddbf0a00e2b49a39a7501249",
      "parents": [
        "f9098ea6d7326b4d8de2860d18adf74046b80855"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 30 15:43:59 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Sep 30 15:43:59 2014 -0700"
      },
      "message": "Enable -Wunreachable-code\n\nCaught bugs in DeoptimizeStackVisitor and assemble_x86 SIB encoding.\nAdd UNREACHABLE macro to document code expected to be unreachable.\nBug: 17731047\n\nChange-Id: I2e363fe5b38a1246354d98be18c902a6031c0b9e\n"
    },
    {
      "commit": "29b3841ad8c1c18ee7ddd2d8cab85806b3d62eaa",
      "tree": "c0d981a1c1d045d0e7c147c26daebfcaa32c1dc4",
      "parents": [
        "7df1754ae17acd891995159fc50f3bb176b770dd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 13 00:15:43 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 19 12:27:00 2014 -0700"
      },
      "message": "ART: Set default visibility to protected\n\nSet default visibility of symbols to protected. This allows the\nlinker to optimize internal calls and helps avoid plt calls.\n\nMake almost all assembly stubs hidden, as -fvisibility does not\nseem to apply to them. Change the assembly tests accordingly. Also\nallows to clean up previous hacks to avoid plt calls.\n\nBug: 16974467\n\n(cherry picked from commit 235e77bd9f19e4faefda109be40f8744f3a66f40)\n\nChange-Id: I9030dcf6116251f434f94a2b08e56e12085af652\n"
    },
    {
      "commit": "1740eca19de8870a319033eacde16793ef391825",
      "tree": "0b3ce537ba1cfa885a69ed52a8ba2ab8aa5ca921",
      "parents": [
        "4483fbfdf17fd7230a52cc54bc5f7fbca82bbd75"
      ],
      "author": {
        "name": "Dehao Chen",
        "email": "dehao@google.com",
        "time": "Thu Jul 24 16:12:59 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sun Jul 27 18:32:22 2014 +0000"
      },
      "message": "Remove the per-project FDO support. Use the common FDO support from build/core.\nLOCAL_FDO_SUPPORT indicates if the module should enable FDO builds.\n\nChange-Id: I1eab8bf418b7ceb060eea18bdd304a06597af3d3\n"
    },
    {
      "commit": "1159727e271ad3dbc5f84859e3f3c463842e821e",
      "tree": "1bb688c534615159d45f0c130607492164ade54b",
      "parents": [
        "7f9c8f7b6ce6c936d234771d2a4103a13850c422"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jul 23 19:47:35 2014 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jul 23 19:47:35 2014 -0700"
      },
      "message": "Increase limit to 2600 on host clang builds for frame size.\n\nChange-Id: I573e1bcdc7a935145e88077def9c90a5573d2e90\n"
    },
    {
      "commit": "7f9c8f7b6ce6c936d234771d2a4103a13850c422",
      "tree": "ea570824f72466be95135a268235d6bab8c0a37f",
      "parents": [
        "488deba5896104cfba15d5fe44ff618c59c6456f",
        "67a4338c5cc91ad3a8a3b99f06e1cf03b232d156"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jul 24 02:14:06 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Jul 23 18:51:55 2014 +0000"
      },
      "message": "Merge \"Update frame-larger-than limit to 2440 for new clang.\""
    },
    {
      "commit": "67a4338c5cc91ad3a8a3b99f06e1cf03b232d156",
      "tree": "9710f68143497da0ab4510f6f1b2890894b815d9",
      "parents": [
        "4436e926aa8e64ac7e4c4afb81f2a59b2477045a"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Jul 17 01:49:18 2014 -0700"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Jul 23 17:38:33 2014 -0700"
      },
      "message": "Update frame-larger-than limit to 2440 for new clang.\n\nBug: 16362912\n\nThe latest version of clang is generating larger frames on elf_writer_quick.cc\nand dex2oat.cc than we had previously encountered. This change unblocks the\nLLVM rebase temporarily.\n\nChange-Id: I20d9f88959b91e0509e58f01c22532720225f44d\n"
    },
    {
      "commit": "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": "997660dec8b10bba56276f35a9ee8d7ce9d62fc2",
      "tree": "61750b5f918699c717ae3ad9df93dd93ebbf2f67",
      "parents": [
        "50dffeee9c8f7d3f396ffde30bd6b733e1af72d3"
      ],
      "author": {
        "name": "Dehao Chen",
        "email": "dehao@google.com",
        "time": "Tue Jul 08 10:00:56 2014 -0700"
      },
      "committer": {
        "name": "Dehao Chen",
        "email": "dehao@google.com",
        "time": "Tue Jul 08 10:00:56 2014 -0700"
      },
      "message": "Adds PGO_GEN and PGO_USE for libart and libart-compiler.\n\nPGO_GEN\u003ddevice_path is used to build an instrumented binary. The profile will be stored in the specified path in device.\nPGO_USE\u003dhost_path is used to build an PGO-optimized binary. The profile should be pre-stored in the specified path in host.\n\nBug: 16153819\nChange-Id: Ib56f8707df009f290608ca66f669db06e65815c1\n"
    },
    {
      "commit": "ea521dccd5dea59bcdfda7cc61cdd413152a8890",
      "tree": "6dc1434e356e8bb5caefab68dcf201aea9e27038",
      "parents": [
        "ebeaf8f7c88af0917f4b7b1137dd78d56d66dd59"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jun 25 18:50:01 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Jun 25 18:52:03 2014 +0200"
      },
      "message": "Really use GCC for ARM64\n\nRestores change https://android-review.googlesource.com/98911 lost in change\nhttps://android-review.googlesource.com/98456.\n\nChange-Id: Ie11f807c554dbfa812a70b8a183966f388018276\n"
    },
    {
      "commit": "665de8a1710d2418f60d3bffdc99bdac32252530",
      "tree": "ebd3fde6e4015a1a13f5dfa13fdd4be144d65346",
      "parents": [
        "d377971c505e8cfacc878b8c632cc40fcf7d88c5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 21:34:09 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 21:34:09 2014 -0700"
      },
      "message": "Fix various test dependencies.\n\nChange-Id: I2e4761f4cc061f74319a7b64ebe67c553d5297df\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"
    }
  ]
}
