)]}'
{
  "log": [
    {
      "commit": "72da9855659cd7c1b0780453e74ff56a72c10828",
      "tree": "f1d8b6196cdc1366656acafff5b48bfc932c09b0",
      "parents": [
        "4cb26acc1dfe806a4e88ad1fa1b71247e510f33f"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Thu Mar 21 15:01:11 2019 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Mar 21 22:19:47 2019 +0000"
      },
      "message": "Ensure to create the symlink in the symbols directory\n\nPrevious CL dc70fea0b4e08d90447e54a0195885d03bdb37e0 didn\u0027t work well\nbecause the rule for creating the symlink is tied to the phony target\ncom.android.runtime whose output file (com.android.runtime-timestamp) is\nnever installed unless `m com.android.runtime` is executed.\n\nThis change fixes the problem by binding the symlink creation rule to\nthe apex_manifest.json file that is guaranteed to be installed whenever\nthe runtime APEX is installed (regardless of the flatteness).\n\nBug: 120846816\nTest: m dist with marlin (flattened) and blueline (non-flattened)\nexamine symbols.zip file and check that unstripped shared libraries are\nfound under /apex/com.android.runtime directory\nChange-Id: I88b501fac36c11797cffbd1da8687c5f32bdee54\n"
    },
    {
      "commit": "a5880863ee16fa07309c676354ba38527ff16562",
      "tree": "b10f26665293f1eba8b9baf9d665a05b2bc7ee99",
      "parents": [
        "415ac850a273dee846b4d72c30bfef8fd69a003c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 21 09:33:37 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Mar 21 16:48:27 2019 +0000"
      },
      "message": "Fix art-boot-image rule.\n\nThe default boot image variable name has changed.\n\nBug: 129014050\nTest: m art-boot-image\nChange-Id: Icfa508cf6bc210e56aa4ab86b19e8d9f7f459a39\n"
    },
    {
      "commit": "dc70fea0b4e08d90447e54a0195885d03bdb37e0",
      "tree": "85da877a397f00982af650ef82be9607bb7d3f29",
      "parents": [
        "f2e7290671d8940e74bd20caf189751789dec8e2"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Mon Mar 18 14:15:46 2019 +0900"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Mar 20 03:01:38 2019 +0000"
      },
      "message": "Create canonical name -\u003e file name symlink in the symbol directory\n\nWe have two runtime APEX files: com.android.runtime.debug.apex and\ncom.android.runtime.release.apex. For a device, only either of them is\nselected and mounted on the canonical path /apex/com.android.runtime.\n\nThe symbol files for the two APEX modules are installed to\n$(TARGET_OUT_UNSTRIPPED)/apex/com.android.runtime.{release|debug}.\nHowever, since the APEXes are mounted to /apex/com.android.runtime\n(without .debug or .release suffix), the stack trace for the files shows\n/apex/com.android.runtime path, not the .release or .debug path. As a\nresult, a tool like \u0027stack\u0027 fails to find the symbols for the libs in\nthe runtime APEX.\n\nThis problem is solved by creating a symlink com.android.runtime in the\nsymbol directory ($(TARGET_OUT_UNSTRIPPED)) that points either\ncom.android.runtime.debug or com.android.runtime.release depending on\nwhich variant of the runtime APEX is selected for the device.\n\nBug: 120846816\nTest: m and inspect that symbol files exist under\n$(PRODUCT_OUT)/symbols/apex/com.android.runtime/\n\nChange-Id: If3969736ed1c51b8375974dfa320cd798dbd730c\n"
    },
    {
      "commit": "57975683aaa9a6b93fe7d1bf6c4f3428dcf99ab5",
      "tree": "6eea916a15efe232dbd228cfe46dacbe644e2db3",
      "parents": [
        "8682354d448e1c3c355dbcac07b77e9c40e35987"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 04 09:27:11 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Mar 13 18:19:00 2019 +0000"
      },
      "message": "ART: Boot integrity checks for dalvik cache\n\nAdd a boot rc file that checks for boot classpath components\nin the dalvik-cache and ensures they are fsverity-protected.\n\nBug: 125474642\nTest: m\nTest: manual\nChange-Id: I3e7c2926e549c88934d86eb2d1d5264c5930b674\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": "3f285b2a088653cb8f96eb00b6fd59872df29305",
      "tree": "7af9eaa17389f2a9be43b963f72455a5f1149c6b",
      "parents": [
        "c3f9cd6be329e1d115d7156fa55e36cc6ed980ba"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 14 14:08:55 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 14 14:08:55 2019 +0000"
      },
      "message": "Revert \"Revert \"Stop-gap for buildbot and golem testing.\"\"\n\nThis reverts commit c3f9cd6be329e1d115d7156fa55e36cc6ed980ba.\n\nReason for revert: golem breakage is unrelated.\n\nChange-Id: I5fcf9013379cf00d0d85436c0225cf6cfd412f84\n"
    },
    {
      "commit": "c3f9cd6be329e1d115d7156fa55e36cc6ed980ba",
      "tree": "f8a50bc1f5e8fe4c9f4bc69d7b690fd08611ab84",
      "parents": [
        "39e95ec8e11bf165aafba91855224abc1e08fe5c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 14 13:43:38 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Feb 14 13:43:38 2019 +0000"
      },
      "message": "Revert \"Stop-gap for buildbot and golem testing.\"\n\nThis reverts commit 39e95ec8e11bf165aafba91855224abc1e08fe5c.\n\nReason for revert: Temporary revert to diagnose golem issues.\n\nChange-Id: Id1dc7d6258e2805089679ea63b62abeee6644a7f\n"
    },
    {
      "commit": "39e95ec8e11bf165aafba91855224abc1e08fe5c",
      "tree": "7af9eaa17389f2a9be43b963f72455a5f1149c6b",
      "parents": [
        "a05344750f6996b32de18a25d0ba55115235dbb6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 12 17:14:22 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 13 10:41:13 2019 +0000"
      },
      "message": "Stop-gap for buildbot and golem testing.\n\nTest: build-art-golem\nTest: buildbot-build.sh\nBug: b/121117762\nChange-Id: I9c2c053aa0efec205fb7f97b986100e07fda28aa\n"
    },
    {
      "commit": "734ba1cc840632080dc9adcc831fb71806111ffd",
      "tree": "b7daed3b4e833dd1eb0d78bed9f12428bbf22d44",
      "parents": [
        "2f34e59c10c30ea24fa5f4bc4e3d5a9dc6469c34"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 06 10:54:41 2019 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 06 12:43:33 2019 -0800"
      },
      "message": "Remove ART hack to create hiddenapi-flags.csv\n\nAn empty file will be created by the Soong hiddenapi singleton rules\nif frameworks/base is not present.\n\nBug: 123645297\nTest: forrest master-art-host\nChange-Id: I8fde13a76fc12830e60dca4db9c7b2f6ce32ea7a\n"
    },
    {
      "commit": "1410e9fd50933a085ba2d333ad02913318ae368e",
      "tree": "00dda5b6a899a84eb05a15bcda9694dc379511af",
      "parents": [
        "9ba8a877f003f715863d0942cc73e5effe3183b0"
      ],
      "author": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Feb 02 04:18:23 2019 +0000"
      },
      "committer": {
        "name": "Jiyong Park",
        "email": "jiyong@google.com",
        "time": "Sat Feb 02 04:18:23 2019 +0000"
      },
      "message": "Reland: \"ART: Hook Runtime APEX checker into build\"\n\nThis reverts commit 9ba8a877f003f715863d0942cc73e5effe3183b0.\n\nReason for revert: https://android-review.googlesource.com/c/platform/build/soong/+/894073 fixes the problem\n\nChange-Id: I2e5e0ace82056c3533913a537cdc2841fa11bbde\n"
    },
    {
      "commit": "9ba8a877f003f715863d0942cc73e5effe3183b0",
      "tree": "219f22043a5e0069e448324a4c46ca8c1bd2e837",
      "parents": [
        "d9e2216b97da3da553b07f431ac4f2dd1f727e21"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Feb 02 02:06:26 2019 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Sat Feb 02 02:06:26 2019 +0000"
      },
      "message": "Revert \"ART: Hook Runtime APEX checker into build\"\n\nThis reverts commit d9e2216b97da3da553b07f431ac4f2dd1f727e21.\n\nReason for revert: Internal builds with flattened APEXes\n\nBug: 123780484\nChange-Id: I93746f7ba5d6016621a6ffcd27aa7bee4b175cc2\nTest: N/A\n"
    },
    {
      "commit": "d9e2216b97da3da553b07f431ac4f2dd1f727e21",
      "tree": "00dda5b6a899a84eb05a15bcda9694dc379511af",
      "parents": [
        "db48919b682fe237ae8198ed12d933705b442144"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 31 11:33:55 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 01 11:28:13 2019 -0800"
      },
      "message": "ART: Hook Runtime APEX checker into build\n\nAnother attempt. Use automatic bitness detection and accept possible\nimprecision/false-negatives. Disable for the Mac build.\n\nTest: m com.android.runtime\nTest: m art-check-release-apex-gen-fakebin\nTest: m art-check-debug-apex-gen-fakebin\nChange-Id: I8ffc38d8402025e0bc699f084d4c887e7a2507fd\n"
    },
    {
      "commit": "3c8e28a03d8e72db33d2f139d95cb08803b46e4e",
      "tree": "8a8dce809103c738e8f3cfa1168921ae6abedde5",
      "parents": [
        "fcde77c303e19b7f4f734feb61fa58740d95d215"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 31 15:22:10 2019 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 31 16:54:59 2019 +0000"
      },
      "message": "Workaround for bionic libs and linker now being in bootstrap.\n\nTest: buildbot-build, sync, tests\nBug: 120266448\nChange-Id: Ic3f65a996eab72b8750f5308fc8664abbb149e41\n"
    },
    {
      "commit": "f36079a2d4a3bcd2e4f51bfa3955de2974c2d9ac",
      "tree": "0390f78045e25fe5207d7c4acbc6681ddc7153f0",
      "parents": [
        "a6852d3ef881bf38db113d320d0ff74544d1136d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 21:36:22 2019 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 21:36:22 2019 +0000"
      },
      "message": "Revert \"ART: Add python+debugfs based ART APEX checker\"\n\nThis reverts commit a6852d3ef881bf38db113d320d0ff74544d1136d.\n\nReason for revert: broken targets hikey/x86_64\n\nBug: 123590866\nBug: 123591405\nChange-Id: Ia3710f60dddfc089d8a3078e0404f4fa1f64f7cd\nTest: N/A\n"
    },
    {
      "commit": "a6852d3ef881bf38db113d320d0ff74544d1136d",
      "tree": "9971ee26897be6dfd2dcb1f22a1c3ab7ef8dbd7a",
      "parents": [
        "0032712c0258346e0af734ecd2ae149ab97b3c0d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 25 15:38:14 2019 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 29 08:28:03 2019 -0800"
      },
      "message": "ART: Add python+debugfs based ART APEX checker\n\nUsing debugfs (from the tree) allows to run the tests in the build\nand on unprivileged devices.\n\nBug: 123427238\nTest: m\nTest: m check-release-apex-gen-fakelib\nTest: m check-debug-apex-gen-fakelib\nChange-Id: I49cbee476bc14cbe230ff82bae8600744f100688\n"
    },
    {
      "commit": "40890c1443e1e1d84058fe986aafc1ca2e81181d",
      "tree": "9d38bab822dbd98a39916515445604d3455d8dd5",
      "parents": [
        "d585e61864370408cedae12621f6d2f1d0f67588"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 22:48:38 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Sun Jan 13 22:48:38 2019 +0000"
      },
      "message": "Have Golem build bootstrap Bionic libraries on target.\n\nHave Golem target build rule (`build-art-target-golem`) build target\nbootstrap Bionic libraries (libc, libdl, libm), so that they can be\nfound by the linker (in `/system/lib(64)`) even if the Runtime APEX is\nnot available.\n\nThis is a temporary change needed until Golem fully supports the\nRuntime APEX.\n\nTest: Rely on the ART Buildbot.\nBug: 121117762\nBug: 120266448\nBug: 113373927\nChange-Id: Ied2e6ae8d073f45c9f635c96e1823b094c334991\n"
    },
    {
      "commit": "c3512814b26827803990b9d4b87f4e87dd725bd3",
      "tree": "77ad4df0f960e1cd64be586fef1f327f1d9a4e33",
      "parents": [
        "0163134222892f4485f287d340e0e82c5c67b829"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:07:49 2019 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Jan 11 17:18:32 2019 +0000"
      },
      "message": "Have Golem generate ICU .dat files in /system/etc/icu on target.\n\nHave Golem target build rule (`build-art-target-golem`) build target\n`icu-data-art-test`, copying ICU .dat prebuilt files into\n/system/etc/icu, so that they can be found even if the Runtime APEX is\nnot available, by setting the environment variable\n`ART_TEST_ANDROID_RUNTIME_ROOT` to \"$ANDROID_ROOT\" (i.e. \"/system\") in\nthe `art` script on device.\n\nThis is a temporary change needed until Golem fully supports the\nRuntime APEX.\n\nTest: Rely on Golem.\nBug: 121117762\nBug: 119293618\nBug: 113373927\nChange-Id: I0342e863eb2354b277b56f346c71e0624b556dec\n"
    },
    {
      "commit": "ddcc8c4860f0c513d5e7733d1805ff8830ed057d",
      "tree": "ea259f4cfdcdcb35da4fa52203bd1e808a80d1b6",
      "parents": [
        "2ca845de11c45a5d50fea260d56b63cc358205f7",
        "81c97c2721e8b31fba00e83c6eb2c733b333d352"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 10 02:29:50 2019 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Jan 10 02:29:50 2019 +0000"
      },
      "message": "Merge \"Remove system/fake-libs{,64}/libart.so\""
    },
    {
      "commit": "81c97c2721e8b31fba00e83c6eb2c733b333d352",
      "tree": "ed987f1b53e33aad95e0801ab3d64f7c89f6c271",
      "parents": [
        "edad2aaa63d3db34960175a2f54b684dab2eb402"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 07 16:10:46 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 10 00:54:43 2019 +0000"
      },
      "message": "Remove system/fake-libs{,64}/libart.so\n\nThis does not seem to be needed anymore.\n\nTest: m droid\n      install com.facebook.katana\n      login to facebook\nBug: 27775991\nBug: 122512132\n\nChange-Id: I424e616bef9868f36744bce8180f07260b6fa70d\n"
    },
    {
      "commit": "01046061175c4fd3f518aa51efbdcadff00b7900",
      "tree": "192dfab1f1043969fedba6a29ed7b2b56ba9b21d",
      "parents": [
        "0f0a4e40667c87fbd4ae5480eddbfd701bfabfa2"
      ],
      "author": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jan 02 13:39:29 2019 -0800"
      },
      "committer": {
        "name": "Dan Willemsen",
        "email": "dwillemsen@google.com",
        "time": "Wed Jan 02 13:49:56 2019 -0800"
      },
      "message": "Remove uses of $USER\n\nThe definition of $USER is changing between inside the build and outside\n-- on Linux, with the new sandbox I\u0027m working on, it will always be\n\"nobody\" inside the sandbox. (Mapping to the correct user outside the\nsandbox with user namespaces, so file owners are still correct).\n\nTMPDIR is always set by the build system to something that is unique to\nthe out directory -- it\u0027s currently $OUT_DIR/soong/.temp, and cleared\nbetween builds. This means we can simplify some of the uses of $USER\nwithin the art makefiles.\n\nBug: 122270019\nTest: treehugger\nChange-Id: I1277a7e9cc64759e787c0d4bf8e088f63d70be69\n"
    },
    {
      "commit": "a9080571547059383cb577b9d3ecd426dca36c02",
      "tree": "b7df6e90b667594a289a2c512f0381a272106969",
      "parents": [
        "1eaa9758dc047dd94f9912c088f606e2e2274d0e"
      ],
      "author": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Nov 30 14:15:57 2018 +0000"
      },
      "committer": {
        "name": "David Brazdil",
        "email": "dbrazdil@google.com",
        "time": "Fri Nov 30 14:17:06 2018 +0000"
      },
      "message": "Fix ART builbot after hiddenapi files change\n\nhiddenapi tool now produces a single CSV file rather than multiple\ntext files. Change ART\u0027s makefile to create an empty file of the same\nname when running on the buildbots.\n\nTest: n/a\nChange-Id: I8347cdaefbd4359dc7943293a7eb2a5702105bfa\n"
    },
    {
      "commit": "e56607aa7369b3ad9d828ffd87a788970bce92db",
      "tree": "8e586a7bc2b2acd59186a208c43fa7ee85495f68",
      "parents": [
        "5305880a6abcf69b511fdb875d500a954a1adc70"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Nov 16 19:40:25 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 19 16:24:15 2018 +0000"
      },
      "message": "Honor `PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD` in Runtime APEX selection.\n\nInclude the Release Runtime APEX module on user builds and the \"Debug\"\nRuntime APEX module on userdebug and eng builds, unless\n`PRODUCT_ART_TARGET_INCLUDE_DEBUG_BUILD` is set. If so, and if this\nvariable is `true`, include the Release (smaller) Runtime APEX module;\nif it is `false`, include the \"Debug\" (larger) Runtime APEX module.\n\nThis logic is similar to the one used for module `art-runtime`\nregarding debug variants (also located in art/Android).\n\nTest: make systemimage with user target.\nTest: make systemimage with userdebug/eng target.\nBug: 113373927\nChange-Id: Ib7f567a0d9910c4e60631565310369f383045076\n"
    },
    {
      "commit": "5305880a6abcf69b511fdb875d500a954a1adc70",
      "tree": "93434ac23374ba03fa1d4e50ce8ac3f52409a3d7",
      "parents": [
        "bf86464506dce85a7b67ea1c4eb3e1f4f1d2085f"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Nov 14 17:32:18 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Nov 19 16:20:54 2018 +0000"
      },
      "message": "Release Android Runtime APEX module.\n\nIntroduce a release Android Runtime APEX module\n(`com.android.runtime.release`), containing only the essential parts\nof the runtime (i.e. without debug variants nor tools). This lighter\nRuntime APEX package is intended for user builds as well as for\nstorage-constrained devices (like marlin and sailfish).\n\nRename the original Android Runtime APEX module (which also contains\ndebug variants and tools) as `com.android.runtime.debug`, and include\nit in userdebug and eng builds (except configured otherwise).\n\nAlso introduce phony package (build target) `com.android.runtime` as\nan alias for module `com.android.runtime.release` (for now).\n\nTest: make com.android.runtime\nTest: make com.android.runtime.release\nTest: make com.android.runtime.debug\nTest: art/build/apex/runtests.sh\nBug: 113373927\nChange-Id: I27a50aee9d83c8c3a9bd38636022e9f5335a2a0d\n"
    },
    {
      "commit": "375d4eb1296d020a5395ba9e85ec5c3c1858133e",
      "tree": "7b7076d5a4e0225bb55c21564e7d184b6f5ede92",
      "parents": [
        "89cf7805a8e8977cc54ac62f7448e9d895376c84"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 15:23:56 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 15:25:47 2018 +0100"
      },
      "message": "Move target run-test dependencies to ART_TEST_TARGET_RUN_TEST_DEPENDENCIES.\n\nTest: buildbot-build.sh \u0026\u0026 chroot sync \u0026\u0026 test.py\nChange-Id: I7c28894f03bb69812f2c3007af4b45f428891b14\n"
    },
    {
      "commit": "17b1dcba9e4dc956d88a0235307471b8ba7c4591",
      "tree": "7b4b686d8dc77a69e01d301b7831617ef4c76fb0",
      "parents": [
        "231a9538fcf96b016f8bea211f0c09359c4a182f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 15:09:42 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Oct 12 15:12:56 2018 +0100"
      },
      "message": "Add target gtest dependencies to build-art-target-tests.\n\nNow that we\u0027re not using makefile for syncing, we\u0027ve lost\nthat dependency.\n\nTest: test-art-target-gtest\nChange-Id: If0e4c9e332c34b5ceb1667945cc5c1a8eedc8768\n"
    },
    {
      "commit": "b745adc02b2e38a4654e2a6e2a1872ddb243693b",
      "tree": "91d9e422f69bfa65123d8c38eab68310295ce69a",
      "parents": [
        "34e3e3c1ac8c0c92c3d898b73b54d670c4dd5a8d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 11 10:30:19 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Oct 11 12:47:25 2018 +0100"
      },
      "message": "Add a new script for buildbots to sync to device.\n\nThe makefile is using the built adb, which requires frameworks/base,\nwhich we don\u0027t have.\n\nAlso remove artificial adb dependency when building art target tests.\n\nTest: buildbot-sync.sh\nChange-Id: I058b6371124e6040e9b064c99683bbdfc093e9fd\n"
    },
    {
      "commit": "a497a39fe8830fe7b1c1c23b413753fe4e12923b",
      "tree": "c1f02f404feefb94fa105a563f0e6c1146ab22b8",
      "parents": [
        "d6266f3292eab5b043262c6366ed6b8131e152c5"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Wed Sep 26 10:52:50 2018 +0100"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Oct 02 08:54:11 2018 +0100"
      },
      "message": "Remove patchoat.\n\nTest: m test-art-host-gtest\nTest: testrunner.py --host --optimizing\nTest: Pixel 2 XL boots.\nBug: 77856493\nChange-Id: I6686ce9d23e02aa8b8ef4081b302dbd860d07718\n"
    },
    {
      "commit": "6c2cfb525fd0ec0d2da56407dfbadaba711f03b9",
      "tree": "e56745efbec75138eefea7b2ba0caf99ee913afc",
      "parents": [
        "7dca45b9677c16a54347cdc0d08bfa2bdd94b464"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 13 14:16:24 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Sep 14 08:40:22 2018 +0100"
      },
      "message": "Add a --whitelist and --only-report-sdk-uses to veridex.\n\nIn order to list SDK uses.\n\nbug: 112978171\nTest: manual\nChange-Id: Ic2b36d6e8a3e07d3ec7001ed24888bd390219a85\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": "5798195d03eb6928bac3aa7d991ffed5af84278f",
      "tree": "6d5fd7e59689c30e98f80dea4b438eff19bb9cf1",
      "parents": [
        "359db87557da7cd5ae4ea75b07ef54b2173707c7"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 03 14:06:21 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Aug 03 14:06:21 2018 +0100"
      },
      "message": "Don\u0027t try to make /system on device writable when syncing ART to chroot dir.\n\nWhen using a chroot dir for ART testing, we are only pushing files to\ndirectory $ART_TEST_CHROOT (which is expected to be under /data on the\ndevice) -- /system is left untouched, which means we do not need to\ntry and make it writable before syncing ART to the device for testing\npurposes.\n\nNote that skipping this step is especially useful in the case of\nchroot-based testing, as making /system writable requires a reboot on\nmost devices nowadays (it\u0027s needed after running\n`adb disable-verity`), whichs resets some of the chroot setup (and\nthus requires running the chroot setup script again).\n\nTest: Rely on the ART Buildbot\nBug: 34729697\nChange-Id: Id4e4ad93a888a1180c0502e541b9497cfa58d211\n"
    },
    {
      "commit": "05e34f4cb8c9db165d1008721e874b9dd3db024b",
      "tree": "c41d397ef5cfb9d7918fceadcda3195a0d0d91de",
      "parents": [
        "428d80e3a49f732b39bb0c71cfde26451e3fdf4d"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu May 24 13:19:05 2018 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Jun 11 14:03:37 2018 +0100"
      },
      "message": "Revert^2 \"Remove support for Valgrind in ART.\"\n\n- Disable test configuration art-gtest-valgrind64\n  (art-gtest-valgrind32 was already disabled).\n- Remove Makefile logic regarding testing with Valgrind.\n- Remove occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_VALGRIND`.\n- Replace occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_ASAN` with\n  `TEST_DISABLED_FOR_MEMORY_TOOL`.\n- Replace the potentially dynamically evaluated\n  `RUNNING_ON_MEMORY_TOOL` expression with constant\n  `kRunningOnMemoryTool`.\n- Simplify and fold the logic of\n  `art::ArenaAllocatorMemoryToolCheckImpl` and\n  `art::ArenaAllocatorMemoryToolCheck` into\n  `art::ArenaAllocatorMemoryTool`.\n- Adjust comments regarding memory tools.\n- Remove Valgrind suppression files.\n- Remove `--callgrind` option from tools/art.\n\nThis reverts commit 8b362a87d52a6668ffd2283ef6ffc274315f41c8.\n\nChange-Id: I23c76845e6ccf766f19b22b58a0d5161f60842a9\nTest: art/test.py\nTest: art/test/testrunner/run_build_test_target.py art-asan\nBug: 77856586\nBug: 29282211\n"
    },
    {
      "commit": "197f1ef6f4f2411d011d7e8f696775c3fbcffd86",
      "tree": "eacc720024479e75b03d12ac6764f2cd2ba945b3",
      "parents": [
        "04f0eaffa70e0384c07bb3680aa0724144358330",
        "8b362a87d52a6668ffd2283ef6ffc274315f41c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 22 23:00:40 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 22 23:00:40 2018 +0000"
      },
      "message": "Merge \"Revert \"Remove support for Valgrind in ART.\"\""
    },
    {
      "commit": "8b362a87d52a6668ffd2283ef6ffc274315f41c8",
      "tree": "14b187cd0b4afde501b9cc7a9dc82c997362e888",
      "parents": [
        "8268cb677bd92bfbcfec7e803775c29687494e53"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 22 20:54:14 2018 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue May 22 20:54:14 2018 +0000"
      },
      "message": "Revert \"Remove support for Valgrind in ART.\"\n\nThis reverts commit 8268cb677bd92bfbcfec7e803775c29687494e53.\n\nReason for revert: ASAN failures\n\nChange-Id: I7e66d3f3fb461ae4f6dea6ec7d506b7dface3402\nTest: SANITIZE_HOST\u003daddress m test-art-host\nBug: 77856586\nBug: 29282211\n"
    },
    {
      "commit": "f31343f1eab771010b3f293366149d2524f30902",
      "tree": "5187b2bceee4c7d5347750dc6ba0020172d5ef51",
      "parents": [
        "e816389b61d17b9a82d8e61426ddfcce20e1238c",
        "8268cb677bd92bfbcfec7e803775c29687494e53"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 22 16:46:43 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue May 22 16:46:43 2018 +0000"
      },
      "message": "Merge \"Remove support for Valgrind in ART.\""
    },
    {
      "commit": "763a14a393922a773221c33f77444bcb0672d3ed",
      "tree": "2f1821fbfbfac412db27edc59abf30ddeab14b8c",
      "parents": [
        "f6049755305a29bd3ef6dd40d70c2ab3da0670e6"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 21 13:16:51 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon May 21 13:16:51 2018 +0100"
      },
      "message": "Fix golem runs.\n\nTest: m\nChange-Id: I292ad7f6461ad1835e631826db998d966b5055ce\n"
    },
    {
      "commit": "8268cb677bd92bfbcfec7e803775c29687494e53",
      "tree": "b63ca42dcd440117187e3c859b4b311b11b8137e",
      "parents": [
        "004b8875b291af5001d384fb1eb76ae0660ff056"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri May 11 15:06:17 2018 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon May 14 18:40:49 2018 +0100"
      },
      "message": "Remove support for Valgrind in ART.\n\n- Disable test configuration art-gtest-valgrind64\n  (art-gtest-valgrind32 was already disabled).\n- Remove Makefile logic regarding testing with Valgrind.\n- Remove occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_VALGRIND`.\n- Replace occurrences of `TEST_DISABLED_FOR_MEMORY_TOOL_ASAN` with\n  `TEST_DISABLED_FOR_MEMORY_TOOL`.\n- Replace the potentially dynamically evaluated\n  `RUNNING_ON_MEMORY_TOOL` expression with constant\n  `kRunningOnMemoryTool`.\n- Simplify and fold the logic of\n  `art::ArenaAllocatorMemoryToolCheckImpl` and\n  `art::ArenaAllocatorMemoryToolCheck` into\n  `art::ArenaAllocatorMemoryTool`.\n- Adjust comments regarding memory tools.\n- Remove Valgrind suppression files.\n- Remove `--callgrind` option from tools/art.\n\nTest: art/test.py\nBug: 77856586\nBug: 29282211\nChange-Id: Ifdcbfccc1830104c455760457df66ede4a4cd135\n"
    },
    {
      "commit": "76cfe61b0c20f7c9d9ba9b60b188f483d81c5f68",
      "tree": "7ac27f14dedefc355c9f890d339397b8fdcb3e52",
      "parents": [
        "b865d9af3bb5f4777dbe9cbd60cdb2a8fe5f0557"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Oct 30 13:14:28 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue May 08 13:55:56 2018 +0100"
      },
      "message": "Support ART on-device testing in a chroot environment.\n\nThis change updates the ART test rules and scripts to allow\ninstallation and ART testing in a chroot directory on device.\n\nAll existing ART testing is supported:\n- ART gtests (with and without Valgrind).\n- ART run-tests.\n- libcore tests (with companion CL in external/vogar).\n- JDWP tests (with companion CL in external/vogar).\n\nTest: Run ART tests (gtest, run-tests, libcore tests, JDWP tests) in chroot\nBug: 34729697\nBug: 68125496\nChange-Id: I398e9bafee61eccd98d827ab8d9b8f6395aaa853\n"
    },
    {
      "commit": "83b7419bdf104420267c5463e78009e836b44728",
      "tree": "5d37a6fac3de0221c508a0c5287beebf99f4d7ae",
      "parents": [
        "d9132e2b7ded072f76801ccaff6fe006fd046beb"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 27 10:58:45 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Apr 27 10:58:45 2018 +0100"
      },
      "message": "Add libprofile/libprofiled to public libraries.\n\nTest: m\nChange-Id: I9209234513ed6cf7da01058f44f7806e29b26e20\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": "d1ef7178319074529af22cfff31a9a180e35655a",
      "tree": "35ee8cd77f8d29b9448ae74fedb68b4ffe81d5b3",
      "parents": [
        "b38988a227534ae17045dadedc24d2131d59b42d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 28 09:16:31 2018 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Mar 28 13:24:16 2018 +0000"
      },
      "message": "[veridex] Add an appcompat rule and appcompat.sh script.\n\nChange-Id: I73897ce7d274d6daf4225a40df0a39e9a6980744\n"
    },
    {
      "commit": "f040585a6bf092912613f19e0362f7818f02bbf9",
      "tree": "a618c43fc69078ede8dcbe4b4b251379eec10e5f",
      "parents": [
        "535d381b8b14faa8711a003ce3de3f70ac7ac08e",
        "658916cec34c9485d9a725d1a8291167049955c8"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Feb 20 19:50:50 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 20 19:50:50 2018 +0000"
      },
      "message": "Merge \"Revert \"Revert \"Remove don\u0027t bother checks\"\"\""
    },
    {
      "commit": "d937c49b19a6005cf94e23d464415be47e995d9b",
      "tree": "a92fec4d5198d1e56b9c1f5e0ba000869191dc3b",
      "parents": [
        "2b7e1c6d04930361bafbd4959966341fa7c4a097",
        "2b5a65db5018f5d04c558bca9c42f7ecdf59cbcc"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Fri Feb 16 14:22:27 2018 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Feb 16 14:22:27 2018 +0000"
      },
      "message": "Merge changes I609c26d3,Id7aa1375,I3e39924c,I154ec761\n\n* changes:\n  AMM: Add graphics models.\n  AMM: Add SoCode model.\n  AMM: Add Bitmap model.\n  Initial checkin of actionable memory metric.\n"
    },
    {
      "commit": "91aac092f672242a97eb6d05c96287015a4c0f18",
      "tree": "cc70926dad9415c87cacc83b68922e46d55e9e3b",
      "parents": [
        "86f452c179dc6624b0394d7ca9276ab496c90dc8"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 10:09:54 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 16 10:09:54 2018 +0000"
      },
      "message": "Remove libdexfiled.so from public libraries for golem.\n\ngolem doesn\u0027t build it.\n\nbug: 22322814\nChange-Id: I8723236773f8b660d34e286e35207ad466badef0\n"
    },
    {
      "commit": "d9caa9bf11b5d898329423812a25738610b0e213",
      "tree": "4106ba474a85507c9abea13f10a7574c71d18754",
      "parents": [
        "2456ad11f3143754153de3a6a38f8becf3ae9125"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Feb 14 11:08:13 2018 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Thu Feb 15 10:36:06 2018 +0000"
      },
      "message": "Initial checkin of actionable memory metric.\n\nDescribes the actionable memory metric and provides an AmmTest.apk\napplication demonstrating use of the APIs modeled by the metric.\n\nJava heap and dex code models are provided to start.\n\nBug: 69729799\nTest: AmmTest.apk builds and runs on device.\nChange-Id: I154ec7611ef968d68b764a9c5d4bde11ff607798\n"
    },
    {
      "commit": "658916cec34c9485d9a725d1a8291167049955c8",
      "tree": "cd554a804487c7ef0167ed39910c471e8788f08b",
      "parents": [
        "6497ede52be6712619c06822ca43b37a8a0e6f84"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:25:14 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:28:39 2018 +0000"
      },
      "message": "Revert \"Revert \"Remove don\u0027t bother checks\"\"\n\nThis reverts commit 04ccfaf7ab311dc10dbce435690c1cea5e492a9e.\n\nChange-Id: I312ffefbef428998516dbf646d2f13c8c3086a4c\n"
    },
    {
      "commit": "04ccfaf7ab311dc10dbce435690c1cea5e492a9e",
      "tree": "9469a31bfb007b08ecb5187f212374a15fb5abf2",
      "parents": [
        "83761ed277fbffd5d4ff80f2ba71c05a8469cb6c"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:12:49 2018 +0000"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Wed Feb 14 19:12:49 2018 +0000"
      },
      "message": "Revert \"Remove don\u0027t bother checks\"\n\nThis reverts commit 83761ed277fbffd5d4ff80f2ba71c05a8469cb6c.\n\nReason for revert: Broke aosp_x86_64-eng checkbuild\n\nChange-Id: I692bb634ba5e0b6232a2cd51cc044da3d4856366\n"
    },
    {
      "commit": "83761ed277fbffd5d4ff80f2ba71c05a8469cb6c",
      "tree": "02ab67cff56c33ecc05505f5064ee084de948e2f",
      "parents": [
        "b015529dcd9dac680b5c035d7ac52bca54061547"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Feb 08 16:12:32 2018 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Feb 13 13:53:51 2018 -0800"
      },
      "message": "Remove don\u0027t bother checks\n\nWith the removal of the test runner from the art makefiles,\nas well as fixing an unnecessary repetive use of $(shell),\nit only takes 300ms to always parse art/Android.mk with tests,\nand a 6MB increase in build.ninja (1.5%).  Remove art_test_bother,\nso that makefiles don\u0027t have to be re-read when build art tests.\nThis will also cause the art tests to build in make checkbuild,\nwhich hasn\u0027t been visible in MAKECMDGOALS since the switch to\nkati.\n\nart_dont_bother is used for clean-oat to avoid parsing all of the\nart Android.mk files, but in practice is more likely to slow things\nbecause it will still need to reread the much larger\nout/soong/Android.mk.  m clean-oat without art_dont_bother is likely\nnot going to need to regen at all.\n\nBug: 26275726\nTest: m checkbuild\nTest: m clean-oat-host\nTest: m test-art-host-run-test-dependencies\nChange-Id: I6573fd7ab54a71f90c8bb3bb43a3d872552eeb6d\n"
    },
    {
      "commit": "ab4825d90aecf8d57618faeb822ea0011193fe1c",
      "tree": "b952d501e5cedeaf296ede1aa0df0c7ac7161a05",
      "parents": [
        "066532ee57cf48f5666ace3de969981f4f494126"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 16:12:52 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 17:37:56 2018 +0000"
      },
      "message": "Create the hiddenapi files if frameworks/base is missing.\n\nThis is required to build ART for target with the master-art\nmanifest.\n\nChange-Id: I9666aa0966a17199b6d33ae75591dfc15ae6731a\n"
    },
    {
      "commit": "a18ce5775c39ceeba13bf726de2317468a9c3d2f",
      "tree": "96f73868a2ca2b87d802560715ff687a3b899d1f",
      "parents": [
        "3bf94292bbc68b63f598f9b9bc9039be85938082"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 15:31:48 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 05 15:31:48 2018 +0000"
      },
      "message": "Revert \"Create dummy hidden api files for golem.\"\n\nDoesn\u0027t work as expected, the files are a dependency to anpother dependency.\n\nThis reverts commit 3bf94292bbc68b63f598f9b9bc9039be85938082.\n\nChange-Id: I2bb4e376fc5b36fbf1327739b294b23efcc96f80\n"
    },
    {
      "commit": "3bf94292bbc68b63f598f9b9bc9039be85938082",
      "tree": "80042fcf088b34def560308e5ce57a963b290593",
      "parents": [
        "c4b731b944b2ceac546459873a54569f209dfc0f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 04 14:48:34 2018 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Feb 04 14:48:34 2018 +0000"
      },
      "message": "Create dummy hidden api files for golem.\n\nChange-Id: Idc419193f7fdfb2210f5517ad0e259cdb07e870c\n"
    },
    {
      "commit": "a022d8bf3a4a39f99a2c4498fde75ce1a6fc585f",
      "tree": "e29332aad50d0cea7d55f443ddf5dfe0d39e5d63",
      "parents": [
        "66c04886268e1ee537b075dd04c8648a06321f39"
      ],
      "author": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Fri Dec 29 12:54:38 2017 +0100"
      },
      "committer": {
        "name": "Goran Jakovljevic",
        "email": "goran.jakovljevic@mips.com",
        "time": "Fri Dec 29 12:54:38 2017 +0100"
      },
      "message": "Use PRODUCT_OUT instead of ANDROID_PRODUCT_OUT\n\nThis fixes an error when running art/tools/buildbot-build.sh:\nart/Android.mk:137: error: ANDROID_PRODUCT_OUT is obsolete. Use\nPRODUCT_OUT instead.\n\nTest: successfully executed buildbot-build.sh\nChange-Id: If269bb7b5b53c2940b4299c953f8fd9c27dc2c50\n"
    },
    {
      "commit": "fbf9670f31d09c47078d43fd85ee2bda23273d26",
      "tree": "c2ee763c73f3cf89cfe3aed6230c1830b27583b3",
      "parents": [
        "3979571aa1dfc907569fb7e27ab225ca89f6f86e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 14 13:27:13 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Dec 19 14:52:08 2017 -0800"
      },
      "message": "Add adbconnection plugin\n\nThis plugin will take care of creating and managing a debugger connection\nthrough the adb daemon. This involves sending DDMS messages from the\nruntime, loading the JDWP agent when required, and setting up the\nconnection. We need this since DDMS packets can be sent even if there has\nnot been a full handshake done with the JDWP agent.\n\nAdd an \u0027adbconnection\u0027 value to \u0027-XjdwpProvider:...\u0027 to allow one to\nrequest that the adbconnection plugin be used to provide JDWP\nfunctionality.\n\nBug: 62821960\nTest: Manual, Flash walleye, debug apps\n\nChange-Id: Id9bed589b7c5e3830e6cdfbfee460b091459a27b\n"
    },
    {
      "commit": "cf053a57cad0cb4f3083e41f5e0617bffeba6cb1",
      "tree": "affd6d62e9b3e47577c38ea7f558bc3e05e881f9",
      "parents": [
        "8050453ed536fea8dbcd51a6f882b13d334e60ee"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 15 15:10:09 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 15 16:15:02 2017 +0000"
      },
      "message": "Add crash_dump to the list of golem unbundled dependencies.\n\nAs we\u0027re compiling libbacktrace, we also need to compile\ncrash_dump.\n\nTest: m -j32 build-art-unbundled-golem\nChange-Id: I08a9c6406440cc47585d26a770852d19fe098822\n"
    },
    {
      "commit": "5213b6c0e42735f96359368017a48069b28368ab",
      "tree": "ae731d3b494fd9cdecbd5e873d31b937a236747f",
      "parents": [
        "80dd7567f76aa4cc28a846cb8f0549b57e47fe47"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 14 13:32:15 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Aug 14 13:36:45 2017 +0100"
      },
      "message": "Add a new phony target for building unbundled ART for golem.\n\nTest: m build-art-unbundled-golem\nChange-Id: I569d0dd8e5dafa94d43de7eba3ddc134f62bb2eb\n"
    },
    {
      "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"
    }
  ],
  "next": "6ca77ecadde2f5fe622ce50db4f5865364d2b519"
}
