)]}'
{
  "log": [
    {
      "commit": "950d50fc9e2e5e342a347738d15e8db55c1bfe30",
      "tree": "e0c33141beb8387408fa84b76716b88884103154",
      "parents": [
        "b4ff4c328e9f50be74e492d5c56813edff928849",
        "16d7cbbd42c6690592b4dda7823f2693b7829dba"
      ],
      "author": {
        "name": "Delphine Martin",
        "email": "delphinemartin@google.com",
        "time": "Tue Feb 23 08:43:09 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Feb 23 08:43:09 2016 +0000"
      },
      "message": "Merge \"Revert \"Force Jack to consider multidex annotations\"\" am: 920e1230d6\nam: 16d7cbbd42\n\n* commit \u002716d7cbbd42c6690592b4dda7823f2693b7829dba\u0027:\n  Revert \"Force Jack to consider multidex annotations\"\n"
    },
    {
      "commit": "920e1230d617ec1194dc22cab3ec9d704e1b30dc",
      "tree": "dbadc62abb95a52fec59ef294712d3cddbaabf4a",
      "parents": [
        "6a5c5b8f1738404bebc5f880e6cc0967cbb687e1",
        "6ad2d8bcfcccbd014e83b6efd624a0822235f83a"
      ],
      "author": {
        "name": "Delphine Martin",
        "email": "delphinemartin@google.com",
        "time": "Tue Feb 23 08:19:30 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 23 08:19:30 2016 +0000"
      },
      "message": "Merge \"Revert \"Force Jack to consider multidex annotations\"\""
    },
    {
      "commit": "6eacfaea31c83e426c6359f287f640d3fda8df4e",
      "tree": "631c9739b2783159a482d64c7ee2992b26d420f6",
      "parents": [
        "720cc31ecea668fd3201ab50c9935a7ba2b03ef5",
        "12986557d2776f62eeff6d7c2523b233f18bf2a2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:51:49 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 22:51:49 2016 +0000"
      },
      "message": "Merge \"Revert \"Add profman tool: responsible to process profiles\"\" am: a5502e31cb\nam: 12986557d2\n\n* commit \u002712986557d2776f62eeff6d7c2523b233f18bf2a2\u0027:\n  Revert \"Add profman tool: responsible to process profiles\"\n"
    },
    {
      "commit": "a5502e31cb558c6e257d1dd1889c073a793e3d9d",
      "tree": "f6b74c93946704d3e1c9a283a4a310fe3a688673",
      "parents": [
        "4a582f864c10fce33fe9ba632aefc5e656280bc2",
        "3da74687e42de7d33a8e75df9bd64374e650f75e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:38:27 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 22:38:28 2016 +0000"
      },
      "message": "Merge \"Revert \"Add profman tool: responsible to process profiles\"\""
    },
    {
      "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": "6ad2d8bcfcccbd014e83b6efd624a0822235f83a",
      "tree": "a6e86275880cbdd0a08e732f467ad236f7021f84",
      "parents": [
        "8cc049c2354af3964d2c15223a9c8d4f57a6691b"
      ],
      "author": {
        "name": "Delphine Martin",
        "email": "delphinemartin@google.com",
        "time": "Mon Feb 22 15:16:25 2016 +0000"
      },
      "committer": {
        "name": "Delphine Martin",
        "email": "delphinemartin@google.com",
        "time": "Mon Feb 22 15:16:25 2016 +0000"
      },
      "message": "Revert \"Force Jack to consider multidex annotations\"\n\nThis reverts commit 8cc049c2354af3964d2c15223a9c8d4f57a6691b.\nThe bug that necessitated that workaround was fixed.\nBug: 26441710\n\nChange-Id: Idf238e497052cb983fd56f50a36f0f7998240fa8\n"
    },
    {
      "commit": "b7f9aa85a3e138440f392a9f0921fcaff8761d20",
      "tree": "03228d8b87a22d5127439a5d9632c57527e69301",
      "parents": [
        "32e9299fa6dbb82fc23c7b6eac6834f5081a62b1",
        "6caefd983a800a063b219f1d3ed71b1416cecd70"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 15:05:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 22 15:05:03 2016 +0000"
      },
      "message": "Merge \"Add profman tool: responsible to process profiles\""
    },
    {
      "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": "4aa5c290c45d6aaef2616f96ef7edf3a427814bb",
      "tree": "2aefd5a2b259cf301f26356ac1636f5435bc427f",
      "parents": [
        "4ee64518094607131f30c2d7ddd84373680a51ac",
        "6b37c7f9c09ace1c121a16a95070a19043a4d439"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 11:49:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 22 11:49:24 2016 +0000"
      },
      "message": "Merge \"Add profman tool: responsible to process profiles\" into nyc-dev\nam: 6b37c7f9c0\n\n* commit \u00276b37c7f9c09ace1c121a16a95070a19043a4d439\u0027:\n  Add profman tool: responsible to process profiles\n"
    },
    {
      "commit": "d81c289e58f4ced8ec7674fd377c356669f97227",
      "tree": "fc4c7dd28dff83038eb81f8c488f4dc54c35b59c",
      "parents": [
        "4ba85a6b887d3ffc1627ba3e7e9b74522ba926bb"
      ],
      "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": "Fri Feb 19 20:39:29 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\nChange-Id: I364dad7e3beb22ef71c372739d5bcc490ae23270\n"
    },
    {
      "commit": "1473260c0069365eb26739b924ba9dff6b1e8c29",
      "tree": "daa9e15d3def3ce382b6b4bd165057117f8a8cdd",
      "parents": [
        "e42cf88e431d8f48297d2a70c08e1f71709de300",
        "0fe0d5e134c471121b4fc6f136ac06602d72e28a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 19 19:31:28 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Feb 19 19:31:28 2016 +0000"
      },
      "message": "Merge \"Revert \"Do not build art with clang for mips64\"\" am: eeb3b0bf53\nam: 0fe0d5e134\n\n* commit \u00270fe0d5e134c471121b4fc6f136ac06602d72e28a\u0027:\n  Revert \"Do not build art with clang for mips64\"\n"
    },
    {
      "commit": "1fdabe6dbe82eabc71d96b900d5a4ed4cb0a0a45",
      "tree": "e65a182cd8d20ec4c1545a5a5fe42718e0f73ab2",
      "parents": [
        "219830939ac94af8bbf019cbf4fdb65f05992713"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 19 09:33:08 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 19 09:33:29 2016 -0800"
      },
      "message": "Revert \"Do not build art with clang for mips64\"\n\nThis reverts commit 610a1420fe400d3f638fc0dadb1a012d2ac3ad19.\n\nBug: 25928358\nChange-Id: I3fe8777ead2bd067c071277a7c15b2442f15567f\n"
    },
    {
      "commit": "0ab66b8314ca6ca584047337b9dec13e0120b3b5",
      "tree": "b464caca3e7391ac8ecb504bf8043e72a16ea06e",
      "parents": [
        "3e9e7022578508b36c205a8227cbba501e2eff25",
        "a0f2bc5b09cdaf8a8ff5cec3c40a9f18885e8796"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 08 12:49:43 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Feb 08 12:49:43 2016 +0000"
      },
      "message": "Merge \"Move code related to debug info generation to its own directory.\"\nam: a0f2bc5b09\n\n* commit \u0027a0f2bc5b09cdaf8a8ff5cec3c40a9f18885e8796\u0027:\n  Move code related to debug info generation to its own directory.\n"
    },
    {
      "commit": "4fda4eb799c95be266f52aaf3461a440ea86b841",
      "tree": "54a7e56b5633caf2b868f6028010b488eb1923ce",
      "parents": [
        "3c258f4d7a6492af733a9351ba430d876a3e5ccf"
      ],
      "author": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Fri Feb 05 13:34:46 2016 +0000"
      },
      "committer": {
        "name": "David Srbecky",
        "email": "dsrbecky@google.com",
        "time": "Mon Feb 08 11:33:50 2016 +0000"
      },
      "message": "Move code related to debug info generation to its own directory.\n\ndebug/dwarf/ contains helper classes which hide the details\nof the DWARF file format. It acts as independent DWARF library.\n\ndebug/ contains ART-specific code which generates ELF debug\nsections (which includes non-DWARF sections like .symtab).\n\nChange-Id: Id351f604e4e64be2ca395a78324ea02e30481497\n"
    },
    {
      "commit": "7687409b578f5ca037fdabea71031d66e6fd4a06",
      "tree": "93a1008f616f4fed460b6b88d212c7d71a8fbe4c",
      "parents": [
        "d253c6ddd3cfe616e50a46c9bc8a759964dfa7a7",
        "72efebd5c4805a45cce75017e8f310e697a7955b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 26 23:03:51 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 26 23:03:51 2016 +0000"
      },
      "message": "Merge \"Temporarily use -fstack-protector for the read barrier config.\" am: caef579e90\nam: 72efebd5c4\n\n* commit \u002772efebd5c4805a45cce75017e8f310e697a7955b\u0027:\n  Temporarily use -fstack-protector for the read barrier config.\n"
    },
    {
      "commit": "37ba27acc3bb0937ee75f1215b86c3b5b872a356",
      "tree": "ca9a80c26a89903df97f957b3323ad5f926f7ba7",
      "parents": [
        "1af0204dddc1d99dc17a13eca135c1b57023c1c3"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 26 14:06:14 2016 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jan 26 14:22:20 2016 -0800"
      },
      "message": "Temporarily use -fstack-protector for the read barrier config.\n\nInstead of -fstack-protector-strong.\n\nTo avoid a major performance regression.\n\nBug: 26744236\nBug: 12687968\n\nChange-Id: I299247589e2bb6939393d30bdc54c15ce0f04b2a\n"
    },
    {
      "commit": "39364b3c7a48b57a4ef7891c530715deb34738b1",
      "tree": "c2578a41411ac9492c687948676e53285c6766c6",
      "parents": [
        "27480dd46372a9ca25b743cdf951017d10d4f3b0",
        "d8080edb738f348dd2c5f234f5f8f4f4d1f5f6a1"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 19 22:55:24 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 19 22:55:24 2016 +0000"
      },
      "message": "Merge \"Change space base test to use parameters\" am: 72d4fe6de2\nam: d8080edb73\n\n* commit \u0027d8080edb738f348dd2c5f234f5f8f4f4d1f5f6a1\u0027:\n  Change space base test to use parameters\n"
    },
    {
      "commit": "28b1cf779b8c438b01b28a4adfeb22a4a8ebdb12",
      "tree": "f0b99c5f28ebc07523b932b5c2b31f20ab539fbb",
      "parents": [
        "f74388daf23522dd4e9ebe6640030f4fd52c52ea"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 15 16:44:57 2016 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 19 13:41:26 2016 -0800"
      },
      "message": "Change space base test to use parameters\n\nStill need to convert remaining space tests to use gtest value\nparameters.\n\nBug: 10245322\nChange-Id: Iad3183d46f2fff1ec2aee6923c989433885adf81\n"
    },
    {
      "commit": "c6938f6f7aede8a3b8957f48fbe9d4b8bace779d",
      "tree": "9ea4e94d2a75ab672ba2dbaa77a0ad5bcef19359",
      "parents": [
        "107ae64a615ef01cfd4b3eeea45b986b2ef41bb0",
        "207a053b44aee6514163abdb5716cd18e44fda2a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 19 19:50:38 2016 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Jan 19 19:50:38 2016 +0000"
      },
      "message": "Merge \"Improve profile processing\" am: f74388daf2\nam: 207a053b44\n\n* commit \u0027207a053b44aee6514163abdb5716cd18e44fda2a\u0027:\n  Improve profile processing\n"
    },
    {
      "commit": "f74388daf23522dd4e9ebe6640030f4fd52c52ea",
      "tree": "fe07a7150fbe132bdc7d78f62dbe039daf3eaae3",
      "parents": [
        "ecfd0df971c538456887866307c007c8b0a25470",
        "877fd963548a3175665bfef25b0d24bc0e5a0135"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 19 19:34:40 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 19 19:34:40 2016 +0000"
      },
      "message": "Merge \"Improve profile processing\""
    },
    {
      "commit": "877fd963548a3175665bfef25b0d24bc0e5a0135",
      "tree": "db4cae18266f7cd9415a362c21d50fef93a8488f",
      "parents": [
        "37a5abcf5e7644ae1fd1a85e865c8a71e38a9af2"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 05 14:29:29 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Jan 19 11:17:24 2016 -0800"
      },
      "message": "Improve profile processing\n\n- allow file descriptors in addition to file names for profiles\n- fix some minor issues (wrong comparison signs, unhandled errors)\n- added gtests for profile_compilation_info, profile_assistant\nand compiler_driver\n\nBug: 26080105\nChange-Id: I136039fa1f25858399000049e48b01eafae54eb1\n"
    },
    {
      "commit": "80c0d7905ea2763caf4c561d9d033d03f1b3fc83",
      "tree": "156e7645f319aa531ab4ba075d63e26f3bca36ad",
      "parents": [
        "39209f8597f427127d698c5c55496c7ba5562468"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 12 11:10:23 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Jan 13 00:17:15 2016 +0000"
      },
      "message": "Sort output of a find command in makefile\n\nThis should mean that there will be fewer spurious kati rebuilds of\nthe ninja files due to the output changing.\n\nChange-Id: I26beb4ae1d95fe591c3854772b804718b41fe53c\n"
    },
    {
      "commit": "0de47bb78a53dbae5da77badafb95f03e4bc1138",
      "tree": "cabd1fb24a7d04a5d592f184d442f44a28edbb2d",
      "parents": [
        "8566a91502db625ff9428a3c2418714488ecd5d9",
        "10edbb159afae232817c86fc06a6801349f05bae"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 11 16:34:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Jan 11 16:34:49 2016 +0000"
      },
      "message": "Merge \"ART: Use libopenjdkd\""
    },
    {
      "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": "78257910887d58cfe9b7c90d93cedd7b1145271d",
      "tree": "cc714239ebf11b054e45d14cc74b5927f678c2a6",
      "parents": [
        "b0c1667a56eeb594a50157db80a7e5078fd579db",
        "8cc049c2354af3964d2c15223a9c8d4f57a6691b"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Thu Jan 07 15:44:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 07 15:44:26 2016 +0000"
      },
      "message": "Merge \"Force Jack to consider multidex annotations\""
    },
    {
      "commit": "8cc049c2354af3964d2c15223a9c8d4f57a6691b",
      "tree": "24c8b72638350c8a276b23efaff85df0be1cc8f8",
      "parents": [
        "b7371a5517f78f61759f7e6124f2d957d974d9cd"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Thu Jan 07 16:15:41 2016 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Thu Jan 07 16:15:41 2016 +0100"
      },
      "message": "Force Jack to consider multidex annotations\n\nThis is a workaround and should not be necessary.\n\nBug: 26441710\nChange-Id: Ife879e46deb872ed48cff9abbe1088e2f1c86bee\n"
    },
    {
      "commit": "c7d4a5889085de271130c1ebeb83f96881195124",
      "tree": "2fa8b2afeb5e1621627cfa7732f7fa1db6fbd969",
      "parents": [
        "c09b13f0cfc86243a594893b38cdd7cf725ae371"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 30 11:52:02 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 05 08:33:47 2016 -0800"
      },
      "message": "ART: Use non-stripped core jars in gtests\n\nTo support emulators and other preopted device configurations, use\na special core-libart and core-oj version that will never be stripped.\n\nBug: 24535627\nChange-Id: Ie632bc382bbc753e9c100039f2ecc4ac1f2ab249\n"
    },
    {
      "commit": "cf66271aa7abfcccf00b1b43166ad92c4e0e3555",
      "tree": "491a2e97f02bbf2bd7356728da8a2c1cbb4a2b8c",
      "parents": [
        "ce420ca02e1eff5386fecd4ce63c3bf37b270944"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 05 14:33:58 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Jan 05 14:33:58 2016 +0000"
      },
      "message": "Add apache-xml to the device \u0026 host boot classpath.\n\nThis is used by parts of OpenJdk\u0027s java.util.prefs implementation.\n\nbug: 26326992\nChange-Id: Ibc0f3043945ec6eefdc97e9bab998e2082baf95e\n"
    },
    {
      "commit": "d895961d07a1d320b29f2045a48bc5a1944a4d3c",
      "tree": "e5d79512aac8de432c541e2820cf90338b460fb4",
      "parents": [
        "fed399c39a89a04966cf9c7da300c8a1d6404453"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 27 15:46:35 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Dec 27 15:50:16 2015 +0000"
      },
      "message": "Tweaks to get vogar runs working after enso move.\n\n- Use ART_TEST_ANDROID_ROOT for the dex locations, so that\n  ART can find resources.\n- Use the pre-compiled boot image to avoid b/26320300.\n- Add new failures to failures file.\n\nbug:26320300\n\nChange-Id: I08653b563f837a7ac3a014424951417f6bdd3294\n"
    },
    {
      "commit": "dcdc85bbd569f0ee66c331b4219c19304a616214",
      "tree": "b5ab789248e279318f6c1e3f6c511703d7294476",
      "parents": [
        "48944c760b196188b968b7af81439466cf987a75"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Dec 04 14:06:18 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 23 21:14:23 2015 -0800"
      },
      "message": "Dex2oat support for multiple oat file and image file outputs.\n\nMultiple changes to dex2oat and the runtime to support a --multi-image\noption. This generates a separate oat file and image file output for\neach dex file input.\n\nChange-Id: Ie1d6f0b8afa8aed5790065b8c2eb177990c60129\n"
    },
    {
      "commit": "5940f959e486b5bc1137f3628eb1f96e0fb1eb42",
      "tree": "b18842353ff1ab9e173893b47b59d427357eb792",
      "parents": [
        "6b1a50b561d3f1a282871f30e85e74433e2984af",
        "ede57d4a5ba83a25c9b64061cc9963e17db02127"
      ],
      "author": {
        "name": "Shinichiro Hamaji",
        "email": "hamaji@google.com",
        "time": "Mon Dec 21 23:33:06 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Dec 21 23:33:06 2015 +0000"
      },
      "message": "Merge \"Do not use 0 in recipe\" am: d255fe5c11\nam: ede57d4a5b\n\n* commit \u0027ede57d4a5ba83a25c9b64061cc9963e17db02127\u0027:\n  Do not use $? in recipe\n"
    },
    {
      "commit": "d255fe5c11ff0fa13a2ca9f73c7c43a290dc370e",
      "tree": "7a1535fdb995f56c47bf4893b233f9e2eab01d54",
      "parents": [
        "76b90e37dfe6eecc904017be8046dd208d30ab8b",
        "c5d29059e2b586697aef87a859b76929c5636400"
      ],
      "author": {
        "name": "Shinichiro Hamaji",
        "email": "hamaji@google.com",
        "time": "Mon Dec 21 22:45:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 21 22:45:44 2015 +0000"
      },
      "message": "Merge \"Do not use $? in recipe\""
    },
    {
      "commit": "c5d29059e2b586697aef87a859b76929c5636400",
      "tree": "82571a7a4b975f474b00fa146c9515c9fe4e2500",
      "parents": [
        "d16bb3f0dc17d77db7022150d0710fcbb8b6fd9d"
      ],
      "author": {
        "name": "Shinichiro Hamaji",
        "email": "hamaji@google.com",
        "time": "Fri Dec 18 15:51:51 2015 +0900"
      },
      "committer": {
        "name": "Shinichiro Hamaji",
        "email": "hamaji@google.com",
        "time": "Tue Dec 22 00:56:57 2015 +0900"
      },
      "message": "Do not use $? in recipe\n\nKati cannot support this automatic variable as ninja doesn\u0027t\nhave a feature for this.\n\nChange-Id: Ie9130c31916954454eb201129ae6f49554453586\n"
    },
    {
      "commit": "aa0fab302b762c776ecda4a5dd80625ccd64bde3",
      "tree": "961904396907d5ae7bab13f64f9eae35044e3446",
      "parents": [
        "df0de0459ccd661c1c79aec3035dc64d4997ad3d",
        "453f41e99570adeeda6fd79eccc9d8b4ce55b722"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 18 18:01:35 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 18 18:01:35 2015 -0800"
      },
      "message": "Merge \"art: use -O1 to compile tests with clang for arm64\" am: 2f125e3c7a\nam: 453f41e995\n\n* commit \u0027453f41e99570adeeda6fd79eccc9d8b4ce55b722\u0027:\n  art: use -O1 to compile tests with clang for arm64\n"
    },
    {
      "commit": "ba257bc268f4f7ae4bb59d79c20bf0110dcb81fb",
      "tree": "7f2000acd5eff80d65086956860aa999ec754b7f",
      "parents": [
        "2cd15c35df125955e02d9c3c5178d90c6bb9a3bc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 18 17:48:50 2015 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 18 17:48:50 2015 -0800"
      },
      "message": "art: use -O1 to compile tests with clang for arm64\n\narm64 clang fails to compile art/runtime/arch/stub_test.cc with:\nart/runtime/arch/stub_test.cc:178:9: error: inline assembly requires\nmore registers than available\n        \"sub sp, sp, #64\\n\\t\"\n        ^\n\nPass -O1 to all art tests compiled with clang for arm64.\n\nBug: 26275713\nChange-Id: Ib1a1c309aef73a2d33d37d720e5e11b8fe7a248e\n"
    },
    {
      "commit": "ae1dec9318a4b2a873954a26ac8bf9d210d3a577",
      "tree": "b57abccfbd490f99cce3e6b5c40ed054ca1656bf",
      "parents": [
        "0f7743242e90726197b4a5fd5cdfe49b59552926",
        "015924124af455d38aa2a381312d95c8e4b95ce2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 18 16:23:05 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 18 16:23:05 2015 -0800"
      },
      "message": "Merge \"Re-enable optimization for clang arm64 art builds\" am: 2cd15c35df\nam: 015924124a\n\n* commit \u0027015924124af455d38aa2a381312d95c8e4b95ce2\u0027:\n  Re-enable optimization for clang arm64 art builds\n"
    },
    {
      "commit": "1cab143cd1cf4e4a889e8c9e4503ab0bbe31ab64",
      "tree": "2f160c99e1d4413f87d7f6cd2e1d0273fa056c26",
      "parents": [
        "045d37ae20ae9481f6c967ab5db4240991ff151f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 18 15:13:51 2015 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Dec 18 15:15:02 2015 -0800"
      },
      "message": "Re-enable optimization for clang arm64 art builds\n\nThe clang bug is fixed, remove -O1 from clang arm64 art builds.\n\nBug: 23256622\nChange-Id: I3f2f6d1e84c5484fd499a94593f1dd53a4a66fbe\n"
    },
    {
      "commit": "6758cf142def6e1492b8be55ffd6a1c4f5947941",
      "tree": "63c3ed21ca56549c9bf83c432c9b9014652d0e0a",
      "parents": [
        "bd5b82190a5db3f8470b85915b9993801055c62d",
        "c46ecf59ba43e38b2b819e0b4322d62edd8e24d3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 10 23:55:25 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 10 23:55:25 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add support for LZ4 compressed image files\"\"\" am: 840d22928c\nam: c46ecf59ba\n\n* commit \u0027c46ecf59ba43e38b2b819e0b4322d62edd8e24d3\u0027:\n  Revert \"Revert \"Add support for LZ4 compressed image files\"\"\n"
    },
    {
      "commit": "ceb07b3285eaab350a8cd12f7d74be3e40a255dd",
      "tree": "4d5f7c1ab47ea6b8399d2112b69a818a0519b2de",
      "parents": [
        "836ee764c86892aff1dca6b0f8b27e32c7374cc7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 10 09:33:21 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 10 10:28:19 2015 -0800"
      },
      "message": "Revert \"Revert \"Add support for LZ4 compressed image files\"\"\n\nNeeded to call compiler_driver_-\u003eSetSupportBootImageFixup(false).\n\nBug: 22858531\n\nThis reverts commit 83d4d72aa0e4170209ab50c67ba22e46b71352c1.\n\nChange-Id: Iaed6a810a0c088f1f2c57cf2f12087f3978a3de1\n"
    },
    {
      "commit": "7ce10899dad0e4513dc095556bdcc9fa04949d27",
      "tree": "c5fbe712953f13bb598de6d0df627a6553acff61",
      "parents": [
        "3a38a808920f6ee43da5b11b287cd9940395e909",
        "fc41516ef5198b14aeb0fe9a85f7b4e7c842b5ef"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Dec 10 11:18:18 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 10 11:18:18 2015 +0000"
      },
      "message": "Merge \"Fix the build-art-multi-executable Make function.\" am: a10a0750cf\nam: fc41516ef5\n\n* commit \u0027fc41516ef5198b14aeb0fe9a85f7b4e7c842b5ef\u0027:\n  Fix the build-art-multi-executable Make function.\n"
    },
    {
      "commit": "ea6f8d87d5396cf450c6dfb6f17159c7babcad87",
      "tree": "7980c5136ef079bb87f5befbdb34a4a71f5ba139",
      "parents": [
        "6247556fb980c5122fc2dd5c431c2b2c0281606d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Dec 10 11:04:25 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Dec 10 11:04:25 2015 +0000"
      },
      "message": "Fix the build-art-multi-executable Make function.\n\nFollow-up fix to\nhttps://android-review.googlesource.com/#/c/185537.\n\nBug: 26051370\nChange-Id: I891abe5ec2a2eae775b9791050654602861798f4\n"
    },
    {
      "commit": "b46324ab3afdbcc61bd60f9fad588543af5e6898",
      "tree": "64328316926b8fe1ff187c8639a31b6186fb2306",
      "parents": [
        "f9c09099c2d187275a7f962ab02f8cd2d5d71949",
        "81558dc34ace8b5d911f97a065c3089792eb99fc"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Dec 10 02:33:20 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 10 02:33:20 2015 -0800"
      },
      "message": "Merge \"Fix imgdiag build rules.\" am: 6247556fb9\nam: 81558dc34a\n\n* commit \u002781558dc34ace8b5d911f97a065c3089792eb99fc\u0027:\n  Fix imgdiag build rules.\n"
    },
    {
      "commit": "3045cfe0ae439aa94cf7b770a9e329c7edc1fc8a",
      "tree": "dbb441af8d6c012c98d45d356373ff5f3cdadc2c",
      "parents": [
        "2433d4e17c3006b8262a0d9421e201fc84777208"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Dec 10 10:17:43 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Dec 10 10:17:43 2015 +0000"
      },
      "message": "Fix imgdiag build rules.\n\nAdjust build rules to avoid building a 64-bit imgdiag\nexecutable on host when HOST_PREFER_32_BIT is true.\n\nThis CL addresses an imgdiag related build issue that\nappeared on the ART Buildbot after system/core was unpinned\nfrom the master-art manifest\n(https://android-review.googlesource.com/#/c/185580), used\nby some of our Buildbot configurations:\n\n  ninja: error: \u0027out/host/linux-x86/obj/SHARED_LIBRARIES/libbacktrace_intermediates/export_includes\u0027, needed by \u0027out/host/linux-x86/obj/EXECUTABLES/imgdiag_intermediates/import_includes\u0027, missing and no known rule to make it\n\nBug: 26051370\nChange-Id: I8f3b3c89fb8da0c37a1ffb21b6d835e7ede1e71a\n"
    },
    {
      "commit": "f9c09099c2d187275a7f962ab02f8cd2d5d71949",
      "tree": "253d3394fe84996e8045c1f3ca37d9dec4d5441d",
      "parents": [
        "a84784cab1021cb4b432dde2e4a7f421f9717cf0",
        "d7447f9420c977fbff4ccb7870dfbf6ddfd4de65"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 10 00:33:51 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Thu Dec 10 00:33:51 2015 -0800"
      },
      "message": "Merge \"Revert \"Add support for LZ4 compressed image files\"\" am: 70a33905e9\nam: d7447f9420\n\n* commit \u0027d7447f9420c977fbff4ccb7870dfbf6ddfd4de65\u0027:\n  Revert \"Add support for LZ4 compressed image files\"\n"
    },
    {
      "commit": "83d4d72aa0e4170209ab50c67ba22e46b71352c1",
      "tree": "5444d2ba3e49c4bc8f7997ed0886264f53902ca6",
      "parents": [
        "c6f41b5b3ca3d7ac3c12ad3995ffef4e831973a0"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 10 08:26:32 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 10 08:26:32 2015 +0000"
      },
      "message": "Revert \"Add support for LZ4 compressed image files\"\n\nTentative. Looks like it breaks image_test for hammerhead:\nart/compiler/linker/arm/relative_patcher_thumb2.cc:36] Check failed: target_offset \u0026 1u \u003d\u003d 1u (target_offset \u0026 1u\u003d0, 1u\u003d1) \n\nBug: 22858531\n\nThis reverts commit c6f41b5b3ca3d7ac3c12ad3995ffef4e831973a0.\n\nChange-Id: I9bc5738a8b5c8f8bc8b73309f9420fd691bc79a9\n"
    },
    {
      "commit": "08a5df9c1ca2bb8dc39d3fa2938748d3af410521",
      "tree": "4cdb50a3a46f3540fafac24c320912d20cceaa33",
      "parents": [
        "f71adf1c0f1490b7bc7c3261d3c3537f1f7a96dc",
        "3dafd53ff90fc845c09b7206600ba9ff45e3fcbd"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 09 20:09:18 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 09 20:09:18 2015 +0000"
      },
      "message": "Merge \"Add support for LZ4 compressed image files\" am: 7cbd95c2fb\nam: 3dafd53ff9\n\n* commit \u00273dafd53ff90fc845c09b7206600ba9ff45e3fcbd\u0027:\n  Add support for LZ4 compressed image files\n"
    },
    {
      "commit": "c6f41b5b3ca3d7ac3c12ad3995ffef4e831973a0",
      "tree": "c32c87552120021c091540e010722eb317d04441",
      "parents": [
        "d7d23eec777a8b84909f3364700fc1e8a075e5a2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 04 15:38:50 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 09 11:40:19 2015 -0800"
      },
      "message": "Add support for LZ4 compressed image files\n\nAdded dex2oat option --image-format\u003d(store|lz4). Using lz4 means\nthat the main image section (all data other than header and bitmap)\nare stored in a compressed state.\n\nN5 results:\nBoot image size: 8067128 -\u003e 2827605\nDecompression time 18.93ms\nDecompression rate: 426MB/s\n\nPatchoat is not currently supported since it maps the source image\ndirectly. In order to support compressed images we would need to\nrecompress the output image and then write it back out to a file.\nAlso there are not many cases where we would want to patch a\ncompressed image since they are going to be dirty memory when\nuncompressed anyways. Might as well just patch as we are loading.\n\nBug: 22858531\n\nChange-Id: I8c54ccf73408273011161a61bb891736735074d9\n"
    },
    {
      "commit": "8701fc20130939b9a11f801992607daee7f70871",
      "tree": "e998ab6d3aab4e8dfd36f999ca216b07eecb609e",
      "parents": [
        "7c21c7cb329990fed53e9878ef2479e3009bf286",
        "0b81f1715d6af9f98f982d6511e48973aa5a836a"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Dec 08 16:25:47 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 08 16:25:47 2015 +0000"
      },
      "message": "Merge \"Allow initializing runtime with parsed options.\" am: e0d25b156e am: 2433d4e17c\nam: 0b81f1715d\n\n* commit \u00270b81f1715d6af9f98f982d6511e48973aa5a836a\u0027:\n  Allow initializing runtime with parsed options.\n"
    },
    {
      "commit": "88b2b80aed15bb1f931cddd40e44ca525ef10018",
      "tree": "04b2f9d27863cd469dae8050335f197496f24ff2",
      "parents": [
        "cf6bd55863ded11e0533966657871aca444505a5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 04 14:19:04 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Dec 07 12:38:21 2015 +0000"
      },
      "message": "Allow initializing runtime with parsed options.\n\nNeeded by upcoming refactoring of dex2oat to allow\nearly writing of dex files to the oat file.\n\nChange-Id: Ia13c26132846801522f181f51f64035d625e8416\n"
    },
    {
      "commit": "22ad8def99d0ee0f6d072e630c5414f8033446bf",
      "tree": "1107a9dc834d36ba7868246cec03b9631af97fff",
      "parents": [
        "248108e2d897a30ad328a8b05a0ab0e1e2788385",
        "4d7bd605663a01daea6a68bfe09dadc575ba95fc"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 04 18:10:15 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Fri Dec 04 18:10:15 2015 +0000"
      },
      "message": "Merge \"Add ElfWriter::GetStream().\" am: cf6bd55863 am: e3ce7c04c7\nam: 4d7bd60566\n\n* commit \u00274d7bd605663a01daea6a68bfe09dadc575ba95fc\u0027:\n  Add ElfWriter::GetStream().\n"
    },
    {
      "commit": "131980fc9aeb2b4d03480443e0fb494c76ce03a2",
      "tree": "a071f8a706146ed4279c3cbe933d9a46910f480d",
      "parents": [
        "68cebffee2f44f0345bd7be7e4cbad0f10e64082"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Dec 03 18:29:23 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Dec 04 15:58:02 2015 +0000"
      },
      "message": "Add ElfWriter::GetStream().\n\nThis will be used for writing the OatHeader which is\ncurrently oddly written through the .text stream.\n\nAlso move the error delaying output stream out of the\nElfBuilder\u003c\u003e to its own file and move all output stream\nfiles to compiler/linker/.\n\nChange-Id: I00db4e33ed80ac4757ec459946c7b5ae014a3a2e\n"
    },
    {
      "commit": "679287abc607ccc6eab7b838cf2265f2e3d9e76c",
      "tree": "3898b795a82face579b8ebfccd4733cd9c269915",
      "parents": [
        "7ca3b2967058befedb5e28aeca258602ae1b70fa",
        "0086e668488f6d775d7f928885cee4ac45c9b507"
      ],
      "author": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 30 20:00:10 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 30 20:00:10 2015 +0000"
      },
      "message": "Merge \"Do not build art with clang for mips64\" am: 1850cb43db am: a656433d3b\nam: 0086e66848\n\n* commit \u00270086e668488f6d775d7f928885cee4ac45c9b507\u0027:\n  Do not build art with clang for mips64\n"
    },
    {
      "commit": "610a1420fe400d3f638fc0dadb1a012d2ac3ad19",
      "tree": "d0e99aafbf6f4b50d0255ad52278b50d825cebc7",
      "parents": [
        "be950a36bf23e61a71a09d71c1274dabcdbd9db6"
      ],
      "author": {
        "name": "Lazar Trsic",
        "email": "Lazar.Trsic@imgtec.com",
        "time": "Fri Nov 27 14:33:06 2015 +0100"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Mon Nov 30 11:39:49 2015 -0800"
      },
      "message": "Do not build art with clang for mips64\n\nClang generates illegal instruction on mips64r6 with -O0.\nhttps://dmz-portal.mips.com/bugz/show_bug.cgi?id\u003d2218\n\nBUG: 25928358\n\nChange-Id: I8ccd644f1509b4b341384fa67facc07cb966dfa8\n"
    },
    {
      "commit": "a7a4759946d9f11c88dc108b2b6a9518ce9c1e18",
      "tree": "f5522eb632ff53b4c285ff76a3966d37a995777a",
      "parents": [
        "099ab4d06857ccbe642d98ba25df1eb02aee99c7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 09:17:30 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 10:54:16 2015 +0000"
      },
      "message": "Revert \"lambda: Add support for invoke-interface for boxed innate lambdas\"\n\n955-lambda is flaky\n\nBug: 24618608\nBug: 25107649\n\nThis reverts commit 457e874459ae638145cab6d572e34d48480e39d2.\n\n(cherry picked from commit 3a0909248e04b22c3981cbf617bc2502ed5b6380)\n\nChange-Id: I24884344d21d7a4262e53e3f5dba57032687ddb7\n"
    },
    {
      "commit": "3a0909248e04b22c3981cbf617bc2502ed5b6380",
      "tree": "b0b7013ea78b10f23fae75ef145e53a696ff797c",
      "parents": [
        "457e874459ae638145cab6d572e34d48480e39d2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 09:17:30 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 24 09:17:30 2015 +0000"
      },
      "message": "Revert \"lambda: Add support for invoke-interface for boxed innate lambdas\"\n\n955-lambda is flaky\n\nBug: 24618608\nBug: 25107649\n\nThis reverts commit 457e874459ae638145cab6d572e34d48480e39d2.\n\nChange-Id: I24884344d21d7a4262e53e3f5dba57032687ddb7\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": "457e874459ae638145cab6d572e34d48480e39d2",
      "tree": "b192c4698c4889ae90db6abe2652199802213fe6",
      "parents": [
        "3944f7175dcf60316ba58a42698ccf23c65ac57c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Oct 22 17:37:50 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Nov 20 16:33:06 2015 -0800"
      },
      "message": "lambda: Add support for invoke-interface for boxed innate lambdas\n\nLambda closures created with the \u0027create-lambda\u0027 instruction\n(termed \"innate lambdas\") can be turned into an object with \u0027box-lambda\u0027.\n\nThis CL enables support for those kinds of lambdas to work with\n\u0027invoke-interface\u0027 by generating a proxy class for the lambda.\n\nNote: MIPS32/64 support not included.\n\nBug: 24618608\nBug: 25107649\nChange-Id: Ic8f1bb66ebeaed4097e758a50becf1cff6ccaefb\n"
    },
    {
      "commit": "763a31ed7a2bfad22a9cb07f5301a71c0f97ca49",
      "tree": "c90399f680cdd60be823692f9431ebd816f5d336",
      "parents": [
        "2f99a1c5b70852533a1c7406c1965d753efc810c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 16 16:05:55 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 18 17:03:50 2015 -0800"
      },
      "message": "Add immune spaces abstraction\n\nImmuneSpaces is a set of spaces which are not reclaimable by the GC in\nthe current collection. This set of spaces does not have requirements\nabout space adjacency like the old ImmuneRegion. ImmuneSpaces generates\nthe largest immune region for the GC. Since there is no requirement on\nadjacency, it is possible to have multiple non-adjacent applicaton\nimage files.\n\nFor image spaces, we also look at the oat code which is normally after\nthe application image. In this case, we add the code as part of the\nimmune region. This is required to have both the boot image and the\nzygote space be in the same immune region (for performance reasons).\n\nBug: 22858531\n\nChange-Id: I5103b31c0e39ad63c594f5557fc848a3b288b43e\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": "472cb6bc8ae71db56558c5ab42c4bbde2cbd6daf",
      "tree": "908680baead7fdb16d6a38c78ed025ce4e84222d",
      "parents": [
        "3778c8769f05aafdc1bcc8064e8d1a9c1e008783"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 18 10:56:15 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 18 12:42:50 2015 +0000"
      },
      "message": "Add core-oj to the host/target classpaths for jack.\n\nChange-Id: I5bb95e2672fa7ecb344545ffbc2355e7bb7cb708\n"
    },
    {
      "commit": "d50687efe56a0516e0df17f65e8fce43681b3c42",
      "tree": "94047e789847c4ae717bdc235db9c5e21c8327e4",
      "parents": [
        "51147f2188e96be9260170452d7c624c4fa81727"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Nov 17 12:37:27 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Tue Nov 17 12:37:27 2015 +0000"
      },
      "message": "Fix a few art-test related issues.\n\n- Add core-oj to the list of sync targets.\n- Fix --no-image by setting the boot classpath properly.\n- Demonstrate T7-9 vision.\n\nChange-Id: I84b6afbbcf09a70c7afe6a35cb9782c86137db84\n"
    },
    {
      "commit": "c07d66d816924bf97fa97192c23670010e775a3c",
      "tree": "42772dfe3e33b1a27f4f23b160503e755f75a3ac",
      "parents": [
        "63e310c5c3cd2341c1b2a60d25764c44ee066318"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 13 10:51:10 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Nov 14 01:00:48 2015 +0000"
      },
      "message": "Add ability to skip run-tests with ART_TEST_RUN_TEST_SKIP.\n\nOne can skip running specific run-tests under any configuration by\nsetting the ART_TEST_RUN_TEST_SKIP variable to a list of the run-test\nnames to skip.\n\n    $ # None of the variants of 022-interfaces will be run.\n    $ ART_TEST_RUN_TEST_SKIP\u003d022-interface mm test-art-host-run-test\n\nChange-Id: I33f24dd7f1eb9f4d6dc407a4abc3c5919437d4fa\n"
    },
    {
      "commit": "bc36a0f4d8194f9e3e79dde3b7d01098894535ee",
      "tree": "9a9a1b42881b98103536ea87b798c4af17425e00",
      "parents": [
        "4678b6bb31123076c2d921b20b52e52459d8b650"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Nov 11 12:04:04 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 13 16:08:01 2015 +0000"
      },
      "message": "Build libxxavacore library for gtests\n\nIt is a dependency for exception_test, jni_compiler_test,\nreflection_test and stub_test.\n\nChange-Id: I0a4ed85762091617842901f9bd590d24fe39ec7b\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": "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": "07ddb6f713f8c919e6da7c4b473cfb3bacb7cf10",
      "tree": "9b79188b4cb4a10a62a22f9e384a1ad01c13f421",
      "parents": [
        "3f96f42b3788f9b9b243822212ec686e599279ef"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 05 11:16:34 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 05 15:23:24 2015 -0800"
      },
      "message": "Fix elf writer to properly handle empty text sections\n\nPreviously, empty text sections caused an underflow in the oat file\nsize.\n\nAdded regression test.\n\nBug: 22858531\nChange-Id: I9391a3666ab04e32472a9776d5217fe1743417a9\n"
    },
    {
      "commit": "91de25fd88ed755be5d72db80c93da364d97e16f",
      "tree": "9157dbac6699dcf2db1a80f37d8d12431e023c5d",
      "parents": [
        "34e38c43d4728fb1d3a011f8c142bff94927f6fb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 28 17:00:06 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 03 10:11:53 2015 -0800"
      },
      "message": "Make things generally quieter.\n\n* Give run-test a --quiet flag that causes it to only print on errors.\n* Give cpplint a --quiet flag that causes it to not print anything\n  when there are no errors.\n* Add a ART_TEST_QUIET flag to build/Android.common_test.mk which\n  makes run-test targets much quieter when true (the default). With\n  this flag only failures will be printed.\n* Make build/Android.cpplint.mk pass the new cpplint --quiet flag so\n  that only failures will be printed.\n\nBefore:\n    [ 96% 5715/5906] build test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-461-get-reference-vreg32\n    test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-448-multiple-returns32 RUNNING\n    /usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/448-multiple-returns: building...\n    /usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/448-multiple-returns: running...\n    /usr/local/google/buildbot/src/googleplex-android/master-art-host/art/test/448-multiple-returns: succeeded!\n    test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-448-multiple-returns32 PASSED\n\nAfter:\n    [ 96% 5715/5906] build test-art-host-run-test-debug-prebuild-interpreter-relocate-ntrace-cms-checkjni-image-npictest-ndebuggable-461-get-reference-vreg32\n\nChange-Id: Idf6fce7f48a619f83254b48861dbd7f8eb4ebdbf\n"
    },
    {
      "commit": "d9786b0e5be23ea0258405165098b4216579209c",
      "tree": "88641c107d29d0848ce8219652b8d0b1cdd3755c",
      "parents": [
        "57bee8dc2206404164606d4f5cabde272505f5fa"
      ],
      "author": {
        "name": "Artem Udovichenko",
        "email": "artem.u@samsung.com",
        "time": "Wed Oct 14 16:36:55 2015 +0300"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 29 09:38:06 2015 -0700"
      },
      "message": "Implementation of fast lookup table to search class_def by descriptor\n\nLookup table is a hash table which built at compile time and stored\ninto oat file. At runtime the table is restored and used in the\nmethod DexFile::FindClassDef(const char*) to perform fast search of\nthe class_def_idx by class descriptor. Advantages of the lookup table\nover the HashSet (runtime/base/hash_set.h) are:\n1. Lookup table is built at compile time and uses read-only memory at\nruntime\n2. Lookup table uses less memory then DexFile::Index (less by 80% for\n/system/framework/framework.jar on Nexus5)\n3. Lookup table does less string comparisons compared with HashSet\n(less by 70% for zygote process on Nexus5)\nThe disadvantage of the lookup table is it increased boot.oat size by\n0.2% on Nexus5 and application .oat file by 0.3% in average on Nexus5.\n\nmathieuc changes:\nCreate lookup table in dex2oat to speed up compilation. Clean up code\nto follow style guide and use less static functions. Added\nperformance measurements.\n\nCompile ~100 APKs 5 times with filter interpret-only:\nBefore:\nreal  1m8.989s\nuser  0m59.318s\nsys 0m7.773s\n\nAfter:\nreal  1m1.493s\nuser  0m52.055s\nsys 0m7.581s\n\nApp launch (AOSP N5 maps, average of 45 runs):\nBefore: 966.84ms\nAfter: 923.733ms\nLaunch speedup is 4.7%\n\nMemory usage compared to HashSet index on 50 various APK:\n32 bit: HashSet ~625694b vs TypeLookupTable ~404268b\n64 bit: HashSet ~1251390b vs TypeLookupTable ~404268b\n\nBug: 10921004\nBug: 20269715\n\nChange-Id: I7246c1d9ad9fe81fe5c5907a4bf70396d8f9242a\n"
    },
    {
      "commit": "35831e8bfa1c0944d4c978d99c4c5b9577945170",
      "tree": "a347ecaf4265a1713c86d528392e162d5edfaebc",
      "parents": [
        "171b12e8060f63cf900ffc43d6db35125f6b8c83"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Sep 11 11:59:18 2015 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 27 15:13:37 2015 +0000"
      },
      "message": "Reduce memory used by CompiledMethods.\n\nUse LengthPrefixedArray\u003c\u003es instead of SwapVector\u003c\u003es to store\nCompiledMethod data and get rid of the unnecessary members\nof CompiledMethod to reduce dex2oat memory usage. Refactor\nthe deduplication from CompilerDriver to a new class.\n\nUse HashSet\u003c\u003e instead of std::set\u003c\u003e for the DedupeSet\u003c\u003e to\nfurther decrease the memory usage and improve performance.\n\nThis reduces the dex2oat memory usage when compiling boot\nimage on Nexus 5 (with Optimizing, -j1) by ~6.75MiB (5%).\nThis also reduces the compile time by ~2.2% (~1.6% dex2oat\ntime; with Optimizing, without -j).\n\nChange-Id: I974f1f5e58350de2bf487a2bca3907fa05fb80ea\n"
    },
    {
      "commit": "751ceba2de5c786bb834cef874fba90dd87b3a75",
      "tree": "e684658488ace1bd0901c4d899b9d6db0c404825",
      "parents": [
        "fe97bfeabcf99d470e7d974a68ec6b6641648396"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 23 17:27:59 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 23 17:28:11 2015 +0100"
      },
      "message": "Fix dependencies when not building with Jack.\n\nChange-Id: I6528a835974c4915872974265f2d135f754169b5\n"
    },
    {
      "commit": "30486987cf93ef76a725a5761c5153c230e9079e",
      "tree": "e55eb0f6dc2056e81a0a08e875499ad0e151b1bc",
      "parents": [
        "534a9b68ec5e8dda8f6e0a07bf0fdbaeb0cedbfe"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Jul 21 16:25:44 2015 +0200"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Oct 21 17:02:53 2015 +0200"
      },
      "message": "Fix art-run-tests dependencies\n\nTheir classpath dependency was missing\n\n(cherry picked from commit 6c8d5962573e2df393594bbcee80d07f16edafe3)\n\nChange-Id: Id4f489c140585c62b6c105533b97837612c6199c\n"
    },
    {
      "commit": "66e33f1906be899f140d5fe2a657db4e3993106e",
      "tree": "eaef317e550fb4aa0612ba5d7a56ea42bc32f227",
      "parents": [
        "31e913fbea3d669b2067248f2163332940d8ec45",
        "0c3c2668ef44fdbd18d97f9134a85d1a7d561aa4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 10:00:34 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 21 10:00:34 2015 +0000"
      },
      "message": "Merge \"Use DlMallocSpace for the JIT code cache.\""
    },
    {
      "commit": "0c3c2668ef44fdbd18d97f9134a85d1a7d561aa4",
      "tree": "92e8e49ed1b4d5442f20721858c476ed5769d0ea",
      "parents": [
        "7edef7441d28db1403fbc5641b56a26ecf355879"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 15 13:53:04 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 21 10:59:27 2015 +0100"
      },
      "message": "Use DlMallocSpace for the JIT code cache.\n\n- Also tidy up some code in the JIT compiler.\n- And mprotect code space to be writable only when allocating.\n\nChange-Id: I46ea5c029aec489f2af63452de31db3736aebc20\n"
    },
    {
      "commit": "5295bc2c35cddf2b31396dddfddb1998f681b3a4",
      "tree": "b6ad544ddb1553d2403a4fda6120e3dc551ba98b",
      "parents": [
        "11d4236576ea410ecc132e2f7966718319f1bf99"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 20 22:10:26 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 20 22:10:26 2015 -0700"
      },
      "message": "ART: Disable Clang for arm\n\nDisable Clang for arm32 until a fix for the issue is found.\n\nBug: 25130937\nChange-Id: Ia33f387b89ac8d1e8eac9a2782c45f038b9e8a1a\n"
    },
    {
      "commit": "522b3089e8d50d3a7bfe8b7f3b8b04c4ac71d8ba",
      "tree": "ce3f21081fe9d63f87e9c58f96fd6c7121610285",
      "parents": [
        "c4daa0a06cf0b7c1e7b0440fb7e9a06b018b52ff",
        "8069d9f1b587fef93252cd5135f59c038302f7fb"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Sat Oct 17 00:00:30 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 17 00:00:30 2015 +0000"
      },
      "message": "Merge \"Allow changing the optimization level of a build with env variable.\""
    },
    {
      "commit": "d57d454a11ac6f49eaa397ec14d6231e3a2727b7",
      "tree": "ab8e705584702d73a6f943a02838a3225b1a5118",
      "parents": [
        "2248d278460f18db9bcdc5a1bdb2dcdfdde2d301"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Oct 14 10:55:30 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 15 08:38:29 2015 -0700"
      },
      "message": "Allocate dex cache arrays in their class loader\u0027s linear alloc\n\nFixes memory leak for class unloading where the dex cache arrays\nused to be in the runtime linear alloc which never got freed.\n\nTODO: Some of the callers like the compiler just use the runtime\nlinear alloc. We could clean this up if we want to have class\nunloading during compilation for some reason.\n\nAdded regression test.\n\nBug: 22720414\n\nChange-Id: Ia50333a06a339efbdaedb5ad94b7a1ae841124ec\n"
    },
    {
      "commit": "8069d9f1b587fef93252cd5135f59c038302f7fb",
      "tree": "497603f4f17826be94d123d75fa787172a76a1b1",
      "parents": [
        "08583a096adb04e57b7b57ba4d87b006582e7ee9"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 14 16:21:17 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Oct 14 23:26:59 2015 +0000"
      },
      "message": "Allow changing the optimization level of a build with env variable.\n\nThis is useful for debugging.\n\nChange-Id: I60e61cdb53a00d74cf619d56991f9d11ab9ae0c4\n"
    },
    {
      "commit": "e3c4fcfa81a100b5f6c0dbf58bd084d0938c1558",
      "tree": "5cf5fcf3d950d84b649e3556595c494e6ace586c",
      "parents": [
        "b30c3b2332c60261d54a3741f49f6c6461b23ea4",
        "8c434dcc78d497e18590461700894d1c3e96013d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 13 07:54:16 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 13 07:54:16 2015 +0000"
      },
      "message": "Merge \"MIPS: Assemblers changes needed for optimizing compiler\""
    },
    {
      "commit": "72305e26c8cecea0d2259278c950b96541c3f8ce",
      "tree": "63e57eacbf4da57d8b203e31096b96a5f5cd9a1a",
      "parents": [
        "35ef974da353b13938fb0f3272c03070ad728431",
        "c13f13ad91b177c7446edf990fa67e6854f147ca"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 06 14:50:48 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Oct 06 14:50:48 2015 +0000"
      },
      "message": "Merge \"Fix another Makefile typo.\""
    },
    {
      "commit": "8c434dcc78d497e18590461700894d1c3e96013d",
      "tree": "6fc88cc839c0415aa90a1bbff25e93a09705d19b",
      "parents": [
        "35ef974da353b13938fb0f3272c03070ad728431"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Wed Aug 26 14:39:44 2015 +0200"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "Goran.Jakovljevic@imgtec.com",
        "time": "Tue Oct 06 16:34:25 2015 +0200"
      },
      "message": "MIPS: Assemblers changes needed for optimizing compiler\n\nAlso add assembler tests for MIPS32.\n\nChange-Id: I3ab1fba7f3b06eb3b5058861946d675494a30775\n"
    },
    {
      "commit": "c13f13ad91b177c7446edf990fa67e6854f147ca",
      "tree": "995edbd14b3a848bba8566717e1d3fdc6d0b1096",
      "parents": [
        "1aba494df441c31836e5b7d4d8e408420a93cb8d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 06 12:39:17 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 06 12:39:17 2015 +0100"
      },
      "message": "Fix another Makefile typo.\n\nChange-Id: I4a4a81255c3bef47c92c127e66c2ccd8b199e51d\n"
    },
    {
      "commit": "dbce0d738e9d7956d2bd73e932a0fdd28f2229b4",
      "tree": "336a92e522c4f20386f65f2a34534f982cf28089",
      "parents": [
        "002117f95896ffa5db74bee808ae61e876b6e8b0"
      ],
      "author": {
        "name": "Chris Larsen",
        "email": "chris.larsen@imgtec.com",
        "time": "Thu Sep 17 13:34:00 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 05 18:12:30 2015 -0700"
      },
      "message": "MIPS64r6 Assembler Tests\n\nAssembler tests for:\n\n- SQRT.fmt    - ABS.fmt     - ROUND.L.fmt - ROUND.W.fmt\n- CEIL.L.fmt  - CEIL.W.fmt  - FLOOR.L.fmt - FLOOR.W.fmt\n- SEL.fmt     - RINT.fmt    - CLASS.fmt   - MIN.fmt\n- MAX.fmt     - cvt.d.l     - BITSWAP     - DBITSWAP\n- DSBH        - DSHD        - WSBH        - ROTR\n- SELEQZ      - SELNEZ      - CLZ         - CLO\n- DCLZ        - DCLO        - SC          - SCD\n- LL          - LLD\n\nThese are the assembler instructions which were added to support\nintrinsic functions on MIPS64. Tests for additional assembler\ninstructions will follow.\n\nSupport added to the testing infrastructure for:\n\n- Assembler instructions which use three registers; previously\n  instructions were limited to one, or two, registers.\n- Immediate values which have their sizes specified by the number of\n  bits required to store them rather than the number of bytes, in both\n  signed and unsigned versions.\n\nChange-Id: I38c07dcbf2539825b25bed13aac05a26fa594b0b\n"
    },
    {
      "commit": "4b6d025b914e82652ca72e2917b70b2231ead13f",
      "tree": "02c463709ef838a3c957f2e017ea972229dc98d8",
      "parents": [
        "0a051ef572327013fa30e68f3c1f9a7591316970",
        "2e287754fcc0f3ecd10fcc9623800d935618360a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Oct 05 17:34:29 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 05 17:34:29 2015 +0000"
      },
      "message": "Merge \"Make it possible to change the read barrier type as build config.\""
    },
    {
      "commit": "d0f5b02e197f6540cd285e505d6cf0e6bef0bb82",
      "tree": "be07e766c5aaa8bb537b7d924a324d06348b7edd",
      "parents": [
        "c8fb997c694e3587f4b618b2a1727206b8d4a327",
        "7701d10fedc2b143b048f0cfeb0911edb1cf46b8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 05 09:12:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Oct 05 09:12:14 2015 +0000"
      },
      "message": "Merge \"Fix typo from previous commit.\""
    },
    {
      "commit": "7701d10fedc2b143b048f0cfeb0911edb1cf46b8",
      "tree": "98e1c4a65ffdbf7f24d71b1e9b1396ac8e28135e",
      "parents": [
        "cc245eab2148547f9df37ddc5f767656dc033b81"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 05 09:51:36 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 05 09:53:06 2015 +0100"
      },
      "message": "Fix typo from previous commit.\n\ncore_dex2oat_dependency has a \u0027|\u0027 dependency, so we should do :\u003d\ninstead of +\u003d to force recompilation of the image.\n\nChange-Id: Ic59b86666fa69038a67459e7be11c57c20bf815b\n"
    },
    {
      "commit": "2e287754fcc0f3ecd10fcc9623800d935618360a",
      "tree": "11841f17c86c076da7fc1a758d20c8841c3cb65c",
      "parents": [
        "42888b28d2a0f112187c906296d4b28674c8bee2"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 02 13:41:34 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Oct 02 13:41:34 2015 -0700"
      },
      "message": "Make it possible to change the read barrier type as build config.\n\nBug: 12687968\nChange-Id: Ib43dab4d4e68a5a962347fcc2163c3100cb5b760\n"
    },
    {
      "commit": "51c6c18f5f20ddbd6929ccdfd706451522712c27",
      "tree": "045dacde44078093efdaabd7f33287ff069ef2fb",
      "parents": [
        "cc245eab2148547f9df37ddc5f767656dc033b81"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 14:41:18 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 14:44:58 2015 +0100"
      },
      "message": "KNOWN_BROKEN/FAILING does not work for gtests.\n\nInstead disable the test in the gtest file.\n\nChange-Id: Iede5de7ca572c9454437981a5fa63cda444d0497\n"
    },
    {
      "commit": "00f24284fd4bd12a7fc1865da4984dd6a7c71a94",
      "tree": "606531b6a04039eadeacac69019b75b99459ce56",
      "parents": [
        "d0abb39540aa85306647801ef75fcc5c35fab69a",
        "b2ae66a0ac17904dd00dcae27ced18573c293f6d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 10:36:22 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Oct 02 10:36:22 2015 +0000"
      },
      "message": "Merge \"Test fails on mips.\""
    },
    {
      "commit": "b2ae66a0ac17904dd00dcae27ced18573c293f6d",
      "tree": "46b374ac17a913ec6ed3c49c684fd37f4dece017",
      "parents": [
        "1604cb973e96ede4af275e676f0f35af46641f03"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 10:39:55 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 02 10:39:55 2015 +0100"
      },
      "message": "Test fails on mips.\n\nbug:24596015\nChange-Id: Iad6ab18b287b398af82b6a0574cb74204619755d\n"
    },
    {
      "commit": "409e80901468f6c746eeae5c6e93ceedf1d8c711",
      "tree": "5b91b35e0c28299f96136a9f714f3f8b767cfa85",
      "parents": [
        "dc2ce636d6a98118a5998b93da161ef7840ec645"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 01 10:32:19 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 01 10:42:36 2015 +0100"
      },
      "message": "Don\u0027t force the boot image to using quick.\n\nInstead, put the debuggable flag.\n\nAlso, remove obsolete ART_USE_OPTIMIZING_COMPILER environment\nvariable.\n\nChange-Id: Idde00da0d063aa461faa0308134f3b420de9fe0a\n"
    },
    {
      "commit": "f6010eca09e943616b069e5bb38ee3589134e7bb",
      "tree": "c966d720e4e272b5db2876068afb606b4aba4165",
      "parents": [
        "a28cae4d38020ea5c42c203414eaa667743ffd1e"
      ],
      "author": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Sep 21 20:28:36 2015 -0700"
      },
      "committer": {
        "name": "Yabin Cui",
        "email": "yabinc@google.com",
        "time": "Mon Sep 21 21:43:04 2015 -0700"
      },
      "message": "Fix static build when libbacktrace links llvm libraries.\n\nBug: 22229391\n\nChange-Id: I8a2f3471cc1915e1e4e1eea0898219614e289ef3\n"
    },
    {
      "commit": "8a159fdc17d478b2a3e49705045e51ab19842a34",
      "tree": "b4bdbac4e4362b435fe4ec5af17af366a450d441",
      "parents": [
        "87fc96b505d4872181b7582bc658b655d2b6f426"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 21 15:14:38 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 21 15:14:38 2015 -0700"
      },
      "message": "ART: Use JIT image for JIT run tests\n\nDon\u0027t use interpreter image anymore. That was a stop-gap measure.\n\nChange-Id: If4b43bc20026b1ed89e59690fe35771746e354e6\n"
    },
    {
      "commit": "22af3bee34d0ab1a4bd186c71ccab00366882259",
      "tree": "793f358d498142a2e60d7d5131c347b0fd668cbd",
      "parents": [
        "fe9a1b05ea5a21b6d9a2e9e5081f5e80ff8a1ba2"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 10 12:50:58 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 15 17:03:13 2015 -0700"
      },
      "message": "Use induction variable range analysis in BCE (statically).\n\nRationale: Finally! After lots of very large CLs, now a small CL\n           that uses the new induction variable analysis in BCE\n           (statically, using this dynamically with de-opt is TBD).\n           Despite its relative small size, be aware though,\n           since the CL introduces a new phase to the compiler.\n\nChange-Id: If5555a173fd5d55d147c63138ef51fc296fa1414\n"
    },
    {
      "commit": "d4720665b27f51ee231b0cfe97417ad00d841003",
      "tree": "c508f6317e6f92151ef4f9836dd45f0b1c22b27c",
      "parents": [
        "4a37953377092ade93c15c72ad49cde4adaabd94"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Sep 14 20:39:53 2015 +0000"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Sep 14 20:39:53 2015 +0000"
      },
      "message": "Revert \"Revert \"Re-enable Clang\u0027s -Wpessimizing-move\"\"\n\nThis reverts commit 4a37953377092ade93c15c72ad49cde4adaabd94.\n\nChange-Id: Iae3bab9b104c1391070b329ef6a6a73b836189c8\n"
    },
    {
      "commit": "4a37953377092ade93c15c72ad49cde4adaabd94",
      "tree": "056a8ae56040f2d88e08d35bde7faf6fbc032a82",
      "parents": [
        "8f5d2d84efb90e7220dd42c7aa104dbc19c52f4e"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Sep 14 16:50:30 2015 +0000"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Mon Sep 14 16:50:30 2015 +0000"
      },
      "message": "Revert \"Re-enable Clang\u0027s -Wpessimizing-move\"\n\nThis reverts commit 8f5d2d84efb90e7220dd42c7aa104dbc19c52f4e.\n\nChange-Id: I24fa681c0639bc4bf7af1b821f620780cd7a474d\n"
    },
    {
      "commit": "8f5d2d84efb90e7220dd42c7aa104dbc19c52f4e",
      "tree": "c508f6317e6f92151ef4f9836dd45f0b1c22b27c",
      "parents": [
        "b6f7dd330f115fc977d1d5a10122c41c9dd7c210"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Sat Sep 12 22:35:30 2015 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Sat Sep 12 22:35:30 2015 -0700"
      },
      "message": "Re-enable Clang\u0027s -Wpessimizing-move\n\nThe warning on variant_map.h is fixed by\nhttps://android-review.googlesource.com/#/c/170745/.\n\nChange-Id: I802dd26538637ff276b7c24c1f5bca280b0bc428\n"
    },
    {
      "commit": "fc1ccd740b7c8e96dfac675cfc580122cd1b40a6",
      "tree": "95eb97f3cfebe13fa4c5928089ff9b7ee50c4793",
      "parents": [
        "ea33c3041e8db74d79a188703c9ec9c3879f9c1b"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jul 30 15:11:09 2015 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 03 17:28:37 2015 -0700"
      },
      "message": "lambda: Infrastructure to support capture/liberate-variable dex opcodes\n\n* ArtLambdaMethod - wrap an ArtMethod with extra runtime lambda info\n* Closure - data representation for a runtime lambda closure (read-only)\n* ClosureBuilder - writer for creating a Closure at runtime\n* ShortyFieldType - char/enum wrapper for shorty_field_type in dex\n\nTests:\n* Closure, ClosureBuilder, ShortyFieldType have full unit test coverage.\n* ArtLambdaMethod does not, but it is tested indirectly and is otherwise\n  trivial getters.\n\nFuture CLs will include interpreter integration with minimal changes to\nthis Closure infrastructure.\n\nChange-Id: I38a7aea8df1da7b154fd6623258c6c228c8e51df\n"
    },
    {
      "commit": "f54cde646bbf5df7c506b42fce53a24ce7d8a2e9",
      "tree": "5de99aa4f6293e5e216cf2242a3901ac112a9d97",
      "parents": [
        "1c9d1eed31565cc0b21689b5530ca0ac5d35c68a"
      ],
      "author": {
        "name": "Ivan Krasin",
        "email": "krasin@google.com",
        "time": "Wed Sep 02 11:34:36 2015 -0700"
      },
      "committer": {
        "name": "Ivan Krasin",
        "email": "krasin@google.com",
        "time": "Wed Sep 02 17:03:50 2015 -0700"
      },
      "message": "Increase max stack frame for sanitizers to handle x86.\n\nCurrently, when building asan-ified Android image\nfor aosp_x86-eng, it surpasses the limit for the\nstack frame size and stops the compilation.\n\nThe resulting image (after increasing the limit)\nwas tested in the emulator.\n\nChange-Id: I99c4871f38abab526bdf28575f44400432ec61ba\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"
    }
  ],
  "next": "30efb4e00c2a9aa318d44486b5eacaa7178d20ef"
}
