)]}'
{
  "log": [
    {
      "commit": "3d14d2b70a26c03ca6f1a7790f6857ef5d4ab832",
      "tree": "cd4631b3a5b050da36c8708d0826d3d9eec83e33",
      "parents": [
        "d44c0d8c7f96644f8176e493de2fbde3eb198bb4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 18 08:36:16 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 18 08:52:45 2017 -0700"
      },
      "message": "ART: Ship debug tools when including debug artifacts\n\nWe actually need to ship dex2oatd and patchoatd, as we have internal\nhardcoded usage of these.\n\nBug: 62087184\nTest: m\nChange-Id: Ia80e79d221a8db91a88edf16f42b6894d3dabe38\n"
    },
    {
      "commit": "b8c7f1a710feea3c32b034822fabf2b16edbfcac",
      "tree": "15b9260630a9c58fde8ef2562345cc2aa00cd9b2",
      "parents": [
        "8cfbbb826a3ab7bb680cfcd8a8148570b165d620"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 12 12:59:50 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 12 12:59:50 2017 -0700"
      },
      "message": "ART: Add libopenjdkd dependency to debug artifacts\n\nAdd an explicit dependency to pull in the required library.\n\nBug: 62087184\nTest: m\nChange-Id: Ic0d6b4c5e2c110f507c07065823ce5a9c0eedd1b\n"
    },
    {
      "commit": "22a4837770ed388cf2d7b2a24586b15bd5228ca6",
      "tree": "946f146811839c7ae1e8fe330ca502cfacdfc32f",
      "parents": [
        "1cba8d219331e4d6994359e8f9104e5db2c8f8a9",
        "5995a8e51d842d4e423ac15267b7b8c103194f98"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Jul 07 16:53:28 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Jul 07 16:53:28 2017 +0000"
      },
      "message": "Merge changes from topics \u0027cts_jvmti_intrinsics_test\u0027, \u0027cts_jvmti_at_hide_fixes\u0027\n\n* changes:\n  test: Add tests for tracing compiler intrinsics\n  run-test: Move run-test-jvmti-java to CTS directory\n"
    },
    {
      "commit": "5ed27bc3b85c96a446a71b379a72a4559e06fc0c",
      "tree": "1992601efdce1c334d4c2bb163fcf5a597b5d0d3",
      "parents": [
        "7b46197bc2459b3324e0049277a911e31414bb52"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 06 15:43:12 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jul 06 15:43:12 2017 -0700"
      },
      "message": "ART: Fix the debug-build inclusion\n\nShould be TARGET_BUILD_VARIANT.\n\nBug: 62087184\nTest: m\nChange-Id: Ia386ba1f883bbd22cd867e054882410c263b373c\n"
    },
    {
      "commit": "c4543f526754c0936ac11b791d6de510ad0aea57",
      "tree": "89beb2422c7643ca69c2c1fd03463a5994b0e59a",
      "parents": [
        "4c4d9df7c79747978d2f927994a7b3c11a079075"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jul 06 11:05:33 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jul 06 11:56:52 2017 -0700"
      },
      "message": "run-test: Move run-test-jvmti-java to CTS directory\n\nrun-test-jvmti-java will also now build against the android SDK,\nwhich means it takes on a framework dependency.\n\nMove the \u0027run-test-jvmti-java\u0027 make target from\nart/test to cts/hostsidetests/jvmti/run-tests to avoid having\nthe ART buildbots compile it (which do not include the framework\nin their manifest).\n\n(It also prevents an \u0027mma\u0027 in ART directory from having to build the framework).\n\nTest: make -j32 run-test-jvmti-java build-art\nTest: art/test.py -b --host\nBug: 63390896\nChange-Id: I17b71d07559d0ef6f757f31369bd87b2d6e666d0\n"
    },
    {
      "commit": "b4949031bd9a12de8ac6a5b5bb10ae787b0da8bc",
      "tree": "4fb3a1553abaeb4d7db8a65e901369a04b0def1c",
      "parents": [
        "89ae0f42e38a2f985ac404830f2a05fecf9547e2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 22 15:24:41 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 30 11:13:37 2017 -0700"
      },
      "message": "ART: Conditionally add debug version to art-runtime package\n\nConditionally include debug versions of ART binaries into art-runtime.\nUse PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD to make this configurable by\na product. The rules are explained in art/Android.mk.\n\nBug: 62087184\nTest: m\nTest: Device boots\n\nThe following tests are on userdebug builds.\n\nTest: m clean \u0026\u0026 m \u0026\u0026 ls $OUT/system/lib*/libartd* \u003e/dev/null 2\u003e\u00261 \u0026\u0026 echo OK\nTest: m clean \u0026\u0026 PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD\u003dtrue m \u0026\u0026 ls $OUT/system/lib*/libartd* \u003e/dev/null 2\u003e\u00261 \u0026\u0026 echo OK\nTest: m clean \u0026\u0026 PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD\u003dfalse m \u0026\u0026 ls $OUT/system/lib*/libartd* \u003e/dev/null 2\u003e\u00261 || echo OK\nChange-Id: I88e1cb0925cf62c3951b486a178d4dfc5e888a93\n"
    },
    {
      "commit": "760a58f0319c58091f0de20289586c5a923144d0",
      "tree": "d0aedc3e2d37bec63eea4473967ba4d8809be6de",
      "parents": [
        "a08c9bbe02073d34358c15e3339fa47ed49c39fc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 22 15:21:09 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 22 17:02:30 2017 -0700"
      },
      "message": "ART: Create phony package for ART artifacts\n\nCreate art-runtime and art-tools phony packages that depend on the\nruntime packages. This simplifies the configuration of products.\n\nBug: 62087184\nTest: m\nTest: Device boots\nChange-Id: I25b63d51ecd73a8f5864d2f16e0a632555af5076\n"
    },
    {
      "commit": "7b497ee08649f4d095fbcbc3964a490f66d2fa35",
      "tree": "a6ff198be77bd4fe11a87124bbb8602489f61c2b",
      "parents": [
        "ce38efef23c7a328efb105152bec41ee6ffa02ee"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu May 25 09:54:15 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu May 25 17:40:59 2017 +0000"
      },
      "message": "Ensure libopenjdk{,jvm,jvmti}d gets built with build-art target\n\nTest: m clean \u0026\u0026 m -j40 build-art\nTest: Manual\nBug: 62057094\nChange-Id: Ib499022bfef7392eaaae085f82dc95f67407335e\n"
    },
    {
      "commit": "4df31208fabd079469b555ae3a30d579c56bb3a9",
      "tree": "6e676a59fbd100a1db68188f334ad8435d85b0f1",
      "parents": [
        "76c7665802411e597a228439f354acf1dc53e3d2"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon May 22 10:52:47 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon May 22 10:54:17 2017 -0700"
      },
      "message": "testing: Allow adb sync to succeed when vendor is full\n\nOnly sync /data and /system. Otherwise we cannot run any target tests because\nsyncing fails with this error message:\n\nadb: error: failed to copy\n\u0027/ssd3/yamauchi/android/repos/aosp-master7/out/target/product/angler/vendor/lib64/libril.so\u0027\nto \u0027/vendor/lib64/libril.so\u0027: remote write failed: No space left on\ndevice\n\nBug: 38246208\nChange-Id: I33ab58f3577836cb867a7f705c02a48b7ac6f60b\n"
    },
    {
      "commit": "87bc257270b8cca8ed0dfe85f0d5f8a3d3f9ed07",
      "tree": "cba1060af9981dfc3126138944eedeb7a788abca",
      "parents": [
        "8aaa601d88660d4653d64ea822197e72a43bf768"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 10 10:41:26 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 10 18:51:24 2017 -0700"
      },
      "message": "ART: Package expected run-test results with jvmti Java library\n\nInclude the JVMTI Java library Makefile to make it buildable.\n\nInclude expected.txt files in the form of results.{NR}.expected.txt.\nThis is the best we can do with the current restrictions of\nLOCAL_JAVA_RESOURCE_DIRS/FILES.\n\nBug: 32072923\nTest: mmma art\nChange-Id: Ie96ef38b50d523b9d3e31978216e9ec6d8c955f5\n"
    },
    {
      "commit": "51216916582038003b51c92d89412c0420ef310e",
      "tree": "a947e69213e1d827c3ad631edc0b2bab36f3f3fd",
      "parents": [
        "f83f3f6ecb1153d96cc8007e8a0d1e35af4d3f38"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 12:39:50 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 16 12:40:04 2017 +0000"
      },
      "message": "Include \u0027art\u0027 script in golem target build.\n\nbug:36032648\n\nChange-Id: I382e699af5fc4fcb2f265f1f7ffdac3b2ad29d3f\n"
    },
    {
      "commit": "602b7850387bcd5a3625ea197d8ed170f23448e8",
      "tree": "d062520a50fc7179399172860e51f67ec968e911",
      "parents": [
        "6902b51db7e5040c05fa3be0f9186ca5eff77f80"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 21 11:44:04 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 22 11:51:54 2017 -0800"
      },
      "message": "ART: Fix clean-oat-host rule\n\nAdd vdex to the rule.\n\nTest: m \u0026\u0026 m clean-oat-host \u0026\u0026 find $OUT -name \u0027*.vdex\u0027\nChange-Id: If04f1006b16a46b7a63955867669b2de44d9fbc8\n"
    },
    {
      "commit": "584b13c5a404009aaf9dbc195c109e93c99699ba",
      "tree": "ee7fe10822e6594b5eae4716f77acaa23ef2bdf8",
      "parents": [
        "001cd47ddd81e5bdd6cc2051beced4799124315a"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Jan 06 23:14:05 2017 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Jan 06 23:38:08 2017 -0800"
      },
      "message": "Remove oat-target* rules\n\nThis really only did anything for the \u0027mm\u0027 case, and was broken:\n\n* Didn\u0027t find any apps (needed to search app/*/*.apk)\n* Attempted to build framework/pm.odex instead of\n  framework/oat/arm/pm.odex.\n* Caused Kati to re-read all the makefiles any time the contents of\n  system/app or system/framework changed.\n\nTest: m -j installclean; m -j a (repeat until kati doesn\u0027t regenerate)\n      m -j pmlib; m -j a (doesn\u0027t regenerate)\nChange-Id: Icca6556f0de952b8fbc740433272766a1ce5cdc9\n"
    },
    {
      "commit": "e137a2169bb8f438a90302dbfa67c03ba54d2afe",
      "tree": "ca58d7488d6d35257ffb683a30e08a89bd4dd459",
      "parents": [
        "0dd27eb2b51d030866c25dbf8e7bb737eb35a888"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 13:49:54 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 08 13:52:30 2016 +0000"
      },
      "message": "Add libstdc++ as a dependency for build-target-art-golem.\n\nNeeded for running with ART_TARGET_LINUX\u003dtrue\n\nTest: builds and runs.\nChange-Id: Idf74eff0a4114952b71781ed80de5bbe75f666ae\n"
    },
    {
      "commit": "f01de1154f38925d09903e87b398de6441c67c6f",
      "tree": "d5a301b840a6c5761e27dea789bb318fc1aff725",
      "parents": [
        "3667e26de4856cccf24bcbab54ad3349a05267c0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Oct 24 12:40:19 2016 +0100"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Oct 25 13:33:12 2016 +0100"
      },
      "message": "Build target which faciliates ART testing image/image creation\n\nBug: 32365426\n\nTest: m art-job-images\nChange-Id: I19f74b7880e8b88c20fcd26729ec05a48b618dbb\n"
    },
    {
      "commit": "6bee25976782a063d6b44f7718a6302761bf6403",
      "tree": "f37026197b1b20da941f1ad781430404799c9699",
      "parents": [
        "d30e51ac25c6512a6a974c7955389b61a7ee20a2",
        "4c226593625b48b7338e6b090f5285f0eca716fc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 28 18:11:47 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 18:11:47 2016 +0000"
      },
      "message": "Merge \"build: Fix golem build to exclude libartd.so from public.libraries.txt\""
    },
    {
      "commit": "4c226593625b48b7338e6b090f5285f0eca716fc",
      "tree": "44025aff69a50849e13eb579507fe266cd9cb706",
      "parents": [
        "017efa83f02ce113090753d618554827fbabea4a"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Sep 28 09:04:07 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Sep 28 09:04:07 2016 -0700"
      },
      "message": "build: Fix golem build to exclude libartd.so from public.libraries.txt\n\nGolem doesn\u0027t build libartd.so, so at runtime the JNI loading would fail\nwhen trying to initialize the android library namespaces.\n\nTest: build-art-target-golem\nBug: 31401609\nChange-Id: I2ee988e84d0a87b3cd1338d29fc28a874905cccc\n"
    },
    {
      "commit": "fd8339e58e3c09097165feeed7a2d70482d40130",
      "tree": "aea0983c4006734dbdecfc5d5262865f47b08e45",
      "parents": [
        "161243e480a3f45d56113361991ca0f9dba02465",
        "017efa83f02ce113090753d618554827fbabea4a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 28 08:24:12 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 08:24:13 2016 +0000"
      },
      "message": "Merge \"benchmark: Add jni benchmarks for use in golem\""
    },
    {
      "commit": "017efa83f02ce113090753d618554827fbabea4a",
      "tree": "969a261ac7d40207a978c5be6547ca75cb464d0c",
      "parents": [
        "48d10ee126838f060aa6dcd304fc161b57bc14af"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Sep 22 15:46:29 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Sep 27 10:05:24 2016 -0700"
      },
      "message": "benchmark: Add jni benchmarks for use in golem\n\nAlso adds libartbenchmark.so as a build dependency for golem targets\n\nTest: make build-art-host-golem build-art-target-golem\nBug: 31401609\nChange-Id: I3f6b11f93684cc8eb3534bb02bf2d3eb05e39dcf\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": "cd8a057350aceab9ca48a4720aaa21806b041799",
      "tree": "378276e297f3001b0b5698fae2a833da7219572a",
      "parents": [
        "be3a3ee02f148345ba6e1a0361532a3f7e8c0002"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 16 17:11:36 2016 -0700"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Fri Sep 16 17:35:21 2016 -0700"
      },
      "message": "Move ART_HOST_TEST_DIR to Android.common_test.mk\n\nI\u0027m improving Kati\u0027s re-run detection, and this $(shell echo $$PPID) now\nnow causes us to reparse all of the makefiles every time, since it\nreally does change on each execution. But if you aren\u0027t running the ART\ntests, this doesn\u0027t actually get used.\n\nSo punt this over to only executing when you\u0027re including the test\nrunner -- it\u0027s not ideal, since you\u0027ll be reparsing the makefiles every\ntime you want to run the tests. Depending on the desired behavior, this\nshould be able to be implemented without depending on the PID of Kati,\nor the test runner can be moved out of the build system, since most of\nthe builds here have moved to Soong now.\n\nBug: 30947985\nTest: Compare build.ninja before and after this change, only change is\n      the valgrind-test-art-target* targets.\nTest: m -j test-art-host\nChange-Id: Ibbc0f20e407bf70bce64d3428be5808d78bdaf91\n"
    },
    {
      "commit": "c2a58f30a276651db1f148d5bb1f5ac53eb78bea",
      "tree": "a38817d2c2344e437927b1935cdfced336e91a5d",
      "parents": [
        "0764877e21f1230e718923d5b84b048cd4346afa"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 16 12:28:12 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 16 12:28:12 2016 +0100"
      },
      "message": "Add a phony target for golem.\n\nTo cut down on the size of the build.\n\nChange-Id: Ic7dce1f8b73cf234c3e0163a0c03c7e19d9b02e1\n"
    },
    {
      "commit": "c7376e0f8002d7838c3d69569028fbc9b91a38f3",
      "tree": "c325af4f653255d5957cd16463afbe880d5cdb0d",
      "parents": [
        "47b451546d1a5c0fbb5e3816373395762a736515"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 08 12:52:18 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Mon Sep 12 16:29:02 2016 -0700"
      },
      "message": "Convert more of art to Android.bp\n\nConvert dex2oat, imgdiag, patchoat, and profman to Android.bp.\n\nTest: m -j test-art-host\nTest: mmma -j art\nChange-Id: If2acd47189e5a944732c2c00c2bf31265f887161\n"
    },
    {
      "commit": "35235cb7b48f734330b5b9a300f1b10252e49f95",
      "tree": "f2bad0f30f70e9ffdefc7cd046d0d1efa30ae9e0",
      "parents": [
        "a00fb2ca309f1fb165a5cedce039637b19735114"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 09 11:19:32 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Fri Sep 09 11:25:16 2016 -0700"
      },
      "message": "Include oatdump/Android.mk\n\noatdump/Android.mk wasn\u0027t removed as part of the Android.bp conversion,\nas it still contains custom targets like dump-oat-boot.  Add it back to\nthe subdirs included by art/Android.mk.  Also put back the\nART_DUMP_OAT_PATH variable used by the dump-oat-* targets.\n\nChange-Id: If7086b48e268e3620a3377d0f37442673699ec26\n"
    },
    {
      "commit": "fe6064ae8b861f1290aa793ce0de219781da6a10",
      "tree": "a24da585adbafc5932e4c3aab07f0e1d9a639628",
      "parents": [
        "090a5da3a7f320b9d2aa9fa461efc11a7eb39392"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 13:49:26 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Sep 08 11:00:53 2016 -0700"
      },
      "message": "Convert more of art to Android.bp\n\nRelanding I1b10f140e17dd5e12a9d7f6a29d47cf61f5bf6ef, with fixes to\ncompile dalvikvm32 and dalvikvm64, and add them as dependencies of\ntests.  Also fixes HOST_PREFER_32_BIT by moving the override from the\ndefaults, which are not used by everything in art, to the art_cc_binary\nmodule type.\n\nTest: rm -rf out/host; m -j HOST_PREFER_32_BIT test-art-host; m -j test-art-host\nChange-Id: I64d3eef5080e128103d052497760c3521cc253c6\n"
    },
    {
      "commit": "1a861719fdadf1a27cf7df9955311cc7d4d4c217",
      "tree": "c15c6f0b213845b20a0bae8b900940a4eecdd3f5",
      "parents": [
        "e251b1204f678919e37da32667fab2c5bbcbbb76"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 07 00:16:35 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Sep 07 00:17:20 2016 -0700"
      },
      "message": "Revert \"Convert more of art to Android.bp\"\n\nThis reverts commits 4a456275e25c536f525b6c020ca38c8ada8a05de and\n198a957915eb75c5f837ea57d385aa6cfa69f76e.\n\nChange-Id: Ibe49f611ae3ed7748bcfc9ac07f8d1f52d6bea3a\n"
    },
    {
      "commit": "4a456275e25c536f525b6c020ca38c8ada8a05de",
      "tree": "f30cb1bbca4dbacc264409ae408a740f2c4dd04d",
      "parents": [
        "9d185da3bef8caf015d3dbf4ad79c520af7ce3b1"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Aug 30 13:49:26 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Sep 06 12:15:24 2016 -0700"
      },
      "message": "Convert more of art to Android.bp\n\nChange-Id: I1b10f140e17dd5e12a9d7f6a29d47cf61f5bf6ef\n"
    },
    {
      "commit": "7629f60ffa7b8533ea0b50263d52cc1df72b2904",
      "tree": "ce4d4f25c48dddf5930ff0d55c9d071f041a27fd",
      "parents": [
        "081e7a16c4fcbdb014441a236e12f58eb89ff99a"
      ],
      "author": {
        "name": "David Sehr",
        "email": "sehr@google.com",
        "time": "Sun Aug 07 16:01:51 2016 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Aug 31 10:15:50 2016 -0700"
      },
      "message": "Add dex file intermediate representation\n\nAdd an intermediate representation, constructed from the DexFile\nutilities, that can be used to optimize the layout and re-emit dex\nfiles.\n\nBUG: 29921113\nTEST: TODO: Add dex files to compare output with dexdump\n\n(cherry-picked from commit af14d9f551e6169c201dc7981d9cfbcb53c7d2c7)\n\nChange-Id: I3dacb78fad5228e43d77f20b110bd40e0e116cdb\n"
    },
    {
      "commit": "1f7f3bd26ecad4366c904b7e7d05587fc7a83ea2",
      "tree": "73f5c720f744303bc8ae9dad0891264f4788767a",
      "parents": [
        "521691ae4dfad47cf6b46858347fa5fa32fd7bcc"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 27 10:12:38 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 13:42:11 2016 -0700"
      },
      "message": "Convert libart and dependencies to Android.bp\n\nRe-landing I73839046a5a53eb34cd28eea53149911c568e411, with fixes for mac\nbuild (only apply -Wl,--keep-unique to device x86 builds), typo in\nchecking for ART_HEAP_POISONING environment variable, and removing\n-Wframe-larger-than for debug builds.\n\nTest: mma -j, m -j test-art-host\nChange-Id: If88492174cbcb0d9a8758176c006163a29eaaa63\n"
    },
    {
      "commit": "316417e37859e584e78790c2cbc6f16c11adc8b2",
      "tree": "ced74cd7647391ad61f8334d0e90334cb60c91fa",
      "parents": [
        "4ea3a22f0ccfb0f746c63c274b2655545e759e1f"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 01:03:42 2016 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Aug 25 01:03:42 2016 +0000"
      },
      "message": "Revert \"Convert libart and dependencies to Android.bp\"\n\nThis reverts commit 4ea3a22f0ccfb0f746c63c274b2655545e759e1f.\n\nChange-Id: I3ac4397b4d6be038e5b863b7a24231c0736e84f3\n"
    },
    {
      "commit": "4ea3a22f0ccfb0f746c63c274b2655545e759e1f",
      "tree": "de9b6f7a0bee3de3c7d7adebf2ceda13e3084fc6",
      "parents": [
        "897b8f5da90b38b030826273f4c9bd8fbc32759e"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Jul 27 10:12:38 2016 -0700"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Aug 24 15:43:53 2016 -0700"
      },
      "message": "Convert libart and dependencies to Android.bp\n\nTest: mma -j, m -j test-art-host\nChange-Id: I73839046a5a53eb34cd28eea53149911c568e411\n"
    },
    {
      "commit": "49948e9d4e66e68ea077031f9aa80b6c332bd673",
      "tree": "cc50d0259b02d3021241f74ed659f74f52771268",
      "parents": [
        "3f410202b177416c785e6172138a265a91c81b0a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Aug 11 15:35:28 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 17 10:50:37 2016 -0700"
      },
      "message": "Add skeleton of a jvmti plugin for art.\n\nTest: mma test-art-host-run-test-901-hello-ti-agent\nChange-Id: If6807b6238d57471e4ba0dd75c717721246443f6\n"
    },
    {
      "commit": "6ab52837141951f2b324896a20a182017953a5e3",
      "tree": "107308e59eb8cf528ff74029c3c180ca2a7242a6",
      "parents": [
        "3c92b129047b12f0887a2068b3800d7a7dcb7d78"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 02 02:07:07 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Aug 02 02:07:07 2016 +0000"
      },
      "message": "Revert \"cpp-define-generator: \"make art-update-cpp-defines\" to regen asm_support\"\n\nReverting to unbreak golem builds.\n\nThis reverts commit 3c92b129047b12f0887a2068b3800d7a7dcb7d78.\n\nChange-Id: I78ef481f57fbcd3b3a9f4802dd6c21dabb186856\n"
    },
    {
      "commit": "3c92b129047b12f0887a2068b3800d7a7dcb7d78",
      "tree": "7bc782a01f9da093e9a5eed41d7a2c7bc8f570fe",
      "parents": [
        "311fdf52f7d33b988130d07b3d3a86eb148051ca"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 29 09:19:44 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Fri Jul 29 09:19:44 2016 -0700"
      },
      "message": "cpp-define-generator: \"make art-update-cpp-defines\" to regen asm_support\n\nChange-Id: I1a550eda6c77f38e63bb1c8fb943541cbd3f9cdf\n"
    },
    {
      "commit": "c5a0004ac86f976011723c176b589cc99c99e180",
      "tree": "b655557a80b59f35dd84e7ef5f564791a6dfbcb3",
      "parents": [
        "1fe7627d5b29d87f70f1b3fabe4fa7fd81986370"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Jul 01 13:10:56 2016 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jul 06 14:19:16 2016 -0700"
      },
      "message": "Add missing dependency required for ahat-test.\n\nChange-Id: I8f7afc97a82fadcdd2f18032900f2b8d8b2059bf\nTest: rm -r out/ \u0026\u0026 m ahat-test\nTest: rm -r out/ \u0026\u0026 m build-art-host\nTest: rm -r out/ \u0026\u0026 m build-art-host-tests\nTest: rm -r out/ \u0026\u0026 m build-art-target\nTest: rm -r out/ \u0026\u0026 m build-art-target-tests\n"
    },
    {
      "commit": "e5e76f440ebdc30e9dc88fab4909523510efd6b4",
      "tree": "94b4ebab1e7457ef885d5affa7c1617d0bdb7d15",
      "parents": [
        "9969153d38ae9bf9329c852ced0ffe84f7661b13"
      ],
      "author": {
        "name": "Anton Kirilov",
        "email": "anton.kirilov@linaro.org",
        "time": "Tue May 03 16:15:36 2016 +0100"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 09 18:20:20 2016 -0700"
      },
      "message": "Add Valgrind target tests\n\nChange-Id: I1251ac2122c60ed5fcabf184704bc439243ee85b\n"
    },
    {
      "commit": "ee1742602b481c3183ea03084165ce94776ceb99",
      "tree": "d9b1cb8d691f54226762d820a9601af5c0550517",
      "parents": [
        "8ccc728d9275ad9bf839507a4979774f26ee7392"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 15 12:41:09 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue May 17 17:59:42 2016 -0700"
      },
      "message": "Make a fake libart for misbehaving apps.\n\nBug: 27775991\nChange-Id: I22864aa22d4864d85e055a5b1d3ff1faf122011b\n(cherry picked from commit b270b9e6cba453209e226b0f621c75f2e51f122a)\n"
    },
    {
      "commit": "fad48e747c28836bc0fc84b9709df554be8b344d",
      "tree": "914330b6d693e6f3068571ae52df525972a3500b",
      "parents": [
        "934c5b69b1e78e22cd242c692f9ae4606799af31"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Apr 11 11:57:18 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Apr 12 10:15:17 2016 -0700"
      },
      "message": "ART: Add Makefile target for boot image\n\nAdd a phony Makefile target that depends on the dexopted boot image.\nThis allows to test out changes easily, for example, for compile-time\ninitialization:\n\n m art-boot-image ART_BOOT_IMAGE_EXTRA_ARGS\u003d--dump-init-failures\u003dfails.txt\n\nBug: 27265238\nChange-Id: I9d54c562a2e623b23b7c1dea9cdbe303786c95dd\n"
    },
    {
      "commit": "4dd47ab9fb2c4b0c964417f7c9013d749a16dfa4",
      "tree": "5edd81a0b98214927b321e7b7757d356fe357972",
      "parents": [
        "5942e537161a059ef1969a81db101876555cd77d"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Mar 16 11:39:33 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Mar 16 11:39:33 2016 -0700"
      },
      "message": "Fix valgrind-test-art-host to run both 32-bit and 64-bit tests.\n\nBug: 27156726\nChange-Id: Ie93405d6238f7cc5eba351cfb6c5b0f5d8348908\n"
    },
    {
      "commit": "70b92aebd3be16fad350a307aaaadb9af5e67163",
      "tree": "172a2e2a642ba4b0e0a9e941ce4efc26ca20b82b",
      "parents": [
        "cdd3991f821f027c9ac6674057603ba4ad9c2bb0"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Mar 14 11:18:36 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Mar 14 11:33:23 2016 -0700"
      },
      "message": "Clean up the valgrind test targets.\n\nAllow the 32-bit or the 64-bit valgrind tests to run separately or both.\n\nBug: 27156726\nChange-Id: Ib439eb2f57d3302be152cb5af1a8960a41725f31\n"
    },
    {
      "commit": "2e2db786b8fbaa4dceb37603a4296b0b2aea4e9e",
      "tree": "7fef29d5fcdb997950fd1a2524ae853b4dcfac3d",
      "parents": [
        "3da74687e42de7d33a8e75df9bd64374e650f75e"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 12:00:03 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Feb 23 12:00:03 2016 +0000"
      },
      "message": "Revert \"Revert \"Add profman tool: responsible to process profiles\"\"\n\nThis reverts commit 3da74687e42de7d33a8e75df9bd64374e650f75e.\n\nChange-Id: Id005096bd8063c6c602744d4476d5eb7e0d34e90\n"
    },
    {
      "commit": "3da74687e42de7d33a8e75df9bd64374e650f75e",
      "tree": "f3bf62678200380dc672647af1da136c562f60b3",
      "parents": [
        "6caefd983a800a063b219f1d3ed71b1416cecd70"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:37:52 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 22 22:37:52 2016 +0000"
      },
      "message": "Revert \"Add profman tool: responsible to process profiles\"\n\nNeeds a profile_assistant_test fix.\n\nBug: 26719109\nBug: 26563023\n\nThis reverts commit 6caefd983a800a063b219f1d3ed71b1416cecd70.\n\nChange-Id: Ibdeb7385737dd7846ed861e0a95f083abb9aa974\n"
    },
    {
      "commit": "6caefd983a800a063b219f1d3ed71b1416cecd70",
      "tree": "7fef29d5fcdb997950fd1a2524ae853b4dcfac3d",
      "parents": [
        "c017318a7c5a9142b1fff9f57eb4105b1d397bbd"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 01 12:06:18 2016 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Mon Feb 22 13:55:18 2016 +0000"
      },
      "message": "Add profman tool: responsible to process profiles\n\nThis pulls out profile parsing from dex2oat into a separate tool.\nSome additional refactoring:\n- better return codes\n- dex2oat now accepts only one profile file\n\nThis is the first step towards support secondary dex files and\nextracting profiles out of the code_cache directory.\n\nBug: 26719109\nBug: 26563023\n\n(cherry picked from commit d81c289e58f4ced8ec7674fd377c356669f97227)\n\nChange-Id: I34d408faa318e866e1a23d4d04c369131ee5012b\n"
    },
    {
      "commit": "0095d880767226b43e8c4f12798495fe65412ae7",
      "tree": "f72b7f043bb522cb244152142cd2cc09bd7367fb",
      "parents": [
        "3a631b4c450dd7d1cd6d4861cdae295aa63e716f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Feb 12 16:09:58 2016 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Feb 15 10:32:26 2016 +0000"
      },
      "message": "Add MODULE_LICENSE_GPL.. for art/runtime/openjdkjvm.\n\nThis needs a companion makefile that declares a no-op module\nso that the build system can leach of its LOCAL_PATH to collect\nall subdirectory sources.\n\nbug: 27160386\n\n(cherry picked from commit 9a3a10ac819f456f7bcc626046342a845902fe96)\n\nChange-Id: Ib11845c2172aad272c45ec2a3b4b2f7d508c1596\n"
    },
    {
      "commit": "10edbb159afae232817c86fc06a6801349f05bae",
      "tree": "ab487114d0f5e906471fa5459a075b3648b72a8e",
      "parents": [
        "fcad0099eeceb6f2c09a6de28d8e8f05dab69ed5"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 06 17:59:49 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 08 09:48:43 2016 -0800"
      },
      "message": "ART: Use libopenjdkd\n\nLoad libopenjdkd in debug mode. Add dependencies for libopenjdkd\nin the Makefiles.\n\nBug: 26421792\nChange-Id: Ie64cd56f73901b9c7645e46384d753752bbd5351\n"
    },
    {
      "commit": "05b91251870533aae58670cd073643ae700c8521",
      "tree": "e0fe32df1f0e14f6e5be53ae598bdf8a7679b98f",
      "parents": [
        "d5a3e2c99f784c6ebe8d99032a0988edf6afa586"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 09 12:02:46 2015 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Tue Dec 22 16:35:22 2015 +0100"
      },
      "message": "Ensure Jack server is running before any use\n\nChange-Id: Ie978e994945946139e0faf583c5d767a15ab060e\n"
    },
    {
      "commit": "6ca77ecadde2f5fe622ce50db4f5865364d2b519",
      "tree": "05d6821d9b599c9285e3faed5eba12f94e2f894b",
      "parents": [
        "f1e91bfa95d04c94d82baea605533fa3f9e0268f"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 18 11:08:27 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Dec 18 12:55:41 2015 +0000"
      },
      "message": "Separate OpenjdkJvm.cc into its own shared library.\n\nChange-Id: Ibb0e64b81cb033764a865be1f05be5f3334feaa5\n"
    },
    {
      "commit": "a3f245d4e90bdd5f54563c56322105e6ffe1f48f",
      "tree": "e10b9410dc31da6face039534aa785475c2eaa8f",
      "parents": [
        "03e77ecbc48831290166479d445ffc0350110b48",
        "1660132f6885de43ee469c38aefc8214b48d89bd"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 16 07:32:10 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Wed Dec 16 07:32:10 2015 -0800"
      },
      "message": "Merge \"Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\" am: 4741516396\nam: 1660132f68\n\n* commit \u00271660132f6885de43ee469c38aefc8214b48d89bd\u0027:\n  Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\n"
    },
    {
      "commit": "4741516396e9dbfb3afc2c1d8241a7e4e26a6302",
      "tree": "5b828a40c6a4342e4a3fbe995560df014db8fa81",
      "parents": [
        "7f3b38cc23b638ab84ac01a94e90f0456da3b688",
        "751beff19b36f777d9e3a966d754fd9cfad5d534"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Dec 16 15:21:25 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Dec 16 15:21:25 2015 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\""
    },
    {
      "commit": "7c21c7cb329990fed53e9878ef2479e3009bf286",
      "tree": "839265a3dbb7e133dcb60cf73c5d33da090c43ad",
      "parents": [
        "3bf1c2ed203797fe93fc81f5775b451df6606488",
        "641c83a8645ef9fd99dca06ec30bae8449b959c7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 08 06:05:28 2015 -0800"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Tue Dec 08 06:05:28 2015 -0800"
      },
      "message": "Merge \"Fix test-art-target-sync when ART_TEST_ANDROID_ROOT is used.\" am: 763fd2d3d1 am: 74af075f11\nam: 641c83a864\n\n* commit \u0027641c83a8645ef9fd99dca06ec30bae8449b959c7\u0027:\n  Fix test-art-target-sync when ART_TEST_ANDROID_ROOT is used.\n"
    },
    {
      "commit": "ca023a398f4120c3ce0792c8ab4d9bf06db167be",
      "tree": "0066f7e99a70f12212448fd7e6e42491c2ddc5e6",
      "parents": [
        "e8be90a673feb573d53277f42282955cbf7f58e9"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 08 11:23:02 2015 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Dec 08 13:54:39 2015 +0000"
      },
      "message": "Fix test-art-target-sync when ART_TEST_ANDROID_ROOT is used.\n\nThe semantics of \"adb push\" have changed since the time\nsystem/core was pinned in the master-art manifest.\n\nBug: 26051370\nChange-Id: I3ee6f2694168b0cdc8c8ac37f77fd443879275dc\n"
    },
    {
      "commit": "2c88a33c1386b68d3aa0fb5df7277fde7108aed6",
      "tree": "cd6633cfe6e6de3b919e4a30e1c33b0a83323fce",
      "parents": [
        "255fc73b5f1e1349b9c8a7cb54bdb8001e471bb8",
        "918baf4c4b613d7494e6451161b340b9ed3f4ad0"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Nov 23 18:38:39 2015 +0000"
      },
      "committer": {
        "name": "android-build-merger",
        "email": "android-build-merger@google.com",
        "time": "Mon Nov 23 18:38:39 2015 +0000"
      },
      "message": "Merge \"Make target-sync work with verity.\" am: db001ab8d8 am: 9db399ea9a\nam: 918baf4c4b\n\n* commit \u0027918baf4c4b613d7494e6451161b340b9ed3f4ad0\u0027:\n  Make target-sync work with verity.\n"
    },
    {
      "commit": "121b25e246b7012cfd895f205855c6102da48305",
      "tree": "8d7e4dae58b59e9a554db03a06c800f3caf5b6b9",
      "parents": [
        "31f7afcd651ca5836892d1c24010933fa40c29e4",
        "13ca74fed068a6a49221b5213ce0b1bebeda3ed6"
      ],
      "author": {
        "name": "Przemyslaw Szczepaniak",
        "email": "pszczepaniak@google.com",
        "time": "Fri Nov 20 11:24:33 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Sat Nov 21 16:28:15 2015 +0000"
      },
      "message": "Merge mnc-dr-enso-dev into goog/master\n\nBug: 25758743\nChange-Id: I19d433934f01856e7b5a7392a58b759c3ac386e7\n"
    },
    {
      "commit": "53fc75ae4ec907292adb6765be4d0d50584c4c1e",
      "tree": "3f40e5d48e2275ba9cfa69b35558e197bac9d742",
      "parents": [
        "b9bbbeb2b05d74cae0fe0682a26b19f5a7e68d8c"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 15:35:48 2015 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Nov 20 17:01:30 2015 -0800"
      },
      "message": "Make target-sync work with verity.\n\nIt will disable verity and restart and try again if the adb remount\ndoes not actually work.\n\nChange-Id: Icf3589c40682e09e1c4e099f173a2e51fe8a20f9\n"
    },
    {
      "commit": "d7b3c7f0044bc5d120cd6d516866ab399489b4e7",
      "tree": "14e6a0444b3b50094971afcee7cecc483b5b95f2",
      "parents": [
        "472cb6bc8ae71db56558c5ab42c4bbde2cbd6daf"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 18 09:49:10 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Nov 18 12:45:39 2015 +0000"
      },
      "message": "Rename native library.\n\nChange-Id: I3b89059a91ebb70ee5007a03d5dd237f6bff1251\n"
    },
    {
      "commit": "67ef2c9d9bd8cbb3bc33903d98bc1617b94ea850",
      "tree": "c570e749c40020ceb7bcd658ac225ca9caa4a713",
      "parents": [
        "4678b6bb31123076c2d921b20b52e52459d8b650"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 16 10:17:35 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 16 10:18:08 2015 +0000"
      },
      "message": "Add libxxavacore to the list of run-test dependencies.\n\nChange-Id: I74978454d37a029008e51157a4de37851873c9ec\n"
    },
    {
      "commit": "d1ef4362bf799f9f5d50e5edef8433664b503051",
      "tree": "59aaa140925efa790f787d5e1caf6d0cafd6ae15",
      "parents": [
        "e4cf5892c2a244034900d49499c071b255571bba",
        "f32e8327da5dd33abe18662fbca5e584cd047816"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:49:06 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 11:52:42 2015 +0000"
      },
      "message": "Merge lmp changes into mnc.\n\nMost merge conflicts are due to changes in the string representation.\nThey have been resolved in favour of \"mnc-dev\" since we\u0027ve changed\nthe string representation there. Other changes relate to the\nfact that there are now two jars in libcore (core-oj and core-libart).\n\nChange-Id: I1fcc6e5f8dab8d1954dcddca0493563e7677d433\n"
    },
    {
      "commit": "0787f9d489da6496213c8d60d1dec113a0653f0f",
      "tree": "25f016ddcf6a7326b95ac57ccb0e13e76be2d207",
      "parents": [
        "a0cf5a663f19f0392187d349f1832d85f90ab805"
      ],
      "author": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Wed Sep 09 18:41:55 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Thu Nov 12 10:15:51 2015 +0000"
      },
      "message": "Rename native library.\n\nChange-Id: Ie9da5051fc71c512cc8205ae6baf3da040b34ecb\n"
    },
    {
      "commit": "8ca90774165b22fdbc87c89c8b55192e43fb2e43",
      "tree": "da0624edf3776c761112371b46a96f157d53515f",
      "parents": [
        "df0b17a474306198b7b0320311496e42d707a00e"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Fri Apr 24 09:18:00 2015 +0100"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Mon Nov 09 10:31:46 2015 +0000"
      },
      "message": "Load libopenjdkjavacore in addition to libjavacore.\n\nChange-Id: I205f055838adefc7350ae65401310f7d2192f562\n"
    },
    {
      "commit": "62ce6561cb2d6b4df07c851f4bcbf8ac19ef2e4b",
      "tree": "a484be46fa6506d835d2aad3fc1e1e526c7f3369",
      "parents": [
        "afc4ef58d1c153a7f08ef5522f0d108b370c5515"
      ],
      "author": {
        "name": "Piotr Jastrzebski",
        "email": "haaawk@google.com",
        "time": "Tue Feb 17 16:49:14 2015 +0000"
      },
      "committer": {
        "name": "Narayan Kamath",
        "email": "narayan@google.com",
        "time": "Fri Nov 06 15:20:40 2015 +0000"
      },
      "message": "Add core-oj to the list of boot libraries.\n\nWith some of java classes packed in core-oj instead of core-libart\nwe need to use core-oj in runtime.\n\nChange-Id: Ic6d5e48517b284fc626c157234b2d50b49a07196\n"
    },
    {
      "commit": "751beff19b36f777d9e3a966d754fd9cfad5d534",
      "tree": "450cb7ef8cb9f955a6d689c394bd85bc9eea14f1",
      "parents": [
        "4bbe7807f313bb8e59131812c31bf31513094f8f"
      ],
      "author": {
        "name": "Phil Wang",
        "email": "phil.wang@linaro.org",
        "time": "Fri Aug 28 15:17:15 2015 +0800"
      },
      "committer": {
        "name": "Phil Wang",
        "email": "phil.wang@linaro.org",
        "time": "Fri Nov 06 14:44:20 2015 +0800"
      },
      "message": "Revert \"Revert \"Introduce support for hardware simulators, starting with ARM64\"\"\n\nThis reverts commit 4cd27d64b0bbdde61fa3f6674ceb24221853ac2c.\n\nThis depends on VIXL 1.11.\n\nChange-Id: I402c1fd6bbb218ba80ef8e59af203c9276151059\n"
    },
    {
      "commit": "0ccc341cfa5c31d3b7ed99602bcb4837f6897e6a",
      "tree": "9929b040fc7100bb7d81987b884f60a3588206c5",
      "parents": [
        "9be16fe2cd19a555092512c16afde50f79e80e3d"
      ],
      "author": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 07 15:52:09 2015 -0700"
      },
      "committer": {
        "name": "Jeff Hao",
        "email": "jeffhao@google.com",
        "time": "Wed Oct 07 23:27:03 2015 +0000"
      },
      "message": "Move dmtracedump from dalvik to art.\n\nAlso ported from C to C++. Note this is more or less a straight port\nfrom C, and the code is still very C-like.\n\nBug: 24700673\nChange-Id: I87db5b799dc1ddd442fdd519abb88fe69fc66773\n"
    },
    {
      "commit": "37ef3c00282ba0bc81b95946728b9dd5f1586104",
      "tree": "9fdd3cfc5de7aa276821c277cad47f4b81557b9e",
      "parents": [
        "b4b7fb72f4f394f10bb9e977dbb82062e4d79212",
        "563e9846711aa1830bc7a34499204091032349fb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 14 21:02:07 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 14 21:02:07 2015 +0000"
      },
      "message": "Merge \"Convert ART benchmarks into caliper benchmarks\""
    },
    {
      "commit": "563e9846711aa1830bc7a34499204091032349fb",
      "tree": "cd7974c696430f703d65c2e82ba347df900a4aaf",
      "parents": [
        "b09f33381174843214de40533366e162a0c6d768"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Sat Sep 12 16:55:26 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Sep 14 13:45:53 2015 -0700"
      },
      "message": "Convert ART benchmarks into caliper benchmarks\n\nMove the ART benchmarks into the benchmarks directory and make them\ncaliper friendly.\n\nTo run you need to build libartbenchmark.so and sync it then use\nvogar --benchmark.\n\nBug: 24055147\n\nChange-Id: Idc9caf8dc8022190d737840ba0eb9e356f9872cb\n"
    },
    {
      "commit": "a852a5b8a6cbe7aaf130acd104b6bd2f1812a7ce",
      "tree": "6389dc0e7a16487c5c2a8a7e30c1e2d0a4dce055",
      "parents": [
        "5da1ea29be0d5f4e8fc03c3c509f0474b53affd2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 14 11:18:12 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Sep 14 11:33:43 2015 -0700"
      },
      "message": "ART: Build tests in checkbuild\n\nWe should build the tests when a checkbuild is run. That is the\nstandard configuration to test that everything compiles.\n\nBug: 24059936\nChange-Id: I5a72d9a1b7accdd3e0dcb14edaeccde7ec126d44\n"
    },
    {
      "commit": "b00ae4a328de9865c0b56ec45035cf2284705583",
      "tree": "fa7facd59717a82a2f4c7c258e1c08f301261a35",
      "parents": [
        "12b7025d0393a2ce15410df6019844e59b77314d",
        "b1b45bec6a3eed1fb95dabd95b1957a51341dc2a"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 28 19:52:04 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Aug 28 19:52:04 2015 +0000"
      },
      "message": "Merge \"Make Art\u0027s dexlist the real one!\""
    },
    {
      "commit": "b1b45bec6a3eed1fb95dabd95b1957a51341dc2a",
      "tree": "fd1f0ffdc319510e659fe0fbaa800b13c60dae57",
      "parents": [
        "2a7ea34cda9bf776339dfc7f4a22ab01f9525f2d"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 28 11:09:29 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Aug 28 11:09:29 2015 -0700"
      },
      "message": "Make Art\u0027s dexlist the real one!\n\nRenaming dexlist2 into dexlist now that Dalvik\u0027s dexlist\nis gone. Unless dexdump, this migration is straightforward\nsince the windows SDK does not ship dexlist.\n\nBug: 22322814\nChange-Id: I721a72abdd9a17329b53020274495323467e388e\n"
    },
    {
      "commit": "b730b78dac047c6d8ead93ad77605bcb7414f5ce",
      "tree": "feda8437b927954bcc849a6c5df6c11d46104355",
      "parents": [
        "24011e738d77dedb28c1b4d6ff34445cc2acc4a7"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Jul 15 16:01:58 2015 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Aug 25 09:34:23 2015 -0700"
      },
      "message": "ahat - An android heap dump viewer. Initial checkin.\n\nahat is an android-aware heap dump viewer based on perflib with a\nsimple html interface.\n\nChange-Id: I7c18a7603dbbe735f778a95cd047f4f9ec1705ef\n"
    },
    {
      "commit": "d71795bdc7a68b0bd40ebf8fdf195cf967240f84",
      "tree": "ceb15d06d102def09e78c1a737617e404ef0b20f",
      "parents": [
        "8ae3588989ea99d8c60f885e3d830e6e0c87ff5f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 14 16:59:23 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jul 14 17:19:45 2015 -0700"
      },
      "message": "Change phony targets to set dalvik.vm.usejit properly\n\nBug: 22408082\nChange-Id: I87d75902fef9d695c034c27ea4e25448c23a6924\n"
    },
    {
      "commit": "882a4f314b775445f36b486cb147b432cbb66617",
      "tree": "803df57dc1ddc77beaf3af852d112d9b7cdd13eb",
      "parents": [
        "784c6aee9cde7fc0e39a9f0c8b93d120e5f6dc3b"
      ],
      "author": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 08 14:09:10 2015 -0700"
      },
      "committer": {
        "name": "Ying Wang",
        "email": "wangying@google.com",
        "time": "Wed Jul 08 14:33:51 2015 -0700"
      },
      "message": "Have test-art-host-dexdump specifically depend on the host binaries.\n\ndexdump2 and dexlist2 are phony targets representing both the host and\ntarget binaries.\nAlso set environmental variable ANDROID_HOST_OUT\u003d$(realpath $(HOST_OUT))\nbefore calling art/test/dexdump/run-all-tests.\nart/test/dexdump/run-all-tests references ANDROID_HOST_OUT, which may be\nnot set up by the user if he didn\u0027t run build/envsetup.sh.\n\nBug: 22343844\nChange-Id: I38b5f3efccd5817d7d9ff0e91b5c6d070b546d77\n"
    },
    {
      "commit": "22c26f5b454b56a20215cb8bbc5e8afcaccafdb0",
      "tree": "25e224c087f006e75983a6f7fdcf55ee53797861",
      "parents": [
        "d10ee1ce1ccd92c003ec49c15edf339e74c13894"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 21:20:13 2015 +0000"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 21:20:13 2015 +0000"
      },
      "message": "Revert \"Make Art dexdump/list the real utilities.\"\n\nThis reverts commit d10ee1ce1ccd92c003ec49c15edf339e74c13894.\n\n\nREASON:\nwin_sdk is not happy with my migration :-(\n\nChange-Id: I2ed196da3f5883112883525f883d25b36e48352a\n"
    },
    {
      "commit": "d10ee1ce1ccd92c003ec49c15edf339e74c13894",
      "tree": "65f85f5bdf5dbc4141fc556d3389d3a7ca9d40c7",
      "parents": [
        "d9acfe21f6eb09a22db69958dfb05c1f48f779bd"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 11:30:04 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 08 11:30:04 2015 -0700"
      },
      "message": "Make Art dexdump/list the real utilities.\n\nNote: depends on pending CL that removes\n      old dexdump/list and libdex.\n\nBug: 22322814\nChange-Id: I99259553f0f4655a633989feb8d67aa11de8b29d\n"
    },
    {
      "commit": "3e40f4a7289bf0104e061dc36f17a776d4c122d4",
      "tree": "e812261b29900db86b35a777e3e52b792a447b78",
      "parents": [
        "a100332ee0f4b842c28ec2448f97e40a882cd837"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jul 07 17:09:41 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jul 07 17:36:41 2015 -0700"
      },
      "message": "Migrated dexlist from Dalvik (libdex) into Art (libart)\n\nRationale:\nThe new dexlist (temporarily called dexlist2 until we are\nsatisfied with the migration) is a re-implementation of the\noriginal dexlist utility that was based on Dalvik functions\nin libdex into a new dexlist that is now based on Art functions\nin libart instead.\n\nBug: 22322814\nChange-Id: I0f034d66c1a1f3c5450423f57fcdc23e2f5a1e29\n"
    },
    {
      "commit": "a59032f579569ed57274696e16af01837ade0eef",
      "tree": "37be476e68f274d25e43500080371923139360ba",
      "parents": [
        "288b30015d136a81e5899439c398ca476e332006"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 06 17:45:30 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 06 17:46:33 2015 -0700"
      },
      "message": "Build rule for dexdump regression test on host.\n\nBug: 17442393\n\nChange-Id: I7795ba014e57080572769286cb3f8e3d4931e706\n"
    },
    {
      "commit": "69ae54abd4eaad54dc73b75ea7c8051aa515581d",
      "tree": "aefa425ee72a15dff5f542c14808a717b266709a",
      "parents": [
        "01b2129de3e182b79aa820e71fc7fa1ef42f2d35"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Jul 01 14:52:26 2015 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Jul 06 11:33:07 2015 -0700"
      },
      "message": "Migrated dexdump from Dalvik (libdex) into Art (libart)\n\nRationale:\nThe new dexdump (temporarily called dexdump2 until we are\nsatisfied with the migration) is a re-implementation of the\noriginal dexdump utility that was based on Dalvik functions\nin libdex into a new dexdump that is now based on Art functions\nin libart instead.\n\nThe output is identical to the original for *correct* DEX files.\nOutput in error messages and the usage() may differ, however,\nsince the new utility relies on Art parsing and verification.\n\nNOTE 1:\nODEX files are no longer supported.\n\nNOTE 2:\nWhere possible, I kept the file as close to the original\nas possible, including some archaic C idioms on memory\nallocation; those can be improved over time.\n\nNOTE 3:\nI used the standard Android.mk format for the new dexdump,\nbut this probably needs to be Art-i-fied.\n\nNOTE 4:\nSome minor issues that need resolution are marked with a TODO.\n\nBug: 17442393\nChange-Id: I753743f64afcf4b84b8d33efbd1cfcb7908f0c3e\n"
    },
    {
      "commit": "07f2bc1088039154ee10370989a7d4f37bc138ae",
      "tree": "12d87a3244802800b89ba13e3e87c89664596ab2",
      "parents": [
        "1a0bd72563a525dbb5d2a06f818ec7113dcf67c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 13:40:25 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri May 29 13:40:25 2015 +0100"
      },
      "message": "Also add run-test dependencies to build-art-*-tests.\n\nChange-Id: If02c1a9426c2d04f4fad8892e387b2fb6c48ee2f\n"
    },
    {
      "commit": "58035ae27c7668f3235bd90f0841b7cf3e7fe102",
      "tree": "06115ca9f0075f3bb5fd375ec02a42465052bde9",
      "parents": [
        "092a5656937a319449346e8c356f3f4c2870d81c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed May 27 19:10:27 2015 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu May 28 09:22:32 2015 +0100"
      },
      "message": "Refactor makefiles to allow just building tests.\n\nAlso add a way to avoid syncing to the device, in case\na previous sync did it.\n\nChange-Id: I38673cad712f8ddff641589cea50ca0d0dc04850\n"
    },
    {
      "commit": "039ab3d4b0dcb008f7598c87f9d4569ee94e5690",
      "tree": "28a83918dba729b64eea719afd806e16473ee370",
      "parents": [
        "5b691ed520e816134e8685f1843417340a270091"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 14 13:42:06 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 14 14:58:07 2015 -0700"
      },
      "message": "Remove doublequoted command to adb sh -c.\n\n(cherry pick commit 0a4c61db049f7ddcd9cbebb54e67a1285d621da9)\n\nChange-Id: I0e0fceedf927df25b8d6b0cf235f43f928cb3534\n"
    },
    {
      "commit": "0a4c61db049f7ddcd9cbebb54e67a1285d621da9",
      "tree": "169473bc81463aadcf332b1b1ff35a7d25e98c5b",
      "parents": [
        "ca7db4af96cd834bfe322fb14c1476186f1278e5"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 14 13:42:06 2015 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu May 14 14:09:09 2015 -0700"
      },
      "message": "Remove doublequoted command to adb sh -c.\n\nChange-Id: I0e0fceedf927df25b8d6b0cf235f43f928cb3534\n"
    },
    {
      "commit": "2c9bd225dfa445a2967ebe8fa4428609020478b1",
      "tree": "20cfde49e208ddb804406f69e3ab2b9859b2bd9b",
      "parents": [
        "2d01066db24c19f9384f50ff71806cbb4835c7f9"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 27 10:46:39 2015 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Apr 27 10:56:10 2015 -0700"
      },
      "message": "Fix clean-oat\n\nChange to use adb shell sh -c \u003ccmd\u003e.\n\nAlso fixed other phony targets, deleted smart mode and added\nverify-at-runtime mode.\n\nChange-Id: I562117774eaa153e66b46d6f173fe993931018b7\n"
    },
    {
      "commit": "572f07c0f819e69d7ff899773598efc00ed594a6",
      "tree": "6ff9a06036c915469c478f8cea7222c6bac7e56e",
      "parents": [
        "ccd8cb0695a1723e5ea7869fc16107b888fbabf7"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 12:27:46 2015 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Mar 27 12:29:43 2015 +0000"
      },
      "message": "Update clean-oat-host after latest oat location changes.\n\noat and odex files are now located in a oat directory. In the\nprocess of changing to the new directory, I realized we were also not\nremoving oat files from /system/priv-app.\n\nThis new rule just removes all oat/art/odex files found under\nOUT_DIR.\n\nbug:19945676\n\nChange-Id: I4d21f3c9428afeacaca9753c21eceb1925ee537c\n"
    },
    {
      "commit": "3d12eadf67e263ebc7e533f8daa65029feb41313",
      "tree": "3d6c19a669df665c09ef6c4bcaf1ca0840a51999",
      "parents": [
        "157fb9e52b8f11daeec5fbd6286853e0b920c215"
      ],
      "author": {
        "name": "Douglas Leung",
        "email": "douglas.leung@imgtec.com",
        "time": "Wed Mar 18 11:29:14 2015 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 20 12:54:23 2015 -0700"
      },
      "message": "ART: Change the isa defaults for Mips\n\nSelect the correct cpu variant for ART and select the default\nfeatures based on compile flags for when the variant is not\ndefined.\n\nChange-Id: I13622db85446ed6fbb467a699d8d3e27833f6f88\n"
    },
    {
      "commit": "721f3a817884c1c4cf30cea2bbb337738745a74d",
      "tree": "aca6801eaeef9176bf9ad2e62c7db8f2bc4f993d",
      "parents": [
        "242026e246a8b9efe098a0cce008fd525e011e5b"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 10:39:48 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Feb 27 11:31:05 2015 -0800"
      },
      "message": "Fix jit tests\n\nMissing image suffix was missing causing tests to fail.\nAlso added missing phony targets.\n\nBug: 19524713\nChange-Id: Ib40d39b1fc16e1adfdc01744a199ae9b0b562664\n"
    },
    {
      "commit": "3fc1b12a2308e39a0c9b1cdcf4eb0b5770081e51",
      "tree": "56463ead06e039bed2bf7726d06c04159df078cd",
      "parents": [
        "f5c224cca603ef1dba9bb80952613facc22598fa"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 10:58:08 2015 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 26 10:59:31 2015 -0800"
      },
      "message": "Add missing JIT stuff in make files\n\nWas causing core.oat to not be created.\n\nBug: 19524713\nChange-Id: I5da005fd36f9682623fdda9931280997b59c2681\n"
    },
    {
      "commit": "212327a5186ebce53840de55d8b80b89be1119e2",
      "tree": "a88ed350e86c18ab930fb5fdc62c2224ddc0e2a4",
      "parents": [
        "2bd68b77b5bf43e77304ef97e9d096b0ad0cab32",
        "959ffdf65f280ee90b7944a8dd610564e7f99e69"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Jan 17 00:52:39 2015 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 17 00:52:40 2015 +0000"
      },
      "message": "Merge \"Adds the dexfuzz fuzzing tool to ART.\""
    },
    {
      "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": "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": "3eb21e57ac7dd8ddcc2102cd0f71091d816d57cb",
      "tree": "e2a9bf9e381fe2deeb3ff34feb53d59adaa1f815",
      "parents": [
        "f610c0597e001cb1043aa4074afe25ae79a800e3"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Dec 15 22:10:04 2014 -0800"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Tue Dec 16 08:12:52 2014 -0800"
      },
      "message": "Remove obsolete PRODUCT_DEX_PREOPT_.*_IN_DATA\n\nBug: 18673991\nChange-Id: I8be2f997005611b791755c8d7fa44974f1816d6b\n"
    },
    {
      "commit": "959ffdf65f280ee90b7944a8dd610564e7f99e69",
      "tree": "e4bfa45abeaaac0e9fc4e3162d2cf0cef1496a7f",
      "parents": [
        "152f391b17080e2dcc2294425c7fa2afe73a4f44"
      ],
      "author": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Fri Nov 28 14:27:44 2014 +0000"
      },
      "committer": {
        "name": "Stephen Kyle",
        "email": "stephen.kyle@arm.com",
        "time": "Mon Dec 15 15:29:12 2014 +0000"
      },
      "message": "Adds the dexfuzz fuzzing tool to ART.\n\nThis tool can mutate DEX files, and execute them with multiple backends\nof ART, making sure that all backends agree on the output of the\nprogram. This should help identify bugs in particular backends, should\nthey produce output that disagrees with the other backends.\n\nBuild with mmm tools/dexfuzz from within art/.\n\nSee the README for details about how to use dexfuzz.\n\nChange-Id: I3fc5d84a08b7d142a1fdc3d43a0324ce16b43608\n"
    },
    {
      "commit": "c8f23fc19726245da6a11fa2d92e319b9d26c019",
      "tree": "0d61966d878c39aa30b0a3cd629554e7089619c2",
      "parents": [
        "7c049c1f34220b0dc1a7f68f3b30f388bae7bdb9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 28 17:59:47 2014 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Oct 29 13:08:57 2014 +0000"
      },
      "message": "Provide an option to run run-tests with a local dalvikvm.\n\nInstead of overwriting /system, use a temporary directory\nto push the binaries and libraries, and use them for\nrunning the tests.\n\nChange-Id: I45fa2ac51f836686d8e8676907eb26629f7ab2ab\n"
    },
    {
      "commit": "63fc30e201a74dbad9422a6dbd4c39e4b60ac4c5",
      "tree": "58176b36024b7a1e9bd561138af0c138cb1602be",
      "parents": [
        "7c1e9d86be5131817505d443e42eaaf962b83524"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 24 21:58:16 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Oct 28 12:17:16 2014 -0700"
      },
      "message": "ART: Create and use multiple core images\n\nUpdate test infrastructure to understand several core variants.\nNow compiles three core.art/oat variants:\n\n* core.art/oat, default-compiled\n* core-interpreter.art/oat, interpret-only\n* core-optimizing.art/oat, optimizing compiler\n\nThe run-test variant implies which core variant is used.\n\nChange-Id: Ieeaf2df90faee2b04c209b950897e77806205fe4\n"
    },
    {
      "commit": "46a6fc571b795fbb1296b7e0fa3b8d1d65a7fdc2",
      "tree": "7ee8a6a716f87020b038b2900e920f5ddb0a4560",
      "parents": [
        "a3c4d72210de174552f47b2d117b1946f274af1e"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 09 10:17:07 2014 -0700"
      },
      "committer": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Thu Oct 09 10:17:07 2014 -0700"
      },
      "message": "Restore valgrind-test-art-host\n\nChange-Id: I2586e16664dabfc543bc9d0dab471ec8d3810f34\n"
    },
    {
      "commit": "1ffa074c9be5c77b9c0a3536bf18665fdc0c5c88",
      "tree": "85da1d45ac1e6f9629b8ba00ac993d29cc3b1f44",
      "parents": [
        "e6b73ea6719a2c91433b560fd3441d79945edc18"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 06 14:55:06 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Oct 06 15:08:30 2014 +0000"
      },
      "message": "Make which dex2oat version to use configurable.\n\nChange-Id: I86503a51538c0b48ad96e8624b81461c2ba3279a"
    },
    {
      "commit": "b5594ba8a0713ad65413dfabc67ac4cb325383e6",
      "tree": "9ece0ff7900cdbc526817b287c23a28ca9e08237",
      "parents": [
        "8f0bbd235c30c99f16e10100036537dd0c0080b5"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:55:25 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:55:25 2014 -0700"
      },
      "message": "Fix make test exclusion bugs.\n\nChange-Id: I439c3670a01096355c50774c628d6b0f6cb6c397\n"
    },
    {
      "commit": "8f0bbd235c30c99f16e10100036537dd0c0080b5",
      "tree": "7deee7a670b56507fdb9b47f8415a59adcae672d",
      "parents": [
        "7fe50c6239e298a9ff7918dbc73d9eeb6666a7dc"
      ],
      "author": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:31:20 2014 -0700"
      },
      "committer": {
        "name": "Ian Rogers",
        "email": "irogers@google.com",
        "time": "Fri Sep 26 15:31:20 2014 -0700"
      },
      "message": "Only include test targets if test-art* or build-art* is being built.\n\nChange-Id: I229ba2a77d993b2c14acf9a76e102ef76b0aeba6\n"
    },
    {
      "commit": "28a42c1f3ba4711162b3d4f02262d72c6a8dd55d",
      "tree": "2d2e73223d02b61adf52b0e14b807748287410df",
      "parents": [
        "6fc33690c7763064e6c011c251f823ab3f733021"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 15 09:46:08 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 19 13:58:45 2014 +0100"
      },
      "message": "Add adb root to test-art-target, required by adb remount.\n\nAlso replace our sleep 3 with wait-for-device.\nChange-Id: Icb53c4ad0e8d5c6e93b9610eb7e9530242720581\n"
    },
    {
      "commit": "b9620f305c79914f5159cf9279a7ccd173af1186",
      "tree": "edfb15d759f16808d575cb849302fc2fd22d6709",
      "parents": [
        "575a5649715ee50e0de8a107e8a5379d4c465382",
        "928f72bd75c385ba2708c58521171a77264d4486"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 10 23:43:32 2014 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 10 23:43:32 2014 +0000"
      },
      "message": "Merge \"ART: Fix things for valgrind\""
    },
    {
      "commit": "928f72bd75c385ba2708c58521171a77264d4486",
      "tree": "86f7fa7a21e3f6d21c9cab2d4fffe4aaa42dc458",
      "parents": [
        "dab9ed52f2df7189b81ccf3237b030ff638a492a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Sep 09 19:53:48 2014 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Sep 10 15:50:42 2014 -0700"
      },
      "message": "ART: Fix things for valgrind\n\nWire up valgrind gtests. Add valgrind-test-art-host, currently\nonly depending on valgrind-test-art-host-gtest32.\n\nFix an Alloc setting to allow running valgrind.\n\nRefactor the fault handler to manage (and correctly release) the\nhandlers.\n\nFix minor failure-case leaks exposed by tests.\n\nFailing tests:\n\nThe optimizing compiler is leaking non-arena-ed structures\n(e.g., assembler buffers), as code generators are not destroyed.\nThe solution has been moved to a follow-up CL.\n\nNote: All 64b tests are failing as we cannot allocate a heap.\n\nChange-Id: I7f854cfd098d9f68107ce492363e7dba9a82b9fa\n"
    },
    {
      "commit": "87bb26f87fe33da6d372b5d5e2ad14390c67c96f",
      "tree": "2cfbf39ac54eccb79ca3ebf07000970f473e2fec",
      "parents": [
        "38510082135a7fb438afb515fa3174596e644e9b"
      ],
      "author": {
        "name": "Brian Carlstrom",
        "email": "bdc@google.com",
        "time": "Mon Sep 08 11:13:47 2014 -0700"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 09 21:26:56 2014 +0100"
      },
      "message": "Remove art-* targets in favor of build-art-* targets.\n\n- Build both archs version when available.\n- Add --64 and --32 command line flags to the art script.\n\nChange-Id: I037ec94670767f1761adb26f44aafc5592ea3a2b\n"
    },
    {
      "commit": "f63a0a529ef9d2b819dc1bc7754fcf9e1d60bd74",
      "tree": "e9e746230d5474f343c8e9fdf779836b5d309d20",
      "parents": [
        "7c7686e62d262f1823876cebb3700e20f967dd56"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 02 15:24:25 2014 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 08 15:26:05 2014 +0100"
      },
      "message": "Clean-up and make the art script usable on target.\n\nAlso add a phony target to build what\u0027s needed to use it.\n\nChange-Id: I0bca6b0cbe921653de05fec0ae0cbbff63df580e\n"
    }
  ],
  "next": "2994e29b57ff57ce3d59a26a01e27e674bd6238b"
}
