)]}'
{
  "log": [
    {
      "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"
    },
    {
      "commit": "e5a3877585f5ff8201ba4a7c2254753e83877ea3",
      "tree": "9179ffac96491f0a17f5aef0ade92f8209b8e093",
      "parents": [
        "c4cb3d532db8a500c1a15e8a0052895960259209"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 21 13:48:26 2016 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Sep 21 14:00:28 2016 +0100"
      },
      "message": "Re-enable jsr166.LinkedTransferQueueTest tests on the CC configuration.\n\nTest: art/tools/run-libcore-tests.sh --mode\u003dhost --variant\u003dX32 --debug\nBug: 25883050\nBug: 12687968\nChange-Id: I2eb40d70882cb3a6a3b5534c92d37a4b31b89859\n"
    },
    {
      "commit": "f6dc0819996cd2acc758012960a461ef6e805e4b",
      "tree": "4ae6460fa7772fb300b27cd18d136b88ad4fcbdd",
      "parents": [
        "ce644e8446b224e524f093624bb52b062df70208",
        "698e4b30e6d0e937e34e73a3c5349f67a076e1b5"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 20 22:00:19 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 20 22:00:20 2016 +0000"
      },
      "message": "Merge \"Rework logcat handling\""
    },
    {
      "commit": "698e4b30e6d0e937e34e73a3c5349f67a076e1b5",
      "tree": "bca2943b31d403b8bc621181c462440df0946e21",
      "parents": [
        "7d26164308e9eab5c596a19b841e4ab1c27828a8"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Fri Sep 16 13:44:09 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Tue Sep 20 13:12:28 2016 -0700"
      },
      "message": "Rework logcat handling\n\nOnly extract logs from dex2oat instances that were started by the\ncorrect runtime. This is accomplished by getting pid of runtime\nand then filtering logcat output based on dex2oat \u0027parent PID \u003d\u0027\nmessages.\n\nTest: bisection_search.py -cp classes.dex --class Test\n  --expected-output out --device\n\nChange-Id: Ib1a5da6fac1560c57af8245e3a921d10bf464f2a\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": "669cfcd57073d2f1989a509d9558e3c01f763e68",
      "tree": "390f327e3c9a3c9fc78c8a7e49f93dc4e1b3b997",
      "parents": [
        "2de29f1626361b9250a750040d1afdbe63f3430b",
        "f64837d6217ec984d8ce143f13aa28cc1436a875"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 15 21:29:35 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 21:29:35 2016 +0000"
      },
      "message": "Merge \"Fix run_java_fuzz_test.py imports\""
    },
    {
      "commit": "f64837d6217ec984d8ce143f13aa28cc1436a875",
      "tree": "f0fb04aca1345336e119734b6e406b6e005b3863",
      "parents": [
        "eb1aa7da786086bef8c22c76e1d68e8eae7300bf"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 15 11:41:16 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Thu Sep 15 12:30:26 2016 -0700"
      },
      "message": "Fix run_java_fuzz_test.py imports\n\nMake imports works independently of directory the tool is called\nfrom.\n\nTest: run_java_fuzz_test.py\n\nChange-Id: I28cd875948e3e5e58358ecfd6f41e63b808172c9\n"
    },
    {
      "commit": "9d53731d10bda5fd1083041620bac5e44951766f",
      "tree": "273862ae963a74689147d8555bd19a9fe6259b0f",
      "parents": [
        "514e346dd7da0533e27f671ed1a1c0b1557ef7a5"
      ],
      "author": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 15 10:42:02 2016 -0700"
      },
      "committer": {
        "name": "Aart Bik",
        "email": "ajcbik@google.com",
        "time": "Thu Sep 15 11:00:38 2016 -0700"
      },
      "message": "Minor edits in javafuzz\n\nRationale:\nMissing newline in run script. Updated README with caps for args.\n\nChange-Id: Ic8a46ab5812049401c00d7d37119bfc4034fe2d6\nTests: run_java_fuzz_test.py\n"
    },
    {
      "commit": "eb1aa7da786086bef8c22c76e1d68e8eae7300bf",
      "tree": "942c30d473c8fa1d36f87adf20117695419f7545",
      "parents": [
        "fad6f4dbf914418e7b16fc78a77578edfa618b72",
        "0d0fd4a6bcf3b1223f1f5ed31d61aadfcfe79bc9"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Sep 15 17:15:50 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Sep 15 17:15:50 2016 +0000"
      },
      "message": "Merge \"Integrate bisection search with javafuzz\""
    },
    {
      "commit": "b76bc78ed20629966f4358b2031e75897d616d53",
      "tree": "7d78d94551dfb83f2d5c0aaca5f451392892c7a4",
      "parents": [
        "e305eaf2c08a203e3e046c3a8608b90b9dc5a080"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Sep 14 12:33:34 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Thu Sep 15 10:55:08 2016 +0100"
      },
      "message": "Revert \"Revert \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\"\"\n\nThis reverts commit 8522758c5ef6050e355613630ff81c2b49373b44.\n\nChange-Id: Ie18417bd3d528673e3da39d92f43f20b853facda\n"
    },
    {
      "commit": "0d0fd4a6bcf3b1223f1f5ed31d61aadfcfe79bc9",
      "tree": "31bdbac8d1f699eea230ad41a80abe9966a32c3b",
      "parents": [
        "26ead4975e1752e8ae2f5ed6fda73876c4f9ff59"
      ],
      "author": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 07 18:52:52 2016 -0700"
      },
      "committer": {
        "name": "Wojciech Staszkiewicz",
        "email": "staszkiewicz@google.com",
        "time": "Wed Sep 14 15:23:17 2016 -0700"
      },
      "message": "Integrate bisection search with javafuzz\n\nThis CL makes javafuzz call bisection search on failing tests.\n\nThree switches were added to bisection_search, --logfile which can be\nused to provide custom logfile destination, --never-clean which\ndisables automatic cleanup of bisection directory and --timeout\nwhich allows user to specify maximum time in seconds to wait for\na single test run.\n\nITestEnv subclasses were updated to integrate with javafuzz.\n\nrun_java_fuzz_test.py is now reusing code from bisection_search\nmodule. It also better matches python style guidelines.\n\nChange-Id: Ie41653b045469f2ceb352fd35fb4099842bb5bc3\n"
    },
    {
      "commit": "2048da5f03a62c87660d981861ce393b8e9ab3c8",
      "tree": "9a72a783b74c4b7c31c90e48064d078483659eb6",
      "parents": [
        "54ec35e4295b83939d7213d8fc73b065c6a2c1d1",
        "8522758c5ef6050e355613630ff81c2b49373b44"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 21:20:21 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 21:20:21 2016 +0000"
      },
      "message": "Merge \"Revert \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\"\""
    },
    {
      "commit": "8522758c5ef6050e355613630ff81c2b49373b44",
      "tree": "a172ffb897d996006381a40b8e01d4251eacd22c",
      "parents": [
        "9b5515ebb4502119c44e898b05c69312a45c5f49"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 13 19:37:22 2016 +0000"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Sep 13 19:37:22 2016 +0000"
      },
      "message": "Revert \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\"\n\nThis reverts commit 9b5515ebb4502119c44e898b05c69312a45c5f49.\n\nBreaks some gtests.\n\nChange-Id: Ic9c9061b05219f19d5c7713ce0239e60c9d6e287\n"
    },
    {
      "commit": "1f43979c43458abab928310ecb510a08b5bd54c7",
      "tree": "9496e5a4d929745674f113f20d531d170def0c2f",
      "parents": [
        "dc0c7e10741c15f76930a4c4084145b337920b0f",
        "9b5515ebb4502119c44e898b05c69312a45c5f49"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue Sep 13 15:36:26 2016 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Tue Sep 13 15:36:27 2016 +0000"
      },
      "message": "Merge \"Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\""
    },
    {
      "commit": "9b5515ebb4502119c44e898b05c69312a45c5f49",
      "tree": "555f994681a4f27c6e3dd83b97b1bdff9119adec",
      "parents": [
        "f029fb6dbcff10384e32c1bcd5c9e70691c22f34"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Mon Sep 12 16:08:02 2016 +0100"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Sep 13 14:30:47 2016 +0100"
      },
      "message": "Re-apply \"Cleanup run-test and Makefile around boot image and PIC.\"\n\nThis reverts commit 1ba223b2e6dab206b02613bc8b523553477fc4a0.\n\nChange-Id: I0048afcefc5b654b62ddaf3c0d45ab201e4d3027\n"
    }
  ],
  "next": "4177c6c8b7c83408f2bb22c9424de0df30e24f74"
}
