)]}'
{
  "log": [
    {
      "commit": "31e0dc244db31fde40e0d6bcbcb7d08e95913564",
      "tree": "a67fb3b997ec13e9453e30e47dc666e94a056825",
      "parents": [
        "696882f2728dc634fa84d232be11db522727b03c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 20 15:48:09 2020 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Mar 24 09:59:18 2020 +0000"
      },
      "message": "Remove -testdex variants of bootclasspath jars.\n\nThese were used for device testing. Instead use the jars present in the\ncom.android.art.testing apex and com.android.conscrypt apex.\n\nTest: run-libcore-tests, run-libjdwp-tests, run-tests\nChange-Id: I29b5c0e32719ce05783b0860585f54d4a61adcc8\n"
    },
    {
      "commit": "be0d3cff84c69c497487d39c4022d604a7907d5b",
      "tree": "15364a8eb252f9645bb1cf3f9fe9d2017f1ed5fa",
      "parents": [
        "5945de03b6f6b35bcf6a575b2291e29ae7a2b1ee"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Feb 12 10:52:22 2020 +0000"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 20 07:15:30 2020 +0000"
      },
      "message": "Remove remaining MIPS support.\n\nWith the exception of dwarf support in libelffile.\n\nTest: aosp_taimen-userdebug boots.\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nBug: 147346243\nChange-Id: Ib25acbc98aa7f63ce49a7ed2f81a4a64d48eac39\n"
    },
    {
      "commit": "a144c277fddc6ab9f11c39d61bf14dabd6374758",
      "tree": "b518d9142f336bb607e4a2d20db0ff56a4c4ed49",
      "parents": [
        "0faaf9cd2fc8eb386bad9d96d86217b14308b243"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 20 12:03:53 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 20 12:03:53 2019 +0000"
      },
      "message": "Add ART_DEXPREOPT_BOOT_JAR_DIR.\n\nReplaces DEXPREOPT_BOOT_JAR_DIR which was removed here:\nhttps://android-review.googlesource.com/q/topic:%22dexpreopt_bootjars%22+(status:open%20OR%20status:merged)\n\nTest: art/tools/run-gtests.sh\nChange-Id: Ic09ccc17fa689fcb23383e7abda4b9ac24ec2ff1\n"
    },
    {
      "commit": "c8d5813b2ee9028ab4bc6ea8d404a74be3d38c48",
      "tree": "d1c4eadcd459688dc347cd83fc5488c8935bc2e2",
      "parents": [
        "d22c1b169b46ecca53efd077b3c52fd8aea0e8fb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 10:46:28 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 10:46:28 2018 +0100"
      },
      "message": "Give the option of having an existing adb.\n\nTest: test-art-target-gtest\nChange-Id: Ib8d1246a0f55e16f67af6b7f54b5b4fc8c53b0de\n"
    },
    {
      "commit": "64c2d77138f65bb7fae00aa8802055062c368fd9",
      "tree": "408d916a5888cc64acc93ee13b7cc0e017656e3c",
      "parents": [
        "4a25727eba333c19dc6eacc35950c526c11041d4"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 09:22:44 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Aug 31 10:14:07 2018 +0100"
      },
      "message": "Define $(ADB) in ART makefiles instead of hard-coding adb.\n\nFollow-up after restrictions put in place by the build, see:\nhttps://android.googlesource.com/platform/build/+/master/Changes.md#PATH_Tools\n\nTest: test-art-target-sync, test-art-target-gtest\nChange-Id: Ibd01be9c348ef1cc24d53d0d4c30c64eb1d9eac7\n"
    },
    {
      "commit": "5d2dbf8958857d139e5f7e06940b2f6b713bc522",
      "tree": "48fcb1b3177ba69988171adb8c10d99839958fbb",
      "parents": [
        "dc83dea435e059b7ff0969636d0a6bec689e60f6"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Apr 11 12:31:11 2018 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Apr 11 13:44:48 2018 -0700"
      },
      "message": "Fix build warnings for x86+arm targets\n\nThis likely doesn\u0027t fix all of the issues, but it at least removes the\npages of overriding command warnings for these configurations.\n\nTest: lunch aosp_x86_arm-eng; m nothing\nTest: build-aosp_arm.ninja is identical\nTest: build-aosp_arm64.ninja is identical\nChange-Id: Iacdfd56d098eec08cf588c98ca00c7c7e10c6261\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": "6a63bac062cac16656cc1ea649829888ae583825",
      "tree": "088c5b7d78b6bccf196d408fffb48affa9487d2f",
      "parents": [
        "b0b38596a4f28725b71f17e13c7b544d926f0d3e"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Mar 16 19:40:00 2016 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri Mar 25 13:29:10 2016 -0700"
      },
      "message": "Allow x86+arm multilib build.\n\nThe explicit dependency of dex2oat on installed file of libart-compiler\nisn\u0027t necessary: the build sets up the dependency automatically when\ndex2oat links liblibart-compiler.\nAlso the way of the explicit dependency is incorrect if multilib is\ninvolved: a 64-bit dex2oat may depend on 32-bit libart-compiler.\n\nBug: 27526885\nChange-Id: I4a9d72b49f5712695ff5a32b88df5eab9df7c1e4\n(cherry-pick from commit 5eec66ea27a2fa5bfa1b4f9bd203c76e2990d7a2)\n"
    },
    {
      "commit": "754a4457ff34aa35336284e633be7ac0a23a683d",
      "tree": "3ea3b3d55adde88d3f34212e60ce6fd3ed667831",
      "parents": [
        "af0365ac6a4c7d242df6f50c4da69ba0ff67e3f1"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jul 21 12:05:30 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Jul 21 12:05:30 2015 -0700"
      },
      "message": "Prefer 32-bit host executables on Mac.\n\nBug: 22527295\nChange-Id: I2cb1d3086b65b8227e6bdac9c0485fdc452f1e9c\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": "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": "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": "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": "4d1231d61862b17bc9dce8ff65c5ada93bdcfb15",
      "tree": "935540d6e0201d24de6fa17d40a90424d9912336",
      "parents": [
        "8b11544881ad6c8aeb50ba7c6a594363c2b684ec"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 01 10:46:31 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jul 01 10:46:31 2014 +0100"
      },
      "message": "The host build has changed from lib32/lib to lib/lib64.\n\nUse the correct build variable for library dependency.\n\nChange-Id: I2f12d13b595d97b2806eb709613e2cc358f4cad4\n"
    },
    {
      "commit": "665de8a1710d2418f60d3bffdc99bdac32252530",
      "tree": "ebd3fde6e4015a1a13f5dfa13fdd4be144d65346",
      "parents": [
        "d377971c505e8cfacc878b8c632cc40fcf7d88c5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 21:34:09 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 21:34:09 2014 -0700"
      },
      "message": "Fix various test dependencies.\n\nChange-Id: I2e4761f4cc061f74319a7b64ebe67c553d5297df\n"
    },
    {
      "commit": "afd9acc30bdd11cdd12d8209eb994cb371c65e33",
      "tree": "10ebfa28d992a96422fcf81eb28c98393719e9a6",
      "parents": [
        "ba778fae99ec3b38d4f98262e6b7072bab0e9de4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 17 08:21:54 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 24 16:47:31 2014 -0700"
      },
      "message": "Multilib ART host.\n\nBuild ART for the host as a multilib project with dalvikvm32 and dalvikvm64\nrunning as 32 or 64-bit repsectfully. Note, currently multilib host builds\nare not the default, you make the so by setting BUILD_HOST_64bit\u003d1.\nExtend tests to execute in both 32 and 64-bit modes. By default both 32 and\n64-bit tests are run, add 32 or 64 to the end of a test name to run it in\npurely that flavor.\nGiven the extra spam, modify oat tests to only generate console output when\nthe test fails.\nChange the test harness so that common commands are run when a test should be\nskipped, when it passes or when it fails. Use these commands to generate a\nsummary of passing, skipped and failing tests. Tests will be skipped if they\nare known to be broken or if a test has already failed. Setting the variable\nTEST_ART_KEEP_GOING\u003dtrue will force working tests not to be skipped.\nIn this change all tests running on the optimizing compiler are marked broken\ndue to breakages running them in a multilib environment.\nBreak apart Android.common.mk into its constituent parts, along with other\npieces of reorganization.\n\nStylistic nit, we refer to make rule targets as targets thereby overloading\nthe term target. While consistent with make\u0027s terminology, its confusing with\nthe Android notion of target. I\u0027ve switched to just calling targets rules to\navoid confusion in host tests.\n\nChange-Id: I5190fc3de46800a949fbb06b3f4c258ca89ccde9\n"
    },
    {
      "commit": "56c3e842bca13767f453b077229bbf2da2e4bacb",
      "tree": "6b58b6f09a89c0c76e1b0273e664e89599c4e13b",
      "parents": [
        "ad6a328506e30b7feb8ddfd2867dec7633a3e52b"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jun 20 12:22:11 2014 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Fri Jun 20 12:23:09 2014 +0200"
      },
      "message": "Use GCC on ARM64\n\nThis automatically enables the computed-goto interpreter as default.\n\nBug: 15763315\nBug: 15405621\nChange-Id: I4f6ed5f7cad96333bc8dc1029e9b90ba1b6916df\n"
    },
    {
      "commit": "c5f17732d8144491c642776b6b48c85dfadf4b52",
      "tree": "811daa488ae5ee5dfd9b3b73bd210bc1506e5ca1",
      "parents": [
        "08654d40cdd256f6a6c8619bf06d04d4c819714a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jun 05 20:48:42 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jun 10 23:19:29 2014 -0700"
      },
      "message": "Remove deprecated WITH_HOST_DALVIK.\n\nBug: 13751317\nFix the Mac build:\n - disable x86 selector removal that causes OS/X 10.9 kernel panics,\n - madvise don\u0027t need does zero memory on the Mac, factor into MemMap\n   routine,\n - switch to the elf.h in elfutils to avoid Linux kernel dependencies,\n - we can\u0027t rely on exclusive_owner_ being available from other pthread\n   libraries so maintain our own when futexes aren\u0027t available (we\n   can\u0027t rely on the OS/X 10.8 hack any more),\n - fix symbol naming in assembly code,\n - work around C library differences,\n - disable backtrace in DumpNativeStack to avoid a broken libbacktrace\n   dependency,\n - disable main thread signal handling logic,\n - align the stack in stub_test,\n - use $(HOST_SHLIB_SUFFIX) rather than .so in host make file variables.\n\nNot all host tests are passing on the Mac with this change. dex2oat\nworks as does running HelloWorld.\nChange-Id: I5a232aedfb2028524d49daa6397a8e60f3ee40d3\n"
    },
    {
      "commit": "afdc560ad421d0b699ec5d6723a9155e46d629ae",
      "tree": "c1e853993d242833acbc990a2b0d0f5ddb3b8547",
      "parents": [
        "69d57a89595c7c0fba7b7f7b7c6b431a92137215"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 10 15:42:52 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 10 15:59:50 2014 -0700"
      },
      "message": "Fix for test-art-host\n\nCourtesy of dallison@\n\nChange-Id: I160a5c84c176f22168bf236899349b6087494807\n"
    },
    {
      "commit": "278ff9e14763c466699c9725f4ad9ede286c099b",
      "tree": "a4da24cf29e35c45dec02cc04815de1daf80d970",
      "parents": [
        "2bb87ef4f425698494b915c453bdbd18aec2bbea"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Tue May 27 15:27:58 2014 +0200"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 04 15:56:06 2014 -0700"
      },
      "message": "Enable -Wframe-larger-than\u003d1728 compilation error\n\nBug: 15278350\nChange-Id: I142dc9de0312ac1f8aa55a4bce86b5bb6722535f\n"
    },
    {
      "commit": "5ca4eaace8ba513f97309bbdc2e156de4b1d648a",
      "tree": "3a392eb39fda9b6f6e46e05e529c85e18296bc49",
      "parents": [
        "fa5fda3ca52678b6fa739aad46e5c6ea08ae301e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 29 02:09:33 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jun 04 08:00:30 2014 -0700"
      },
      "message": "ART: Make LOCAL_CLANG architecture dependent for the target\n\nBe selective for which target we compile with Clang. Currently we\nonly want to compile with Clang for ARM64, which means we need to\nbe careful about ARM, which is the second architecture for that.\n\nBug: 15014252\n\n(cherry picked from commit 9689e3768621130b2536564f4e00fcb6b3d25df4)\n\nChange-Id: I312e1caea08f2f3a20304b27f979d3c7b72b0a04\n"
    },
    {
      "commit": "0f5baa079eea76758aee32d7f87cb175deab8308",
      "tree": "2ddb1666c366d5cbd95e3d652f2b2ea69ef78205",
      "parents": [
        "b8033db2a8dc6f7c7e29b1552177542964f56e44"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 22 11:54:18 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu May 22 11:54:22 2014 -0700"
      },
      "message": "Update dump-oat-* and oatdump for new image file layout\n\nBug: 11997009\nChange-Id: I30c356f3ea62b1850d17b5c6bf4af4080a466858\n"
    },
    {
      "commit": "c32deb49108348cd0d3e3e2c89a757f044a54471",
      "tree": "62c683242cbbf90c49b1ef6fd6550c3e34008ab1",
      "parents": [
        "d3236731ca6145e0723ce8aab8c6ff634ab021c2"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed May 21 16:06:49 2014 +0200"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 21 14:53:16 2014 -0700"
      },
      "message": "Fix test-art-target-oat for multi target\n\nAvoids running dalvikvm with 32-bit native library. When the primary target is\n64-bit, dalvikvm is a symlink to dalvikvm64 which can\u0027t load 32-bit native\nlibrary.\n\nBug: 15131102\nChange-Id: I29c2f3b5a62b5f507674f3f6d1b9f3f2e5a9de23\n"
    },
    {
      "commit": "1271e5db25eda9ebf97d0cd8388a2b6b2f7efd1e",
      "tree": "37d73d7eb8d35e2aed321dc16e1b241eb7a60ae4",
      "parents": [
        "f87ef8c82433626805c6e8183bb2622805976a94",
        "769a5ad7d2caee5eb4c0ed382ac79cc8c4b9bd23"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 22:40:41 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 22:40:41 2014 +0000"
      },
      "message": "Merge \"Add DALVIKVM_FLAGS to test invocation.\""
    },
    {
      "commit": "769a5ad7d2caee5eb4c0ed382ac79cc8c4b9bd23",
      "tree": "bf4cbca31a1a3a25f700b6bb142da570b4b6e02b",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sun May 18 15:30:10 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue May 20 15:29:37 2014 -0700"
      },
      "message": "Add DALVIKVM_FLAGS to test invocation.\n\nNow, only gtest don\u0027t use these flags.\n\nRunning tests with GC options e.g:\nDALVIK_VM\u003d\"-Xgc:GSS\" mm test-art-host-oat\n\nAdded a --runtime-option to test/run-test which passes the args to\nthe test:\ntest/run-test --runtime-option -Xgc:GSS --runtime-option -XX:UseTLAB 080\n\nChange-Id: Ic928df32cb5aa36d3b0b55456e8b535e82ee9e97\n"
    },
    {
      "commit": "607fa7b07233a7233ebe21bba8f3e7c1925ae0f2",
      "tree": "a04f1074331ac82ad077044e3f373312f61e5901",
      "parents": [
        "1dc387152a84193937bd1f88e9e10fff6449d695",
        "700a402244a1a423da4f3ba8032459f4b65fa18f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue May 20 05:29:04 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 20 05:29:04 2014 +0000"
      },
      "message": "Merge \"Now we have a proper C++ library, use std::unique_ptr.\""
    },
    {
      "commit": "700a402244a1a423da4f3ba8032459f4b65fa18f",
      "tree": "4c22fcda04d271bd55a37aff30650214af17a90c",
      "parents": [
        "047c11adcbcbc0bcf210defdfcbada763961ffee"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 16:49:03 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon May 19 22:27:39 2014 -0700"
      },
      "message": "Now we have a proper C++ library, use std::unique_ptr.\n\nAlso remove the Android.libcxx.mk and other bits of stlport compatibility\nmechanics.\n\nChange-Id: Icdf7188ba3c79cdf5617672c1cfd0a68ae596a61\n"
    },
    {
      "commit": "f662e0600ae0e0a1a5f732dc3aae25679ffa102f",
      "tree": "23ebc5172ea4290382220e97dc6fcf16ece5587a",
      "parents": [
        "6b522855f913617e00c1783264436145d00cc533"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 16:09:42 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon May 19 18:51:34 2014 -0700"
      },
      "message": "Updating clean-oat again\n\nAlso fix test-art-host-oat dex2oat\u0027ing to use the proper new directory layout.\n\nChange-Id: I4a65e88910a72dbe342c814551e4364d73e26e9c\n"
    },
    {
      "commit": "ba0c51fd282c4f47b95230c5444e76f342900cfa",
      "tree": "19fc240937854b35e4dd93cb1e6d4c7a2168e87c",
      "parents": [
        "84e524207b23d58a1b1e5f4443000ccac97c4184"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 16 12:26:00 2014 -0700"
      },
      "committer": {
        "name": "Dan Albert",
        "email": "danalbert@google.com",
        "time": "Mon May 19 11:26:10 2014 -0700"
      },
      "message": "Switch ART to libc++.\n\nTODO: remove all vestiges of stlport.\n\nChange-Id: I95a3cb0b53d0898f0a5d388b606e79522f4d85e0\n"
    },
    {
      "commit": "0e12bdc49744eb6d5c29b9611a8dbe10bac4cd53",
      "tree": "aba31f1d671b4816fb63fca00b985ab0d2b6a12b",
      "parents": [
        "de1129a26e0474ea8bb9112938ebb867163969fd"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed May 14 17:44:28 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri May 16 16:14:50 2014 -0700"
      },
      "message": "Add ISA directory to image and odex pathnames.\n\nBug: 14882223\nBug: 14694978\nChange-Id: Ic1b5ae836b8e91ea461dcd4f3da8e38dc3bec00f\n"
    },
    {
      "commit": "c6585b7db95771782b2b0144efb8a18fa0f6906f",
      "tree": "7a919248c1e793bd733195e086686c637b249c67",
      "parents": [
        "245e536fbe303a114cf3f2535122fcb327a243b7"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Apr 23 18:19:44 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Fri May 16 11:01:24 2014 -0700"
      },
      "message": "64-bit host multilib build.\n\nBug: 13751317\nChange-Id: I98c0d593e441add79d51ec1b690c4abd3489a8cf\n"
    },
    {
      "commit": "8bebd1a8dae414f742424b6714ae90636238f18a",
      "tree": "63b8b02ae5c83b312bdce596d07c36dca5e6dff6",
      "parents": [
        "3b2bcbf9daf39f4cece7fde1186f3fa494000ed9",
        "ef5113dcdbe0aba596dab6bfcd413d75fa246e21"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 21:45:44 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 21:45:44 2014 +0000"
      },
      "message": "Merge \"ART: Make build error a warning for TARGET_CPU_SMP\""
    },
    {
      "commit": "ef5113dcdbe0aba596dab6bfcd413d75fa246e21",
      "tree": "c5ed9793f97fe8b42c6d0aceeb40357d96ff2682",
      "parents": [
        "0e78ff7ee6b4dadb9c10b4b1ba2860ccbcaf22bd"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 13:54:25 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 14:34:47 2014 -0700"
      },
      "message": "ART: Make build error a warning for TARGET_CPU_SMP\n\nBuilds that do not build for targets will not have this information.\nMake it a warning.\n\nChange-Id: Ibd5fa6f5d2c1cf6d86de30df24d25eddb23fb81d\n"
    },
    {
      "commit": "3b2bcbf9daf39f4cece7fde1186f3fa494000ed9",
      "tree": "d162f6dc331c9c4c5d2e0222624eac98b02039b1",
      "parents": [
        "0e78ff7ee6b4dadb9c10b4b1ba2860ccbcaf22bd",
        "5fcfa7d9d97246f7eb48a74356cb00ec2cbc0181"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 21:33:42 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 21:33:42 2014 +0000"
      },
      "message": "Merge \"Move RoS allocator to use unordered_set.\""
    },
    {
      "commit": "b2c3e10deb6a2f069748c7a48e778a5da66900fd",
      "tree": "e169cabde7c6b44c346273ed49d5a5bf6d1c1c1e",
      "parents": [
        "3ba5511665ffd31cc766fe7774a94eb18696a845",
        "b14329f90f725af0f67c45dfcb94933a426d63ce"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 19:34:40 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu May 15 19:34:41 2014 +0000"
      },
      "message": "Merge \"ART: Fix MonitorExit code on ARM\""
    },
    {
      "commit": "b14329f90f725af0f67c45dfcb94933a426d63ce",
      "tree": "eca2720bdc759d2e4b5058bc022f595303ebb971",
      "parents": [
        "30b65201aa9c953433dbde1288e9b1b883042cd1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 11:16:06 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu May 15 12:32:44 2014 -0700"
      },
      "message": "ART: Fix MonitorExit code on ARM\n\nWe do not emit barriers on non-SMP systems. But on ARM, we have\nplaces that need to conditionally execute, which is done through\nan IT instruction. The guide of said instruction thus changes\nbetween SMP and non-SMP systems.\n\nTo cleanly approach this, change the API so that GenMemBarrier\nreturns whether it generated an instruction. ARM will have to\nquery the result and update any dependent IT.\n\nThrow a build system error if TARGET_CPU_SMP is not set.\n\nFix runtime/Android.mk to work with new multilib host.\n\nBug: 14989275\nChange-Id: I9e611b770e8a1cd4ca19367d7dae0573ec08dc61\n"
    },
    {
      "commit": "5fcfa7d9d97246f7eb48a74356cb00ec2cbc0181",
      "tree": "6518529391c29cd21d38befd5dcc12922f194ede",
      "parents": [
        "30b65201aa9c953433dbde1288e9b1b883042cd1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 11:43:06 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 11:43:06 2014 -0700"
      },
      "message": "Move RoS allocator to use unordered_set.\n\nWork-around existing stlport issues for the target. This will go away when the\ntarget is using libc++.\n\nChange-Id: I8f213ecd9dc7d93d17f4a0d7e84182c12af6ca1b\n"
    },
    {
      "commit": "28f5c0973a55c4d29e974ef1394d6b013fe966a0",
      "tree": "79349e3bf0ad710021fe9332876bf26bf41b5731",
      "parents": [
        "30b65201aa9c953433dbde1288e9b1b883042cd1"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 09:03:20 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 15 09:03:20 2014 -0700"
      },
      "message": "Don\u0027t import llvm.mk for non-portable builds.\n\nChange-Id: I447e7d816c0e4f84bc4d13bc34ff93b026d192b5\n"
    },
    {
      "commit": "1dda060e0f2c2d00d3b5d064d68f18d85bfa9be8",
      "tree": "049c173b817a9d340ab9e7ef4ef5e90a6c330916",
      "parents": [
        "3d1e6642d350e23fa85d4cfcb03413a576880396"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 12 12:32:32 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon May 12 12:32:32 2014 -0700"
      },
      "message": "Make it easy to change the default GC type.\n\nBug: 13641307\nChange-Id: I47a36326be8dbb5fd637b743bbfad1fdde54011d\n"
    },
    {
      "commit": "a7e7c2a644c7877496ca6f05d6bb15d286dfb597",
      "tree": "573bd5dbfa6b9b40295caa3017baa20dc524cda4",
      "parents": [
        "4a0047afbaa6ce2b1823de559028bb1d8a111cb6"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Apr 30 14:09:31 2014 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Fri May 02 11:01:46 2014 -0700"
      },
      "message": "Make arm64 build with ART_TARGET_CLANG.\n\nChange-Id: If47ba8afbce3bbe9696cc7d6d08502e07aba5e7d\n"
    },
    {
      "commit": "4a0047afbaa6ce2b1823de559028bb1d8a111cb6",
      "tree": "c793e1130b708b1a82be99e489ecee2d15d40508",
      "parents": [
        "ec3a2157d2a3e8bcfb34e9a2f2aa54254a8eec19"
      ],
      "author": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Apr 30 13:40:58 2014 -0700"
      },
      "committer": {
        "name": "Tim Murray",
        "email": "timmurray@google.com",
        "time": "Wed Apr 30 14:35:28 2014 -0700"
      },
      "message": "Add additional flags to make ART_TARGET_CLANG function with 3.5.\n\nChange-Id: I5fbf29e5d08d905f7585fb6d0de9472e3f3ed218\n"
    },
    {
      "commit": "a984454098971739a1469d62cba02cda3600268b",
      "tree": "60b69e4b189bd3a3d0c374c7eccc760648aac295",
      "parents": [
        "96a4f29350bf279d48bff70e21e3264cce216683"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 21 17:01:02 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 28 09:00:34 2014 -0700"
      },
      "message": "Avoid volatile 64-bit tearing on 32-bit architectures.\n\nChange b122a4bbed34ab22b4c1541ee25e5cf22f12a926 removed inline assembly for\nvolatile 64bit read/writes. This isn\u0027t sound in the general case, reinstate.\nMotivating change: https://android-review.googlesource.com/91250\nAdd optimizations for ARM in the case of LPAE support.\n\nChange-Id: Ie86d8885d27c8f0da75f0c3bd50d4553a331282f\n"
    },
    {
      "commit": "2fe07927610177e9b83809e5bdb6d2b3d835a076",
      "tree": "f873d2314a800c4bb5400f17701058fbd2c259b4",
      "parents": [
        "9b3335e3503724dbcb492e159789adf98ae3958b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 07:50:39 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 21 09:29:39 2014 -0700"
      },
      "message": "Fix dependencies in the test suite for multi-target tests\n\nChange-Id: I94dd767490a7cd8cceddc158d90f56f5bd3fef26\n"
    },
    {
      "commit": "afbaa1aab02cfe519d00336870b1bcd24b61378d",
      "tree": "ec33583d52a42ee49082f4bce404e8c434cfd8f5",
      "parents": [
        "8ce67ac16abcd25b376be622cbd20a34aec4a59d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 25 18:09:32 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 01 13:58:32 2014 -0700"
      },
      "message": "Build changes to build multilib tests\n\nTest files will be emitted into directories for both first and second\ntarget architectures. Going with the naming scheme for binaries,\nsingle-architecture and 32b cases have the standard name, and\n64b goes into a directory with \"64\" suffix.\n\nIn multi-architecture setups, the default concrete test targets are\nextended with a \"32\" and \"64\" suffix, e.g., test-art-target-oat-JniTest64.\nThe suffix-less form is linked to the primary architecture target (usually 64).\nThat means running combined targets, e.g., test-art-target-oat, will only\ntest the primary architecture right now.\n\nFixed target run tests calling the right dalvikvm. Fixed library search\npath for tests derived from CommonRuntimeTest.\n\nMissing in this work-in-progress is correct handling of dex2oat for the\nsecondary architecture. To make it work on 64b, comment out line 101\nin build/Android.executable.mk\n\nChange-Id: I3d260994e6efe8b73b56c71994053cc9392943a9\n"
    },
    {
      "commit": "b95a5345ae4217b70ca36f0cced92f68dda7caf5",
      "tree": "d9c76db71eb8dd3a668643781eefe6152888fd1d",
      "parents": [
        "66e4c3e96dccdec7423d673ad6bbf7821a776651"
      ],
      "author": {
        "name": "Stuart Monteith",
        "email": "stuart.monteith@arm.com",
        "time": "Wed Mar 12 13:32:32 2014 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 19 17:17:55 2014 -0700"
      },
      "message": "AArch64: Add arm64 runtime support.\n\nAdds support for arm64 to ART. Assembler stubs are sufficient for\ndown calls into interpreter. JNI compiler and generics are not finished.\n\nBasic Generic JNI functionality.\n\nChange-Id: I4a07c79d1e037b9f5746673480e32cf456867b82\n"
    },
    {
      "commit": "b34f69ab43aaf7a6e6045c95f398baf566ef5023",
      "tree": "4090a650de1de3806f6273f3828e77bef9704453",
      "parents": [
        "113f7a4b6093280e4783c69e06467f816a568e72"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 07 15:28:39 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 13 09:10:43 2014 +0000"
      },
      "message": "Add command line support for enabling the optimizing compiler.\n\nAlso run tests with the optimizing compiler enabled when\nthe file art/USE_OPTIMIZING_COMPILER is present.\n\nChange-Id: Ibc33eed62a43547bc3b9fe786d014c0d81b5add8\n"
    },
    {
      "commit": "922141ac9a0ffd4888583aa6c6a06aadc016cdb8",
      "tree": "7758c45fb7454cdaf4ad4a5069d5ffc41fa725fb",
      "parents": [
        "b4ebf6bc002560d967ec0f843732f22bf099ba5b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 12 10:59:26 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 12 10:59:26 2014 -0700"
      },
      "message": "Fixed and refactored 64b host build\n\nAdd a global variable ART_HOST_ARCH in build/Android.common.mk that\nwill be set to x86 or x86_64 depending on BUILD_HOST_64bit. This is\nthen used as the instruction set for dex2oat.\n\nChange-Id: Icec8ef9139f780314a3ff325a729750e65d6d8da\n"
    },
    {
      "commit": "d858c96632a3e4afe522365fc725f913c8a750b9",
      "tree": "4b06c934e6e28bfa3eca62d6a84c9cc1425b1061",
      "parents": [
        "73a471336a9515fa7fdc5859e3c481ec451237a5"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Mar 10 18:27:10 2014 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Mon Mar 10 18:27:10 2014 -0700"
      },
      "message": "Disable host clang only if WITHOUT_HOST_CLANG is set\n\nBug: 13402154\nChange-Id: Ib915e31106aeb2adf64f8fa5d008b34debc205d7\n"
    },
    {
      "commit": "9719cd2b6ca766e9a6313793730b337c980643ff",
      "tree": "b8ef6cb7f2beb52a939c067c838d82fcbc327122",
      "parents": [
        "c74e46a70108c3ea60a6a937f836b0e3e5ccae1c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 09 14:05:04 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Sun Mar 09 15:09:34 2014 -0700"
      },
      "message": "Support WITHOUT_CLANG builds\n\n(cherry picked from commit c9f7723cdb39f9791775166ec1942e456086ad3c)\n\nChange-Id: I9443e73a07b81038452c694a2f138faecdeff500\n"
    },
    {
      "commit": "35df1f31ae7122ea66db4b6a66efec333117ec5c",
      "tree": "b36ba68e98e32ec9e9ba7d14932f51713bd273bd",
      "parents": [
        "5142cf06b4aa9e16f6feebada089d9ce10a6ddfa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 08 23:48:23 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 08 23:48:23 2014 -0800"
      },
      "message": "Work around arm64 host prebuilt differences.\n\nChange-Id: I345c994b06cc513f67270907f3877ad78dbadcc7\n"
    },
    {
      "commit": "a03de6dbabbe857deae5b0f1e388fbd3a2420dc2",
      "tree": "2828105f52e2830842d4d62477bd1a613ae6b93f",
      "parents": [
        "d54f3a6219bca6ae018f4395fa0f1254bd4459be"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 08 23:37:07 2014 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 08 23:37:07 2014 +0000"
      },
      "message": "Revert \"Revert \"Make clang the default compiler on host.\"\"\n\nThis reverts commit d54f3a6219bca6ae018f4395fa0f1254bd4459be.\n\nChange-Id: Id96bb52a0d599f8848010d1589bdf0f70fc7124b\n"
    },
    {
      "commit": "d54f3a6219bca6ae018f4395fa0f1254bd4459be",
      "tree": "6d9e7470f3143917c932671edc5896ea5b354f57",
      "parents": [
        "87f8b4cf0c1d6aab3eb5d1e99cc4e7cf175ef772"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 08 07:50:13 2014 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Sat Mar 08 07:50:13 2014 +0000"
      },
      "message": "Revert \"Make clang the default compiler on host.\"\n\nThis reverts commit 87f8b4cf0c1d6aab3eb5d1e99cc4e7cf175ef772.\n\nChange-Id: I91a513042f0f9cf66288a296ad4a3b5da7830c7b\n"
    },
    {
      "commit": "87f8b4cf0c1d6aab3eb5d1e99cc4e7cf175ef772",
      "tree": "2828105f52e2830842d4d62477bd1a613ae6b93f",
      "parents": [
        "a54ece27b9bfd651fc3173bf43ca030652306b6e"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 07 14:49:39 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Mar 07 22:30:41 2014 -0800"
      },
      "message": "Make clang the default compiler on host.\n\nMotivation, GCC\u0027s compiler warnings are inferior to clang\u0027s. -Wthread-safety is\nnot supported by GCC starting with version 4.7. As this change only effects the\nhost, performance issues are an impact on host building and testing alone.\nFix clang gtest building on host with BUILD_HOST_64bit.\nFix clang build regressions caused by unused fields.\nFix x86-64 regression caused by requirement to fire-up quick compiler even in an\ninterpret-only environment. Long-term this code doesn\u0027t belong in the quick\ncompiler.\n\nChange-Id: Ifc2b10177f40d0724cbbf8dab9653ac03cdd1cee\n"
    },
    {
      "commit": "719d1a33f6569864f529e5a3fff59e7bca97aad0",
      "tree": "fcd84efd7b9806b93ec1a44e2317e6f882e7fe0e",
      "parents": [
        "5365eea9940269b662cfbe103caa348816ff1558"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 06 12:13:39 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Mar 06 19:16:01 2014 -0800"
      },
      "message": "Enable annotalysis on clang ART builds.\n\nFix clang build errors aswell as restructure locking/mutex code for correct\nthread safety analysis support.\nReorder make dependencies so that host builds build first as they should\nprovide better compilation errors than target.\nRemove host\u0027s use of -fno-omit-frame-pointer as it has no value with correct\nuse of CFI, which we should have.\n\nChange-Id: I72cea8da9a3757b1a0b3acb4081feccb7c6cef90\n"
    },
    {
      "commit": "ed8dd492e43cbaaa435c4892447072c84dbaf2dc",
      "tree": "e93e3d1e7dd6770ec8e2a3ed7105a7305eb2bc4d",
      "parents": [
        "511472b9110d15cf30a205bb514eb98f6afce651"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Tue Feb 11 14:15:10 2014 +0000"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 05 12:14:43 2014 -0800"
      },
      "message": "AArch64: Add ARM64 Assembler\n\nThis patch adds the ARM64 Assembler and ManagedRegister backend.\nThe implementation of the Arm64Assembler class is based on VIXL (a\nprogrammatic A64 Assembler - see external/vixl ).\n\nChange-Id: I842fd574637a953c19631eedf26f6c70d9ed7f9e\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    },
    {
      "commit": "b48b9eb6d181a1f52e2e605cf26a21505f1d46ed",
      "tree": "117d99c16f201b2f14adfe0922e56b9ff433c133",
      "parents": [
        "3c506f9877b4a106d93169b6bb5610b24a84d61c"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 28 16:20:21 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Feb 28 19:03:57 2014 -0800"
      },
      "message": "Fix clang to compile and run host tests.\n\nDon\u0027t use the computed goto interpreter with clang 3.4 as it causes compilation\nto hang.\nAvoid inclusion of LLVM_(HOST|DEVICE)_BUILD_MK except for with portable as it\nsets clang incompatible cflags.\nMost fixes are self-evident, for the quick dex file method inliner the enums\nwere being used with ostreams, so fix the enums and operator out python script\nto allow this.\nNote this change effects portable but this is untestable as portable was broken\nby ELF file and mc linker changes.\n\nChange-Id: Ia54348f6b1bd3f76d3b71c6e8c5f97626386b903\n"
    },
    {
      "commit": "f3e2cc4a38389aa75eb8ee3973a535254bf1c8d2",
      "tree": "ae6cf8c43b724cf2c5d21bd12e0eca507dcc7842",
      "parents": [
        "e7da4cf71712a3d7a64166ceadfb176d07018d32"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 18 18:37:26 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 20 09:43:34 2014 +0000"
      },
      "message": "Code cleanup to avoid LLVM dependency when building with quick only.\n\nChange-Id: I0985c227d775c72fd23975d4c9bf673ba32615c2\n"
    },
    {
      "commit": "dc781a13ddb4dabf646bb45d0c53b65cab948e5b",
      "tree": "b74e4a579747ce12297b5a66f04669f42dfffa6a",
      "parents": [
        "89925e948c49616689eb4959aaf0e4ff1de18161"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 04 16:22:03 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 18 17:22:15 2014 -0800"
      },
      "message": "art: convert makefiles to support multilib build\n\nConvert makefiles to allow for building two architectures at the\nsame time.  More changes may be necessary to get the tests to\nbuild.\n\nChange-Id: I02ba11706b7e5b5592d76e43c167bcbf0e665b93\n"
    },
    {
      "commit": "b5a964661b9145fa1d8e2b7a2ae1d9ea56868c8a",
      "tree": "aabd070b3969c1128d01bcb7329eb65a999cf5a0",
      "parents": [
        "353e494a7108f382daf1782596fc0a93d92f38a4"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 29 22:23:20 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Jan 29 22:23:20 2014 -0800"
      },
      "message": "Remove -D__STDC_FORMAT_MACROS.\n\nIts either unnecessary (bionic) or defined globally for host builds.\n\nChange-Id: I2d6ebe7069545d8e2e66f13cb26887ab91b2202c\n"
    },
    {
      "commit": "3cab422021b121cad7a4592114f1b28f636b599d",
      "tree": "1f3b452fe5324a6695feea882f67ad2cc4d34a95",
      "parents": [
        "c666ee8c75118d072bfd2a2b81b80915f6040593"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 23 18:15:19 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Jan 23 18:15:19 2014 -0800"
      },
      "message": "Move __STDC_FORMAT_MACROS to a cflag.\n\nCurrent inttypes.h don\u0027t define stdint printf formatting characters for C++ but\nin the future this will change. Rather than #define __STDC_FORMAT_MACROS at the\npoint of inclusion (conventional) pass it as a cflag so there is a single place\nto remove the #define when conventions change.\n\nChange-Id: Ice2fb07e19d8fc06ebc534c903a2d02497c31b3d\n"
    },
    {
      "commit": "3f2d031f639b3b9dd4adbf9e70d23de931a9801d",
      "tree": "7e29c747b4c5818240d36bcb600a54360975dcab",
      "parents": [
        "38f566132408ac8bb6e69db3d72b028253159ce4"
      ],
      "author": {
        "name": "Mark Mendell",
        "email": "mark.p.mendell@intel.com",
        "time": "Mon Jan 20 17:20:27 2014 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Tue Jan 21 14:49:13 2014 -0800"
      },
      "message": "Use macros to remove CFI information for MAC OS/X\n\nPlace allocation macros inline for x86 as the macros aren\u0027t/can\u0027t\ngo through the Linux/OSX normalizing macro wrappers.\nSwitch to clang for OS/X host build thereby enabling -std\u003dgnu++11\nand -Wthread-safety. Remove the -Wstrict-aliasing numeric option\nas 3 is the default warning level and warning levels aren\u0027t\nsupported by clang\u0027s command line.\n\nThis builds as far as gtests which fail due to assumptions they\nwould only ever compile on non-GCC with RTTI.\n\nChange-Id: Id0d83578e9b93b0f6aea5e9b8ddf2815f0dcd8aa\nSigned-off-by: Mark Mendell \u003cmark.p.mendell@intel.com\u003e\n"
    },
    {
      "commit": "b32a3ad73be87835faec086eb587d23570de3296",
      "tree": "61a6030cdeeb62fbae1d0d9260928910205ad5c4",
      "parents": [
        "40afcfe964c45452ef22062f993949ef09bd519b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 20 14:48:07 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jan 20 14:48:19 2014 -0800"
      },
      "message": "Fix bit-rot in clean-oat targets\n\nChange-Id: If7f1681b34284b16ace6bafdacc2a19a3268480c\n"
    },
    {
      "commit": "7ab763caf16cc88a9696c1ebb727242106af61eb",
      "tree": "19f9d84e8776429ea172b622a1eadd7fd7183261",
      "parents": [
        "f15ef748c4dc42053204f1e5697fe8cf98b7dc46"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 09 00:38:02 2013 -0800"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Tue Dec 17 15:48:24 2013 -0800"
      },
      "message": "Move boot image generation to the build project\n\nChange-Id: I1c87640baa681ed5f0bc10bca8dc130895bb6a95\n"
    },
    {
      "commit": "1bd2ceb3a8c68ae6ea1f9627b588a7bc7a74487f",
      "tree": "c475526366695c9efe1fcf80da732736255167e7",
      "parents": [
        "a3d2718d1fac53210b2a311b1728409d6c8e7b9d"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 06 00:29:48 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Nov 06 01:33:25 2013 -0800"
      },
      "message": "Make missing DEX2OAT_TARGET_INSTRUCTION_SET_FEATURES an error\n\nChange-Id: I3ca23e4db80c8ab8a86da6408cf38daccd4cfaf1\n"
    },
    {
      "commit": "b60df31f4c7a1642ef8b3bad1cbdba4d471d4e55",
      "tree": "f7d538d544137bd481f8605ff1f0b0580509e6fe",
      "parents": [
        "3b588e09eac6fb2aff64595e2232e479703850fc",
        "d910172d7acc5d62617e40d1c264a8268eb75a7e"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Sep 18 09:53:58 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Wed Sep 18 09:53:58 2013 -0700"
      },
      "message": "am d910172d: Don\\\u0027t fail if llvm.mk is not available.\n\n* commit \u0027d910172d7acc5d62617e40d1c264a8268eb75a7e\u0027:\n  Don\u0027t fail if llvm.mk is not available.\n"
    },
    {
      "commit": "d910172d7acc5d62617e40d1c264a8268eb75a7e",
      "tree": "991f0eb414007da143eb02cdbae804d9a0bcdf5a",
      "parents": [
        "613eae4a6f75282c0737a84850418afcab54d4e8"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Sep 18 09:36:27 2013 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Sep 18 09:39:08 2013 -0700"
      },
      "message": "Don\u0027t fail if llvm.mk is not available.\n\nThis enables doing dalvik minimal host build without external/llvm.\n\nChange-Id: I1f44f4d29b941086a79758c816674c9f9966eb31\n"
    },
    {
      "commit": "75165d015cc737f951d4264f8c55012298abdb18",
      "tree": "7456a0d7ae25f17172791637aecca68728723429",
      "parents": [
        "ab280c02ab94734c38415164ba880881e104ae38"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 12 14:00:31 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Sep 12 14:10:46 2013 -0700"
      },
      "message": "Add valgrind support to compiler arena allocator.\n\nChange-Id: Id9974301d3810bfac968ee562b01a11098e402c2\n"
    },
    {
      "commit": "8d11af55067676eba0e210f05f340784f541c4c7",
      "tree": "c00a94b422ad966d5e8d9d3d30d13150154675a9",
      "parents": [
        "fbb0ba491042a7f8fb38f51b2f0538ca8fd074a6"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 15 14:24:29 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Aug 15 15:06:27 2013 -0700"
      },
      "message": "Switch GCC -O flags, O3 non-debug, 01 debug.\n\nRemove -fno-inline. Fix a missing #include.\n\nChange-Id: Idf87a14e39cc127749d4db41fb0e75c899f5d029\n"
    },
    {
      "commit": "9b3c3cdb62f7142384e6bf2c0cb6e3a76b16f0e3",
      "tree": "ee468053902f5d58bd0037000bc7031ea77175b2",
      "parents": [
        "7b67bee4f6ca4e634f35f63d1e08e1b05f138e01"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Aug 12 17:41:54 2013 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Aug 13 14:21:12 2013 -0700"
      },
      "message": "C++11 support for ART.\n\nWe can now use auto, ranged based loops, etc..\nThis compiles, the phone boots, and the tests pass.\n\nDepends on:\nhttps://googleplex-android-review.googlesource.com/#/c/342487/\n\nChange-Id: I8ba8ed47d2118e4711668c9c8f973a67beb261b2\n"
    },
    {
      "commit": "37c19bc2b36535e686782b7b5d4030d2fb7e2f56",
      "tree": "901e2f89321812ad2bafa14760a97e376beec484",
      "parents": [
        "d41119e863a9f9c5809b7732d30870ffd237b60c"
      ],
      "author": {
        "name": "Dragos Sbirlea",
        "email": "dragoss@google.com",
        "time": "Mon Jul 29 09:38:31 2013 -0700"
      },
      "committer": {
        "name": "Dragos Sbirlea",
        "email": "dragoss@google.com",
        "time": "Mon Jul 29 15:41:21 2013 -0700"
      },
      "message": "Multiple-inclusion protection for Android.common.mk\n\nChange-Id: I0d228dfacc87f0b50ab1414cb4a46f6010578834\n"
    },
    {
      "commit": "19e776ceb178397661b0323a9a982f6db249a56d",
      "tree": "f1e7911e08077dba585b61514d151f2854763f7c",
      "parents": [
        "4560248d4c85cade7f4fc7b30c3fb41b95a04a7f"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 23 12:16:44 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jul 23 12:16:44 2013 -0700"
      },
      "message": "Enable darwin target build for art.\n\nChange-Id: I8fc04258360d663d2fcd07c307fdfdd2981cdd19\n"
    },
    {
      "commit": "7940e44f4517de5e2634a7e07d58d0fb26160513",
      "tree": "ac90242d96229a6942f6e24ab137bc1f8f2e0025",
      "parents": [
        "5cd9e3b122f276f610980cbaf0d2ad6ed4cd9088"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 13:46:57 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Jul 12 17:49:01 2013 -0700"
      },
      "message": "Create separate Android.mk for main build targets\n\nThe runtime, compiler, dex2oat, and oatdump now are in seperate trees\nto prevent dependency creep.  They can now be individually built\nwithout rebuilding the rest of the art projects. dalvikvm and jdwpspy\nwere already this way. Builds in the art directory should behave as\nbefore, building everything including tests.\n\nChange-Id: Ic6b1151e5ed0f823c3dd301afd2b13eb2d8feb81\n"
    },
    {
      "commit": "51c2467e8771b56e25ae4f17f66522f979f57a7e",
      "tree": "16a66abbb45ea3fcc8c513c8511f34a46cd454c4",
      "parents": [
        "27c590edf6c24107b6473e84e526c432bd081f6e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 11 16:00:56 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Jul 11 21:16:04 2013 -0700"
      },
      "message": "libart-compiler cleanup\n\n- Move compile-time code to src/compiler and libart-compiler\n  OatWriter, ImageWriter, ElfWriter, ElfFixup, ElfStripper, stub generation\n- Move ClassReference and MethodReference to remove MethodVerifier dependency on CompilerDriver\n- Move runtime_support_llvm.cc out of src/compiler and next to runtime_support.cc\n- Change dex2oat and gtests to directly depend on libart-compiler\n- Move non-common definitions from Android.common.mk to more specific makefiles\n- Add LOCAL_ADDITIONAL_DEPENDENCIES on appropriate makefiles\n\nChange-Id: I897027e69945914128f21f317a92caf9255bc600\n"
    },
    {
      "commit": "7467ee05012e1fd9834df74663c1ebda46f5636b",
      "tree": "d93d7b7f13440eff50c552ccdab8ce8e4e5a9547",
      "parents": [
        "b126134010ebeee771da0eec7fa76ad13fe9a9c9"
      ],
      "author": {
        "name": "Dragos Sbirlea",
        "email": "dragoss@google.com",
        "time": "Fri Jun 21 09:20:34 2013 -0700"
      },
      "committer": {
        "name": "Dragos Sbirlea",
        "email": "dragoss@google.com",
        "time": "Tue Jun 25 13:12:53 2013 -0700"
      },
      "message": "Added support for SEA IR.\n\n- Modified makefile to take the existance of SEA_IR_ART\n  file to mean \"switch to sea ir mode\".\n- Switching SEA IR mode on leads to the new compiler being\n  fed the fibonacci methods only, if they are used as input.\n- Added partial support for the control flow subgraph of\n  the SEA IR (instruction nodes and region nodes for\n  conditional and unconditional branches).\n\nChange-Id: I29020b8e2df5a00fde75715c3683cc25038589f4\n\nConflicts:\n\tsrc/compiler/driver/compiler_driver.cc\n"
    },
    {
      "commit": "1d54e73444e017d3a65234e0f193846f3e27472b",
      "tree": "1de93661e95a0ce6fa78fdfc23d0cfd3dd2a06f7",
      "parents": [
        "4c22e7eabef3f815841dfc6e0d5bbead96150752"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 02 21:10:01 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Jun 21 11:10:42 2013 -0700"
      },
      "message": "GC clean up.\n\nGreater use of directories and namespaces.\nFix bugs that cause verify options to fail.\nAddress numerous other issues:\n\nGC barrier wait occurring holding locks:\nGC barrier waits occur when we wait for threads to run the check point function\non themselves. This is happening with the heap bitmap and mutator lock held\nmeaning that a thread that tries to take either lock exclusively will block\nwaiting on a thread that is waiting. If this thread is the thread we\u0027re waiting\nto run the check point then the VM will deadlock.\nThis deadlock occurred unnoticed as the call to check for wait safety was\nremoved in: https://googleplex-android-review.googlesource.com/#/c/249423/1.\n\nNewTimingLogger:\nExisting timing log states when a split ends but not when it begins. This isn\u0027t\ngood for systrace, in the context of GC it means that races between mutators\nand the GC are hard to discover what phase the GC is in, we know what phase it\njust finished and derive but that\u0027s not ideal.\n\nSupport for only 1 discontinuous space:\nCode special cases continuous and large object space, rather than assuming we\ncan have a collection of both.\n\nSorted atomic stacks:\nUsed to improve verification performance. Simplify their use and add extra\nchecks.\n\nSimplify mod-union table abstractions.\n\nReduce use of std::strings and their associated overhead in hot code.\n\nMake time units of fields explicit.\n\nReduce confusion that IsAllocSpace is really IsDlMallocSpace.\n\nMake GetTotalMemory (exposed via System) equal to the footprint (as in Dalvik)\nrather than the max memory footprint.\n\nChange-Id: Ie87067140fa4499b15edab691fe6565d79599812\n"
    },
    {
      "commit": "e4c891a0dc88cd3c5891372f28659f6bea0cbcfd",
      "tree": "a6973d6ea9446efb1d56a42a54dd96efeeffbbc0",
      "parents": [
        "50239c75041df9e12f9cbb018ccc08af6890e102",
        "fa42b4410d49134a8e63dc2196be4013d286f2d6"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Jun 18 13:17:01 2013 -0700"
      },
      "committer": {
        "name": "Android Git Automerger",
        "email": "android-git-automerger@android.com",
        "time": "Tue Jun 18 13:17:01 2013 -0700"
      },
      "message": "am fa42b441: Move to new art dalvikvm\n\n* commit \u0027fa42b4410d49134a8e63dc2196be4013d286f2d6\u0027:\n  Move to new art dalvikvm\n"
    },
    {
      "commit": "fa42b4410d49134a8e63dc2196be4013d286f2d6",
      "tree": "71e325089092167f202fbdf763daaf700cfd4a4b",
      "parents": [
        "7675e16bcae06c0fe258aad89b3d511037dec399"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 17 12:53:45 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Jun 17 19:01:40 2013 -0700"
      },
      "message": "Move to new art dalvikvm\n\nChange-Id: Ib04bc9853b7084965fa0c9899c3e5f5ac42d4ce7\n"
    },
    {
      "commit": "0aba0ba155bef7346bde19e53581200b89ae8a7a",
      "tree": "6590f8a50bde7c30b57f1bb0ae67c6d88cea8116",
      "parents": [
        "515661b14b60ab9684efa1ab1d5124934406094e"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Mon Jun 03 14:49:28 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Jun 07 14:43:24 2013 -0700"
      },
      "message": "Created compiled stubs in image.\n\nSaves class linker from having to set code pointers when loading\nfrom an image. Added stubs for quick and portable resolution\ntrampolines, and interpreter-to-interpreter and interpreter-to-quick\nentry points. Also added sizing stats output for oat writer.\n\nChange-Id: I3905fae81047742c23d1cf0ca001db798db971b1\n"
    },
    {
      "commit": "a72dd8b69408a46877cf2a6c104716e4c09a4358",
      "tree": "486ccaad9197d16b7da539f43df79bd84c6b0740",
      "parents": [
        "5243e912875026f99428088db7e80cb11651d64e"
      ],
      "author": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Mon Jun 03 17:01:15 2013 -0700"
      },
      "committer": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Mon Jun 03 17:03:26 2013 -0700"
      },
      "message": "Conform to convention for build env var for small art\n\nChange-Id: Ic1f8c490a9341f2526713aa9b9b6c7ff9d4a8c70\n"
    },
    {
      "commit": "637c65b1e431fd90195b71c141b3590bd81cc91a",
      "tree": "30097d990e442290bbb4ce94620390075b2dd624",
      "parents": [
        "207bb6548f96636b40ee62124b37d2d82c3ddc6b"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 31 11:46:00 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 31 21:31:37 2013 -0700"
      },
      "message": "Verifier improvements.\n\nMake type hierarchy for unresolved and unitialized types explicit.\nTidy and comment code.\nAdd DexFile::FindStringId that takes UTF-16 to avoid unnecessary UTF-8\nconversions during image writing.\nExplicitly disable RTTI that causes problems in debug builds.\n\nChange-Id: I701f1c3be8be5854fcabf5ec39e9f9c5d388aab0\n"
    },
    {
      "commit": "f89eccd509475cb1949c729e796b26a2a248ae04",
      "tree": "c0512735a0c58972061ebd5151ad82e03cce5670",
      "parents": [
        "1bf8d4dbe5cb9891e8a1125ff1928b544efc243a"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 30 10:50:43 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 30 10:50:43 2013 -0700"
      },
      "message": "Use no-omit-frame-pointer in host builds.\n\nChange-Id: Ic9cbf1244f7867996c0ec5f79908cce25fc6c7b0\n"
    },
    {
      "commit": "ba3ce9a51651f3f3de2ecc82673b46762b1f2d9d",
      "tree": "1358c21dc68f0f8e268c6c54a3f0297694bf6212",
      "parents": [
        "790ad90ccd2f3e297e2cf0a47adbf4f9ffb10149"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 17 18:50:09 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu May 23 15:52:14 2013 -0700"
      },
      "message": "Re-enable thread-safety checking on host, warn when not enabled.\n\nDisable thread safety checks in the interpreter where template specialization\nis causing annotalysis issues.\n\nChange-Id: I178ea278a93a3eb90f386b3e02827b5c61ea0e52\n"
    },
    {
      "commit": "cd5d0422ac07b03220970a3606f8b402a3636528",
      "tree": "6879c685081ce4e4f53eb33bb2a8ad60d55cdc9b",
      "parents": [
        "e606010a5e5ea803736576b47740a2551e5d0dfc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 17 15:54:01 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri May 17 15:54:01 2013 -0700"
      },
      "message": "Clang build support, -Wthread-safety with GCC 4.6.\n\nChange-Id: Idccb4daa012c66a6ece3f7a037c9c2c029beba64\n"
    },
    {
      "commit": "c44f68fb6a6d55c0df28dd05b93d8906ec20bd08",
      "tree": "fc4ac69b301b7461d285f440730909555fca1809",
      "parents": [
        "2c6de22d6dcdc6fe1a065480582989e15a47fcb5"
      ],
      "author": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Fri May 10 13:24:54 2013 -0700"
      },
      "committer": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Fri May 10 13:24:54 2013 -0700"
      },
      "message": "Fixed Android.common.mk #define setting for small art\n\nWe were seeing things compile when they shouldn\u0027t have. This fixes it.  Plus added\na bit more documentation to options, set default values for the two small art related\nthresholds to zero.\n\nChange-Id: Id5db11962f3e30d8d4ee6b85d4cf7d6e66323adb\n"
    },
    {
      "commit": "8447d84d847d4562d7a7bce62768c27e7d20a9aa",
      "tree": "46aad5bf1bc3d3ce28b24ef1fcc5463224083991",
      "parents": [
        "88fc036842eb3c48acd5d3b01e75b3012c996d90"
      ],
      "author": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Tue Apr 30 17:27:40 2013 -0700"
      },
      "committer": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Tue Apr 30 20:32:59 2013 -0700"
      },
      "message": "Compile filter for small applications and methods\n\nAdds a filter per method and program size (in method count). Right now, options are treated\nas runtime options...but we might want to change this and separate options for compilers and\nruntime.\n\nChange-Id: I8c3e925116119af8ffa95ff09f77bcfdd173767b\n"
    },
    {
      "commit": "79fe539587d4c09244172d0168eeed0ec9770466",
      "tree": "4fb8fbd03727a74acb4dfde7e969adf32ee32750",
      "parents": [
        "09b55e1df3b0bcecee25882e45e882887cc8654f"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Apr 24 18:41:58 2013 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Fri Apr 26 14:50:52 2013 -0700"
      },
      "message": "Removing remaining compiled stubs from image.\n\nAbstract method error stub and jni dlsym lookup stubs are gone.\nAfter this change, the image no longer needs to be executable.\n\nChange-Id: Ic75d72bf7e76e3b8ecc596e82af68ab592dde15e\n"
    },
    {
      "commit": "c4f105d75cd0cbc5145620068bbb8a819148e535",
      "tree": "f34fce100c4fcd351e0de0bbccb4293df94d0804",
      "parents": [
        "ed1790e83352e54420018d1495eb010f7cd48a64"
      ],
      "author": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Wed Apr 10 16:12:11 2013 -0700"
      },
      "committer": {
        "name": "Anwar Ghuloum",
        "email": "anwarg@google.com",
        "time": "Tue Apr 16 10:24:36 2013 -0700"
      },
      "message": "Compile less stuff\n\nDon\u0027t compile class initializers, compile programs with fewer than\ncommmand-line specified number of methods, mildly refactor SLOW_MODE,\nrename into LIGHT_MODE.\n\nAlso, walks the image for uncompiled methods and fixes up with pointers to the\ninterpreter entry point.\n\n(Removed hot method list and light method limit as these are experimental.)\n\nChange-Id: I2ae33d8add84ab9f4d76f9d910cae422c81a7832\n"
    },
    {
      "commit": "62d6c772205b8859f0ebf7ad105402ec4c3e2e01",
      "tree": "e2f2ba6d71ed5a39c9f6909e3f7c08e998053315",
      "parents": [
        "c9b17c7ee96cd04fac9048aab624ed554fe260bf"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 27 08:32:07 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Apr 08 14:24:13 2013 -0700"
      },
      "message": "Interpreter entries and instrumentation as a listener.\n\nMake the instrumentation responsible for whether we want method entry/exit\nstubs, and allow it to use interpreter entry stubs when instruction by\ninstruction instrumentation is required. Improve deoptimization so more JDWP\ntest cases are passing.\n\nRefactor exception debug posting, in particular improve reporting in the\ninterpreter. Improve class linker exception throwing so that broken dex files\nare more likely to be reported. Fixes the performance issue Bug: 8410519.\n\nFix some error reporting lock level errors for the large object space. Make\nfast object verification faster.\n\nAdd some debug mode robustness to finding dex PCs in GC maps.\n\nAdd printf attributes to JniAbortF and fix errors.\n\nExpand run-test 044 to test return behaviors and fix issues with not throwing\nappropriate exceptions for proxies.\n\nEnsure causes are reported with a class linker NoClassDefFoundError and JNI\nNoSuchFieldError.\n\nRemove unused debugMe and updateDebuggerFromCode.\n\nThere\u0027s a minor sizing tweak to the arg array builder, and an extra reference\narray check in the interpreter.\n\nSome clean-up of trace code.\n\nFix reg type cache destructor if it is called after the reg type cache is\nshutdown (as is the case in oatdump).\n\nChange-Id: I6519c7b35df77f978d011999354c864f4918e8ce\n"
    },
    {
      "commit": "59b976bc993af84fdc7af9b72cb60bf709cc7ffa",
      "tree": "9c256a53c94d470ae13915b991f69b104e25fdba",
      "parents": [
        "52e55cbc6d18694556176b58ef79b5ae52c8039c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 22 10:02:04 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 22 10:02:04 2013 -0700"
      },
      "message": "Remove gcc-based annotalysis support\n\nChange-Id: I2aeb9410eb004e5158c680d90c28b18832041b87\n"
    },
    {
      "commit": "52e55cbc6d18694556176b58ef79b5ae52c8039c",
      "tree": "c4e2784e0420ff89f6304a5a649a948783a62ef9",
      "parents": [
        "52003fe9e2020e9d68cee1300fdb4a3f55be85a5"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 22 09:56:53 2013 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Fri Mar 22 09:56:53 2013 -0700"
      },
      "message": "Remove gcc-based tsan support\n\nChange-Id: I145331e295f69e99408e03cb59df26fb337510f5\n"
    },
    {
      "commit": "f3e9855ee2000106b54fd479f7a46da2dc2ad079",
      "tree": "0fb43ed2fc7f7b66190ff8a9c581c241b262270a",
      "parents": [
        "2da15eda3ff7c4d7f5f35606cb8e5e596a1e0e74"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 20 15:49:49 2013 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Mar 20 18:28:32 2013 -0700"
      },
      "message": "Slow ART.\n\nRun ART with the interpreter for all but boot.oat code.\n\nChange-Id: I1654ecff6769a6c754f713be7580717d5ce07dc1\n"
    },
    {
      "commit": "265091e581c9f643b37e7966890911f09e223269",
      "tree": "ae493ce6c3537aebc3a85f59a73500fa819a7baf",
      "parents": [
        "4c1c283a7410784e9cab309f868248690b788a9c"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Jan 30 14:08:26 2013 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Wed Mar 06 14:08:46 2013 -0800"
      },
      "message": "Remove ExtractCodeAndPrelink and switch Portable to MCLinker\n\nChange-Id: Ia2459c7da6b79e0a1c0f1148c6e28ad9cbbe27a2\n"
    },
    {
      "commit": "4c1c283a7410784e9cab309f868248690b788a9c",
      "tree": "629ce783004007641a9a5b0c9f8e269d0fd57a8f",
      "parents": [
        "89756f21c107d96e6d1bbc75811bd33078c8ceee"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 18:30:13 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 18:38:16 2013 -0800"
      },
      "message": "Move compiler_llvm to art::llvm.\n\nAlso move the invoke stubs (soon to be removed) under compiler.\nStart moving LLVM code under compiler. Will move GBC expander to dex/portable\nonce it is disentangled from other builds (moving toward solving Bug: 8195425).\n\nChange-Id: I8829f9db6ade9ac8e32bd16198b90f83619769f1\n"
    },
    {
      "commit": "8550c9c0eed90dedaf1c9062b246693528efe21d",
      "tree": "b76b6b2e964745b84f7381240a7a47d9df07cb44",
      "parents": [
        "0211378ed7ccdedac8ad910eb62b74625ea271aa"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 12:21:02 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 12:21:02 2013 -0800"
      },
      "message": "Move the jni_compiler_test under compiler/jni.\n\nChange-Id: I641c4720e7658624bcb9d8cabdd4bfdd0a8976e0\n"
    },
    {
      "commit": "1212a022fa5f8ef9585d765b1809521812af882c",
      "tree": "67ebdc1d3274c78978b3d06630874d7641d858d1",
      "parents": [
        "8e6960569e9de6350d7da89aa02efe0e4b924d6f"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 10:48:41 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Mon Mar 04 11:54:04 2013 -0800"
      },
      "message": "Move the Compiler to CompilerDriver.\n\nChange-Id: I0bb4d3c2b79b45fd8ef180688c767712b0c55978\n"
    },
    {
      "commit": "01d1134c605190f988744ad4916f79fcb99273cd",
      "tree": "ac6e7556df11f34f76c243a2ce6052490ecc95cd",
      "parents": [
        "76ae4fe651c77619aeeb4dd395c7ec8fc29685fc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 28 00:15:33 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 28 00:15:33 2013 -0800"
      },
      "message": "Always compile compiler_llvm files.\n\nBuild fix.\n\nChange-Id: I7dec1350345ffe2ed60a498896eda3854b0c75ff\n"
    },
    {
      "commit": "395116cae130c983498c0a2f42b89e42f75bb9d0",
      "tree": "75c356436f7a60077d0dc7e7dd32dc11b7b08dde",
      "parents": [
        "b7f49eb431ae936f71a4542fecd46784dba07874"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Feb 27 14:30:25 2013 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Feb 27 16:00:05 2013 -0800"
      },
      "message": "Compiler: rearranging the deck chairs.\n\nFirst of several steps to adopt the new source directory layout.  No\nlogic changes - just moved files around.\n\nChange-Id: I087631f8aa23973e18da4dc7706249c490bee061\n"
    },
    {
      "commit": "c928de90ad22ecdf83c18a07008409595f13d3b1",
      "tree": "065a08f379960f7ba946318aaa742d7ddd0c94bd",
      "parents": [
        "0f827169742aad6209d830db773a101849c32a83"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 27 14:30:44 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Wed Feb 27 14:30:44 2013 -0800"
      },
      "message": "Remove Iceland.\n\nART_USE_LLVM_COMPILER is removed and when necessary ART_USE_PORTABLE_COMPILER\nis used in #ifdefs.\n\nChange-Id: Iffa9ce5b0246c7c427ccc4e67ecc134624632e55\n"
    },
    {
      "commit": "7b3ddd27c223fcce784314f78fda7f67dcb37730",
      "tree": "337784d971a0e2647dab27ddee9e5e5f5fb3bd4a",
      "parents": [
        "21bdc3d5a62767ea966a9c0e96b28095f7ccd798"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 21 15:19:52 2013 -0800"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Thu Feb 21 16:09:44 2013 -0800"
      },
      "message": "Refactor DescribeVRegs to allow caching.\n\nIn oatdump we want to describe vregs at regular intervals and reverifying is\nslow. Refactor MethodVerifier to allow this. Move instruction flags into its\nown file so the complete type is visible to files other than method verifier.\n\nChange-Id: I14d491e7376ab1d7117a9725847870ef1337803f\n"
    },
    {
      "commit": "4b9702c6912c6f8745a77f5b5af56e7fe196e7c2",
      "tree": "02fee3631b7f3b60eb15f791b5dd004b27d6a571",
      "parents": [
        "64f574f474aa77c72778640ab21f8cfa72546812"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Feb 20 18:13:24 2013 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Thu Feb 21 07:41:59 2013 -0800"
      },
      "message": "Add a JDWP::Request type to replace the old uint8_t* and int.\n\nThis also lets us check that all the data in a (successful) request\nis actually read, though doing so caught two bugs in the tests, and\nmay well catch bugs in the actual debuggers.\n\nChange-Id: Ibed402e6f1c0c7a1d19d61f0be9bddd0c2f5a388\n"
    }
  ],
  "next": "64f574f474aa77c72778640ab21f8cfa72546812"
}
