)]}'
{
  "log": [
    {
      "commit": "66d874d96d5699bb090c59f47a5a528956ca053e",
      "tree": "d59bf83a08fead7d9823230831bea63c9e43a62c",
      "parents": [
        "2cfdabd2bb4833d7092819d27ef08a9e1cdffead"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Jan 15 09:37:19 2015 -0800"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Mar 09 14:46:23 2015 -0700"
      },
      "message": "Create OatFileAssistant class for assisting with oat files.\n\nThe oat file assistant is used for determining whether dex2oat or\npatchoat is needed, for running dex2oat or patchoat as needed to make\nan oat file up to date, and to load dex files associated with a given\ndex location.\n\nThe introduction of the OatFileAssistant class is meant to clean up and\nconsolidate code related to the management of oat files that was\nduplicated and spread across dalvik_system_DexFile.cc and\nclass_linker.cc.\n\nBug: 11301553\nChange-Id: I0c16027b9bae4570c2c50faa9c14f581c0cbafb8\n"
    },
    {
      "commit": "43c162f059e6463119aa1efd0841374ca7b4f789",
      "tree": "2dd84ca0249f0c32c833dddaf8b8d847e00558b0",
      "parents": [
        "bf40b5ba88dff872f252c975dd6570571c7d5a90"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:21:26 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 13:51:56 2015 +0000"
      },
      "message": "Revert \"Revert \"More Makefile fun for --debuggable.\"\"\n\nThis reverts commit 9728a930fdf717cca60b48d9c2b715d0eed497fd.\n\nChange-Id: Ieca964a793e58f11931f78f50be47a4a9f0dc21f\n"
    },
    {
      "commit": "9728a930fdf717cca60b48d9c2b715d0eed497fd",
      "tree": "169a7bf67d0431922896fe91db3f34a03b786ad7",
      "parents": [
        "bd648cd3aef1ce82aaaa85924b1178a7f499cc29"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:13:43 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Mar 09 12:13:43 2015 +0000"
      },
      "message": "Revert \"More Makefile fun for --debuggable.\"\n\nThis reverts commit bd648cd3aef1ce82aaaa85924b1178a7f499cc29.\n\nChange-Id: I9be508730dc5c25b9d08f914c5628e88bc4aa15b\n"
    },
    {
      "commit": "bd648cd3aef1ce82aaaa85924b1178a7f499cc29",
      "tree": "0621307fc2b196544cf7c36b04ea1e143945714b",
      "parents": [
        "7e5b740cc387645c6b2e0dc8604b1e074c398b4d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 11:43:15 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 06 17:08:46 2015 +0000"
      },
      "message": "More Makefile fun for --debuggable.\n\nChange-Id: Icd4a4cf53907bf04b0d45211e264c9985045b55c\n"
    },
    {
      "commit": "86a4db469e9ab31d6574a58fe67702c7fc5222d7",
      "tree": "957eae3e59861671b7043640d68958c6b80a4989",
      "parents": [
        "0e5e728a4a4f042f157e1897cc8bbc2b0bb110b1",
        "f3c7ba6a5759873138fbf4ae24a216dc0d87a3fe"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Tue Mar 03 23:32:31 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Mar 03 23:32:32 2015 +0000"
      },
      "message": "Merge \"Remove ART_SMALL_MODE ifdefs.\""
    },
    {
      "commit": "f3c7ba6a5759873138fbf4ae24a216dc0d87a3fe",
      "tree": "f2acaf88a41bc9237fabc8234b5bf4a8e6bb7ac1",
      "parents": [
        "f5c224cca603ef1dba9bb80952613facc22598fa"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Feb 23 15:32:43 2015 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Mar 02 18:29:58 2015 -0800"
      },
      "message": "Remove ART_SMALL_MODE ifdefs.\n\nWITH_ART_SMART_MODE now sets --compiler-filter options instead.\nHas a corresponding change to /build\n\nBug: 19460766\nChange-Id: I295ebbd49caa5341834141f7c2bbf8df830131ed\n"
    },
    {
      "commit": "e2a12c0504cdd75e27c9c6567ceebdc124d344d6",
      "tree": "1db91db9d04e4ab1801a6edcfe20a6e5479c4d9b",
      "parents": [
        "02abb5075f3085e69c0c81fb5724c066f6c845b7"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 13:21:15 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 14:26:29 2015 -0800"
      },
      "message": "Change JIT tests to use interpreter image\n\nBug: 19528920\nChange-Id: I079cfcca7bb57e492c82a44f104e41228cb33b4f\n"
    },
    {
      "commit": "721f3a817884c1c4cf30cea2bbb337738745a74d",
      "tree": "aca6801eaeef9176bf9ad2e62c7db8f2bc4f993d",
      "parents": [
        "242026e246a8b9efe098a0cce008fd525e011e5b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 10:39:48 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 11:31:05 2015 -0800"
      },
      "message": "Fix jit tests\n\nMissing image suffix was missing causing tests to fail.\nAlso added missing phony targets.\n\nBug: 19524713\nChange-Id: Ib40d39b1fc16e1adfdc01744a199ae9b0b562664\n"
    },
    {
      "commit": "4858a935868162266ead90ef2f7802108711371d",
      "tree": "f9c0fb37e188223122e3b823b0f0000e0e20c228",
      "parents": [
        "0644b2dae97d13bec14840cccb11b54697c34a34"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Jan 23 13:18:53 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 14:48:46 2015 -0800"
      },
      "message": "Change card cache mod-union table to use bitmaps\n\nPreviously used card sets, using bitmaps saves memory and slightly\nincreases performance.\n\nAdded mod union table test.\n\nPerformance EvaluateAndApplyChanges (minimal changes):\n\nBefore (card cache image mu table):\nUpdateAndMarkImageModUnionTable: Avg: 524.320us\nImageModUnionClearCards: Avg: 54.580us\nNative PSS: ~67500kB\n\nAfter (card cache image mu table):\nUpdateAndMarkImageModUnionTable: Avg: 515.600us\nImageModUnionClearCards: Avg: 53.780us\nNative PSS: ~66014kB\n\nNative PSS was higher before since the mod_union_table-\u003eSetCards()\nwhich happens pre zygote fork was allocating a large amount of\nstd::nodes.\n\nBug: 11859910\n\nChange-Id: I956b7e51d5572feec1393ffa618b7b7d8c147b28\n"
    },
    {
      "commit": "3fc1b12a2308e39a0c9b1cdcf4eb0b5770081e51",
      "tree": "56463ead06e039bed2bf7726d06c04159df078cd",
      "parents": [
        "f5c224cca603ef1dba9bb80952613facc22598fa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 10:58:08 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 10:59:31 2015 -0800"
      },
      "message": "Add missing JIT stuff in make files\n\nWas causing core.oat to not be created.\n\nBug: 19524713\nChange-Id: I5da005fd36f9682623fdda9931280997b59c2681\n"
    },
    {
      "commit": "3e781622a67e6d83e76e1bf765e9d84b3c718dc9",
      "tree": "5778d415d415ca90c0f3a7504b351bdbac4d5890",
      "parents": [
        "4f9bbe2a654165aedab62041101ae41d54c04e39"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Feb 25 12:52:34 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Feb 25 17:39:52 2015 -0800"
      },
      "message": "Fix method_verifier_test with the SS collector.\n\nRename art_default_gc_type to ART_DEFAULT_GC_TYPE.\n\nBug: 19514492\n\nChange-Id: I3c7920e7a84327c5908462e51e21199b89fb187d\n"
    },
    {
      "commit": "510be430dc4e68c09b56e5636e97a76380927e1d",
      "tree": "a36f0ac6582f98f7074610442d09c5e1c87e3876",
      "parents": [
        "17b01497b29f980a3d515a01adcb5f47df67ac63",
        "e5f13e57ff8fa36342beb33830b3ec5942a61cca"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Feb 25 00:47:14 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 25 00:47:15 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Add JIT\"\"\""
    },
    {
      "commit": "7c3952f423b8213083d60596a5f0bf4237ca3f7b",
      "tree": "40cbc6d30e02ab5edd8598d0f811b62f5c6045ba",
      "parents": [
        "354d58ba776866ea7b1c71f0d0848d5aaa013ae3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 19 18:21:24 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 24 15:57:15 2015 -0800"
      },
      "message": "ART: Add -Wunused\n\nUntil the global CFLAGS are fixed, add Wunused. Fix declarations\nin the optimizing compiler.\n\nChange-Id: Ic4553f08e809dc54f3d82af57ac592622c98e000\n"
    },
    {
      "commit": "e5f13e57ff8fa36342beb33830b3ec5942a61cca",
      "tree": "02e370ecc4e0d955f28bfc71a41015f94fbb19b7",
      "parents": [
        "354d58ba776866ea7b1c71f0d0848d5aaa013ae3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 24 09:37:21 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 24 10:47:02 2015 -0800"
      },
      "message": "Revert \"Revert \"Add JIT\"\"\n\nAdded missing EntryPointToCodePointer.\n\nThis reverts commit a5ca888d715cd0c6c421313211caa1928be3e399.\n\nChange-Id: Ia74df0ef3a7babbdcb0466fd24da28e304e3f5af\n"
    },
    {
      "commit": "a5ca888d715cd0c6c421313211caa1928be3e399",
      "tree": "bdb08a2cbcf277ab7f02626a23b52a3fdf272ffe",
      "parents": [
        "2535abe7d1fcdd0e6aca782b1f1932a703ed50a4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 24 08:10:57 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 24 08:10:57 2015 +0000"
      },
      "message": "Revert \"Add JIT\"\n\nSorry, run-test crashes on target:\n0-05 12:15:51.633 I/DEBUG   (27995): Abort message: \u0027art/runtime/mirror/art_method.cc:349] Check failed: PcIsWithinQuickCode(reinterpret_cast\u003cuintptr_t\u003e(code), pc) java.lang.Throwable java.lang.Throwable.fillInStackTrace() pc\u003d71e3366b code\u003d0x71e3362d size\u003dad000000\u0027\n10-05 12:15:51.633 I/DEBUG   (27995):     r0 00000000  r1 0000542b  r2 00000006  r3 00000000\n10-05 12:15:51.633 I/DEBUG   (27995):     r4 00000006  r5 b6f9addc  r6 00000002  r7 0000010c\n10-05 12:15:51.633 I/DEBUG   (27995):     r8 b63fe1e8  r9 be8e1418  sl b6427400  fp b63fcce0\n10-05 12:15:51.633 I/DEBUG   (27995):     ip 0000542b  sp be8e1358  lr b6e9a27b  pc b6e9c280  cpsr 40070010\n10-05 12:15:51.633 I/DEBUG   (27995): \n\nBug: 17950037\nThis reverts commit 2535abe7d1fcdd0e6aca782b1f1932a703ed50a4.\n\nChange-Id: I6f88849bc6f2befed0c0aaa0b7b2a08c967a83c3\n"
    },
    {
      "commit": "2535abe7d1fcdd0e6aca782b1f1932a703ed50a4",
      "tree": "140026ff9638ff34050680b6c706b82fa1740b56",
      "parents": [
        "38fee8ef4bc0f4dbe2c6d1f5585895f0c4d16984"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 17 10:38:49 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Feb 23 16:45:49 2015 -0800"
      },
      "message": "Add JIT\n\nCurrently disabled by default unless -Xjit is passed in.\n\nThe proposed JIT is a method JIT which works by utilizing interpreter\ninstrumentation to request compilation of hot methods async during\nruntime.\n\nJIT options:\n-Xjit / -Xnojit\n-Xjitcodecachesize:N\n-Xjitthreshold:integervalue\n\nThe JIT has a shared copy of a compiler driver which is accessed\nby worker threads to compile individual methods.\n\nAdded JIT code cache and data cache, currently sized at 2 MB\ncapacity by default. Most apps will only fill a small fraction of\nthis cache however.\n\nAdded support to the compiler for compiling interpreter quickened\nbyte codes.\n\nAdded test target ART_TEST_JIT\u003dTRUE and --jit for run-test.\n\nTODO:\nClean up code cache.\nDelete compiled methods after they are added to code cache.\nAdd more optimizations related to runtime checks e.g. direct pointers\nfor invokes.\nAdd method recompilation.\nMove instrumentation to DexFile to improve performance and reduce\nmemory usage.\n\nBug: 17950037\n\nChange-Id: Ifa5b2684a2d5059ec5a5210733900aafa3c51bca\n"
    },
    {
      "commit": "8df91acfaf17d8fa0ce8c149d5ce445643b51018",
      "tree": "137fea5c3d9b32198d8ee43f08e3f9fe7c53c208",
      "parents": [
        "4ba405483177cf346211d43d97892bae6ff14119"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 20 13:15:15 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 20 13:16:11 2015 -0800"
      },
      "message": "ART: Add VALGRIND_LIB for gtests\n\nEnsure that tests can be run without lunch-ing a target.\n\nChange-Id: If9b4a6c56952418fde703145600717c84e11ef99\n"
    },
    {
      "commit": "3c0bb3122c02120baac9203c8e62d71deac9a0e8",
      "tree": "6f83305587b17036b9d343fd3d63a899b17c7bd8",
      "parents": [
        "887653c253e9d049d0817867db02392a9a3db40e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 19 10:02:19 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 19 18:16:48 2015 -0800"
      },
      "message": "ART: Use Valgrind from tree\n\nChange-Id: I3e70c37cc04e0a2286e6fece898fcf887273b28c\n"
    },
    {
      "commit": "7a01dc2107d4255b445c32867d15d45fcebb3acd",
      "tree": "5f25d4a2889e6fbcb5119484f2b0b6a4253f9b00",
      "parents": [
        "bce889940f10319bf67bdc5630c84dd7f6e5c246"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 02 17:00:44 2015 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Feb 17 21:06:27 2015 +0000"
      },
      "message": "Dead code elimination based on GVN results.\n\nChange-Id: I5b77411a8f088f0b561da14b123cf6b0501c9db5\n"
    },
    {
      "commit": "a5afcfc73141e5e378d79a326d02c5c2039fb025",
      "tree": "424add9558fb816c4f1d2f4edd128f4f2a086d9a",
      "parents": [
        "5a3399deaf448c8434d9ba0916ff799b1b791d95"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Jan 29 20:06:46 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Feb 12 11:54:37 2015 +0000"
      },
      "message": "Be more lenient with 4 byte UTF-8 sequences.\n\nAccept 4 byte sequences and convert them into surrogate\npairs instead of expecting 2 separate 3 byte sequences\neach encoding one half of a surrogate pair.\n\nNote that in addition to supporting 4 byte sequences in\nstrings from JNI, we also tolerate them in dex files. This\nis mainly for consistency, and there\u0027s no need to claim any\nsort of official support.\n\nbug: 18848397\nbug: https://code.google.com/p/android/issues/detail?id\u003d81341\nChange-Id: Ibc98d29e59d98803e640f2489ea4c56912a59b29\n"
    },
    {
      "commit": "aaebaa0121be3b9d9f13630585304482cbcaeb4b",
      "tree": "0f47257e497fdf920c8d703d2d00adab53934a76",
      "parents": [
        "babecc483276b46d84cb83d4f01e577228827305"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jan 26 10:55:53 2015 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 04 13:29:19 2015 -0800"
      },
      "message": "art: Refactor RuntimeOptions/ParsedOptions\n\nRefactor the RuntimeOptions to be a\ntype-safe map (VariantMap, see runtime_options.h) and the ParsedOptions\nto delegate the parsing to CmdlineParser (see cmdline/cmdline_parser.h).\n\nThis is the start of a command line parsing refactor, and may include\nmore in the future (dex2oat, patchoat, etc).\n\nFor more details of the command line parsing generator usage see cmdline/README.md\n\nChange-Id: Ic67c6bca5e1f33bf2ec60e2e3ff8c366bab91563\n"
    },
    {
      "commit": "31fb26054349db03b3f1627fe975ed099ade69dd",
      "tree": "1584fbca9d5099a25ca857531b846f5b05b61de9",
      "parents": [
        "28acb6feb50951645c37c077bd3897ea760ca322"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Sep 30 22:10:10 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Jan 30 08:57:51 2015 -0800"
      },
      "message": "Add options for building/testing with coverage.\n\n    acov --clean\n    mm -B NATIVE_COVERAGE\u003dtrue ART_COVERAGE\u003dtrue test-art-host\n    acov --host\n\n-B is needed because you need to be sure you rebuild *all* of ART with\ncoverage.\n\nChange-Id: Ib94ef610bd1b44dc45624877710ed733051b7a50\n"
    },
    {
      "commit": "f36df544d421aa60fc4cf8a5db6356b45f97953b",
      "tree": "85c2a17e6ccdee567c0aee669a6b949a9eead1a8",
      "parents": [
        "ab7f56d9b9838811cb01773e45999e2cda4aa03a"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 13:28:13 2015 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Jan 29 13:28:13 2015 -0800"
      },
      "message": "Remove libcxx.mk cruft.\n\nThis is on by default now. No need to leave it in the makefiles.\n\nChange-Id: I20eab7426da4bbbf8b70ffc5b9af7b97487d885d\n"
    },
    {
      "commit": "685fbe422ce8103933f709b29c97bbe32647c75e",
      "tree": "c9027da14963749d1cb52b8ed1b7b7dea4dbc5c8",
      "parents": [
        "04a77807a657e86495e7ececf7dc530fa5003c4c"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 27 14:36:38 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 27 14:36:38 2015 -0800"
      },
      "message": "ART: Clean up some build flags\n\nRemove some no-longer necessary build flags.\n\nChange-Id: Iea85a21689c20931b88d0e84b84410652b66b38d\n"
    },
    {
      "commit": "c23f0d88bee65433a94f84c7cabe50be863905a5",
      "tree": "371709e114ddccccfab9b818d0b97540e44ac2f8",
      "parents": [
        "d7fa69ca6527abce692da848eb49f6262213c14d"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 23 17:23:42 2015 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Jan 23 17:23:42 2015 -0800"
      },
      "message": "Make it possible to enable read barriers at build time.\n\nBug: 12687968\nChange-Id: I26ec55063c2d5ff0181e628c1002bfa609815b29\n"
    },
    {
      "commit": "1a5c40672783fac98aca5a04ac798a0a0014de65",
      "tree": "18545fd8c3588dd4f4dde91d367da82c53cf17a9",
      "parents": [
        "0223a19fa4fc39ba89de2b87b03b98a5fd97778b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 15 12:10:47 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 15 20:13:48 2015 -0800"
      },
      "message": "ART: Mips64 runtime support\n\nInterpret-only Mips64 runtime support.\n\nChange-Id: Iee22d0c8c77105d9b2f03a67dc4e09957fe0ab0a\n"
    },
    {
      "commit": "57b34294758e9c00993913ebe43c7ee4698a5cc6",
      "tree": "981821619027686f83fbe00445299b0522f1df05",
      "parents": [
        "4945bfef00ac446d9c5458e55500229d463ab4c3"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 14 15:45:59 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 15 11:32:48 2015 -0800"
      },
      "message": "ART: Allow to compile interpret-only mips64 files\n\nInclude enough infrastructure to allow cross-compiling for mips64,\ninterpret-only. This includes the instruction-set-features, frame\nsize info and utils assembler.\n\nAlso add a disassembler for oatdump, and support in patchoat.\n\nNote: the runtime cannot run mips64, yet.\n\nChange-Id: Id106581fa76b478984741c62a8a03be0f370d992\n"
    },
    {
      "commit": "89866b76de53945228eee9c89ee63a784fe5aba7",
      "tree": "67713533ca1475addc4c70a7dad14cb2fc45f622",
      "parents": [
        "26c1d5fd4cdb0a2839ac3ad357890f77cc879193"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 18:12:36 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 13 18:12:36 2015 -0800"
      },
      "message": "ART: Only give Clang warning when Clang is active\n\nDo not pollute output with Clang warning if we were supposed to\ncompile with Clang.\n\nChange-Id: I1ee764dcfe0581e09a350cb01fdf0ba06dd18b56\n"
    },
    {
      "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": "bdeb9b7030d30a94bddbb84f4a8bf2f92da9fddd",
      "tree": "fa131f5458a8224c4179b5edf5230433c864ddaf",
      "parents": [
        "294be075795e570350d14a30518b0548670afa83"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 17:42:07 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 17:44:28 2015 -0800"
      },
      "message": "Re-enable ParallelGC test for gcstress mode\n\nRan the test hundreds of times with gcstress without any failures.\n\nBug: 16406852\nChange-Id: Idd2d248bd43bfb20ad7313e12ce3dce85bea3de5\n"
    },
    {
      "commit": "294be075795e570350d14a30518b0548670afa83",
      "tree": "b9ad1cbbbaba6fd978c7047344ea20f2181b436d",
      "parents": [
        "fc31717951093be49fce023c895685df448650f8",
        "50c138f7f89ed03d49aa4bdde7351c26b3403e90"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 08 01:35:43 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 08 01:35:44 2015 +0000"
      },
      "message": "Merge \"Fix signal test to work with gcstress\""
    },
    {
      "commit": "50c138f7f89ed03d49aa4bdde7351c26b3403e90",
      "tree": "e87e85e58e782d7792c46927d2c6693fe507495a",
      "parents": [
        "4ea18c02148cffe72e025990e9b2727bfec563da"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 16:00:03 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jan 07 16:50:55 2015 -0800"
      },
      "message": "Fix signal test to work with gcstress\n\nWe now avoid running GC if we are handling a stack overflow, this\nhelps prevent running past the end of the stack overflow reserved\nbytes.\n\nAdded logic in ThrowStackOverflowError to use a stack overflow\nexception without a stack trace if we fail to allocate the stack\ntrace.\n\nBug: 16406852\nChange-Id: Ib34e235cd0af6d7c4c93c9705fa822f2b9b23b38\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": "1e862370ff2c3207afd1b2fc6f77f7ca345643b2",
      "tree": "3b7ced183fa31ed87f36cd9361f41628b92ae955",
      "parents": [
        "3d5872eb090a04a9444b5621d381eec3846f47a3",
        "c93b8b56a272cac8b235e893b20dc303020b8634"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 06 00:30:53 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Jan 06 00:30:53 2015 +0000"
      },
      "message": "Merge \"ART: Add imgdiag_test test dependency\""
    },
    {
      "commit": "c93b8b56a272cac8b235e893b20dc303020b8634",
      "tree": "c6d17c09649fa960358c501684d9c500f231e818",
      "parents": [
        "6d1a047b4b3f9707d4ee1cc19e99717ee021ef48"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Dec 19 23:12:25 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 22 16:14:38 2014 -0800"
      },
      "message": "ART: Add imgdiag_test test dependency\n\nThe test depends on the binaries. Make sure they are done before we\nrun the test.\n\nChange-Id: I76e6458b725ba99746772223b2fe961080d1662b\n"
    },
    {
      "commit": "5c79aec9d53d1320041d5a52e5115d78d16035b7",
      "tree": "0e36345912571fc0e3e01976f6b698b631706bb7",
      "parents": [
        "508d2665febbb06c853bfab131c4dc7164fffabb",
        "e21dc3db191df04c100620965bee4617b3b24397"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 22 18:30:07 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Dec 22 18:30:07 2014 +0000"
      },
      "message": "Merge \"ART: Swap-space in the compiler\""
    },
    {
      "commit": "e21dc3db191df04c100620965bee4617b3b24397",
      "tree": "2ad762c6afb024bf95e1eced3d584649a4d57d23",
      "parents": [
        "6d1a047b4b3f9707d4ee1cc19e99717ee021ef48"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 08 16:59:43 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 22 10:01:27 2014 -0800"
      },
      "message": "ART: Swap-space in the compiler\n\nIntroduce a swap-space and corresponding allocator to transparently\nswitch native allocations to memory backed by a file.\n\nBug: 18596910\n\n(cherry picked from commit 62746d8d9c4400e4764f162b22bfb1a32be287a9)\n\nChange-Id: I131448f3907115054a592af73db86d2b9257ea33\n"
    },
    {
      "commit": "a5eae69589ff562ad66c57665882cd16f237321c",
      "tree": "b80e50c050f5d32fc7b258ef1446a245a97c3df8",
      "parents": [
        "6d1a047b4b3f9707d4ee1cc19e99717ee021ef48"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Dec 17 17:56:03 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 19 17:08:43 2014 -0800"
      },
      "message": "Add heap task processor\n\nThe heap task processor processes async tasks which may be delayed.\nThe motivation for this change is preventing deadlocks which\ncan occur when the daemon threads get suspended by GetThreadStack.\n\nOther improvements, reduces daemon thread count by one.\nCleaner pending transition VS heap trimming logic.\n\nBug: 18739541\n\nChange-Id: Idab52b2d9661a6385cada74b93ff297ddc55fc78\n"
    },
    {
      "commit": "aa94a95d6174014f0ee89d4ff49bd769f44ac636",
      "tree": "cfe1232cd1061e0b3531d573b61d638ac54dacea",
      "parents": [
        "e408f8c6ac0ee80543ee1a695695e8917e45eaf3",
        "6427df118e2c31962d3b8afc4231c9c3d430ad9c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 18 15:50:20 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 18 15:50:21 2014 +0000"
      },
      "message": "Merge \"Explicitly compile core.oat with the Quick compiler.\""
    },
    {
      "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": "6427df118e2c31962d3b8afc4231c9c3d430ad9c",
      "tree": "eb518282b1144c01228d6d2fc25981febb7e69d1",
      "parents": [
        "3fea27b5f956a08b5b01f873b807fac98a5cc1f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 12:34:15 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 17 12:34:15 2014 +0000"
      },
      "message": "Explicitly compile core.oat with the Quick compiler.\n\nChange-Id: Id9e301268a75f6002855c690c9324bbcbee3ed6e\n"
    },
    {
      "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": "d1512fed4e43bba77fb21fd1b6322c22ef7c5881",
      "tree": "54b30694887adef8abb9df4b11b981fd5f8d7621",
      "parents": [
        "f51890d06267da1739ef5f699a8b746e0c432463",
        "9e2094f921b63582e84d65849b1c5c6dc4d22b44"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 21:04:39 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 12 21:04:40 2014 +0000"
      },
      "message": "Merge \"Add ReferenceQueue test\""
    },
    {
      "commit": "9e2094f921b63582e84d65849b1c5c6dc4d22b44",
      "tree": "02613d533bdc382988b7fc70954c15c2ea4575aa",
      "parents": [
        "6b1497421c7c81cb9bf2ce077f1ef3d8ac24cfcb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Dec 11 18:43:48 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 12:08:16 2014 -0800"
      },
      "message": "Add ReferenceQueue test\n\nAlso cleaned up reference queue.\nTODO: Add tests for missing functionality.\n\nBug: 10808403\n\nChange-Id: I182f9cb69022fe542ea9e53d4c6d35cff90af332\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": "7ccf48e10e83c159e2149744d5261cbeddf7c0e4",
      "tree": "a9a242b2a3e71f219258498d3b5bbca9da1b66d9",
      "parents": [
        "4381cd6760b5b0b772322b2257bc2ced5d05da5d"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Dec 10 15:50:45 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Wed Dec 10 15:54:20 2014 -0800"
      },
      "message": "Don\u0027t use the version script for executables.\n\nThe version script was forcing all the ASAN symbols to be hidden,\nwhich caused any ASAN instrumented shared libraries used by these\nexecutables (such as libc++) to be unable to find these symbols.\n\nBug: 18671691\nChange-Id: I7839a10041d5f75ce43b59920675b2eff0837606\n"
    },
    {
      "commit": "010cf9112eece1a1264f0a1191c5ff388316fb02",
      "tree": "78b1c726e9f1badcfa84678a0d42bbf155a6f1a3",
      "parents": [
        "8a3b078aae90f8cd97f44a08267f08216b28b6cf"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Dec 04 18:12:21 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 10 15:58:40 2014 +0000"
      },
      "message": "ARM64: Enable Optimizing compiler image generation.\n\nEnable Optimizing Compiler image generation for ARM64.\n\nChange-Id: If28426920f8887a3f78cb8c69bc8c1293131b85d\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\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": "044ac4f4f6760eeef4ed96b5349a8a5c325c52f1",
      "tree": "89263eae1b447de21b1b2bfa9b8839499de71d5c",
      "parents": [
        "a21fdd0432aa38b63d144ee4b92b6a567aab61d2",
        "f384f88d4d1e89df82f47fbc7245a8acc9c2d49c"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Fri Dec 05 01:06:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 05 01:06:54 2014 +0000"
      },
      "message": "Merge \"Bounds check elimination.\""
    },
    {
      "commit": "63130d07713dc3eaa3ce156e3f7b8f0b0e06cd61",
      "tree": "03567c367798d048d1cdebd0c6ca5c6c79d2fab4",
      "parents": [
        "d421eb47fa27e8e11eaf2a3512ada9fd58b8a12b",
        "088b16e202904114c0fe13900e517b1c15c981c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 04 22:06:01 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 04 22:06:01 2014 +0000"
      },
      "message": "Merge \"ART: Wire up a valgrind-wrapped dex2oat run\""
    },
    {
      "commit": "b510c82ebaf11cf6f4f215f6237ee6a44861ef10",
      "tree": "cb21385636b6cd223185d374ae5ca6e66a66ae33",
      "parents": [
        "283e2d6023be41bfc359cb57c7af062984b1b682",
        "14317f030db862bb2210135b9af510df429059fd"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Dec 04 17:50:45 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 04 17:50:46 2014 +0000"
      },
      "message": "Merge \"Remove unused headers.\""
    },
    {
      "commit": "5e4d513eee15211985b3a711fb689b964f48b39f",
      "tree": "26caa367844fa6f7ee05f7b0609722ab52ce5b76",
      "parents": [
        "7c8ce29e97fb7873160ab8895d847e9643a1f8f6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 04 17:25:00 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 04 17:25:00 2014 +0000"
      },
      "message": "On arm64/optimizing, compile the boot image with interpreter.\n\nOterhwise the tests will fail because the backend is not fully\nimplemented yet.\n\nChange-Id: I9dbd45279c7e515b52656825e1d4be92961b0da6\n"
    },
    {
      "commit": "5d672a682637882743bab12c2c842f5c0ffb77c6",
      "tree": "e545daa4a6825566290b164609f5d8cbec16114f",
      "parents": [
        "875ca0fb97a8652920292ec0ecd5aaf54d2a3b2e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 04 14:39:31 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 04 14:46:17 2014 +0000"
      },
      "message": "Build core.oat without flags.\n\nExisting tools (like vogar) assume only one boot image, so to test the\nboot image compiled with the optimizing compiler, we have to compile\ncore.oat with it.\n\nChange-Id: I4b55236163333709b05c80eea18778ecd2b58a91\n"
    },
    {
      "commit": "088b16e202904114c0fe13900e517b1c15c981c1",
      "tree": "93a17a620483475bdcd0a438cb8f80056c5d290c",
      "parents": [
        "31bacb9da9c931aa04489b0701172c4a35a20e31"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 03 21:59:27 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 03 22:04:06 2014 -0800"
      },
      "message": "ART: Wire up a valgrind-wrapped dex2oat run\n\nExtend build-art-executable to understand multilib\u003dboth, in which\ncase a stem is necessary. Use name32 for the 32b version, and name\nfor the 64b version (or only version).\n\nCreate both 32b and 64b dex2oat on the host.\n\nExtend the core generation rules to allow a wrapper. Create rules\nto run with valgrind: valgrind-test-art-host-dex2oat.\n\nCurrently this is not wired up to valgrind-test-art-host, as valgrind\nreports an error on exit.\n\nNote: this takes a long time, as by default the debug version of\ndex2oat is used. The author has seen runs of about 6 minutes.\n\nBug: 18605772\nChange-Id: I32c270d2cf8a104f154bdf91875670b03d3f5d3b\n"
    },
    {
      "commit": "f384f88d4d1e89df82f47fbc7245a8acc9c2d49c",
      "tree": "11c1b7094ca95fda08feba3ee9f8622b096e327d",
      "parents": [
        "8b9a97e8b6ed97ff1991596cbd0f7ce78f004766"
      ],
      "author": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Oct 22 16:08:18 2014 -0700"
      },
      "committer": {
        "name": "Mingyao Yang",
        "email": "mingyao@google.com",
        "time": "Wed Dec 03 15:39:21 2014 -0800"
      },
      "message": "Bounds check elimination.\n\nChange-Id: Ia0d6a4226c1f9f1ff1dd35347a38db1dc4265319\n"
    },
    {
      "commit": "14317f030db862bb2210135b9af510df429059fd",
      "tree": "156a4bcc6d1410001d5cf3ba3fa2fda0317146cc",
      "parents": [
        "27478e627e08ab42c43d5d934da9ea336ccaf628"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 03 10:48:05 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Dec 03 10:48:05 2014 -0800"
      },
      "message": "Remove unused headers.\n\nPush Closure into only use in thread_pool.h.\nRemove StringFile and NullFile that existed purely for a test.\n\nChange-Id: I329892d5e1f5f017caeb3d60600f803a74114fc1\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": "c9338b97c70d1b734695ccf9cb667708ac288b9d",
      "tree": "85e7a6568bf730e0168dabbf201d54eed5545629",
      "parents": [
        "bbba809a680fa7ad030da351e92786848d63b9bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 03 13:36:10 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 03 13:36:10 2014 +0000"
      },
      "message": "Explicitly give compiler options to test scripts\n\nThis makes tests pass when ART_USE_OPTIMIZING_COMPILER\u003dtrue.\n\nChange-Id: I579c0371033435ead6b06830f15c00dbf7e98005\n"
    },
    {
      "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": "1ad824c1e2b91196fa5d6a4827322923c3046833",
      "tree": "7319cbadf45ba6c7aeace02e9bedfe4c1718204d",
      "parents": [
        "6a35b9815e436d63ceb5c6d0c82c053c038ded91",
        "847c8db052fcb3c1a945a8206547c409d3eb06fc"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 17 10:22:54 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 17 10:22:55 2014 +0000"
      },
      "message": "Merge \"Revert \"Arm64: Use the debug version of VIXL for debug builds.\"\""
    },
    {
      "commit": "847c8db052fcb3c1a945a8206547c409d3eb06fc",
      "tree": "013b7081bf3805b25970dcd71ee18b79944fcab5",
      "parents": [
        "195c576fbff290d4c313b67ed24ca36f2531acc4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 17 10:22:02 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 17 10:22:02 2014 +0000"
      },
      "message": "Revert \"Arm64: Use the debug version of VIXL for debug builds.\"\n\nThis reverts commit 195c576fbff290d4c313b67ed24ca36f2531acc4.\n\nChange-Id: Id992a43ae346bb4c38a6c47639b02aea838d974a\n"
    },
    {
      "commit": "6d541424eb0cb82ec3c2262d9c27d5fd97530cb8",
      "tree": "452fbcfdbfc734f0caf5f48f3c5d7de867a70631",
      "parents": [
        "c1d4ec95c9dc69a7373e2eca0e69965e54d9cf03",
        "195c576fbff290d4c313b67ed24ca36f2531acc4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 17 09:47:52 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 17 09:47:53 2014 +0000"
      },
      "message": "Merge \"Arm64: Use the debug version of VIXL for debug builds.\""
    },
    {
      "commit": "58d2974b95d7f00125da11f20b0469cd4e7b6f14",
      "tree": "dcadc3606f8f9b9516d72cdf2e58c777c6dcc257",
      "parents": [
        "8805c910c555a12add5f798d7c0e49c3f8071bce",
        "fd84f660604e4f15c7df85c676a2bee320a4eead"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sat Nov 15 23:42:09 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Nov 15 23:42:10 2014 +0000"
      },
      "message": "Merge \"The libc++ gtest is being renamed to libgtest.\""
    },
    {
      "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": "195c576fbff290d4c313b67ed24ca36f2531acc4",
      "tree": "0565c97102cc73fa989b6df822b9f2b3f1022a6c",
      "parents": [
        "ff5298ff1640b730ee62c90ca78fc96b7ee82ec4"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Nov 13 11:14:25 2014 +0000"
      },
      "committer": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Fri Nov 14 19:02:47 2014 +0000"
      },
      "message": "Arm64: Use the debug version of VIXL for debug builds.\n\nThis patch builds the debug version of ART against VIXL debug. In this\nway VIXL will assert misuses of the assembler and disassembler.\n\nChange-Id: Ic4654eb20e420f23b40e96a69be452dc50770c1c\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "d582fa4ea62083a7598dded5b82dc2198b3daac7",
      "tree": "c76704c266ef4687eab425612ddf3fd24f93fe8d",
      "parents": [
        "f20076ff813b8012096ff31af236d59db3c0f4e1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 05 23:46:43 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Nov 13 16:17:46 2014 -0800"
      },
      "message": "Instruction set features for ARM64, MIPS and X86.\n\nAlso, refactor how feature strings are handled so they are additive or\nsubtractive.\nMake MIPS have features for FPU 32-bit and MIPS v2. Use in the quick compiler\nrather than #ifdefs that wouldn\u0027t have worked in cross-compilation.\nAdd SIMD features for x86/x86-64 proposed in:\n  https://android-review.googlesource.com/#/c/112370/\n\nBug: 18056890\n\nChange-Id: Ic88ff84a714926bd277beb74a430c5c7d5ed7666\n"
    },
    {
      "commit": "1a28fc43ea7daa624ada9af40e30de64d4e946a8",
      "tree": "aeb6c0aea89df5dd824e5366ad727e0557e6ebee",
      "parents": [
        "51d3fc40637fc73d4156ad617cd451b844cbb75e"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 13 18:03:06 2014 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 13 18:03:06 2014 +0000"
      },
      "message": "Exercise the generation of SBFX on ARM32 \u0026 Thumb-2.\n\nExercise the generation of the ARM SBFX intruction in\ncompiler/utils/arm/assembler_arm32_test.cc (ARM\ninstruction set encoding) and in\ncompiler/utils/arm/assembler_thumb2_test.cc (Thumb\ninstruction set encoding).\n\nChange-Id: Ic72683aac6dd6628e227523e352c395e1a63b52e\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": "00691749d0ae8a1e7fe94ec3ace2cd1f1f5afe8a",
      "tree": "84adaaad2d909cf0ba4e970f605c648660d17312",
      "parents": [
        "de59a0a86ee9a69735aef60d8924b99c9d1d462b",
        "53463ea90640c417a6109c7fd987ec3f2e97b52f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 12 18:41:23 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 12 18:41:24 2014 +0000"
      },
      "message": "Merge \"Use CommonRuntimeTest::boot_class_path_ in DexMethodIteratorTest\""
    },
    {
      "commit": "fd84f660604e4f15c7df85c676a2bee320a4eead",
      "tree": "ebd1346376b1259e4afeeedf5a7d8b53fe6e3a7c",
      "parents": [
        "3eb2abbe3ddb419ff5b2c16d7c5dee15c755af62"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Nov 11 18:53:41 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Nov 11 18:53:41 2014 -0800"
      },
      "message": "The libc++ gtest is being renamed to libgtest.\n\nBug: 15193147\nChange-Id: I02c3a9300fc3e8a8856a571fd77aff3c5ad33193\n"
    },
    {
      "commit": "f4d4da18aa1914d10264082bd0433f59bff45453",
      "tree": "16edc1787c285135a0012cfc8737a8b89987f24b",
      "parents": [
        "4c9c251c2a32cd8d1be21bc47a9188358cb9f17f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 16:10:33 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 11 16:10:33 2014 -0800"
      },
      "message": "Allow JNI AttachCurrentThread to fail if not enough stack.\n\nAdd unit tests and move JavaVM JNI tests into there own set of gtests.\nBug: 18330119\n\nChange-Id: I0e93dff783b1f5d787b3084d24122883e14951a1\n"
    },
    {
      "commit": "53463ea90640c417a6109c7fd987ec3f2e97b52f",
      "tree": "9c225f1ba59f29bb80e6bd1e4581173eb3bb4a23",
      "parents": [
        "fa7ec00ae4f9f8b1c8e1ad809155cfa675a0121d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Nov 09 14:11:51 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Nov 10 17:09:16 2014 -0800"
      },
      "message": "Use CommonRuntimeTest::boot_class_path_ in DexMethodIteratorTest\n\nIn addition, remove some other unnecessary dependencies.\n\nChange-Id: I5ec97b54c3c064ea98feb70dbfd226118ec98290\n"
    },
    {
      "commit": "10fc34b71501dcb0bfe4ae5b236e806a61eb6b07",
      "tree": "2b9960b9aa159842c3949fb1271635eb3f3ad968",
      "parents": [
        "29af7b94e0130f9a7150c4a180952c5e14a5d128"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 21:38:15 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 21:38:15 2014 +0000"
      },
      "message": "Update dependency after libgtest_libc++_host renaming.\n\nChange-Id: Ic494c4859d1dd2dd573524777ba9afe0119788e1\n"
    },
    {
      "commit": "c1dea4a34e02f71f53cf0287c473bec9ca7fc278",
      "tree": "db9de8d4a9a3e5a32a44f3eb34fb78f6f59fb6e2",
      "parents": [
        "ec17bd1d052ce9d640be5ea7f089c9eb74da55e1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 08:33:52 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 10 08:35:02 2014 +0000"
      },
      "message": "Fix ld_library_path now that a target can be 64bits only.\n\nChange-Id: I7cf3429bb460a784433429da19b201cb2947bc48\n"
    },
    {
      "commit": "7372b7668a6c42660e5f48a8eaf49f669757a25a",
      "tree": "c9e66e2ede36a15ba89e785084a2425a67bd83a0",
      "parents": [
        "88af00a788002196e6f98acd3748f3f4956032bf"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 10:10:39 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Nov 07 10:10:39 2014 +0000"
      },
      "message": "Support TARGET_ARCH\u003d64 with no 2ND_TARGET_ARCH.\n\nThis saves build time for the target defined in device/generic/armv8,\nby only building 64bits bin and lib.\n\nChange-Id: Ie2ad1411c127e60ca7569b4cbf4c0b52a4382d3e\n"
    },
    {
      "commit": "c2e20629c7dfdb0f679fa30c14b41fe68588697f",
      "tree": "ee428a17f93922e6f78e3482c348e6e7b81a8e4f",
      "parents": [
        "f55996d6b4a672e09fbe3a3563646a7682719b4a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 03 11:41:47 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 06 16:27:00 2014 -0800"
      },
      "message": "Add hash set\n\nMore memory efficient than libcxx since we do not box the values.\n\nChange intern table to use new hash set. Clean up intern table by\nremoving const casts and deleting unnecessary code.\n\nChanged the class linker to use a hash set, also added a pre-zygote\nclass table.\n\n5 samples of:\nadb shell stop \u0026\u0026 adb shell start \u0026\u0026 sleep 60 \u0026\u0026 adb shell dumpsys meminfo\nBefore:\n165929 kB: Native\n175859 kB: Native\n168434 kB: Native\n166559 kB: Native\n169958 kB: Native\n\nAfter:\n160972 kB: Native\n159439 kB: Native\n157204 kB: Native\n165093 kB: Native\n163039 kB: Native\n\nTODO: Add HashTable which is implemented by using a HashSet.\nTODO: Use for DexFile::find_class_def_misses_.\nTODO: Investigate using mem maps instead of native heap.\n\nBug: 17808975\n\nChange-Id: I93e376cf6eb9628cf52f4aefdadb6157acfb799a\n\n(cherry picked from commit e05d1d5fd86867afc7513b1c546375dba11eee50)\n"
    },
    {
      "commit": "5bae9a286d6321655d2f817b5d099eef755097cd",
      "tree": "0cd40a81a79e04f9d4fdfe16e32b5aa08d6bd36a",
      "parents": [
        "93d6ce587003ef83b6e2b1e2889417deb3b7ad5f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Nov 04 23:07:57 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Nov 04 23:19:35 2014 -0800"
      },
      "message": "Fix dependency from phony targets to real files to remove need for m or mma\n\nChange-Id: I37360fbe2fa3aea6cee14241ef13d5839f9532c9\n"
    },
    {
      "commit": "78a3233313260665fe82ba56257855e043bca3d4",
      "tree": "46622bf088b3f30d2c6d8a5b548519137c88c867",
      "parents": [
        "fe50a0f644bf57a92612d08ad21dc4ea5a2f652a",
        "277ccbd200ea43590dfc06a93ae184a765327ad0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 05 02:42:56 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 05 02:42:56 2014 +0000"
      },
      "message": "Merge \"ART: More warnings\""
    },
    {
      "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": "5ac814a0a789161cd1e797179cfad1ba6401366a",
      "tree": "24292f1e2bce828a78a94402af1e2d7063465062",
      "parents": [
        "7dc9c81aee48928bd7a723fd9a4caed63d196f8f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 04 16:39:32 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Nov 04 16:39:32 2014 -0800"
      },
      "message": "Add a test for SafeMath.\n\nChange-Id: I445cd168e6f22a4c12f954eb94e32bd28dba9501\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": "9aee6fc7f23ca4c23d11b8b269da02a383d8debb",
      "tree": "111bb0d257877c4c362ed898275ce44ef92a9323",
      "parents": [
        "0c25f441d0d85ec882b4634f496ed5bb71995f7c",
        "da82344915aafe1970ea901a18d31187901ee398"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 03 23:41:18 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Nov 03 23:41:19 2014 +0000"
      },
      "message": "Merge \"ART: Add missing test dependency\""
    },
    {
      "commit": "da82344915aafe1970ea901a18d31187901ee398",
      "tree": "717f3b5b33c780d8fe88d1196f00f4025c432799",
      "parents": [
        "9a41fb1616df7e966e58cabc2abc1b5d90c9e14f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 03 15:36:53 2014 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Nov 03 15:36:53 2014 -0800"
      },
      "message": "ART: Add missing test dependency\n\nChange-Id: Ic37fd3b8885a9745e1efe4f42578d9ab090a201c\n"
    },
    {
      "commit": "130bd1b89306edc7f8aa336edd9d6ba398d7d9de",
      "tree": "0d8b71a5da70ac78df56c8fd0bdc4ad062a36b74",
      "parents": [
        "07f09809c0575e985249450843b06f266b831fe1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 03 16:23:48 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 03 16:46:38 2014 +0000"
      },
      "message": "Remove generated file if compiling the image failed.\n\nChange-Id: Ie809ad15d090e8303ec6ce308f76fc7f3f80cadd\n"
    },
    {
      "commit": "08d5e282d41b52c3dc997eb682e03965e6f7ed56",
      "tree": "2f33ed28397a77d964cfde3d1c38c82131c15c29",
      "parents": [
        "17231d03bddaca260d8988d1007bb39c02383601"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 03 14:39:21 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Nov 03 14:39:21 2014 +0000"
      },
      "message": "Add missing $() when testing TARGET_ARCH.\n\nChange-Id: I02a25022d144ad2a502278755ff286278109a830\n"
    },
    {
      "commit": "a136ab558c4726bebaa393c15631fb7e1dfc3d80",
      "tree": "20aaeb3fbcad9021a94ab917cf6745d6842b465a",
      "parents": [
        "8b557af85871e5086589afd2b3a17089d0f67df8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 31 10:48:25 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 31 10:50:43 2014 +0000"
      },
      "message": "Only use Quick for optimizing on arm64.\n\nAlso, force recompilation of the images with optimizing at each\ndex2oat change.\n\nChange-Id: I4a6e3a7badc3dae4f35d4eb93659a0d59569cd1a\n"
    },
    {
      "commit": "263f20b7a04b33f0e4b8f43b9a69ee9a1ddba564",
      "tree": "00b241fb34665cdf905712d8e1b9892fe2ba8498",
      "parents": [
        "26dcecb0ef620fb225cd5dd39f6e41b07e34c83d",
        "872dd8208f00c667af8d9e0fd07fdd0ada56d437"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 30 18:31:27 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 18:31:28 2014 +0000"
      },
      "message": "Merge \"Tidy and reduce ART library dependencies on the host.\""
    },
    {
      "commit": "872dd8208f00c667af8d9e0fd07fdd0ada56d437",
      "tree": "2f69282f19c72ef157dad9fdc7b6c6daf8a1bf38",
      "parents": [
        "af62cf99a1a4320157e1074c1e65c5fbb0320349"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 30 11:19:14 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Oct 30 11:19:14 2014 -0700"
      },
      "message": "Tidy and reduce ART library dependencies on the host.\n\nMove to shared rather than static libraries. Avoids capture of all static\nlibraries library dependencies.\n\nChange-Id: I2be96e92dad4ed1842d76b044745f2a2e15372eb\n"
    },
    {
      "commit": "96a6345bd3a82f6e7afec8e1232398098aabc574",
      "tree": "147dbd759e9b8129ce7648e8291f35e9db0443fb",
      "parents": [
        "b96fd84b8806c9670f04329cd531e97016c3eaa6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 12:13:17 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 12:14:09 2014 +0000"
      },
      "message": "Fix gtest dependencies.\n\nChange-Id: I661f3b09e2ed8102ae262104f3784a8eb067a0b2\n"
    },
    {
      "commit": "b96fd84b8806c9670f04329cd531e97016c3eaa6",
      "tree": "3cf715c0e154de4200017d5dafb1bf55533796eb",
      "parents": [
        "ab9f4feaf01d752923d7ca4f07bdcc7b31fba44f",
        "96a37c814910b53346efa6d34c31cc49b6cc4932"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:37:53 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 30 10:37:53 2014 +0000"
      },
      "message": "Merge \"Another ART_TEST_ANDROID_ROOT fix.\""
    },
    {
      "commit": "96a37c814910b53346efa6d34c31cc49b6cc4932",
      "tree": "6962229a6693b177ee8181002bbfa7858f07adaf",
      "parents": [
        "58f767fa903c9d0177e410176d5feaf5b84a648e"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 23:50:40 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 30 10:36:15 2014 +0000"
      },
      "message": "Another ART_TEST_ANDROID_ROOT fix.\n\nSome gtests use ANDROID_ROOT to locate things like core-libart.jar.\n\nChange-Id: Ic929c15542e5c0bfef2181ba404f4adf0de28465\n"
    }
  ],
  "next": "7b76ec4bd071571c138514449dbb72016f16cb75"
}
