)]}'
{
  "log": [
    {
      "commit": "c3b208cd76f4afc85a3079aeb41287ab8c679b73",
      "tree": "4648e84d23841ce1cc99ef754431ac1a995b907d",
      "parents": [
        "75be07651183160526962ec057b0d108048cff7f"
      ],
      "author": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Mon Mar 27 11:35:54 2017 +0200"
      },
      "committer": {
        "name": "Sebastien Hertz",
        "email": "shertz@google.com",
        "time": "Wed Apr 19 11:21:54 2017 +0200"
      },
      "message": "Reduce timeout of JDWP tests\n\nThis CL sets the timeout of JDWP tests to 10s (instead of the default\ntimeout of 60s).\n\nThis should save up time for continuous testing (~ 3min on host).\nIndeed, some tests do wait until the timeout to detect that no reply\n(or no event) has been received.\n\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost --variant\u003dX64\nChange-Id: Id03c8a1d629e6da551cf8eb405cc79754a363fe0\n"
    },
    {
      "commit": "9d7baf474e15aa707090da4cc8934b8214b34577",
      "tree": "cf719001b9beee4567b09976e6ad0295aa7bda6e",
      "parents": [
        "4806f7afc92b1812cefaab291235d01773732400"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 19 09:01:29 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Apr 19 09:01:29 2017 +0000"
      },
      "message": "Revert \"Invoke dex2oat explictly before dalvikvm\"\n\nFails on device with:\n07-13 04:35:49.410 24424 24424 F dex2oat : instruction_set_features.cc:58] static std::unique_ptr\u003cconst InstructionSetFeatures\u003e art::InstructionSetFeatures::FromVariant(art::InstructionSet, const std::string \u0026, std::string *) unimplemented None\n\n\nBug: 36824842\n\nThis reverts commit 4806f7afc92b1812cefaab291235d01773732400.\n\nChange-Id: I34a23fb69b0284e6d70ec0a54d5ada9e107ffeb7\n"
    },
    {
      "commit": "4806f7afc92b1812cefaab291235d01773732400",
      "tree": "fffd8712912a2e37a8981e85698d877dc1f8196b",
      "parents": [
        "4707af81bc10bda1c4320288246170e444c69942"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 11 19:04:28 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 18 14:10:44 2017 -0700"
      },
      "message": "Invoke dex2oat explictly before dalvikvm\n\nThe goal is to stop relying on dex2oat being run when dex files are\nloaded.\n\nTest: ./out/host/linux-x86/bin/art --profile -Ximage:$PWD/out/host/linux-x86/framework/core.art -Xusejit:true -Xcompiler-option --compiler-filter\u003dspeed -Xcompiler-option --compiler-backend\u003dOptimizing -verbose:oat -Djava.library.path\u003d$PWD/out/x86_64/host/linux-x86/lib64 -cp $PWD/generated/benchmarks.dex benchmarks.ExoPlayerBench.java.ExoPlayerBench\n\nBug: 36824842\nChange-Id: I9f4a1384cdc91502edea08402ee984c57ff8c37d\n"
    },
    {
      "commit": "8309d9b173b205bb9530dbd94e48731c20b8e4f4",
      "tree": "531e34bbe85889a43f590bc089e06b2c1f4ff421",
      "parents": [
        "06a0d47e46d162ba83551b254e82a9c69290a49e",
        "595838e1355841c00e45049d327467d64991e843"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Apr 06 15:11:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Apr 06 15:11:17 2017 +0000"
      },
      "message": "Merge \"Revert \"Blacklist libcore tests relying on libjavacoretests.\"\""
    },
    {
      "commit": "25732aec3d2e1b85216f731720df32733219ebd1",
      "tree": "c9140732e3cdf951fb11d32bdc2f23e14da15fc3",
      "parents": [
        "1a5a1e55276eb32747a8094937cb19040b193bb8",
        "9db22e8c0a5114a7f3a7250f37ae4c70714bd484"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Apr 04 00:50:09 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Apr 04 00:50:11 2017 +0000"
      },
      "message": "Merge \"Dump profile logs after the last save\""
    },
    {
      "commit": "432fccc4c001fcd822f401aea1a4214b713bd896",
      "tree": "19a2b8b846e151b67f6a5cd216e51f15d130c2e9",
      "parents": [
        "1927f66beb916b028ef9d15d72dc3667c41e4a66",
        "c29da374e5860a4b58623b86442877d16c34484e"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Apr 03 19:52:18 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Apr 03 19:52:19 2017 +0000"
      },
      "message": "Merge \"Add a cpplint preupload hook.\""
    },
    {
      "commit": "595838e1355841c00e45049d327467d64991e843",
      "tree": "dcbd8e16790afe4318fd3f58f214d593fe4f0a1b",
      "parents": [
        "aa4ee8d2e5351a8a52272fa3d073c2c5675f189d"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 03 19:19:21 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Apr 03 19:19:21 2017 +0000"
      },
      "message": "Revert \"Blacklist libcore tests relying on libjavacoretests.\"\n\nA workaround has been implemented.\n\nbug:35417197\n\nThis reverts commit aa4ee8d2e5351a8a52272fa3d073c2c5675f189d.\n\nChange-Id: Ib8b6c0bd279fb0052f49b1eb4565024e4c520f27\n"
    },
    {
      "commit": "c29da374e5860a4b58623b86442877d16c34484e",
      "tree": "fd41fa81707e9ff3dbdae4b4e5aa4d730d24a298",
      "parents": [
        "02311bd39d64b1417e8580c2a993620c2234254d"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Mar 31 09:20:02 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 03 17:24:43 2017 +0000"
      },
      "message": "Add a cpplint preupload hook.\n\nThis runs cpplint.py over modified .cc and .h files before uploading\nthem to gerrit. This generally takes ~1-2 seconds based on my testing\nand the longest one I\u0027ve been able to find was ~10 seconds.\n\nTest: PREUPLOAD_COMMIT\u003dd9911eeca ./tools/cpplint_presubmit.py\nTest: PREUPLOAD_COMMIT\u003d405284789 ./tools/cpplint_presubmit.py\nTest: PREUPLOAD_COMMIT\u003d9763f2eb7 ./tools/cpplint_presubmit.py\nTest: Manual\n\nBug: 35810246\nBug: 36855589\n\nChange-Id: Ie0ed9136bdde15d78f2aa40c73fef97e12d12dda\n"
    },
    {
      "commit": "7aa1958645351e6d28730096a6beeb5e3dae1110",
      "tree": "04c8da32787be34825882a208c29a7487d670ca8",
      "parents": [
        "5b92c48f99391ae764e1699a22881f9d5cbce721"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Apr 02 21:03:33 2017 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Sun Apr 02 21:03:33 2017 +0100"
      },
      "message": "Kill logd in buildbot-setup.sh.\n\nThe daemon seems to leak on fugu with Android N.\n\nChange-Id: I07202c0a6ce644e313c310e0592e3e0d58d158a0\n"
    },
    {
      "commit": "9db22e8c0a5114a7f3a7250f37ae4c70714bd484",
      "tree": "5edfd56edc5ff0e7a5464a5ce7d0d19b945f8956",
      "parents": [
        "dac3f7d74df39ded5bf95f92ef6fd5edc9423190"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 30 16:31:23 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 30 16:36:44 2017 -0700"
      },
      "message": "Dump profile logs after the last save\n\nThe DumpInfo statement did not capture the last profile save.\n\nAlso, update -Xps-min-methods-to-save and -Xps-min-classes-to-save in\nthe art script. A value of 0 will attempt to write the profile even if\nno method has been profiles and that\u0027s useless.\n\nTest: ./out/host/linux-x86/bin/art --profile --64 -Ximage:$PWD/out/host/linux-x86/framework/core.art -Xusejit:true -Xcompiler-option --compiler-filter\u003dspeed-profile -Xcompiler-option --compiler-backend\u003dOptimizing -verbose:oat -Djava.library.path\u003d$PWD/out/x86_64/host/linux-x86/lib64 -cp $PWD/generated/benchmarks.dex benchmarks.ExoPlayerBench.java.ExoPlayerBench\n\nChange-Id: I5927ab87d7c134c271fbc252e62fdc03ab02a255\n"
    },
    {
      "commit": "9763f2eb7647a7451c5223fcca03aff64af88604",
      "tree": "3fa5f9d540330404f5609f7e0fc0db37f4642a66",
      "parents": [
        "b68e12c7d9e06e3b7f627bff097dba93d7b60bb4"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Tue Mar 28 08:27:23 2017 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu Mar 30 10:32:48 2017 +0100"
      },
      "message": "Revert^2 \"Improve user-friendliness of art script.\"\n\nFixes quoting for mksh for arguments with whitespace.\n\nTest: art/tools/run-jdwp-tests.sh --mode\u003ddevice\nChange-Id: I0b8983a0c0ebcc1b64ad943859fbb85d3774ab75\n"
    },
    {
      "commit": "64f45cb014945e982de7ed9eae8189eaebfe94a3",
      "tree": "e03409655343a8f7825f21f73635d65d3bb7912e",
      "parents": [
        "ae60e48f1077a2221549c733623c25f79733caf0"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Thu Mar 16 19:58:26 2017 -0700"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Tue Mar 28 12:38:34 2017 -0700"
      },
      "message": "Add --profile mode to the art script\n\n--profile will run dalvikmvm twice. The first run records the profile by\nreplacing the compiler filter with interpret-only and enabling profile\nsaving. The second run will pass the recorded profile to dex2oat using\n\u0027-Xcompiler-option --profile-file\u003d...\u0027.\n\nTest: ./out/host/linux-x86/bin/art --profile --64 -Ximage:$PWD/out/host/linux-x86/framework/core.art -Xusejit:true -Xcompiler-option --compiler-filter\u003dspeed -Xcompiler-option --compiler-backend\u003dOptimizing -verbose:oat -Djava.library.path\u003d$PWD/out/x86_64/host/linux-x86/lib64 -cp $PWD/generated/benchmarks.dex benchmarks.ExoPlayerBench.java.ExoPlayerBench\n\nBug: 36032648\nChange-Id: I2dbcae43dd2972273511df9e01ebcbdfb1d84372\n"
    },
    {
      "commit": "f26f6fd0db3a75a8d6764be2458c4ef109baefd3",
      "tree": "f81c1ace3d3ca5eab60041a5851c5392b1ff5434",
      "parents": [
        "0bbb750f6ff9a52bc4649995fc78ebea87e31dd1"
      ],
      "author": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Fri Mar 24 15:15:28 2017 +0000"
      },
      "committer": {
        "name": "Joachim Sauer",
        "email": "jsauer@google.com",
        "time": "Fri Mar 24 15:17:01 2017 +0000"
      },
      "message": "Remove TimeZoneTest.testAllDisplayNames() failure\n\nThe test is being removed.\n\nBug: 22786792\nTest: m checkbuild\nChange-Id: Ie96a4088985b39bd15ea506830a394da79d5f624\n"
    },
    {
      "commit": "2553887b8dd264497a8589ddddad9d5f8260b0a2",
      "tree": "97e0af8f37214c39534cb76dbb3e3b9c6fc2b96c",
      "parents": [
        "01ea2aa05d6889b4ec08679606d3cdf36b302a8f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Feb 28 16:38:58 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Mar 13 12:06:00 2017 -0700"
      },
      "message": "tools: Add golem/build-target and golem/env scripts.\n\nRefactor the golem build logic back into the art directory.\n\nUsage example:\n\n  # set environment variables to build art-opt-cc\n  # creates android-armv8.tar.gz, which contains\n  # \u0027dalvikvm\u0027 and its libraries that can be used in\n  # golem\n  art/tools/golem/build-target.sh -j32 --showcommands \\\n     --machine-type\u003dandroid-armv8 --golem\u003dart-opt-cc \\\n     --tarball\u003dandroid-armv8.tar.gz\n  # (drop the --golem to build with your own lunch combo)\n\nThe intent here is to move the logic of building the ART binaries\nback into ART directory. This makes it easier to keep the two in sync,\nand makes it easier for us to change it later to run from a\nregular master build instead of a special golem-only master-art build.\n\nBug: 35766356\nChange-Id: I9c9d7f522da3f850bc841d4c1f6e42c3055b8746\n"
    },
    {
      "commit": "3a791cee90451dc32d46f1b0a85fecc6f22f62bf",
      "tree": "821a53e5737e341a8e52723bf4edd2598d47f456",
      "parents": [
        "b7b043a6ee90b8cc35758559b9ae27463d19f5f9",
        "2aab06beaf4b65ccc7511964bf555f7e169f8374"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Fri Mar 03 12:30:17 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Mar 03 12:30:18 2017 +0000"
      },
      "message": "Merge \"Fix date on devices in setup-buildbot-device.sh.\""
    },
    {
      "commit": "2aab06beaf4b65ccc7511964bf555f7e169f8374",
      "tree": "0e39e1f980b2a8655e2a2558b5dacc723f8ec63c",
      "parents": [
        "69dcdead8a6271587e0686798a26f95e92629fc1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 01 14:14:10 2017 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Mar 01 14:35:59 2017 +0000"
      },
      "message": "Fix date on devices in setup-buildbot-device.sh.\n\nUpdate date on device if the difference with host is more than one hour.\n\nTest: Set a bogus date on device, then run setup-buildbot-device.sh.\nChange-Id: I9f5a3acdf699c1d04c838c8b156f59bf0f2c5550\n"
    },
    {
      "commit": "aa4ee8d2e5351a8a52272fa3d073c2c5675f189d",
      "tree": "767f21a11c76a40047b5b0b0cd77b91f4eaaa5a5",
      "parents": [
        "15c4ee19ed0cffc562c50d4dfb765de36198c14a"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 23:12:49 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 28 23:12:49 2017 +0000"
      },
      "message": "Blacklist libcore tests relying on libjavacoretests.\n\nThe new linker behavior breaks them.\n\nbug:35417197\nChange-Id: I914d385e386397fedf9b106797b3c06a898879f7\n"
    },
    {
      "commit": "240f32428c693eea6b934db31a863a0cd39c3055",
      "tree": "2ac38f922b8959cffdd829cbf4d3cb984a803826",
      "parents": [
        "3254104ced4b3dea31274fb2633a61c189ecf056",
        "fe1f73694bffbde98c7065b9b3d5565ee34ff934"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Wed Feb 22 12:22:31 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Feb 22 12:22:32 2017 +0000"
      },
      "message": "Merge \"Remove suppression of fixed test.\""
    },
    {
      "commit": "fe1f73694bffbde98c7065b9b3d5565ee34ff934",
      "tree": "327e0e2430ce1edb945a87b93e2170f11277c1be",
      "parents": [
        "30e015c442c8033390c30d2f293604723c29bc75"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Tue Feb 21 15:37:50 2017 +0000"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Tue Feb 21 15:37:50 2017 +0000"
      },
      "message": "Remove suppression of fixed test.\n\nTest: vogar org.apache.harmony.security.tests.java.security.Signature2Test\nTest: cts -m CtsLibcoreTestCases -t org.apache...Signature2Test\nChange-Id: I9cac0198a783fb3f2c630390102127a75c6f33a1\n"
    },
    {
      "commit": "cad217cd109da1c3a89893534ecec5e33d136bde",
      "tree": "81b1d12bf1331df298e1e3e6acb6b9202f10af72",
      "parents": [
        "30e015c442c8033390c30d2f293604723c29bc75"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 21 15:00:04 2017 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 21 15:00:04 2017 +0000"
      },
      "message": "ahat: update README and manifest for release 1.1\n\nTest: m ahat-test, verify version shown in overview page is 1.1\nChange-Id: Ib15c43d9c42a34e24d74afae0cb6481452962bb8\n"
    },
    {
      "commit": "e78fc52ca379493801c749a44093f72906abe1e6",
      "tree": "4f9747104cecb3168d76dca201e739a4b4eeefd6",
      "parents": [
        "89bed6d6fcd687cfedd10c14927c104eddf99c7f",
        "f219661608f6dd2c1ee3039b5bd027abdd16f235"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Tue Feb 21 12:26:36 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 21 12:26:37 2017 +0000"
      },
      "message": "Merge \"Add script to find warnings shared across buildbot history.\""
    },
    {
      "commit": "89bed6d6fcd687cfedd10c14927c104eddf99c7f",
      "tree": "c044cdb91c15a4827cb1a15a6b35cd6b7ef9e37b",
      "parents": [
        "8ca86eae1f6030782b2646b5b5b0976e06227233",
        "d640e29f9dad93f51e74026327dd53bb5a30eb33"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Feb 21 10:54:51 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 21 10:54:52 2017 +0000"
      },
      "message": "Merge changes Ic39b6d55,Id9a392ac,I1a6b05ea\n\n* changes:\n  Show unreachable objects in ahat.\n  ahat: add support for diffing two heap dumps.\n  Refactor ahat\u0027s perflib api.\n"
    },
    {
      "commit": "d640e29f9dad93f51e74026327dd53bb5a30eb33",
      "tree": "07aa0fe0cc35955936c06cb6b9ec6885bac239af",
      "parents": [
        "f629cfdbf6da3409aff177352e9ff41209b4570c"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Wed Dec 28 15:46:03 2016 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 20 13:33:41 2017 +0000"
      },
      "message": "Show unreachable objects in ahat.\n\nBut don\u0027t count them against heap size or instance counts.\n\nBug: 33828707\nTest: ahat tests, including new InstanceTest.unreachableReferent.\nChange-Id: Ic39b6d5569159497dcc76c342e22ed99d2a71307\n"
    },
    {
      "commit": "f629cfdbf6da3409aff177352e9ff41209b4570c",
      "tree": "e59e58924de62f4ff9906a95691f259e94b7fd09",
      "parents": [
        "cda4f2e72f569e0a0d6119c1c75284fd44df79ab"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Dec 12 13:11:26 2016 +0000"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 20 13:33:40 2017 +0000"
      },
      "message": "ahat: add support for diffing two heap dumps.\n\nahat now has the option to specify a --baseline hprof file to use as\nthe basis for comparing two heap dumps. When a baseline hprof file is\nprovided, ahat will highlight how the heap dump has changed relative\nto the hprof file.\n\nDifferences that are highlighted include:\n* overall heap sizes\n* total bytes and number of allocations by type\n* new and deleted instances of a given type\n* retained sizes of objects\n* instance fields, static fields, and array elements of modified objects\n\nAlso:\n* Remove support for showing NativeAllocations, because I haven\u0027t ever\n  found it to be useful, it is not obvious what a \"native\" allocation\n  is, and I don\u0027t feel like adding diff support for them.\n* Remove help page. Because it is outdated, not well maintained, and\n  not very helpful in the first place.\n\nTest: m ahat-test\nTest: Run in diff mode for tests and added new tests for diff.\nTest: Manually run with and without diff mode on heap dumps from system server.\nBug: 33770653\nChange-Id: Id9a392ac75588200e716bbc3edbae6e9cd97c26b\n"
    },
    {
      "commit": "cda4f2e72f569e0a0d6119c1c75284fd44df79ab",
      "tree": "1b02caaa7cd270912ecd8cd64205f1c70acfe648",
      "parents": [
        "69ed58348af817176734c5541f41737f00f9a1e9"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Sep 09 09:56:20 2016 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Feb 20 12:56:38 2017 +0000"
      },
      "message": "Refactor ahat\u0027s perflib api.\n\nThis change substantially refactors how ahat accesses heap dump data.\nRather than use the perflib API directly with some additional\ninformation accessed on the side via AhatSnapshot, we introduce an\nentirely new API for accessing all the information we need from a heap\ndump. Perflib is used when processing the heap dump to populate the\ninformation initially, but afterwards all views and handlers go\nthrough the new com.android.ahat.heapdump API.\n\nThe primary motivation for this change is to facilitate adding support\nfor diffing two heap dumps to ahat. The new API provides flexibility\nthat will make it easier to form links between objects in different\nsnapshots and introduce place holder objects to show when there is an\nobject in another snapshot that has no corresponding object in this\nsnapshot.\n\nA large number of test cases were added to cover missing cases\ndiscovered in the process of refactoring ahat\u0027s perflib API.\n\nThe external user-facing UI may have minor cosmetic changes, but\notherwise is unchanged.\n\nTest: m ahat-test, with many new tests added.\nBug: 33770653\n\nChange-Id: I1a6b05ea469ebbbac67d99129dd9faa457b4d17e\n"
    },
    {
      "commit": "f219661608f6dd2c1ee3039b5bd027abdd16f235",
      "tree": "0b1e8015cbc6fe4f9146ee81d4fe8acc81e36afe",
      "parents": [
        "69ed58348af817176734c5541f41737f00f9a1e9"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Feb 16 14:09:04 2017 +0000"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Feb 16 15:12:56 2017 +0000"
      },
      "message": "Add script to find warnings shared across buildbot history.\n\nSuppressed tests that nonetheless pass are recorded as warnings by vogar.\nBy finding the tests that are showing up as warnings for all buildbot\nsetups, we can quickly gather a set of candidates to remove from the\nexceptions files.\n\nTest: ran the script\nChange-Id: I45e0e460e0077aec239cdd65e187d7d573a0c28f\n"
    },
    {
      "commit": "c604edeca7a07a2929b0b06bb5250e6ac73d881f",
      "tree": "4a5a8acd197ff2c3e6bbc1fad637016a3c85ca28",
      "parents": [
        "69ed58348af817176734c5541f41737f00f9a1e9"
      ],
      "author": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Feb 16 12:48:57 2017 +0000"
      },
      "committer": {
        "name": "Adam Vartanian",
        "email": "flooey@google.com",
        "time": "Thu Feb 16 13:04:05 2017 +0000"
      },
      "message": "Remove passing tests from libcore_failures.txt.\n\nPassing tests that are suppressed show up as warnings in vogar.  I ran\na script to look at the build logs for the buildbot and find the warnings\nthat are common to all recent runs, meaning the test passes in every\nconfiguration we use, so it should be safe to enable.\n\nBug: 21722374\nTest: looked at build logs of buildbots\nChange-Id: Ied157778152f08e194ab8ffc8d7a86b133dccb99\n"
    },
    {
      "commit": "969ca5a0d8928e4dd3697a834b891654630aac84",
      "tree": "fd012a50a4e36b6e27bd87c3434e46839139ffc2",
      "parents": [
        "c631854b43ecd726efc902096abc4d9186cb397c"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 15 13:05:59 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Feb 15 13:07:17 2017 -0800"
      },
      "message": "cpp-define-generator: presubmit hook prints better error message\n\nTest: cd art \u0026\u0026 ../tools/repohooks/pre-upload.py\nBug: 35381554\nChange-Id: Ia8536631c8c3117aeb0bf79862757717842b3a2b\n"
    },
    {
      "commit": "582fc0501bbdbb538cafdf36aec3e142e390688f",
      "tree": "7d28bf5148a1070f02b5c8bdce57a066b595956d",
      "parents": [
        "1882c2295f7c961d08214d6aac057a12ebb2598e",
        "f4728f7662a872b1327a7b641178a6cfde4a65c1"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 14 15:18:32 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Feb 14 15:18:33 2017 +0000"
      },
      "message": "Merge \"Revert \"Disable libcore tests for now.\"\""
    },
    {
      "commit": "f4728f7662a872b1327a7b641178a6cfde4a65c1",
      "tree": "daeb59237c9c51609f0ebab500467a840559d90d",
      "parents": [
        "b1cde6a6d0101328e683fe07f81d40a1368eaae9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 14 15:18:13 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Feb 14 15:18:13 2017 +0000"
      },
      "message": "Revert \"Disable libcore tests for now.\"\n\nVogar has been fixed.\n\nbug:35308152\n\nThis reverts commit b1cde6a6d0101328e683fe07f81d40a1368eaae9.\n\nChange-Id: I2440da0a97561f6794f8827b536481e1a6536c91\n"
    },
    {
      "commit": "2d33ce2d9640c32c6a912aedd9e2436b51985608",
      "tree": "be2226088f989f4596fab93700175822bb1c152c",
      "parents": [
        "ec0395c4ccb6a08875a31a741d69be1c5b94d0a8",
        "b1cde6a6d0101328e683fe07f81d40a1368eaae9"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 13 20:56:50 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Feb 13 20:56:51 2017 +0000"
      },
      "message": "Merge \"Disable libcore tests for now.\""
    },
    {
      "commit": "b1cde6a6d0101328e683fe07f81d40a1368eaae9",
      "tree": "8dabcd956e3355464a569f1611969aed40a24ee3",
      "parents": [
        "d90cd5c435743379e592464f5443d7e86a102d01"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 13 20:55:27 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Feb 13 20:55:49 2017 +0000"
      },
      "message": "Disable libcore tests for now.\n\nbug:35308152\nTest: run-libcore-tests.sh\n\nChange-Id: I77f9a516d6dd99d332a214e838848cdc3fdf359a\n"
    },
    {
      "commit": "9b57331bb898efe98d351f99f3a38f8c65f2f2e8",
      "tree": "07e7572c6880c1bbc457291319717c8fe94d2d14",
      "parents": [
        "4e4b62e21672dbacf5d5abb688a126aabad29269"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 10 12:33:45 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Feb 10 12:33:45 2017 +0000"
      },
      "message": "Move libcore script to language O.\n\ntest: run-libcore-tests.sh\nChange-Id: I94f902a20ed4d4262b4315320e1a1b8ea80f31a0\n"
    },
    {
      "commit": "595beb3ff0e8e9bc6ca9c3be453187a4a41ad7dc",
      "tree": "26480b97ebaf37f174416869552c96492b29e0cc",
      "parents": [
        "f8512f8515f7568984e1ca209929262ea88e4b59"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Mon Feb 06 14:11:54 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Thu Feb 09 15:50:27 2017 +0000"
      },
      "message": "Fix hprof/ahat for string compression.\n\nTest: m test-art-host\nTest: m ahat-test\nTest: m test-art-host with string compression enabled\nTest: m ahat-test with string compression enabled\nBug: 31040547\nChange-Id: I660e39c586d23f4a95686d484ca108466e52d249\n"
    },
    {
      "commit": "2bb70d31ee7749b18b5e0e5ce50a12d30bc1f27c",
      "tree": "789efed4ffafdd03ac9ffd1c06d7f74ea962d2d2",
      "parents": [
        "7b220d60e3cb58c384a0d245106406080c6f3e37"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Feb 06 10:34:14 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Feb 06 10:49:57 2017 -0800"
      },
      "message": "Revert \"Revert \"build: Generate asm_support_gen.h from the build, validate up-to-date\"\"\n\nThis reverts commit 592505c340e82091a6e13e2dff3d8589255df0bb.\n\nFix HOST_PREFER_32_BIT\u003dtrue causing buildbot\nto fail with the new asm_support genrule.\n\nTest: SOONG_ALLOW_MISSING_DEPENDENCIES\u003dtrue HOST_PREFER_32_BIT\u003dtrue\\\n      make -j32  build-art-host-tests\nOriginal-Change-Id: I1f0f94914d328c396906583d0732e281c076e69f\nChange-Id: Ie08a11fdb9486b697d6cef4cec41b23ff120b205\n"
    },
    {
      "commit": "4ec69e576f304410686af081f605b7c8456d28a4",
      "tree": "bdffd02c01bdfd33acccf50f31694009a6c52a13",
      "parents": [
        "1e27211c5551f28b595e4c0cbbcc25aebe446061",
        "592505c340e82091a6e13e2dff3d8589255df0bb"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sat Feb 04 03:26:55 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 04 03:26:56 2017 +0000"
      },
      "message": "Merge \"Revert \"build: Generate asm_support_gen.h from the build, validate up-to-date\"\""
    },
    {
      "commit": "592505c340e82091a6e13e2dff3d8589255df0bb",
      "tree": "70075f3e50afc6f1709d0ff296b7e2e8dd223f3b",
      "parents": [
        "2449a154c457eaa2c6a30e11184bb7381903cfd5"
      ],
      "author": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sat Feb 04 03:26:14 2017 +0000"
      },
      "committer": {
        "name": "Calin Juravle",
        "email": "calin@google.com",
        "time": "Sat Feb 04 03:26:14 2017 +0000"
      },
      "message": "Revert \"build: Generate asm_support_gen.h from the build, validate up-to-date\"\n\nBreaks the build bot:\n\nerror: art/tools/cpp-define-generator/Android.bp:41:1: dependency \"cpp-define-generator-data\" of \"cpp-define-generator-asm-support\" missing variant \"arch:linux_x86_64\"\n\nThis reverts commit 2449a154c457eaa2c6a30e11184bb7381903cfd5.\n\nChange-Id: I05ae3fa3c56a10238d48c52faa10b8c9c82d9d24\n"
    },
    {
      "commit": "44959ec32a7b6b5badfe97d31bb2a574a30afee8",
      "tree": "307f6eb5bdb39df7b28ef2a8e882b6fa83ca6ddd",
      "parents": [
        "9779c896a2e9e6e59e2f3702bf6e26b7fc9e7944",
        "2449a154c457eaa2c6a30e11184bb7381903cfd5"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Sat Feb 04 00:47:05 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Feb 04 00:47:06 2017 +0000"
      },
      "message": "Merge \"build: Generate asm_support_gen.h from the build, validate up-to-date\""
    },
    {
      "commit": "9932d4bb5fd9ef522752480de97dfefc4665f933",
      "tree": "e51aa9379bde23353d0976cbed0ecd7533cbe1ab",
      "parents": [
        "41f74275b31317bafcb414c9ffbb65812a07e98f"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 03 05:49:29 2017 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Fri Feb 03 05:49:29 2017 -0800"
      },
      "message": "ART: Remove unused asm definition\n\nCL 331207 added a jit constant to be used in assembly, but ended\nup not using it.  Removed here.\n\nTest: m test-art-host\nChange-Id: Ibc558f92a66a6bce27982b5cfadf39db7258b991\n"
    },
    {
      "commit": "2449a154c457eaa2c6a30e11184bb7381903cfd5",
      "tree": "e6f66104451b46f4fe0dce618a11b861a382f08a",
      "parents": [
        "27374ae7b59094e115ff23139c54ac97088eb01f"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 02 14:33:39 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Feb 02 16:18:27 2017 -0800"
      },
      "message": "build: Generate asm_support_gen.h from the build, validate up-to-date\n\nWhen building libart/libartd, also generate asm_support_gen.h\nautomatically. In addition, verify that our checked-in version\n(runtime/generated/asm_support_gen.h) is up-to-date with what the build\ngenerates.\n\nFurthermore, add a presubmit hook that runs with \u0027repo upload\u0027\nthat validates that the up-to-date version of asm_support_gen.h\nis being uploaded to gerrit.\n\nThis makes it significantly more difficult to accidentally\nmerge a CL that doesn\u0027t have the auto-generated headers updated\nand break the build as a result.\n\nBug: 34387670\nTest: make libart libartd\nTest: cd art \u0026\u0026 tools/repohooks/pre-upload.py\nChange-Id: I1f0f94914d328c396906583d0732e281c076e69f\n"
    },
    {
      "commit": "308cd6853673f30bc06d2ac638c1e009abce3ac8",
      "tree": "106bfb7e03f6c8ede4f5cf4a66f088c8275113a2",
      "parents": [
        "6674a744b5c83aa12aa25fad544fa5041b4b5550",
        "0dcee91e61b7a87d6e9cd4022554a32898d4704b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 02 17:38:57 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 02 17:38:58 2017 +0000"
      },
      "message": "Merge \"ART: Fix buildbot-build.sh\""
    },
    {
      "commit": "0dcee91e61b7a87d6e9cd4022554a32898d4704b",
      "tree": "a9882b4b626cc05c92b6fea47360bb5a5c4ac2e1",
      "parents": [
        "357dcb73934356239292c46d6fbedba734da5e00"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 01 22:07:45 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 01 22:07:45 2017 -0800"
      },
      "message": "ART: Fix buildbot-build.sh\n\nFix infinite loop for unrecognized options.\n\nTest: art/tools/buildbot-build.sh --host\nTest: art/tools/buildbot-build.sh --mode\u003dhost\nChange-Id: I9f3b53021d83ddef2dca89b414065b9ea0bfafbf\n"
    },
    {
      "commit": "42a09cb0c6aee5de92eb4cdf6d34646dcd247840",
      "tree": "32a06b1cdc48cd1eeb4f6f0ba232935c5393f899",
      "parents": [
        "fbf47ea64a9f797a82030e919fa4f085c9eb5b28"
      ],
      "author": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Feb 01 09:08:31 2017 -0800"
      },
      "committer": {
        "name": "buzbee",
        "email": "buzbee@google.com",
        "time": "Wed Feb 01 09:08:31 2017 -0800"
      },
      "message": "ART: Reduce overhead of mterp OSR checking\n\nOnce mterp\u0027s branch profiling identifies a method hot enough\nto try on-stack replacement, a request is made to the JIT to compile\nthe method for OSR.  Mterp then enters a mode in which it checks\nfor completion of the compilation in order to initiate the OSR.\nCurrently, this completion check happens on every branch. In\nsituations in which the JIT is backlogged and it takes awhile for the\ncompilation to complete, the overhead of doing these checks is noticable.\n\nThis change moves from a \"check on every branch\" model to a \"check\non every Nth branch\" model.  We start with N\u003d100, which should still\nyield responsive OSR but dramatically reduce the checking overhead.\n\nBug: 32090348\nTest: m test-art-host\nTest: m test-art-target (Nexus 5x)\nChange-Id: I97442723397bb242163dc18bd4444977bcd469fa\n"
    },
    {
      "commit": "5618a576c2ac71ebc4e3351055d80ca6e4849c01",
      "tree": "b26615aeba12d50effbeaeac8b9ef22f6fbf107e",
      "parents": [
        "84b93b2d9ff806679f98b13ed4a96ac1a310b5a5"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 24 10:27:52 2017 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Jan 24 16:21:37 2017 -0800"
      },
      "message": "Minor edits to make nightly reports.\n\nRationale:\nbit more output that helps interpreting the nightly results;\nalso fixed a bit of bitrot in the dexfuzz runners.\n\nTest: nightly fuzzer\nChange-Id: I342968bd2b21e86539c4ec03b6a167c7844d2a7c\n"
    },
    {
      "commit": "8a5ab9102fe705b63eda6e6bcfe98ee1c03e5a6c",
      "tree": "5c1065aa6949b12b11fd659755ea97b654474e54",
      "parents": [
        "64e50021845b1ad9d8851596e8aaddf18be217c2"
      ],
      "author": {
        "name": "Shukang Zhou",
        "email": "shukang@google.com",
        "time": "Fri Jan 20 11:40:16 2017 -0800"
      },
      "committer": {
        "name": "Shukang Zhou",
        "email": "shukang@google.com",
        "time": "Fri Jan 20 17:38:55 2017 -0800"
      },
      "message": "[ART] Prepare streaming output of method tracing for developer use.\n\nChanges include:\n\n* Flush the buffer to file when tracing ends, so every record is\n  preserved.\n\n* At the end of the streaming output, add what\u0027s the header when the\n  output mode is not strreaming (called \u0027trace summary\u0027 in code).\n  * A new special token (kOpTraceSummary) is added for this purpose.\n  * The summary used to be written to a .sec file, which has\n    permission issues with non-rooted devices.\n\n* Update the streaming output converter (stream-trace-converter.py)\n  to handle the updated format. When the trace summary is present,\n  it is used to populate the output header, which provides more\n  complete info than existing implementation where some info is\n  inferred from the records.\n\nThe changes to trace.h/cc impact streaming output mode only.\n\nThe updated stream-trace-converter.py works with or without the\ntrace summary at the file end, so pulling the file in the middle\nis still supported.\n\nBug: b/33300765\n\nTest: m -j48 ART_TEST_TRACE\u003dtrue ART_TEST_TRACE_STREAM\u003dtrue test-art-host\nI also tested manually: flashed a Nexus 6P, collected traces, and\nparsed them in Studio.\n\nChange-Id: I697d2ec09bed56033cfce9a8f27dc4710d8b0798\n"
    },
    {
      "commit": "626aa2c27db883c35affa732e768b208da910eba",
      "tree": "1440471233218bbd695ead4f01a5303eb5ff7870",
      "parents": [
        "fff9d4474a60030b443b7f2fed0d61e228718491"
      ],
      "author": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Fri Dec 23 16:19:09 2016 +0000"
      },
      "committer": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Fri Jan 20 11:50:46 2017 +0000"
      },
      "message": "Dexfuzz: Added --divergence-retry option.\n\nThis option controls the number of retries done when checking for self-divergence.\n\nTest: dexfuzz --inputs\u003dseeds --execute --arm --optimizing --interpreter --repeat\u003d100 --divergence-retry\u003d20\n\nChange-Id: I90e2705e40c6f23d47ddbb856828147c4f6a4157\n"
    },
    {
      "commit": "e761bccf9f0d884cc4d4ec104568cef968296492",
      "tree": "05a2d20d61c0e91270df2747f0c242433b5ce62b",
      "parents": [
        "b0355130e38034db6b904783a00f74a3524e1881"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 08:59:37 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Jan 19 09:32:17 2017 +0000"
      },
      "message": "Revert \"Revert \"Load the array class in the compiler for allocations.\"\"\n\nThis reverts commit fee255039e30c1c3dfc70c426c3d176221c3cdf9.\n\nChange-Id: I02b45f9a659d872feeb35df40b42c1be9878413a\n"
    },
    {
      "commit": "fee255039e30c1c3dfc70c426c3d176221c3cdf9",
      "tree": "8207b72cc76513fed9f7b3c01aaa32cd54a87f1c",
      "parents": [
        "cc99df230feb46ba717252f002d0cc2da6828421"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 19 02:11:15 2017 +0000"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Jan 19 02:11:15 2017 +0000"
      },
      "message": "Revert \"Load the array class in the compiler for allocations.\"\n\nlibcore test fails.\n\nThis reverts commit cc99df230feb46ba717252f002d0cc2da6828421.\n\nChange-Id: I5bac595acd2b240886062e8c1f11f9095ff6a9ed\n"
    },
    {
      "commit": "cc99df230feb46ba717252f002d0cc2da6828421",
      "tree": "73ac045673e150fa367a8da4d46874f28e928491",
      "parents": [
        "4507fdcb70bd570d5f3968061bf991f0a1233a93"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 17 23:00:24 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Jan 18 15:16:32 2017 +0000"
      },
      "message": "Load the array class in the compiler for allocations.\n\nRemoving one other dependency for needing to pass\nthe current method, and having dex_cache_resolved_types_\nin ArtMethod.\n\noat file increase:\n- x64: 0.25%\n- arm32: 0.30%\n- x86: 0.28%\n\ntest: test-art-host, test-art-target\nChange-Id: Ibca4fa00d3e31954db2ccb1f65a584b8c67cb230\n"
    },
    {
      "commit": "0ea249b3ef5b50fb1dbcdcd87f303cb1f093ff03",
      "tree": "2fdfbf195570b6d397a4f57e676f6b7a4c1badbf",
      "parents": [
        "b1c41c2431e8b144fcee62a1cb66bd5c61b87df3"
      ],
      "author": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Jan 04 00:55:10 2017 +0000"
      },
      "committer": {
        "name": "Yi Kong",
        "email": "yikong@google.com",
        "time": "Wed Jan 04 00:55:10 2017 +0000"
      },
      "message": "Disable libcore test that requires IPv6\n\nTest: N/A\nBug: 25178637\nBug: 34038136\nChange-Id: I14c7451d269ee8f1163369d8c0d2209498466b66\n"
    },
    {
      "commit": "7c598de7efc742680207261f5ec67bbc0e9fe68a",
      "tree": "f00e908e64ba7dc8d568e658f4862697425ccd58",
      "parents": [
        "0239c439e4e493de9b6af1f04ace326c8210cb28"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Dec 20 19:06:37 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Dec 20 21:19:55 2016 -0800"
      },
      "message": "Refactored compilation on host to own method. Added dx option.\n\nTest: jfuzzing itself\nBug: 31267855\nChange-Id: I9224075ea17b57c8c36b74fa4b9e401e26d3c96e\n"
    },
    {
      "commit": "913e6e6f36f6feb1d11e7c095dbbc9cea7ab01be",
      "tree": "d1e74a07e3b801ff81eaefe5569a1262cc922976",
      "parents": [
        "4c1667fd521f6e11367fd262f9bd6474f48fb3e7",
        "f9bf250cc642c4e3e0c6904550fe922d3359a737"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Dec 16 09:32:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Dec 16 09:32:23 2016 +0000"
      },
      "message": "Merge \"Remove dex cache string from mirror::Class.\""
    },
    {
      "commit": "45d75c6194075f1c4e3372159cca533a301cabfd",
      "tree": "98bf2f6981bbca9b1c6c0f11e609f67462d63041",
      "parents": [
        "995a7db371c3d09b47cf4b02ddbed20e0e4bacae",
        "38f63010e34f803fbac78be90039d737a2c69044"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Dec 15 20:06:02 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Dec 15 20:06:02 2016 +0000"
      },
      "message": "Merge \"Modify reporting when only true divergences are requested.\""
    },
    {
      "commit": "38f63010e34f803fbac78be90039d737a2c69044",
      "tree": "11d3e19bca065f283fa89e119a4df210a1412027",
      "parents": [
        "52f52361c2ea37941fbda71e3c653bb8096bf516"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Dec 14 17:16:10 2016 -0800"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Dec 15 10:17:15 2016 -0800"
      },
      "message": "Modify reporting when only true divergences are requested.\n\nRationale:\nOld tool would still report divergences on time out\n(and just skip extra processing). It is more desirable\nto treat it as a regular time out, however.\n\nTest: fuzzing itself\nBUG: 31267855\n\nChange-Id: I32e9758c464be7a22752a85c25dbb8cb6b889399\n"
    },
    {
      "commit": "f9bf250cc642c4e3e0c6904550fe922d3359a737",
      "tree": "953351c7e13b45e9246625ad81bce708788d96f9",
      "parents": [
        "b73e659be3fb6474ff3a993cd25ecbfa1cc4715c"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 14 14:59:04 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Dec 15 14:52:22 2016 +0000"
      },
      "message": "Remove dex cache string from mirror::Class.\n\nThe compiled code does not need it anymore.\n\nTest: test-art-host test-art-target\nChange-Id: I71c08ce12d450ab2b2cd018330d42a8b8c9e3da2\n"
    },
    {
      "commit": "0004e8543ebfdbbd7e2ab373781ec6c745f30f1f",
      "tree": "9efd385779adf91fbf1a31bac155709b0dad95f4",
      "parents": [
        "7f735969a92c2ac7f3a182abf41d03b0cd4a155f"
      ],
      "author": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 07 16:41:07 2016 +0100"
      },
      "committer": {
        "name": "Yohann Roussel",
        "email": "yroussel@google.com",
        "time": "Wed Dec 07 16:41:07 2016 +0100"
      },
      "message": "JDWP tests need debug info\n\nTest: art/tools/run-jdwp-tests.sh --mode\u003dhost --variant\u003dX32\nChange-Id: I4b575978a4005b3b09862c12cd98f1c5436122ce\n"
    },
    {
      "commit": "02de20038ae0b75d809c33eb0b36127dff7e7220",
      "tree": "bb7fe35a16bb28c4388406b70100e5d8c78b2ee3",
      "parents": [
        "3d32bf0b1e9469ffcb7fd7793d56d0193e1d5d5c"
      ],
      "author": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Wed Nov 23 13:42:13 2016 +0000"
      },
      "committer": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Mon Dec 05 11:18:21 2016 +0000"
      },
      "message": "Fixed a few bugs in dexfuzz:\n\n- Set error level on exit when there are divergences.\n- Fix cleanCodeCache not preprending adb shell.\n- Fixed clearCache.\n- Fixed bug in reading end of try block.\n- Fixed bug in shifting try block.\n- Fixed a bug reading debug info.\n\nTest: Extract dex files from art-tests as named below and test run commands:\ndexfuzz --arm --interpreter --optimizing --repeat\u003d2 --execute --input\u003dseeds/068-classloader.dex\ndexfuzz --arm --interpreter --optimizing --repeat\u003d2 --execute --input\u003dseeds/510-checker-try-catch.dex\nYou should not get errors.\n\nChange-Id: I0e0fb6dc27ef6f828a6427b088f6b2ca36aae243\n"
    },
    {
      "commit": "73209a4a64d40fb3a83a725e5929b232c89bcef8",
      "tree": "16a6ed7bbe8146ca11aa422d791af85123cc8271",
      "parents": [
        "c9e2fc27c57d4c007d26081a8e60b244ecba8665",
        "f7694610fb6cc44bc411696aea7788af620fbb95"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 14:33:31 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 14:33:31 2016 +0000"
      },
      "message": "Merge \"Don\u0027t call realpath on a file that may not exist.\""
    },
    {
      "commit": "f7694610fb6cc44bc411696aea7788af620fbb95",
      "tree": "c07142ea503459078645c76d82d0a93cfceaaccc",
      "parents": [
        "c23d5e478365914f08477b7aca151a140e063b55"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Nov 29 22:06:50 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Nov 30 12:59:25 2016 +0000"
      },
      "message": "Don\u0027t call realpath on a file that may not exist.\n\nOtherwise realpath prints an error message.\n\nbug: 25658944\nChange-Id: I63145c3d955e088e53708d8c6add945e6eab6654\n"
    },
    {
      "commit": "10096becf60af4f0164db861d91e239177e1f47e",
      "tree": "e623dafee5e746ca7a96928f127f0ae288be0ae7",
      "parents": [
        "d7a7c7f3e93de9fa915e66d54dfc799efcc12ffb",
        "2194a6ffe9014a7ac969ed730eaea20c68de1a1f"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Nov 30 00:26:22 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 30 00:26:22 2016 +0000"
      },
      "message": "Merge \"Added support for android root in dexfuzz.\""
    },
    {
      "commit": "2e44560338780dd1877f7cf8ac18e67a50ef0b2d",
      "tree": "4b0fa15c180d31fde2faebabaf84e591c4fa92d5",
      "parents": [
        "d34d4f303bff900249cce15ff5e4a3844f71546b"
      ],
      "author": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Tue Nov 29 14:02:04 2016 +0000"
      },
      "committer": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Tue Nov 29 14:21:20 2016 +0000"
      },
      "message": "Disabled fallback to interpreter in dexfuzz.\n\nAdded the -Xno-dex-file-fallback option when running optimizing backends so\nthat it fails in case compilation fails.\n\nTest: Introduce an artificial crash in the optimizing compiler. There should\nbe a divergence reported.\ndexfuzz --input\u003dHello.dex --execute --arm --interpreter --optimizing --repeat\u003d20 --dump-output\n\nChange-Id: I8adfc68b176b7482efce0cc7335c3cc50857c5a2\n"
    },
    {
      "commit": "d34d4f303bff900249cce15ff5e4a3844f71546b",
      "tree": "ab6673b4f9443df1480edf80abe35da1678c373d",
      "parents": [
        "b981c5ebbaf96b07ac7182a9d7f591c6a318030a",
        "f559b572db39dce9228dcf08a36c63b8f35b3d00"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Nov 29 11:56:16 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Nov 29 11:56:17 2016 +0000"
      },
      "message": "Merge \"Removed quick support from dexfuzz.\""
    },
    {
      "commit": "2194a6ffe9014a7ac969ed730eaea20c68de1a1f",
      "tree": "47e6c9e3628ca32718bbb01b70d0b3e2db17d883",
      "parents": [
        "c23d5e478365914f08477b7aca151a140e063b55"
      ],
      "author": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Wed Nov 23 13:44:28 2016 +0000"
      },
      "committer": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Tue Nov 29 11:14:32 2016 +0000"
      },
      "message": "Added support for android root in dexfuzz.\n\nTest: Execute dexfuzz with option --android-root\u003dfolder\nAll tests should be VerifyFail since folder does not exist on device.\n\nChange-Id: I3f1d75386475661f09bc2a4d2c8ae3e94a202526\n"
    },
    {
      "commit": "932b19ae77b2b15635ea5060baec0ca939d5db86",
      "tree": "75c04a4f24ae5f1078fb58180ce686d5d0d51d52",
      "parents": [
        "424c03aac25835febbf5c695b943206bc40ef335"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 28 16:34:59 2016 +0000"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Nov 28 16:34:59 2016 +0000"
      },
      "message": "Use junit-host instead of junit\n\nBug: 30188076\nTest: make checkbuild\nChange-Id: Ia54aeae56f49123885765bc896c00fd363e93c26\n"
    },
    {
      "commit": "f559b572db39dce9228dcf08a36c63b8f35b3d00",
      "tree": "e54cef7952405738d9dbdd3d9716d0a3d0faa019",
      "parents": [
        "7b7a78e81128c30865b2b17a6f77bee286cbde74"
      ],
      "author": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Wed Nov 23 11:41:43 2016 +0000"
      },
      "committer": {
        "name": "Branislav Rankov",
        "email": "branislav.rankov@linaro.org",
        "time": "Thu Nov 24 14:15:24 2016 +0000"
      },
      "message": "Removed quick support from dexfuzz.\n\nTest: Execute: dexfuzz --quick. You should get the following error:\n[ERROR] Unrecognised flag: --quick\n\nChange-Id: Iccc5509edfa5e5febfd67904d1d2d76336975070\n"
    },
    {
      "commit": "ad9c4a33a8ecdee84d10f8edbd0679159b783ecb",
      "tree": "602635d030c0e89d68895ad6cbd9c09734ffc796",
      "parents": [
        "22f75bb76df9654357a7463c32db987aa7f9d5a7"
      ],
      "author": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Fri Nov 11 19:28:18 2016 -0800"
      },
      "committer": {
        "name": "Fredrik Roubert",
        "email": "roubert@google.com",
        "time": "Fri Nov 11 20:16:48 2016 -0800"
      },
      "message": "Use OUT_DIR_COMMON_BASE if OUT_DIR is unset.\n\nIn build/make/core/envsetup.mk the logic for setting OUT_DIR is this:\n\nifeq (,$(strip $(OUT_DIR)))\nifeq (,$(strip $(OUT_DIR_COMMON_BASE)))\nOUT_DIR :\u003d $(TOPDIR)out\nelse\nOUT_DIR :\u003d $(OUT_DIR_COMMON_BASE)/$(notdir $(PWD))\nendif\nendif\n\nTo get the correct value for its out_dir variable, buildbot-build.sh\nneeds to do the same, otherwise it\u0027ll generate incorrect target names\nin environments where OUT_DIR_COMMON_BASE is set but OUT_DIR unset.\n\nTest: art/tools/buildbot-build.sh --host\n\nChange-Id: I558949655a97b47ce3c560ed70310c9768e1da5c\n"
    },
    {
      "commit": "39ce7d2907edb978f1ab6cd75884be48ab11cd77",
      "tree": "7d2f0c56bd8a7dd483b5c1ede7047b623d0e35d7",
      "parents": [
        "5302bd999afee6db5b0cfd63e6a49b0fcbf92dd4",
        "3049324f4ef71b5d7a3de49bd77c75f07dbf8f3a"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Fri Nov 11 18:44:44 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Nov 11 18:44:44 2016 +0000"
      },
      "message": "Merge \"Make empty checkpoint work while weak ref access is disabled.\""
    },
    {
      "commit": "3049324f4ef71b5d7a3de49bd77c75f07dbf8f3a",
      "tree": "19e2d9d5e8476bf526dd5924ef05b1d727b75f8b",
      "parents": [
        "e7b46e22c7f4f6f503501b3b2ad99113289d142b"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Thu Nov 03 13:06:52 2016 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Wed Nov 09 18:14:08 2016 -0800"
      },
      "message": "Make empty checkpoint work while weak ref access is disabled.\n\nFix a potential race on PushOntoMarkStack for CC by running an empty\ncheckpoint (while weak ref access is disabled).\n\nBug: 32508093\nBug: 12687968\nTest: test-art-host with CC/CMS, libartd boot with N9, Ritz EAAC.\nChange-Id: I3749bb525e7734804307ee16262355f3fc730312\n"
    },
    {
      "commit": "ca620d7bc03b23a0bcf0ef58df58603ee000dca0",
      "tree": "07cb026075b70a958d14ae84b4e213178a6ba0b4",
      "parents": [
        "b02b8d7df48ea3314cfcb3c08d84ac9556363833"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 08 08:09:33 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 08 15:04:48 2016 -0800"
      },
      "message": "ART: Fix tidy warnings\n\nSwitch to char versions of find variants.\n\nAdd \"explicit\" constructor variants or refactor and\nremove defaults.\n\nUse const references.\n\nBug: 32619234\nTest: m test-art-host\nChange-Id: I970cc2f47d6cf8f0c74104b994b075b2fafb3d45\n"
    },
    {
      "commit": "6f198e3fde6fe0009c1f333c283c6d1cb4fa9b55",
      "tree": "3ee9f75dd0906be955de1bceab1a397aecf1a201",
      "parents": [
        "a840d6155dd3332a1bef42facb1a5d2a3a524c5e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Nov 03 11:15:04 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Nov 07 12:57:49 2016 -0800"
      },
      "message": "Add forwarding address checks for X86, arm, arm64\n\nAdded to READ_BARRIER_MARK_REG.\n\nBug: 30162165\n\nTest: test-art-host, test-art-target\n\nChange-Id: I15cf0d51ed3d22fa401e80ffac3877d61593527c\n"
    },
    {
      "commit": "1cf194f055b7152fde817787fcdadeea1fb1067c",
      "tree": "b47da959af7a1f0138d92fe9989ae299462fed96",
      "parents": [
        "77a0e4541a29c26dba21ed8c1ed1c29ef8d0ce4c"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 20:13:24 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 02 14:27:06 2016 -0700"
      },
      "message": "Check for forwarding address in READ_BARRIER_MARK_REG\n\nWhen the object is in the from-space, the mark bit is not set.\nIn this case, we can also check the lock word for being a forwarding\naddress. The forwarding address case happens around 25% of the time.\nThis CL adds the case for forwarding address lock words to\nREAD_BARRIER_MARK_REG.\n\nReduces total read barriers reaching runtime on ritzperf:\nSlow paths: 20758783 -\u003e 15457783\n\nDeleted the mark bit check in MarkFromReadBarrier since most of the\ncallers check the bit now.\n\nPerf:\nReadBarrier::Mark: 2.59% -\u003e 2.12%\nart_quick_read_barrier_mark_reg01: 0.79% -\u003e 0.78%\nart_quick_read_barrier_mark_reg00: 0.54% -\u003e 0.50%\nart_quick_read_barrier_mark_reg02: 0.31% -\u003e 0.25%\n\nOnly X86_64 for now, will do other archs after.\n\nBug: 30162165\n\nTest: test-art-host\n\nChange-Id: Ie7289d684d0e37a887943d77710092e380457860\n"
    },
    {
      "commit": "3a8360f0bcbe1547063678e572cc6fe8a55a0ca0",
      "tree": "954d949d440fe18e3a58d82bbfeaaeb99ae121f8",
      "parents": [
        "3dbf5c44fb20337e61c6d1e22c372e4b614f1ff3",
        "2ecfd270adb29861b493de51cfb8670e276e0c5e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Wed Nov 02 00:55:28 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Nov 02 00:55:28 2016 +0000"
      },
      "message": "Merge \"Add interface fast path to art_quick_check_cast for X86_64\""
    },
    {
      "commit": "2ecfd270adb29861b493de51cfb8670e276e0c5e",
      "tree": "6aa5d0062a59f43b2c188fe0b1f11d56aedc588a",
      "parents": [
        "19dfeb0e725bca7fd85b4a8a96ce9f3d30408aa3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 10:10:05 2016 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Nov 01 15:49:51 2016 -0700"
      },
      "message": "Add interface fast path to art_quick_check_cast for X86_64\n\nX86_64 CC ritzperf results from perf:\nart_quick_check_cast: 0.44% -\u003e 0.76%\nartIsAssignableFromCode: 1.78% -\u003e 0.11%\n\nAdded stub test.\n\nBug: 32577579\n\nTest: test-art-host\n\nChange-Id: I5ed5675c4674fac8eed8826eb50527f4876e5f07\n"
    },
    {
      "commit": "22c5befef30a67c2101473c7701e1a442e364521",
      "tree": "63062930c489f15597fb9c22a3e561317703873e",
      "parents": [
        "56cc9511b0ed68648113a22617ed092ad2de37ef"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 01 10:02:15 2016 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Tue Nov 01 17:03:39 2016 +0000"
      },
      "message": "tools: Fix generate-asm-support script\n\nA recent change of cpp-define-generator to bp\nhad removed the \u0027d\u0027 suffix from the binary name.\n\nChange-Id: Ie3fe3f504789798ccfb83b77d5b47e8aeb65e0cc\n"
    },
    {
      "commit": "ccbec49bed47229ced6ba6ca94748f839247f40d",
      "tree": "ca4ce41165748db4ca9b9216b558669a99617f9e",
      "parents": [
        "f30b1582c20079a1266f1fdcac621d4df2d7ce79"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 25 12:00:19 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Oct 25 12:00:19 2016 +0100"
      },
      "message": "Remove workaround for repo.\n\nThe chromium buildbots do not have the issue anymore.\n\nChange-Id: I9f9cf4505dda027fb23883f3f4b311d213b15199\n"
    },
    {
      "commit": "ec78c78508fa5ef6bac78ee2face0d30e67cf913",
      "tree": "f9959d9b691d35af9d4940703750523b7b5bd26e",
      "parents": [
        "a8188191477b7b5b01a3c4426c51c48cd55f6678"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri May 13 14:19:37 2016 -0700"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Fri Oct 21 16:24:07 2016 +0100"
      },
      "message": "Add support for proguard deobfuscation.\n\nTest: m ahat-test, with obfuscation of test-dump.hprof added.\nBug: 25812772\nChange-Id: I0f257432da570aa146e6bb5c549f014aecc0c326\n"
    },
    {
      "commit": "278ec18934045477f0340b4aa6564f003a1e190d",
      "tree": "9aed835eb6fe47f82be960a4b3a101793efc342e",
      "parents": [
        "82c8cdc24a139b8ac62b50e1b73fe9cafcb76305",
        "72e7055efcabb016fe7f52bcc45cba7972f80847"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 19 12:19:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Oct 19 12:19:04 2016 +0000"
      },
      "message": "Merge \"Remove libcore tests failures expectations for the concurrent collector.\""
    },
    {
      "commit": "72e7055efcabb016fe7f52bcc45cba7972f80847",
      "tree": "e0e10e46c42dc172d3f7911a7b856740518a2657",
      "parents": [
        "63104356aac6511791cf0d7c18b628a558f357e1"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 18 19:07:49 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Oct 18 19:08:16 2016 +0100"
      },
      "message": "Remove libcore tests failures expectations for the concurrent collector.\n\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost --variant\u003dX32 --debug (with ART_USE_READ_BARRIER\u003dtrue)\nBug: 12687968\nChange-Id: I470f11d0bc6e38011c5b8f3797f2c0e9ec1e56cc\n"
    },
    {
      "commit": "e087f1fe7f471242a6582eca77e2b72d2326ca09",
      "tree": "836edc000ca59ebe7203bfda07d36e1c1526e175",
      "parents": [
        "3da7190bae7c1d75edbc87f01343652c246639f2"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 18 16:26:50 2016 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Oct 18 16:26:50 2016 +0100"
      },
      "message": "Release version 0.8 of ahat.\n\nTest: m ahat-test\nChange-Id: I964f86fc66f901bff7ddeda81dd42a6e658fda9d\n"
    },
    {
      "commit": "6e9854e4df95de62e9d7bea4be770603077faf22",
      "tree": "6eefdf9edc206052eabb03ba2fb3d8b001ed19be",
      "parents": [
        "81c6c8e6ded6d19c6196205a1b19fafa77993850",
        "8d935de32499048fe8023e0d86910b2f005afec4"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 06 08:55:03 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Oct 06 08:55:03 2016 +0000"
      },
      "message": "Merge \"Revert \"Blacklist flaky test.\"\""
    },
    {
      "commit": "8d935de32499048fe8023e0d86910b2f005afec4",
      "tree": "b53a39fa7118eb34f2541caf9e1ede75a2ed17e0",
      "parents": [
        "71ceb721240d50d396ea1a61a2bf2832be345007"
      ],
      "author": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 06 08:40:07 2016 +0000"
      },
      "committer": {
        "name": "Neil Fuller",
        "email": "nfuller@google.com",
        "time": "Thu Oct 06 08:54:26 2016 +0000"
      },
      "message": "Revert \"Blacklist flaky test.\"\n\nReverts the blacklisting of NetworkSecurityPolicyTest\n#testCleartextTrafficPolicyWithJarHttpURLConnection.\n\nThis reverts commit 71ceb721240d50d396ea1a61a2bf2832be345007.\n\nBug: 31944681\nChange-Id: Ib0f13cfec021e258ceba480c43cced59c554b3f5\n"
    },
    {
      "commit": "5219fdc038ccf5b41ff51ef984891debad75265f",
      "tree": "fa3eb3207fc9116eed461b8462fbdf9628c7e267",
      "parents": [
        "a845d07bbd57f8beaea8b4fb47192a3382ef25b2"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 29 15:12:48 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Mon Oct 03 19:47:53 2016 +0000"
      },
      "message": "Run dexfuzz in bisection-search mode\n\nCall dexfuzz with --bisection-search switch to automatically bisect\ndiscovered divergences.\n\nTest: ./run_dex_fuzz_test.py\nChange-Id: I87af8b45675b464e984a05e06eac24cad3650d2b\n"
    },
    {
      "commit": "51cbe84ca33800c57fef9c96f1155f60bcc70bba",
      "tree": "1846595752e78a403d57b41b17f9fc84e7f39c38",
      "parents": [
        "e89e1b5fa28c38e4bcb508ef2fff5e1ab6572df9",
        "83d3b79af2b607d2a1991f7438196263e7ea68ef"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Oct 01 01:00:38 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Oct 01 01:00:38 2016 +0000"
      },
      "message": "Merge \"Integrate dexfuzz with bisection search\""
    },
    {
      "commit": "83d3b79af2b607d2a1991f7438196263e7ea68ef",
      "tree": "604965fbd9de230732e417fc58c5896aefe7790c",
      "parents": [
        "7f7fb9c0dcb5fc0ed251b3f9bb775de5278534a7"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 28 17:51:06 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri Sep 30 16:18:11 2016 -0700"
      },
      "message": "Integrate dexfuzz with bisection search\n\nAdds --bisection-search switch to dexfuzz. When specified makes\ndexfuzz run bisection search on discovered output divergences.\n\nBisection search output is saved to bisection_outputs/ directory which\nis assumed to be present.\n\nIf --bisection-search is used, bisection_search.py has to be on PATH.\n\nTest: ./run_dex_fuzz_test.py , with hardcoded change to emit a known\ndivergent program instead of calling jfuzz.\n\nChange-Id: I8fcb45e201761f1f05adee74e6b8636bcc452332\n"
    },
    {
      "commit": "6e6c479a4495f6fb412124eeacd7218fe1875630",
      "tree": "1da59cf3ec39506d1fed07cdb06da7f4eef961b9",
      "parents": [
        "dd2b8a5d78a2515f10ab7bbb0a18f42b4e7fa23f",
        "b2a3d3d4fcd63b11b1f402613bee4ee085971c47"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 29 00:56:11 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 29 00:56:11 2016 +0000"
      },
      "message": "Merge \"Fix true divergence mode\""
    },
    {
      "commit": "b2a3d3d4fcd63b11b1f402613bee4ee085971c47",
      "tree": "4cb52f0c8d7702561dfe548ed208a03e3ed4813e",
      "parents": [
        "7f7fb9c0dcb5fc0ed251b3f9bb775de5278534a7"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 28 16:15:50 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 28 16:15:50 2016 -0700"
      },
      "message": "Fix true divergence mode\n\nDo not report TIMEOUT divergences in true divergence mode.\n\nTest: ./run_jfuzz_test.py\nChange-Id: I65e48ee6b3d90de0ba997a48b85445312cb0661f\n"
    },
    {
      "commit": "f2cad3f0cc95c9e15732ea86524aeb24dbdd985f",
      "tree": "fa3fc0ea5d15a811da4a3ba95d6b6bd14cd4911b",
      "parents": [
        "7f7fb9c0dcb5fc0ed251b3f9bb775de5278534a7"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Sep 27 13:09:34 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 28 11:41:14 2016 -0700"
      },
      "message": "Gather divergences in single directory\n\nGather all divergences in a single directory to make investigating\nthem easier.\n\nTest: ./run_jfuzz_test_nightly.py\nChange-Id: I0fcdfb2f99e33d8bce444e5d5bf5092f282f03b1\n"
    },
    {
      "commit": "161243e480a3f45d56113361991ca0f9dba02465",
      "tree": "1ec74a9cb7aa982ca0ba7485e234c38e772432a3",
      "parents": [
        "36cbbde646b7f17140437600aaccf0292b7d506d",
        "f68312d0aa5d32e720077118995669c63b04f89d"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 28 02:19:49 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 28 02:19:50 2016 +0000"
      },
      "message": "Merge \"Handle tests which fail with no methods compiled\""
    },
    {
      "commit": "05ce52b406dcf6b9a24287d14f0e611211e0db3d",
      "tree": "ea169521ac90eebf1699e2a010b297ff971a6a2e",
      "parents": [
        "83b13b32f356f20875e82c10d15fe2b0bad51fe9",
        "8569e5247d4b0e10b000ba8a281170b4480d6693"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 27 20:12:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 27 20:12:22 2016 +0000"
      },
      "message": "Merge \"Add a true divergence mode to run_jfuzz_test.py\""
    },
    {
      "commit": "52591a6682904a0b1c2df9da0e9b5300eccdcba1",
      "tree": "f38ed566311fe9c7ba4111f8c67fd1ce4e968907",
      "parents": [
        "2ac59375f80f1b3071f4836f57f9b82ee4e8a99e",
        "6928649223312692f9e2401c34dac37510ddbb2f"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 27 07:17:52 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 27 07:17:52 2016 +0000"
      },
      "message": "Merge \"ahat: Show GC Root Paths.\""
    },
    {
      "commit": "f68312d0aa5d32e720077118995669c63b04f89d",
      "tree": "edde2622889d6be4679aaac3ce8dfbb4fd5a6f9f",
      "parents": [
        "c16672a0262a0269af9c91b5c2b67e485bbef59b"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 26 17:39:26 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 26 17:46:31 2016 -0700"
      },
      "message": "Handle tests which fail with no methods compiled\n\nCheck if test passes with no methods compiled and only then bisect\nit.\n\nTest: ./bisection_search.py -cp classes.dex --expected-output out --class\nTest\nChange-Id: If63af7304ae124a1920ec2a3f57d33a6b1f71bb9\n"
    },
    {
      "commit": "8569e5247d4b0e10b000ba8a281170b4480d6693",
      "tree": "c7cbb632faad9fe302f8b0ab0d1eb6ef8db71ce7",
      "parents": [
        "c16672a0262a0269af9c91b5c2b67e485bbef59b"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri Sep 23 18:02:55 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 26 13:02:30 2016 -0700"
      },
      "message": "Add a true divergence mode to run_jfuzz_test.py\n\nAdds a --true_divergence switch which prevents tool from bisecting\nTIMEOUT vs ERROR and TIMEOUT vs SUCCESS return code divergences.\n\nTest: ./run_jfuzz_test.py\nChange-Id: I53dd1c2b6934aafcc178fcc5dffd0b10d7a7fc5f\n"
    },
    {
      "commit": "176dc64875c51164154578e31502d3884d68ed0e",
      "tree": "d6c495c611f0186dd64a09b4596aef428d49c7f9",
      "parents": [
        "c16672a0262a0269af9c91b5c2b67e485bbef59b"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri Sep 23 17:41:27 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Mon Sep 26 12:45:39 2016 -0700"
      },
      "message": "Implement nightly jfuzz test runner\n\nNew script runs multiple instances of run_jfuzz_test.py and has\npredefined arguments suitable for nightly runs.\n\nTest: ./run_jfuzz_test_nightly.py\nChange-Id: I8c0060d72c69bbdf88571a9272f2d3fef74697eb\n"
    },
    {
      "commit": "6928649223312692f9e2401c34dac37510ddbb2f",
      "tree": "19ddf5c68cf9e8c93e0a11cba756ceaed4be72a7",
      "parents": [
        "ad1f0ad512cac82e5db05aa8237608ba8424c130"
      ],
      "author": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Tue Sep 20 10:41:47 2016 +0100"
      },
      "committer": {
        "name": "Richard Uhler",
        "email": "ruhler@google.com",
        "time": "Mon Sep 26 11:44:16 2016 +0100"
      },
      "message": "ahat: Show GC Root Paths.\n\nThe Dominator Path in the objects view is replaced by an augmented\nSample Path from GC Root, which includes non-dominator objects\nalong a sample path and field names.\n\nAlso, use blanks instead of \"0\" in heap tables when the size is 0.\nThis cleans up the pages a little, and conveniently lets us\ndistinguish between dominator and non-dominator objects in the Sample\nPath from GC Root.\n\nTest: m ahat-test, with new InstanceUtils.gcRootPath test added.\n\nBug: 27299030\nChange-Id: I53d75f9dcb3157c2b5b3afc74958711536cd67b6\n"
    },
    {
      "commit": "304533ed8475e9438e6ca7ef5fa644fd5dab5e97",
      "tree": "f0979194645838ad7074533190ebfa6c07928112",
      "parents": [
        "ae3016324f906ab2d777572d467c3e465bca6542",
        "ff3920a0f4df626c3cb80743f10b1bc3dea90609"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Fri Sep 23 15:18:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Fri Sep 23 15:18:21 2016 +0000"
      },
      "message": "Merge \"Minor jfuzz improvements.\""
    },
    {
      "commit": "ff3920a0f4df626c3cb80743f10b1bc3dea90609",
      "tree": "047959b15bacd765102925e77607cd6549a1043f",
      "parents": [
        "79bd5992aef92769f4226a27d8b77b072ca98e4b"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 22 13:50:11 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 22 15:50:39 2016 -0700"
      },
      "message": "Minor jfuzz improvements.\n\nRationale:\nAdded simple class hierarchy to jfuzz output (still rather\nrudimentary, but at least covers all method invocation kinds).\nAlso cleaned up the array dimensions logic.\nFinally, increased granularity of time-based seeding.\n\nTest: ./tools/jfuzz/run_jfuzz_test.py\nChange-Id: I6582a75e5be593ba56146e1cd56f801e85f051c5\n"
    },
    {
      "commit": "18be7b36882452c31fa96bb6f886bc4c11f31342",
      "tree": "881ec7f49f388d423ea58b206b5a3bbfea5f59c2",
      "parents": [
        "79bd5992aef92769f4226a27d8b77b072ca98e4b"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 21 15:12:54 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 22 14:37:06 2016 -0700"
      },
      "message": "Prepare run_jfuzz_test.py to report bugs\n\nAdds --report_script and --fuzz_arg switches.\n\nReport script is called for every divergence with title of\ndivergence, a comment and potentially bisection search output file.\n\nFuzz args are passed to jfuzz. They can be used to reproduce\npreviously discovered divergence.\n\nAlso add a -v switch to jfuzz. If present jfuzz will print its\nversion and exit.\n\nTest: ./tools/jfuzz/run_jfuzz_test.py --report_script\n$HOME/report_issue.py --fuzz_arg\u003d\u0027-s 1470736838\u0027\nChange-Id: I25fd305304edfe21071a81d6e1b1b47ae8703007\n"
    },
    {
      "commit": "842a4f3cb14838266e2e028aa5e3754c0c55fdae",
      "tree": "eb08ac4b10fd6a1eaa5cfd728ff842ead4c54503",
      "parents": [
        "4b55b4b39a09ffb6850ed8ba7c5782dea07b5b83"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 21 15:45:18 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 21 18:33:31 2016 -0700"
      },
      "message": "Renaming tool: jfuzz\n\nTest: run_jfuzz_test.py\n\nChange-Id: I0efa31c3f1c30344c796a9077488e7e467d2456e\n"
    },
    {
      "commit": "a51a135f114f6f0dbf7c4afd336f68b4a0d1bb7d",
      "tree": "fcf7c5141afb7fbdac3d3245a6d2693d9404cef8",
      "parents": [
        "32e2826a027b080ad85f3ca980d64d64b418e2fd",
        "e03474846d69e82677abe2c9b66607d9556f455b"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed Sep 21 21:55:59 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Wed Sep 21 21:55:59 2016 +0000"
      },
      "message": "Merge \"Implemented first version of java/dex fuzz testing script.\""
    },
    {
      "commit": "e03474846d69e82677abe2c9b66607d9556f455b",
      "tree": "8cee7494628ce6fd28d90f6fa9b9092a4640ca10",
      "parents": [
        "c4cb3d532db8a500c1a15e8a0052895960259209"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Tue Sep 20 14:34:13 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Wed Sep 21 09:32:00 2016 -0700"
      },
      "message": "Implemented first version of java/dex fuzz testing script.\n\nTest: run_dex_fuzz_test.py\nChange-Id: I94bd6c39d8219bcf3ba0150f5537a9690f2820b5\n"
    }
  ],
  "next": "e5a3877585f5ff8201ba4a7c2254753e83877ea3"
}
