)]}'
{
  "log": [
    {
      "commit": "a7f6b8151ee8b8c16a11e148fea1c02ca33dc211",
      "tree": "f82167347158bd46e67cf0980af7131f2c7e5453",
      "parents": [
        "078f96f743805d951cea8f71af768facd17eba78"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 11 13:34:29 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Dec 11 17:54:15 2017 -0800"
      },
      "message": "Add ART_DEFAULT_COMPACT_DEX_LEVEL\n\nIf specified, this option changes the default compact dex level used\nby dex2oat. Defaults to none currently.\n\nBug: 63756964\nTest: ART_DEFAULT_COMPACT_DEX_LEVEL\u003dfast mm test-art-host-gtest and verify it fails for now.\nTest: test/testrunner/testrunner.py --host -j64 and verify it passes\n\nChange-Id: Ib252f432b3545297725656a5cca40d1bb57b0ced\n"
    },
    {
      "commit": "fd3161acfbe82c54ef49958f0ccc62511f224f91",
      "tree": "f0a000daa1240058af17cc87b4e82bbb239e8804",
      "parents": [
        "f78f64b2bef1646a87f011b3b146d705aedb0bde"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Jan 18 14:47:25 2017 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 19 11:08:05 2017 -0800"
      },
      "message": "Enable CC (ART_USE_READ_BARRIER) by default.\n\nBug: 34084559\nBug: 12687968\nTest: boot on angler\nTest: test-art-host\nChange-Id: I0287b813335b472dd59aa6b94aeeab2da60b9c99\n"
    },
    {
      "commit": "71a155f17923925e351a294920ad10076028864b",
      "tree": "3be7c7983ab503e9a2db559b2d2b50097d8b266c",
      "parents": [
        "48d10ee126838f060aa6dcd304fc161b57bc14af"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 20 09:54:58 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 20 16:00:05 2016 -0700"
      },
      "message": "Remove unused build code\n\nAll of the native code in art that used the custom build logic is built\nwith soong now, remove the make build code, leaving the definitions that\nare still used by the test runner.\n\nTest: m -j test-art-host\nTest: m -j test-art-target\nChange-Id: Iaba34a5c52be007bea153401375f4d0ae3ffce06\n"
    },
    {
      "commit": "935cf1b7a5e55a8d9aeab7e8955012849f0c1b68",
      "tree": "28f986edf17c314cda8ea7b03ee17d203d8318d5",
      "parents": [
        "f029fb6dbcff10384e32c1bcd5c9e70691c22f34",
        "7b49e6cade09bc65b3b5f22d45fc9d0a7184e4f2"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 12 14:57:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 12 14:57:19 2016 +0000"
      },
      "message": "Merge \"Introduce VDEX file, use it for DEX files\""
    },
    {
      "commit": "7b49e6cade09bc65b3b5f22d45fc9d0a7184e4f2",
      "tree": "36bb77d376708ba0f054c9820f4b7ed51437fbb2",
      "parents": [
        "3bac5443975cd6312e7c6282b94014db25f369d7"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Thu Sep 01 11:06:18 2016 +0100"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Mon Sep 12 14:39:07 2016 +0100"
      },
      "message": "Introduce VDEX file, use it for DEX files\n\nThis patch introduces a new output file called VDEX. In the future,\nVDEX files will store pre-validated DEX files which do not need to be\nre-extracted and re-verified when recompiling, e.g. due to new\nprofiling information or after a system update.\n\nWith this CL, the OatWriter writes DEX files into the VDEX and the\nrest of its output into OAT. The OatFile class and related classes\nare updated to load the VDEX at runtime and mmap the DEX file section\nfrom it. Patchoat creates symlinks to the source VDEX files in the\ntarget directory or copies the files if passed in as file descriptors.\n\nThe feature can be disabled by setting the environment variable\nART_ENABLE_VDEX to false.\n\nTest: m test-art-host\nBug: 30937355\nChange-Id: I54dcaececf6814c258c80524ec15e2e2ef69c8dd\n"
    },
    {
      "commit": "728b27abf3c17cea3350a969d818b3d13d4604d4",
      "tree": "380e7fba942f2d309af901f0ba97413824bc86ee",
      "parents": [
        "3bac5443975cd6312e7c6282b94014db25f369d7"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Thu Sep 08 23:01:12 2016 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Sep 09 00:40:57 2016 -0700"
      },
      "message": "Stop manually including gtest headers.\n\nlibgtest exports these.\n\nTest: mm\nBug: http://b/16574165\nChange-Id: I4f6220c6d3fe67f4a21451d2f7e790705519d935\n"
    },
    {
      "commit": "04147efc0621ce09fb4548cc482d42da2ff4e088",
      "tree": "284a0e9736c69690ff33264730af8ebe6308ebed",
      "parents": [
        "af54785797b2c2358de417780adf6bdd513f29f3"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 06 11:09:41 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Sep 06 11:09:41 2016 +0100"
      },
      "message": "Add build rules for statically linked oatdump on host.\n\nAlso extend oatdump_test to exercise oatdump(d)s.\n\nTest: ART_BUILD_HOST_STATIC\u003dtrue m test-art-host-gtest-oatdump_test\nBug: 29530992\nChange-Id: I6eb6c96f385832733d18d0400abd9974a6d8e45c\n"
    },
    {
      "commit": "dac87e97af207741d450016161b62d085254901c",
      "tree": "2e461d412273b5eefb913561f987be0004c34d6a",
      "parents": [
        "9f98286cf29d226b05b10ef96f18d9938392fa67"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 20:24:11 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 23 20:24:11 2016 -0700"
      },
      "message": "ART: Remove -std\u003dgnu++11\n\nWe no longer have to restrict ourselves, with GCC gone. Pick up\nthe default from the build system (which is at least as good).\n\nChange-Id: I98b4a82944b7e16a80fbeac1d43c9e7ed0d17a6a\nTest: m test-art-host\n"
    },
    {
      "commit": "ff46c7db90c433fa57ef6727f9d4692f28a090cc",
      "tree": "f4c79a82b8c83e2daf1c5d0ff9456ae21a72082b",
      "parents": [
        "a75b01a549f0c86669dd24e53c9e3e74f0bf5b40"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 18 13:49:53 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 19 10:48:20 2016 -0700"
      },
      "message": "Only compile device codegen for device architectures\n\nChange the default for ART_TARGET_CODEGEN_ARCHS to svelte, so that only\nthe architectures used on the device are included in the device\nlibraries.\n\nTests: m -j test-art-target\nBug: 30928847\nChange-Id: I95c8a77a5520a1030abcd45e8bb6f56bc8fc7814\n"
    },
    {
      "commit": "a75b01a549f0c86669dd24e53c9e3e74f0bf5b40",
      "tree": "fbca55a54871421db00709e6bbb51e48c851069f",
      "parents": [
        "3049b2a54b5b55d094fea603236f492c31b842e1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 18 13:45:24 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Aug 19 10:47:35 2016 -0700"
      },
      "message": "Fix building tests with partial arch codegen support\n\nAdd conditionals around more code that is only used for codegen for\nspecific architectures, and move a few more files into the\narchitecture-specific codegen lists.\n\nTests: ART_HOST_CODEGEN_ARCHS\u003d\"x86_64 mips\" m -j ART_TARGET_CODEGEN_ARCHS\u003dsvelte test-art-host\nBug: 30928847\nChange-Id: I0444d15e1cafe4c9b13ff78718c3b13b544270e7\n"
    },
    {
      "commit": "802d59857eed64304fbaf25d20700ef8ecafe5b7",
      "tree": "25f4be1b21984bd3935730393fb2038906927c87",
      "parents": [
        "fec0190ab678b7e19d62c76334f4239124d3786f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 17 16:52:08 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 17 17:02:58 2016 -0700"
      },
      "message": "Remove ART_DEFAULT_INSTRUCTION_SET_FEATURES\n\nIt is never used.\n\nTest: mmma -j art\nChange-Id: I014a8ab11d3a3241c075503bc2674279130cb86f\n"
    },
    {
      "commit": "b41928d7254d5132871741e44484285db86b57d6",
      "tree": "7cf3ee2119c4b5265d2c544e7692a03d75e33e99",
      "parents": [
        "d12622811508a468ad52a9939b50bdfd51bb47ac"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 11 21:11:59 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 11 21:11:59 2016 -0700"
      },
      "message": "ART: Reduce stack frame size limit on host\n\nClang isn\u0027t that bad anymore.\n\nChange-Id: Id9f3e3e34a743b43c6b535d2757be7869a8cf7ea\n"
    },
    {
      "commit": "d12622811508a468ad52a9939b50bdfd51bb47ac",
      "tree": "a93bc96ba67110a18770480c0ef85174dff7e264",
      "parents": [
        "9d32586b52893a82c5094821d32c4f2d4d201795"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 11 18:35:58 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Aug 11 20:54:35 2016 -0700"
      },
      "message": "ART: Configure stack guard size in the Makefile\n\nConfigure the stack guard reserved size through defines set in\nthe Makefile. This can be used to increase the gap depending on\nthe configuration, which may be required to safely support Java\nstack overflows in instrumented builds.\n\nBug: 30766843\nChange-Id: Icdd3209e3a261ea8383ef8eab38153255339b04a\nTest: m test-art-host\n"
    },
    {
      "commit": "2ea915326b0ff9e07f0b3ecb68b78f7d3200d200",
      "tree": "c7ac53f09bb71eb6da19b0a71435774637765942",
      "parents": [
        "33699c9529add1c1ec4bb5dcb0807942709de224"
      ],
      "author": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Thu Aug 11 17:04:14 2016 +0100"
      },
      "committer": {
        "name": "Alexandre Rames",
        "email": "alexandre.rames@linaro.org",
        "time": "Thu Aug 11 17:04:14 2016 +0100"
      },
      "message": "ARM64: Use libvixld when compiling for debug mode.\n\nVIXL debug mode checks are valuable to catch dangerous code that can\nlead to bugs.\n\nThis patch includes a couple of fixes for issues spotted by VIXL in debug mode.\n\nChange-Id: I388ae1ffd9256ad74d0b6ce06f79cc7927a5f28a\n"
    },
    {
      "commit": "ecf75a6a9396475759c5f8b47cdc1929614b9542",
      "tree": "c2816628ca0229ca2da6dde0699eb22f48de3f65",
      "parents": [
        "998bf2b4de04f1664a8ca0085740e266b9e7c4ff"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 28 16:01:42 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 28 17:12:54 2016 -0700"
      },
      "message": "ART: remove gcc cruft from the makefiles\n\nART only builds with clang now, delete all logic to determine gcc\nvs. clang, and move all LOCAL_CLANG_CFLAGS into LOCAL_CFLAGS.\n\nTest: mma, make test-art-host, make test-art-target\nChange-Id: I578615233ad3e71af18afb47bb11f3be8417216c\n"
    },
    {
      "commit": "998bf2b4de04f1664a8ca0085740e266b9e7c4ff",
      "tree": "6a3122b723b0d377983d1c610285849cb0188faf",
      "parents": [
        "d22b69a12777014a92a3551eba65a4c69f2800b2"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 28 16:03:13 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jul 28 17:12:40 2016 -0700"
      },
      "message": "ART: remove ART_JIT makefile variable\n\nThe ART_JIT variable isn\u0027t used (and was never used?).\n\nTest: mma, make test-art-host, make test-art-target\nChange-Id: Ie6463c3c13fab43504f3c60fd5a15f696e2cf481\n"
    },
    {
      "commit": "df53be273509dd43725870fb20a2c7d71f7fbfd3",
      "tree": "0c9576987d7fd304a23eff0701c3132e5ed392ec",
      "parents": [
        "bae13af2fc2fa89985d0466cedf155cb96767910"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Jun 28 10:51:10 2016 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Tue Jul 19 20:34:18 2016 +0000"
      },
      "message": "Disable warnings triggered in Clang r271374\n\nhttp://b/28149048\nhttp://b/29823425\n\nDisable -Wconstant-conversion and -Wundefined-var-template.  The second\nbug above tracks that these warnings get reenabled.\n\nTest: Tested build, boot and common usage for Arm, Arm64, x86, x86_64,\nMips images in AOSP and internal branch.\n\nChange-Id: Iea20cf6b5dbec3247b55cf8130f88202e786e367\n"
    },
    {
      "commit": "b5390f71940f2188da9e093d4130753bfb88e25a",
      "tree": "548e378c7776cf535cbe8850a391c33553397d6a",
      "parents": [
        "a7821bffd3aba0705144059c30ba0fef4a400e3d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 04 16:59:53 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jul 04 16:59:53 2016 +0100"
      },
      "message": "Have LOCAL_ASFLAGS honor debug/non-debug configuration.\n\nWith this change the NDEBUG macro can be used in assembly\nfiles.\n\nChange-Id: I640594a20d5654de62cd4116087040b565eef0ce\nTest: ART host tests.\n"
    },
    {
      "commit": "013e3f33495dcc31dba19c9de128d23ed441d7d3",
      "tree": "e19a8332bba8329cd0cfb87dab892c9719f61531",
      "parents": [
        "8651203072621fa03f62bc3d1149f53deb022501"
      ],
      "author": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Thu Jun 16 11:49:23 2016 -0700"
      },
      "committer": {
        "name": "Matthew Gharrity",
        "email": "gharrma@google.com",
        "time": "Thu Jun 16 13:34:12 2016 -0700"
      },
      "message": "Change IMT size from 64 to 43\n\nData shows that this change can save around 2MB with an estimated\nless than 2% regression in interface method invokation speed.\n\nFurther investigation is needed to measure the performance impact\nin practice, particularly for much smaller IMT sizes. We are making\nthis initial change to 43 to see if it affects runtime perf benchmarks.\n\nChange-Id: Ic0e036091c5da0e6b93f519fc695e9b48ab5ec46\n"
    },
    {
      "commit": "a06481e0f732595ffb392db6d97641c0ab73ce37",
      "tree": "d69af6bf470b42a9523bfc840c88f6dd5052623b",
      "parents": [
        "afb0f387fa55ff12c41c6247478aaf0fcf9f72e4"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 08 23:48:27 2016 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jun 08 23:48:27 2016 -0700"
      },
      "message": "Bump frame size limit 8 bytes to fix x86_64 build with latest external/libcxx\n\nChange-Id: Ib8964d18aa509ee40a91d92eea1011447d429ed7\n"
    },
    {
      "commit": "3071f80075de7ecc434b668bfc4b3f3e09cdc8fd",
      "tree": "8191cce741e0986dea3c7338ea5efc5ce2820b5e",
      "parents": [
        "bb661c0f0cb72d4bbfc2e251f6ded6949a713292"
      ],
      "author": {
        "name": "Bilyan Borisov",
        "email": "bilyan.borisov@linaro.org",
        "time": "Thu Mar 31 17:15:53 2016 +0100"
      },
      "committer": {
        "name": "Bilyan Borisov",
        "email": "bilyan.borisov@linaro.org",
        "time": "Fri Apr 22 13:33:44 2016 +0100"
      },
      "message": "Patch for compiling art to run on linux target\n\nThis patch extends the build system to compile art for an aarch64\nlinux target.\n\nChange-Id: If7fa10fcbb2a6e02a969f244be6e8354e36b6873\n"
    },
    {
      "commit": "bb661c0f0cb72d4bbfc2e251f6ded6949a713292",
      "tree": "4fe7e66f3385b1955934d3ec6f02e00bde6e13b8",
      "parents": [
        "f7cda8088ec57ab1422f85f08df78e217a9f7094"
      ],
      "author": {
        "name": "Bilyan Borisov",
        "email": "bilyan.borisov@linaro.org",
        "time": "Mon Apr 04 16:27:32 2016 +0100"
      },
      "committer": {
        "name": "Bilyan Borisov",
        "email": "bilyan.borisov@linaro.org",
        "time": "Fri Apr 22 13:33:30 2016 +0100"
      },
      "message": "Refactor use of __ANDROID__ macro\n\nWe use the __ANDROID__ macro, which is provided by the toolchain, in\nnumerous places. This patch refactors the usage of this by defining a\nnew macro, ART_TARGET_ANDROID, that is being passed during build to\nART_TARGET_CFLAGS in Android.common_build.mk on the same line as\nART_TARGET. The codebase currently assumes that the existence of the\n__ANDROID__ macro implies that we are compiling art for an android\ntarget device. This is because, currently, target builds are compiled\nwith target toolchains that provide the macro, while host toolchains\ndo not.  With this change this assumption is still preserved. However,\nin a future patch we will add the ability to compile art for a linux\ntarget, and in that case the ART_TARGET_ANDROID macro won\u0027t be passed\nanymore.\n\nChange-Id:  I1f3a811aa735c87087d812da27fc6b08f01bad51\n"
    },
    {
      "commit": "2f74be0856b56942614ec65896853a58a37b7aff",
      "tree": "25c84c61b027bf5c8341ffebcab7c36c27cab44b",
      "parents": [
        "91cdf71e166630eb5e28e02298b0ba6ed4037553",
        "a388c5a6291dbfb9a8366181a752050f4898d4ff"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Fri Mar 11 21:19:48 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 11 21:19:48 2016 +0000"
      },
      "message": "Merge \"Enable clang for ARM builds.\""
    },
    {
      "commit": "07f6818ef68046d4749963b3bd59f7e93cf43fa9",
      "tree": "f92c036b6340bba99208ca2810f1453ed45d35d7",
      "parents": [
        "8411aa3d88f4baf583ec4ecd62bb619cacd28acb"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 10 17:25:50 2016 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Mar 10 17:30:25 2016 +0000"
      },
      "message": "ART: Do not use vixld - workaround to fix dex2oatds.\n\nThis is a quick workaround for ODR violations caused\nby linking libvixl.a compiled without VIXL_DEBUG with\nthe libartd-compiler.a compiled with VIXL_DEBUG.\n\nBug: 27588884\nChange-Id: Ib1af165f177f125f03cdd99777dff4c2912f6405\n"
    },
    {
      "commit": "a388c5a6291dbfb9a8366181a752050f4898d4ff",
      "tree": "eb95d68244138539f5a77332a07119f8b99a22c3",
      "parents": [
        "66bdb9e03efa2055b6bfbe0a07ee873afe673fae"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Wed Mar 02 18:26:29 2016 -0800"
      },
      "committer": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Thu Mar 03 17:10:59 2016 -0800"
      },
      "message": "Enable clang for ARM builds.\n\nBug: http://b/25130937\n\nWe disable the integrated assembler for the ARM interpreter because\nClang can\u0027t handle the syntax present.\n\nChange-Id: I978d3f78e25819bb76ccb0f7f4b91a88e4b5a2de\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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "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": "f71ad9ede9ae322a897e8fe407208dc35c5dee65",
      "tree": "5dee2185faeebe5f4107fec6835f1013b4e7548d",
      "parents": [
        "add6cfac914f48136e71a05f72123154d7d2d44b",
        "50fa993d67f8a20322c27c1a77e7efcf826531fc"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 18 21:43:44 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Aug 18 21:43:44 2015 +0000"
      },
      "message": "Merge \"Svelter libart-compiler\""
    },
    {
      "commit": "50fa993d67f8a20322c27c1a77e7efcf826531fc",
      "tree": "76d6b73a9d8a8ef2709aef6c01778af6a0d4ada1",
      "parents": [
        "4500fcbe682d666a24c2e8f6e0cb90cfb35d3fa3"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Aug 10 15:30:07 2015 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Aug 18 11:21:05 2015 -0700"
      },
      "message": "Svelter libart-compiler\n\nAdded new environment variable ART_{TARGET,HOST}_CODEGEN_ARCHS which\nmay be set to \u0027all\u0027, \u0027svelte\u0027 or a space separated list of architectures.\n\nWhen compiled with ART_{TARGET,HOST}_CODEGEN_ARCHS\u003d\u0027all\u0027 (the default\nvalue) dex2oat will be able to generate output for all supported\narchitectures.\n\nWhen compiled with ART_TARGET_CODEGEN_ARCHS\u003d\u0027svelte\u0027\nonly the architectures of the TARGET will be included. When\nART_HOST_CODEGEN_ARCHS\u003d\u0027svelte\u0027 all architectures the target includes\nand the host architectures will be included on the host dex2oat.\n\nIf a list of architectures is given only those will be included.\n\nChange-Id: I87f4ad0131ab1b37544d8799e947ce4733b6daec\n"
    },
    {
      "commit": "bc0d79be56b258b87064e94d3a34f45207ad8f32",
      "tree": "0ac3fdf89fa079a935f2cd90f7889de560c571cd",
      "parents": [
        "5e289b2bca7a0bc67fcf00a1017d70db8b363113"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 17 10:14:51 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon Aug 17 13:30:54 2015 -0700"
      },
      "message": "Only apply aarch64 clang WAR to the target.\n\nNote that the ART_TARGET_CLANG_CFLAGS_$(arch) was actually broken over a\nyear ago. This patch fixes that and drops the no longer needed\n-DNVALGRIND for clang aarch64.\n\nBug: http://b/23256622\nChange-Id: I749db286c0fd533aeb50744b323c1faddf951d79\n"
    },
    {
      "commit": "b47bad5e7f0a0a433f24d3742b22bea31d16e12b",
      "tree": "7c619000d504cc5590ca559e40a4544f3c6c3234",
      "parents": [
        "799e81c5bd283bdaed07c4712a3e9df014230d12"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sun Aug 16 16:49:29 2015 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Sun Aug 16 23:57:16 2015 +0000"
      },
      "message": "Force Clang aarch64 builds to -O1.\n\nBug: http://b/23256622\nChange-Id: Icab87964576f12a671e255500dec901f3558e7ad\n"
    },
    {
      "commit": "799e81c5bd283bdaed07c4712a3e9df014230d12",
      "tree": "ec6c41cc031ebc6d9830241f415ebd9ad709a1f0",
      "parents": [
        "63fdedf3c46a42c77713b5cc5abce47defaf5550",
        "15144b806664ba32de6ec2229a825123462a2260"
      ],
      "author": {
        "name": "Stephen Hines",
        "email": "srhines@google.com",
        "time": "Sat Aug 15 02:04:56 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Aug 15 02:04:56 2015 +0000"
      },
      "message": "Merge \"Add -Wno-pessimizing-move to Clang flags\""
    },
    {
      "commit": "4382f1ef6ab2d6992d330cc8b43057d9139a1243",
      "tree": "dbea9b43e11a0253a1eae59b1a6db21c5cd6d9ea",
      "parents": [
        "1cf85515600d298a2c9e4de137c0926949205097"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 05 01:08:53 2015 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Aug 04 19:11:29 2015 -0700"
      },
      "message": "Revert \"Revert \"ART: Use bionic TLS slot for thread-self\"\"\n\nThis reverts commit 50832b6804d15ea5ddfe99a2753a09111b5bfe37.\n\nFix clearing the TLS on detach.\n\nChange-Id: I75ed5ccccb4f31800e5f893055e96067a9695258\n"
    },
    {
      "commit": "50832b6804d15ea5ddfe99a2753a09111b5bfe37",
      "tree": "ab80ccb63697ee973fd50c5083d7b56838b45e0b",
      "parents": [
        "b81535875ff46d1630c76091fe969a9eb7fc4d16"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 05 00:31:02 2015 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Aug 05 00:31:02 2015 +0000"
      },
      "message": "Revert \"ART: Use bionic TLS slot for thread-self\"\n\nThis reverts commit b81535875ff46d1630c76091fe969a9eb7fc4d16.\n\nBreaking tests, need to investigate.\n\nChange-Id: Iab8c4f6136e6cb9bd6cf3c3495aa33962ef890ee\n"
    },
    {
      "commit": "b81535875ff46d1630c76091fe969a9eb7fc4d16",
      "tree": "0a3713c652c9db1afe8276c621107d90caa15149",
      "parents": [
        "595335100a947693b9af5fb6c0b5b3c1f0b91788"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 28 19:51:37 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 28 19:51:37 2015 -0700"
      },
      "message": "ART: Use bionic TLS slot for thread-self\n\nUse a private bionic TLS slot to store self instead of using\npthreads.\n\nChange-Id: Icc86a2b7590734637366f9d5e41a5c6d18cc5772\n"
    },
    {
      "commit": "676ff8e35bf15a7551d264598cfaf1e97bcfa9aa",
      "tree": "95e6a40befb0caab5e7a08c9080664e62a58fe33",
      "parents": [
        "f7efc9ef90c38212f8c4fbece99080f784a53181"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jul 24 16:45:26 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Fri Jul 24 16:45:26 2015 +0100"
      },
      "message": "Enable art host static builds only for checkbuilds.\n\nChange-Id: I42cc850089a5ecbcc201699f0b996da4fd959bb3\n"
    },
    {
      "commit": "90443477f9a0061581c420775ce3b7eeae7468bc",
      "tree": "8c74b81dfae162e0fd0ccf8d5ac50827ba815174",
      "parents": [
        "6078aec213dfaf111c29969706e8e5967cfc9bea"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jul 16 20:32:27 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Jul 22 15:13:56 2015 -0700"
      },
      "message": "Move to newer clang annotations\n\nAlso enable -Wthread-safety-negative.\n\nChanges:\nSwitch to capabilities and negative capabilities.\n\nFuture work:\nUse capabilities to implement uninterruptible annotations to work\nwith AssertNoThreadSuspension.\n\nBug: 20072211\n\nChange-Id: I42fcbe0300d98a831c89d1eff3ecd5a7e99ebf33\n"
    },
    {
      "commit": "093f1b4c3007d52a75186175d184ad7f58aaa0df",
      "tree": "893da049b52d5770ce3a596bb9a08e154fd94955",
      "parents": [
        "01c2b053aa74d9bd461a29e0c252f7a8ce3f115a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jul 14 12:20:30 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Jul 14 12:32:57 2015 -0700"
      },
      "message": "Add ART_TEST_DEBUG_GC to help with debugging gc.\n\nART_TEST_DEBUG_GC is meant to be used to easily set the GC\nconfiguration to the one that currently needs debugging in a\ncontinuous test.\n\nBug: 19894268\nChange-Id: I566e44360fc4cd47b3448e194cc8c16c9f498b7f\n"
    },
    {
      "commit": "1e13374baf7dfaf442ffbf9809c37c131d681eaf",
      "tree": "9a8a53295a8389d7ec10accf3efb8785a97a3599",
      "parents": [
        "f68c8545382925062da2b87169ca2b5314f0b431"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Wed May 20 12:30:59 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Jul 13 17:38:40 2015 -0700"
      },
      "message": "Generalize Valgrind annotations in ART to support ASan.\n\nAlso add redzones around non-fixed mem_map(s).\nAlso extend -Wframe-larger-than limit to enable arm64 ASan build.\n\nChange-Id: Ie572481a25fead59fc8978d2c317a33ac418516c\n"
    },
    {
      "commit": "15144b806664ba32de6ec2229a825123462a2260",
      "tree": "27e987782d12ee51db073fcd9e74aef4faa95f41",
      "parents": [
        "486728d82e5b36a5ff3d40d282d9c32f7305bc3a"
      ],
      "author": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jul 09 11:18:26 2015 -0700"
      },
      "committer": {
        "name": "Pirama Arumuga Nainar",
        "email": "pirama@google.com",
        "time": "Thu Jul 09 12:27:24 2015 -0700"
      },
      "message": "Add -Wno-pessimizing-move to Clang flags\n\nUpstream clang has a new diagnostic \u0027-Wpessimizing-move\u0027 that warns when\na std::move call prevents copy elision.  The warning (which turns into\nan error with -Werror) is triggered for\n  art/runtime/base/variant_map.h:261\n\nAdd -Wno-pessimizing-move to ART build rules until this warning can be\nsafely handled.\n\nChange-Id: I7aff68abb6c44a5d64170b0d959c9537b89b5e16\n"
    },
    {
      "commit": "0e26f464d94eeb8cc09d881c46adfe35640c8d9a",
      "tree": "bcf417685026891ea9ad0248f6280ba7c92f5a41",
      "parents": [
        "c21dc873f5a6ce31d73299ee71805031ddb9b65a"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 09 15:48:03 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 09 15:48:03 2015 +0100"
      },
      "message": "Fix makefile test against host os.\n\nChange-Id: I7637845277012a189bf5f3598f9f0b1f599fbf75\n"
    },
    {
      "commit": "4895ea4eb55a06003cc08cda55a6dca1c42a1794",
      "tree": "315c10aca1edbc4b87c40da715d8d80ca12d183a",
      "parents": [
        "06b6da5ccbf9246c697b8cf1be0ba58ce616521d"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 02 18:21:14 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 02 18:22:51 2015 +0100"
      },
      "message": "Disable static builds for mac and asan.\n\n- asan doesn\u0027t support static linkage\n- we don\u0027t need a static build of dex2oat for mac\n\nChange-Id: I7eddd19f1f47e8b2a67ecc0aaf40cb70941febdd\n"
    },
    {
      "commit": "dc5616146966369550f66e2a8866e142763bbefe",
      "tree": "8db9cf06645cefea7e0413fdc6c27bcd0213163a",
      "parents": [
        "65e069df6f864102b062fc04de8877f8230034a8"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 02 11:51:22 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Jul 02 11:51:22 2015 +0100"
      },
      "message": "Enable ART_BUILD_HOST_STATIC for check builds.\n\nChange-Id: Id888c3b0c544ea6a85799f2264b13f1d035fc754\n"
    },
    {
      "commit": "65e069df6f864102b062fc04de8877f8230034a8",
      "tree": "e9f156df149eac2c360e3d2974f3a80c726b751d",
      "parents": [
        "01aaf6ef3e3e35cc8e41cf3fe899a7bf337042f4"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Jun 08 10:35:24 2015 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Wed Jul 01 13:48:23 2015 +0100"
      },
      "message": "Build statically linked version of dex2oat.\n\nChange-Id: Icde39b770781095af7bd87ae6b907ad97a8a05da\n"
    },
    {
      "commit": "e1b6e974ad2e5695bc166cb363050208d77ded45",
      "tree": "e7378a065335e74651610f3197d21e21985e3d38",
      "parents": [
        "fff9d01c05df3090569481cf244b5c28c9d0eac2"
      ],
      "author": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Jun 15 15:55:22 2015 -0700"
      },
      "committer": {
        "name": "Evgenii Stepanov",
        "email": "eugenis@google.com",
        "time": "Mon Jun 15 15:57:19 2015 -0700"
      },
      "message": "Disable -Wframe-larger-than when building SANITIZE_TARGET.\n\nThe same has been done for SANITIZE_HOST some time ago.\nAddressSanitizer adds redzones around local variables, increasing\nfunction frame size by 2x to 3x.\n\nBug: 21785137\nChange-Id: If53456894a2e6e38318b681dbc69547b05b6f33c\n"
    },
    {
      "commit": "12bd7210bb2f5738e33dfa3f2f1cba2e0aab4955",
      "tree": "ceff4c27b7d3173da61dda12b1b05e062e82e3d9",
      "parents": [
        "2519fc40d4ae89322d28d1ff610fe81bb90fb564"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Jun 04 17:50:27 2015 +0100"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jun 04 11:26:19 2015 -0700"
      },
      "message": "If heap poisoning is on, pass the relevant flag to LOCAL_ASFLAGS.\n\nThis change ensures assembly files honoring heap poisoning\n(notably used by stub_test) are compiled with\n-DART_HEAP_POISONING\u003d1 when this feature is turned on.\n\nBug: 21621105\nChange-Id: I13fe456cd2733a09bdfd3a9808cfd70513b14698\n"
    },
    {
      "commit": "6130f739d8f35e01037ba5c3ec5e5a1057900479",
      "tree": "db84be4a5187067f24d71bb7dc7ae652c5631334",
      "parents": [
        "65efe9192390187674108b9c895ba225628bb07b"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 27 15:34:38 2015 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Wed May 27 15:34:38 2015 -0700"
      },
      "message": "Fix valgrind includes\n\n external/valgrind structure has been changed\n to reflect upstream projects struture.\n\n Making corresponding changes to art includes.\n\nChange-Id: I2434a270f88502528df82c4820afedb002b65b8d\n"
    },
    {
      "commit": "b6cee946d44dc1e961c9656830b567e38104f896",
      "tree": "3b35681bea31878165309a2c00a6b461e1ec5c31",
      "parents": [
        "70d3d1433ee3d33dfdc9f687c94383d527871455"
      ],
      "author": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 12 12:06:57 2015 -0700"
      },
      "committer": {
        "name": "Chih-Hung Hsieh",
        "email": "chh@google.com",
        "time": "Tue May 12 15:52:32 2015 -0700"
      },
      "message": "Undo arm64 workaround.\n\nNow we have new llvm to compile art for arm64 without -fno-vectorize.\nBUG: 21080674\n\nChange-Id: Id1b3a88ab9d4cf78b7f0dfd8cb435ed6e7ab7cb2\n"
    },
    {
      "commit": "91ddd0d2db1f04368591d74505d8ea4c77c56030",
      "tree": "2e07e43abd884e608e54cf2d79d62dd3c9632f5c",
      "parents": [
        "0697e8491217f980d90a769f241fed67f6827d6f"
      ],
      "author": {
        "name": "Duane Sand",
        "email": "duane.sand@imgtec.com",
        "time": "Fri May 01 11:34:51 2015 -0700"
      },
      "committer": {
        "name": "Chih-hung Hsieh",
        "email": "chh@google.com",
        "time": "Fri May 01 20:35:58 2015 +0000"
      },
      "message": "Re-enable clang for Mips/Mips64 targets.\n\nThe build-time errors described in\n  https://android-review.googlesource.com/#/c/120512\nare no longer happening.\n\nBUG: 18807290\nBUG: 18789639\n\nChange-Id: I195bbb7d102fecd6a6e6a3357b0863dd6fddb01f\n"
    },
    {
      "commit": "848f70a3d73833fc1bf3032a9ff6812e429661d9",
      "tree": "b0349b3a40aab5a915af491b100659a5ca9fbbf6",
      "parents": [
        "d14438f0c5071962be7fab572b54687d32d9d087"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Jan 15 13:49:50 2014 -0800"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Apr 27 18:54:52 2015 -0700"
      },
      "message": "Replace String CharArray with internal uint16_t array.\n\nSummary of high level changes:\n  - Adds compiler inliner support to identify string init methods\n  - Adds compiler support (quick \u0026 optimizing) with new invoke code path\n    that calls method off the thread pointer\n  - Adds thread entrypoints for all string init methods\n  - Adds map to verifier to log when receiver of string init has been\n    copied to other registers. used by compiler and interpreter\n\nChange-Id: I797b992a8feb566f9ad73060011ab6f51eb7ce01\n"
    },
    {
      "commit": "662226652394d0388b0f6a3c9f79a317de273c8f",
      "tree": "d2c4b4e8b56577808880463fe96cbe58d61bd289",
      "parents": [
        "81a654301734aebf06d29d84993cbc52655020bc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 06 19:50:46 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 06 19:50:46 2015 -0700"
      },
      "message": "ART: Turn off missing-noreturn for Mac\n\nToo much stuff unimplemented and causing warnings.\n\nChange-Id: I43bae875f1eca3cc24e03b0e7d6fdfd2adae0cbd\n"
    },
    {
      "commit": "65b798ea10dd716c1bb3dda029f9bf255435af72",
      "tree": "774e9901b6917989a63f07f927c3b4d8b921a013",
      "parents": [
        "c411c6cc327d3f2b3b4d1987b07dd442205d9454"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 06 09:35:22 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 06 14:05:07 2015 -0700"
      },
      "message": "ART: Enable more Clang warnings\n\nChange-Id: Ie6aba02f4223b1de02530e1515c63505f37e184c\n"
    },
    {
      "commit": "758a801b66c134361a7b43f7e83f85d1fb800c4c",
      "tree": "35b060c780fcf6e7c268fec47df40c74b5ab8b05",
      "parents": [
        "e8aae00fa400efbb8f998a5dbf68eb42810889c1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 03 21:28:42 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 06 14:03:17 2015 -0700"
      },
      "message": "ART: Enable Clang\u0027s -Wdeprecated\n\nReplace throw() with noexcept.\n\nAdd default copy constructors and copy assignment constructors for\ncases with destructors, as the implicit definition is deprecated.\n\nChange-Id: Ice306a3f510b072b00bec4d4360f7c8055135c9d\n"
    },
    {
      "commit": "ca71458862be8505330b7fd5649a062f31d143dc",
      "tree": "7bc749056ab65906a147cc8e1d92e8be3ffea2cc",
      "parents": [
        "9d231cc422b7b32d00bd43ca6993b2dd7e9989ea"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 03 19:41:34 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 03 20:14:40 2015 -0700"
      },
      "message": "ART: Add Clang\u0027s -Wused-but-marked-unused\n\nAdd detection of wrong unused annotations. Fix our codebase.\n\nChange-Id: I85cc20f2eac71c1ec6c5c7cd6efb08454a629634\n"
    },
    {
      "commit": "79bd2bfa8f1602067fd381834206ed6b7e73a9be",
      "tree": "8f2c7da90cb6a867bac53bb0d7e180f46d55adf9",
      "parents": [
        "f5988cf0c47ff935bb19c89ed0398be5fbe44bb6"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Mar 20 10:28:34 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Mar 20 10:28:34 2015 -0700"
      },
      "message": "Make it possible to enable tlab with a build parameter.\n\nFor testing.\n\nChange-Id: I4d06a4db733b7fa09105f068028483cf88db7925\n"
    },
    {
      "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": "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": "40e7f0e25fe8c0d50e1ade5c28730bb07fe399ce",
      "tree": "b964e94f04cb38cf5f8e9fe84c18c493c7a90131",
      "parents": [
        "d82b172b2b5f68f224ead383d35200123fa71119"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 03 10:13:27 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 03 10:13:27 2015 +0000"
      },
      "message": "Go back to -O2.\n\nStack space suffers otherwise.\n\nChange-Id: I890a9714acd8500981c3d41df0f5f7fd63d48f8f\n"
    },
    {
      "commit": "7b7e524c86a67f7357bbcfd0e7bde07ded50cca2",
      "tree": "24e3b5bb0af0d74f1d80fda69b56c93cb379e088",
      "parents": [
        "a1a0ffb72c4d7170dee9d46f055ca56932eedbae"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 02 19:17:11 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 02 19:17:11 2015 -0800"
      },
      "message": "ART: Fix assembler_thumb_test\n\nFix the inconsistent calls. This was bad practice, requiring that\nshape meant arm32 and thumb were not interchangeable.\n\nAlso fix an error in the assembler itself for tst and teq.\n\nChange-Id: I50242801002aa81cc17bfaa53eb8b7c1d9488fbc\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": "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": "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": "bced67d061049b607ce02a9813ef9dd0c87f8081",
      "tree": "4c553e615fb4bd6bfd22c6418197acca1dfc78e5",
      "parents": [
        "4ea18c02148cffe72e025990e9b2727bfec563da"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 07 14:35:44 2015 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 07 15:30:20 2015 -0800"
      },
      "message": "ART: Fix Clang CFLAGS inclusion\n\nOnly include the CFLAGS if Clang is not explicitly disabled for the\narchitecture.\n\nChange-Id: Ic63d7c8018f633a9b20a4ff9285d6380426017a5\n"
    },
    {
      "commit": "e9231c0aecc013c61b6cf7f88a228204651d4d41",
      "tree": "e646d3e36245dd2b39de6d9654b00801f57ee95a",
      "parents": [
        "d457b9cebceecc9d54fb569ea76509341153bf5c",
        "3774335b08076117d6950cd472cdd59a167470b5"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Dec 17 22:04:19 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 17 22:04:19 2014 +0000"
      },
      "message": "Merge \"Add a new imgdiag tool to diff boot.art/core.art against a process\""
    },
    {
      "commit": "d76a0c791b8b7411e7ce7b2046f6af1e3d7bb00a",
      "tree": "7d9cbfa0fa582aacf00d18f80ccf6c3a7c0a8c07",
      "parents": [
        "03c45ccf104fade857cb01a2b760b08fad5e304a",
        "a28ff0f8a4df47a53041a69e611b841d8d38b3a1"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 16 21:38:48 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Dec 16 21:38:49 2014 +0000"
      },
      "message": "Merge \"Revert \"Fix VM-less builds.\"\""
    },
    {
      "commit": "3774335b08076117d6950cd472cdd59a167470b5",
      "tree": "c2d24814e2d829f55ae25415b5b578cc040e0934",
      "parents": [
        "5b6912e455da798a79a4bb3235e276351b38ab58"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Nov 13 14:38:00 2014 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Dec 16 12:00:59 2014 -0800"
      },
      "message": "Add a new imgdiag tool to diff boot.art/core.art against a process\n\nAnalyze the dirty memory pages of a running process per-object,\nthis allows is to to fine-tune the dirty object binning algorithm in\nimage writer.\n\nAlso:\n* Factor out oatdump command line parsing code into cmdline.h\n* Factor out common build rules for building variations of binaries\n* Add a gtest for imgdiag\n\nBug: 17611661\nChange-Id: I3ac852a0d223af66f6d59ae5dbc3df101475e3d0\n"
    },
    {
      "commit": "956af0f0cb05422e38c1d22cbef309d16b8a1a12",
      "tree": "b558c804d206dad8da648b815750f1b3c97610ae",
      "parents": [
        "407d77f344cfbdbbfb50531c5f0766bc0892e2fe"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Dec 11 14:34:28 2014 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Fri Dec 12 09:33:34 2014 -0800"
      },
      "message": "Remove portable.\n\nChange-Id: I3bf3250fa866fd2265f1b115d52fa5dedc48a7fc\n"
    },
    {
      "commit": "a28ff0f8a4df47a53041a69e611b841d8d38b3a1",
      "tree": "e309f5edb058417166aff4bcce8042a5fe07d695",
      "parents": [
        "52222d132e500235aeaa427e2f4139dc20ed9288"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Dec 08 14:29:34 2014 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Dec 08 15:10:24 2014 -0800"
      },
      "message": "Revert \"Fix VM-less builds.\"\n\nThis reverts commit 62753c474b83546f5f40ca114530a3f377a51bbc.\n\nBug: 18465297\nChange-Id: I800198949e3837f8dab3ad966aeb7dac5d7911c0\n"
    },
    {
      "commit": "b0d22f178c0a8d1ee7d3692f282bb46c53cc2036",
      "tree": "dfe756bf4e6f75ce19b25f17e0b22eb403de7c05",
      "parents": [
        "a4b1eee59648703f8fab664b45d1d61c861c80fe"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Dec 08 12:08:46 2014 -0800"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Dec 08 13:54:52 2014 -0800"
      },
      "message": "Make it possible to enable heap poisoning via make variable.\n\nIf ART_HEAP_POISONING\u003dtrue, build with heap poisoning enabled.\n\nBug: 8367515\nChange-Id: I818e86047e6dd99b5bc9920713ef943a65b677e6\n"
    },
    {
      "commit": "acb23cf959e7198566df161567292a824eaa8b27",
      "tree": "9d3238bd2c011f0c82188053eca8dc93728dcd31",
      "parents": [
        "ccce1c02b162b667139eaef563460b1e1f330891",
        "62753c474b83546f5f40ca114530a3f377a51bbc"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 03 17:59:13 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 03 17:59:14 2014 +0000"
      },
      "message": "Merge \"Fix VM-less builds.\""
    },
    {
      "commit": "62753c474b83546f5f40ca114530a3f377a51bbc",
      "tree": "a12b0f3306ee9a454e6f1a3aa30b1706ecda077c",
      "parents": [
        "f7ebda43cb185b6414a2e86eef95eaf10b74db2c"
      ],
      "author": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Tue Dec 02 13:28:21 2014 +0100"
      },
      "committer": {
        "name": "David \u0027Digit\u0027 Turner",
        "email": "digit@google.com",
        "time": "Wed Dec 03 11:25:57 2014 +0100"
      },
      "message": "Fix VM-less builds.\n\nThis patch modifies Android.common_build.mk to avoid breaking the build\nwhen trying to generate a system image that doesn\u0027t include a VM (which\nis useful for low-level emulator feature testing, not general Android\ndevelopment).\n\nBUG\u003d18581643\n\nChange-Id: Ib75ebf14d3e9c8fc2ac591c7edd2ab4d6ff2ca89\n"
    },
    {
      "commit": "6c7cdc5eb809a72e5d0457d0220f9ad8458fe831",
      "tree": "63e9011b064db4f89504f568c25aecc202d70b6c",
      "parents": [
        "b67f965a2c0af98867dcc75ce07ec94d943421ae"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 02 14:58:06 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Tue Dec 02 14:58:06 2014 -0800"
      },
      "message": "Don\u0027t force color diagnostics.\n\nClang does this automatically for you now, and forcing it causes ugly\n(and difficult to parse) error diagnostics for non-color terminals.\n\nChange-Id: I5ceb673ad50ad99cb78c733d18ac7dbfe8f978d3\n"
    },
    {
      "commit": "32f5b4d2c8c9b52e9522941c159577b21752d0fa",
      "tree": "1b30de145c7865fd8a79f17a4cfe67b1b890878c",
      "parents": [
        "eea79dd779ba199658ada7264f8f96d776e53f19"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Tue Nov 25 20:05:46 2014 +0000"
      },
      "committer": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Fri Nov 28 12:02:58 2014 +0000"
      },
      "message": "Vixl: Update the VIXL interface to VIXL 1.7 and enable VIXL debug.\n\nThis patch updates the interface to VIXL 1.7 and enables the debug version of\nVIXL when ART is built in debug mode.\n\nChange-Id: I443fb941bec3cffefba7038f93bb972e6b7d8db5\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "cd195fe131842ad9ca7909203d479d325feaf9dd",
      "tree": "951be836646a63d4b7300466718d1cd222d01e11",
      "parents": [
        "3c17775c45277e90da10296d90f0f474f4a1b84a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 25 18:36:01 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 26 11:16:28 2014 -0800"
      },
      "message": "Add a way to change the IMT size\n\nUseful for having smaller imts on memory constrainted devices.\nSetting ART_IMT_SIZE\u003dx will change the size of the IMT.\n\n(cherry picked from commit 8ee96437f8cd24e1eb0b2adc6cef3346ed4b6a98)\n\nChange-Id: Ia74946ffc57ad32de5a8d60be3412462f19f8076\n"
    },
    {
      "commit": "9bb492a33c97e72d0c43a4ee968e34cc32534981",
      "tree": "93c3b4218e2bdecf80e55ebe77eda6dbeb2df2f9",
      "parents": [
        "dc00c73d24a46c8522176fbc539f3e39710807c2"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 25 23:42:00 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 25 23:56:30 2014 +0000"
      },
      "message": "Add ART_USE_OPTIMIZING_COMPILER flag.\n\nChange-Id: I86065aec5bfe59729c6a4064a3e54d5b523ca45c\n"
    },
    {
      "commit": "017ff871ba476e21949f3b48751bf4453220cbc5",
      "tree": "80278c07c597ed0e75e5f5950166d074c58063ae",
      "parents": [
        "834896de1c955c04d781d2bf8c53573f94ce8c3e",
        "88f21ca9e1c48d75346577b48dc143c02f57fa4a"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 19 21:40:58 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 19 21:40:59 2014 +0000"
      },
      "message": "Merge \"Fix transitive equality error in set.\""
    },
    {
      "commit": "88f21ca9e1c48d75346577b48dc143c02f57fa4a",
      "tree": "24219ef18f720d868fbb7ea75173af7f349d8a1c",
      "parents": [
        "f91ffc6db742e6d429b287db2e1843393802e32f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 18 14:13:58 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 19 13:37:44 2014 -0800"
      },
      "message": "Fix transitive equality error in set.\n\nSubstringComparator used to be broken since it didn\u0027t have transitive\nequality (ex. ab a ac). Now we use normal string comparison with\nset.lower_bound saves an additional 12 bytes.\n\nAlso up frame size to 2700 to fix build.\n\nChange-Id: Ie8d41faef37591e7feed1f5d2ad6258430b8ffb6\n\n(cherry picked from commit 4b8b4693ee19efbd2d8692ca0b47b71f3b7da663)\n"
    },
    {
      "commit": "8366ca0d7ba3b80a2d5be65ba436446cc32440bd",
      "tree": "b21c1656af3ec5c9f775373c9d78cb832bee2ca9",
      "parents": [
        "8542ff31bfa778a06316511672dc113a3f19ae5b"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Nov 17 12:02:05 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Nov 19 11:53:07 2014 -0800"
      },
      "message": "Fix the last users of TARGET_CPU_SMP.\n\nEveryone else assumes SMP.\n\nChange-Id: I7ff7faef46fbec6c67d6e446812d599e473cba39\n"
    },
    {
      "commit": "98b8bcf433e7bd8f1a447f7bf8d6cf80ec505c5e",
      "tree": "511c64068742313107893270a1202510c0b6856a",
      "parents": [
        "81852bf5a1d4640b7b22b8a0404ce8401a7219c6"
      ],
      "author": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 14 19:56:21 2014 -0800"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Fri Nov 14 22:34:02 2014 -0800"
      },
      "message": "Up the stack size limit for SANITIZE_HOST.\n\nChange-Id: I7c507a6a2e8de534f0e09e961d13db0223eee891\n"
    }
  ],
  "next": "4ad5cd3e7d519484559ef778d96fb3f0be8919fa"
}
