)]}'
{
  "log": [
    {
      "commit": "5e03a305edafb49a34b436d9a858281e53d390f2",
      "tree": "97b34d7eb5ab9b1408325c7d8f9085c9f6f6cf67",
      "parents": [
        "fbe1516b91f2117bb9c7282aaea5537572f62dd7"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Mar 13 13:10:00 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Mar 14 08:18:08 2017 -0700"
      },
      "message": "ART: Refactor libopenjdkjvmti\n\nMove jvmti.h to its own folder and fix up include setup.\n\nBug: 31455788\nTest: m\nChange-Id: I5beb66fc5d0178746216f61f9214cda54fc2c7ac\n"
    },
    {
      "commit": "09f274f60242ccff9246f19650dbde8f28fdf21a",
      "tree": "b3302152461a10129ef90da6f22960d7a9a4e0e0",
      "parents": [
        "74e03763ce9de4b6391d8fce9631abd252e27e89"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 21 15:00:48 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 22 23:12:10 2017 +0000"
      },
      "message": "Disallow modifying java.lang.String\n\nThe optimizations we do for j.l.String mean that if agents put\nprofiling code j.l.String they will see a lot of surprising behaviors\n(for example the String constructor is never called).\n\nBug: 35396224\nTest: ./test/testrunner/testrunner.py --host -j40\nChange-Id: I30df68186f30f7311e2a5e36b18d807d8e91a596\n"
    },
    {
      "commit": "0eb36438abb475aeffb8611cb99d1502e0df32fc",
      "tree": "48305f83b478cb6fd2f516446d6f51860b9d90d8",
      "parents": [
        "2bece1f9df4a060db2fc5b65cd3f3785e4e6e877"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 15 18:36:14 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 16 10:33:50 2017 -0800"
      },
      "message": "ART: Add support for generic class signature\n\nAdd support for generic_ptr to GetClassSignature.\n\nBug: 34615460\nTest: m test-art-host-run-test-912-classes\nChange-Id: Ie123879ec90b116d25c522035f8806f05253a0ec\n"
    },
    {
      "commit": "e4893eecf908b769e4e4148dc926c592dafc6533",
      "tree": "0cb8aafcb739da7b752952e42f3902aed8704e6e",
      "parents": [
        "2811b6ea22f89034bf15d5968441a6d650abf920"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 09 15:28:53 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Feb 14 13:43:15 2017 -0800"
      },
      "message": "Remove unneeded build files\n\nAlso make run-test default to assuming java8 language source.\n\nTest: mma -j40 test-art-host\nTest: ./test/run-test --host --build-with-javac-dx 001-HelloWorld\nChange-Id: Id10b0539d919802985a373b1720534735c32434b\n"
    },
    {
      "commit": "52784ac8d21de0557ded4225c65cad77226dae36",
      "tree": "8a8e474f1f73741a7350845c5c98298b3f7e3ff0",
      "parents": [
        "5abcfe6254acce99bf25a151b19ffe5c9b50494f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 13 18:10:09 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Feb 13 18:32:50 2017 -0800"
      },
      "message": "ART: Correctly handle temporary classes in class-load events (4/3)\n\nWhen a temporary class is given out in a ClassLoad event, all stored\nreferences need to be fixed up before publishing a ClassPrepare event.\n\nThis CL handles objects stored in the heap as referents.\n\nBug: 31684920\nTest: m test-art-host-run-test-912-classes\nChange-Id: If140ecae675cd7bc648f622eaf200f8ad8b15438\n"
    },
    {
      "commit": "a67354bc353d6e55fc88b924ae0961caa633dfca",
      "tree": "e2751ec69a10ae179ef696b3c800675ac4079a1a",
      "parents": [
        "a05787ee3a82dab40ec9f3ea232f38a140bfb3ad"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 10 16:18:30 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 10 16:20:21 2017 -0800"
      },
      "message": "ART: Correctly handle temporary classes in class-load events (3/3)\n\nWhen a temporary class is given out in a ClassLoad event, all stored\nreferences need to be fixed up before publishing a ClassPrepare event.\n\nThis CL handles objects stored in the heap.\n\nBug: 31684920\nTest: m test-art-host-run-test-912-classes\nChange-Id: Ia0456c81fd848618e637b93301edf4dbc8d848f2\n"
    },
    {
      "commit": "94dda93b52a38656120022f0cd1095dc3994d4f2",
      "tree": "ddb0ab6ceb95e26d876d8b6595d9d393def7f299",
      "parents": [
        "1561de49b382627ddd277b8ad7e5e8f4cec32f0b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 09 18:19:21 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 10 11:52:22 2017 -0800"
      },
      "message": "ART: Correctly handle temporary classes in class-load events (2/3)\n\nWhen a temporary class is given out in a ClassLoad event, all stored\nreferences need to be fixed up before publishing a ClassPrepare event.\n\nThis CL handles objects stored as local references.\n\nBug: 31684920\nTest: m test-art-host-run-test-912-classes\nChange-Id: I3c6bbfdaca31d0c0d8ae9bf1facef404e949b6aa\n"
    },
    {
      "commit": "691051b138e99f3aad5b95acfa5d2a434d80c777",
      "tree": "bf35f757d632a176472d673cfac8ab7f9dea73fc",
      "parents": [
        "d6209af0b79f7819cc17d5ad1c0a0af5605f747d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 09 09:15:24 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Feb 09 15:35:05 2017 -0800"
      },
      "message": "ART: Correctly handle temporary classes in class-load events (1/3)\n\nWhen a temporary class is given out in a ClassLoad event, all stored\nreferences need to be fixed up before publishing a ClassPrepare event.\n\nThis CL handles objects stored as global references.\n\nBug: 31684920\nTest: m test-art-host-run-test-912-classes\nChange-Id: I2f79c7943e13c0db9ad7cb9cd60450ff6373be4f\n"
    },
    {
      "commit": "e2744c615e5808d335eed512349d67d724773c1f",
      "tree": "b8d2f4fcf94a6b2069c6452843d6b23a55a08ebe",
      "parents": [
        "e6dddf0f4f31db42c67661adc3845165c64d4c3d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 08 16:28:59 2017 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Feb 08 17:55:02 2017 -0800"
      },
      "message": "Revert \"Revert \"ART: Add JIT + events test to run-test 912\"\"\n\nThis reverts commit f833c5c551ec87f8d240b97142fd27b689613ccf.\n\nAdd NoSuchElementException to preparation.\n\nBug: 31684920\nTest: m ART_TEST_JIT\u003dtrue test-art-host-run-test-912-classes\nChange-Id: Ied7c273194e77236e1df67a92c4a0086abcbcd46\n"
    },
    {
      "commit": "f833c5c551ec87f8d240b97142fd27b689613ccf",
      "tree": "3c3a5f2c83cf3e6daa07a82793644753da2d84a1",
      "parents": [
        "55e09d45d6ddedc88e50fbf290efbd39cae8380f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 08 10:59:10 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Feb 08 10:59:10 2017 +0000"
      },
      "message": "Revert \"ART: Add JIT + events test to run-test 912\"\n\nStill flakey\nBug: 31684920\n\nThis reverts commit 55e09d45d6ddedc88e50fbf290efbd39cae8380f.\n\nChange-Id: I1a9dc303a1f9c4520e15edf584d24cb8e6bc4169\n"
    },
    {
      "commit": "55e09d45d6ddedc88e50fbf290efbd39cae8380f",
      "tree": "a2fa56c6195b101c8cda73ef92da408451cf0b34",
      "parents": [
        "f8512f8515f7568984e1ca209929262ea88e4b59"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 24 20:43:18 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 07 14:46:13 2017 -0800"
      },
      "message": "ART: Add JIT + events test to run-test 912\n\nAdd a test for loading by the JIT thread.\n\nThis reverts commit fab0b1947db6812c91827d051f6fe5b21ccb494c.\n\nBug: 31684920\nTest: m ART_TEST_JIT\u003dtrue test-art-host-run-test-912-classes\nChange-Id: I577cc3269ed437b605b4ebf6bac7262e0459af76\n"
    },
    {
      "commit": "01fd70b531a8bd8ebb2238f20c3e651f6b065285",
      "tree": "7f4f6a9514638aafbd8fa94791676567f1bb0c3c",
      "parents": [
        "5ea54a33a81ce48156fbb2685e9a61d0748644dc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 25 10:03:08 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 25 11:38:25 2017 -0800"
      },
      "message": "ART: Remove experimental flags for plugins and agents\n\nRemove experimental flags guarding plugins and agents.\n\nPartial revert of commit 7233c7e752c0d26387d143ee74420e9cd1f09390.\nPartial revert of commit 185d134a3b43ab7529053e965917e0fa74bceba4.\n\nBug: 31455788\nTest: m test-art-host\nChange-Id: I11a19f24b88ced8da7a28e2cb7a2f602aab884a8\n"
    },
    {
      "commit": "72ab684871f870aead76b23cb67deb046107b380",
      "tree": "d4bb40cab65df449246b35ae582234238676b7bb",
      "parents": [
        "e36c51aee58e61e9fc89851b767379c587f050e3"
      ],
      "author": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Fri Jan 20 19:32:50 2017 +0000"
      },
      "committer": {
        "name": "Vladimir Marko",
        "email": "vmarko@google.com",
        "time": "Tue Jan 24 12:05:02 2017 +0000"
      },
      "message": "Add class status for resolved erroneous classes.\n\nSplit the old ambiguous status mirror::Class::kStatusError\ninto kStatusErrorUnresolved and kStatusErrorResolved. Once\na class has been resolved, IsResolved() shall return true\neven if the class later becomes erroneous. Allow returning\nerroneous class from ClassLinker::EnsureResolved() if it has\nbeen previously resolved. This allows consistent behavior\nfor retrieving classes, immune to multi-threaded races and\nmulti-dex weirdness. It also allows JVMTI to properly report\n\"prepared\" (i.e. resolved) classes that are also erroneous.\n\nThe new behavior is consistent with the RI.\n\nAdd regression tests to 008-exceptions for inconsistent\nbehavior for multi-dex retrieval of erroneous resolved class\n(wrapping or not wrapping the old exception based on which\ndex file is used for lookup) and for a CHECK(IsResolved())\ncrash in ClassLinker::LoadSuperAndInterfaces() (without any\ntests for similar checks that could have previously failed\nonly due to extremely unlikely race conditions; these should\nnow also be fixed).\n\nInconsistency still remains for class verification as shown\nby the new exceptionsForSuperClassInitFailure() test in\n008-exceptions, where interpreter and Optimizing still\ncause different exceptions to be thrown.\n\nNote: This is partially changing behavior implemented for\nbug 28787733. Since we allow the class loader to retrieve an\nerroneous resolved class, the ExceptionInInitializerError is\nnot thrown at all from VMClassLoader_findLoadedClass(), so\nthere is nothing to wrap in ClassNotFoundException.\n\nTest: m test-art-host\nBug: 30627598\nBug: 28787733\nChange-Id: I86cdca00f35a0d6221d2559e3026ac0428a3613c\n"
    },
    {
      "commit": "41526614ede83bd0c13b71458c852d6c3bda683f",
      "tree": "ee82df5d381d01468564c5c8b769fe1d069c4b9b",
      "parents": [
        "b02ff84b89eac187cb6450e9e1991c9c8ab359a1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 22:48:15 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 23:12:31 2017 -0800"
      },
      "message": "ART: More rework of test 912\n\nEnsure that the JIT finished compiling before enabling events.\nAlso run and join a thread before the test.\n\nBug: 31684920\nTest: m ART_TEST_JIT\u003dtrue ART_TEST_RUN_TEST_RELOCATE_NO_PATCHOAT\u003dtrue test-art-host-run-test-912-classes\nChange-Id: I86ce3820923fb6d68a5cb2ccc971fca16fe5e35f\n"
    },
    {
      "commit": "1995859a34c9a98095a0fb0e44cde4cf847cf981",
      "tree": "935846d1ef62d407aca9ea807add55ffdd1b85a8",
      "parents": [
        "67edcfdb2151af66cdacf61e44c618c41601d0c8"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 17:29:07 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 17:29:07 2017 -0800"
      },
      "message": "ART: Change test 912 order\n\nEnable events after setting up helpers to avoid internal load\norder issues.\n\nBug: 31684920\nTest: m ART_TEST_JIT\u003dtrue ART_TEST_INTERPRETER\u003dtrue ART_TEST_GC_STRESS\u003dtrue test-art-host-run-test-912-classes\nChange-Id: Ib744309d778591a337fe2434ad67926e8d12e997\n"
    },
    {
      "commit": "e6377461540c1159e94cb45c9ade347e8e6bb52b",
      "tree": "77d8951b959c35904f249490f877f7ab2e10fa1b",
      "parents": [
        "95cf7e42526d4da84086f197dd7d670e407938e0"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 20 17:37:50 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 23 11:05:16 2017 -0800"
      },
      "message": "ART: Add class events\n\nAdd initial support for ClassLoad and ClassPrepare events. Add tests.\n\nThe initial implementation does not deal with the difference between\nClassLoad and ClassPrepare classes (the former may be temporary\nclasses).\n\nBug: 31684920\nTest: m test-art-host-run-test-912-classes\nChange-Id: I83535b9c871971f60b6b61f26651958fb32d502f\n"
    },
    {
      "commit": "53ae7803b20650b7f36c0564dbcdc3115f399cba",
      "tree": "6a163440ef06130506a0fcf21ac82d935a09dd1e",
      "parents": [
        "d713d29507fb98bea3eee9277f05422a9b641ca1"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 21:13:46 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 20 15:33:25 2017 -0800"
      },
      "message": "ART: Refactor TI tests\n\nAdd a helper to explicitly bind native methods in a given class,\nusing dlsym to look up C functions in the local environment.\n\nAdd a callback helper that hooks VmInit and calls the above function\non the Main class. Use the callback helper before calling the test-\ndefined or shared minimal OnLoad function.\n\nAdd a binder helper that immediately binds the Main functions. Use\nthe helper before calling the test-defined OnAttach function.\n\nRemove System.loadLibrary from tests. Instead rely on the explicit\nbinding.\n\nIn preparation for making the tests functional on device.\n\nTest: m test-art-host\nChange-Id: I12e68f070e8c6331e51d3a1fa4b9ebd8f28dfce6\n"
    },
    {
      "commit": "812a244ff413a46ded2b87568fa88fc94561ea94",
      "tree": "a0261658d45ca6db00a26d7de8a85fea33ec9de4",
      "parents": [
        "c93d203b5d9d6e5672ebfdc87f2b72ef99ae8c09"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 19 22:04:46 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 20 00:07:19 2017 -0800"
      },
      "message": "ART: Add GetClassVersionNumbers.\n\nAdd support for GetClassVersionNumbers. Return the dex file version\nas major, zero as minor. Add test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: Ib5082cd58b27a9183d8f19d42d4d8af46a6bb9c9\n"
    },
    {
      "commit": "7735305ebaf3f2fab3a134bd5e599cc504873dca",
      "tree": "cde89d63c20f03ac2f930dcf69a467d76e5bd829",
      "parents": [
        "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 14:01:50 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jan 17 14:08:48 2017 -0800"
      },
      "message": "ART: Disable app images for test 912\n\nTo have precise info for actually loaded classes.\n\nBug: 31684578\nTest: m ART_TEST_INTERPRETER\u003dtrue test-art-host-run-test-912-classes\nChange-Id: I06a9303befab40c619f9d1e3d677024c8f3b0ba3\n"
    },
    {
      "commit": "70f16393e7859f489e8403d2cc287db6a442455a",
      "tree": "0c68f881c893fbaf1623d8a2c790f035467dedda",
      "parents": [
        "0d478f289f0e33f19693d135f1d562b57427ed32"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 14:20:10 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 16 18:03:56 2017 -0800"
      },
      "message": "ART: Add GetClassLoaderClasses\n\nAdd support for GetClassLoaderClasses, extracting all classes a\ngiven classloader initiated. Add test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: I0aba27fb1674baf1263c0a19dc2dcce7af013760\n"
    },
    {
      "commit": "a8883a0000a08dc4cb2bfec01cbead0da6272a5c",
      "tree": "ab31b427d300921c831840f5121cfa1c388d4df3",
      "parents": [
        "d1a277954284c4dd4b5b14fd4e58f1854daed848"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 11 19:53:50 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 11 19:53:50 2017 -0800"
      },
      "message": "ART: Simplify 9xx OnLoad setup\n\nProvide the default implementation in common_load.cc, and only\nmark cases that deviate.\n\nBug: 31455788\nTest: m test-art-host-run-test\nChange-Id: I40d467fb344405c443805749ced6717574430b75\n"
    },
    {
      "commit": "e4a8863d6925b2ddd84b225b96ecbe598369204d",
      "tree": "88749ee839c9921b0df7023c7a2430f8ea9a0c06",
      "parents": [
        "460d1b4fea490253b64926457a67ae700bd48bf8"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 10 07:41:24 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Jan 10 07:41:24 2017 -0800"
      },
      "message": "Revert \"Revert \"Add basic implementation of IsModifiableClass\"\"\n\nThis reverts commit c66c077d40db58ec239f93a9c42b9939439c85c7.\n\nReason for revert: Problem with preceding CL fixed.\n\nTest: mma -j40 test-art-host\n"
    },
    {
      "commit": "c66c077d40db58ec239f93a9c42b9939439c85c7",
      "tree": "4b4c7a269d3e4daff108960d13f23d8e693e8396",
      "parents": [
        "b4e51ebfa23a1cb175a6c317ac4a69228709e78f"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 10 08:59:31 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Tue Jan 10 08:59:31 2017 +0000"
      },
      "message": "Revert \"Add basic implementation of IsModifiableClass\"\n\nBuilt on top of a failing change.\n\nThis reverts commit b4e51ebfa23a1cb175a6c317ac4a69228709e78f.\n\nChange-Id: I7f4dbe22271a9c04e518bceabba12c95cad3c6f7\n"
    },
    {
      "commit": "b4e51ebfa23a1cb175a6c317ac4a69228709e78f",
      "tree": "08092925b1428d5847b54f0b2ca586b84207ebe9",
      "parents": [
        "10f02fb4f026c493c69b21d4ec7c3096970357e1"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 09 16:28:58 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Jan 09 16:28:58 2017 -0800"
      },
      "message": "Add basic implementation of IsModifiableClass\n\nCurrently we just flatly disallow some types of modifications that\nmight be allowed in the future.\n\nBug: 31684578\nTest: mma -j40 test-art-host\nChange-Id: Ica76d12276eb11b318da2f642591ea78766f36ad\n"
    },
    {
      "commit": "d4abdaf8895bf3462c22c635f41b7185b046b5c7",
      "tree": "ec3e7420f26c2ef5b5ded254c0aeb7106e0b9dd3",
      "parents": [
        "0bf5ddc6014ad3d22b570ad0f82e427b17cee01e",
        "4196071adf17245c25cd167fac0428f013a58bac"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Sat Jan 07 02:07:08 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Sat Jan 07 02:07:10 2017 +0000"
      },
      "message": "Merge \"Make GetErrorName allocate the output buffer.\""
    },
    {
      "commit": "8f5b603c7d1a373f2a00530f7cc8078a992e3dd7",
      "tree": "5dc848adf56bd62c039c76fab23b46073824ac6a",
      "parents": [
        "2d02f857d3a9b06478fe11592e014deec6e5c54f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 06 15:50:55 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 06 16:16:16 2017 -0800"
      },
      "message": "ART: Add GetClassLoader\n\nAdd support for GetClassLoader. Add a test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: I629ec2a1f4843bc3b28e40111805e250be44d993\n"
    },
    {
      "commit": "4196071adf17245c25cd167fac0428f013a58bac",
      "tree": "6ab92669cbbb9f41c366f85da0b19b762fed852d",
      "parents": [
        "2c5315bf01a432a8ba31a6f3b0f9894529d3cdbf"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 06 14:44:23 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jan 06 15:00:32 2017 -0800"
      },
      "message": "Make GetErrorName allocate the output buffer.\n\nPreviously we were simply returning a static pointer which isn\u0027t\nallowed by the spec.\n\nTest: mma -j40 test-art-host\nChange-Id: I84cfb81e58d479c7c0d5ee352f5b005183895c82\n"
    },
    {
      "commit": "8b07e4704f6150efdf1aed9591d9f7e4a4b0708b",
      "tree": "7323aa4c675085abd1a881a8a454b637d5deb795",
      "parents": [
        "64013e5b5a57761d9a6767b9b03ff4f15fac51c2"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 06 14:20:39 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 06 14:20:39 2017 -0800"
      },
      "message": "ART: Add GetImplementedInterfaces\n\nAdd support for GetImplementedInterfaces. Add a test. Add cleanup\nto some existing tests.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: Ic75bf3bba3b568232178d8525501122826b5a430\n"
    },
    {
      "commit": "64013e5b5a57761d9a6767b9b03ff4f15fac51c2",
      "tree": "7b67a63a83a577ea3eff550f4a9b040ddb4c06fe",
      "parents": [
        "18fee4d8e17625b4fe5e8c0439e2f259114e4099"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 06 13:07:19 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 06 13:07:19 2017 -0800"
      },
      "message": "ART: Add GetClassModifiers\n\nAdd support for GetClassModifiers. Add a test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: Ia14276d3139503ce35f7684bd846b371e9eafa25\n"
    },
    {
      "commit": "18fee4d8e17625b4fe5e8c0439e2f259114e4099",
      "tree": "5f0ad58135b1ffda619d00c245e49842fb15bfca",
      "parents": [
        "96bfa961015167011dad22a9dd25991a9e581e60"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 06 11:36:35 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 06 12:01:55 2017 -0800"
      },
      "message": "ART: Add GetClassMethods\n\nAdd GetClassMethods support. Add a test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: I7f063806671db5a5a69f7064e61f950b246f0b86\n"
    },
    {
      "commit": "ff9d209bc5bcc8355e4bdccca28672968f630e77",
      "tree": "10f5e6e94394a548e6447b222abbe4da159a7219",
      "parents": [
        "ac58727f2602d1f8f5c7e5d401fa2e16e916958a"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 06 09:12:49 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 06 09:13:56 2017 -0800"
      },
      "message": "ART: Add GetClassStatus\n\nAdd support for GetClassStatus. Add a test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: Id8a3c3f4e4855a0c9bd87976a1cc0fad2db13f25\n"
    },
    {
      "commit": "ac58727f2602d1f8f5c7e5d401fa2e16e916958a",
      "tree": "bed31ea7089debb52d8cffb1be8a85eaf5cf6029",
      "parents": [
        "ab2f0d0395c1f5f832239d42d404594d76a8d9d4"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 05 15:21:34 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 06 09:13:56 2017 -0800"
      },
      "message": "ART: Add GetClassFields support\n\nAdd GetClassFields support. Add a test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: Id7509ef10ec9c19b54b7db8637729556b91273e5\n"
    },
    {
      "commit": "4fd66ecf2e6cce6917a62c3133e7eeb35b905451",
      "tree": "221ed1975f04fdab6d28da1cf839117710eba1e0",
      "parents": [
        "6d2741f18be435c686bd774eecb7359c17ae2132"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 05 14:42:13 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 06 08:33:42 2017 -0800"
      },
      "message": "ART: Add IsInterface and IsArrayClass support\n\nAdd support for these two required calls. Add a test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: I2f9e5c62dd4c3d7f29aaf3dd08f1297aa3b2fd8b\n"
    },
    {
      "commit": "e06b63432864a63af9b4b736b0d7f21b3b469402",
      "tree": "ae20dc75947e197cb724b0f60ddb3482b0e5d1ba",
      "parents": [
        "8ba654956553d79a2478f6d050044c5a963a3512"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 05 14:37:21 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jan 05 15:16:42 2017 -0800"
      },
      "message": "Revert \"Revert \"Cleanup jvmti tests\"\"\n\nThis reverts commit 2a9d198b9929560c9ab07691b3afbe275483be95.\n\nTest: mma -j40 test-art-host\nTest: ART_TEST_RUN_TEST_NDEBUG\u003dtrue mma -j40 test-art-host\n\nChange-Id: I14bfd02f74f93e4a6b853287fcaa69f1fb027256\n"
    },
    {
      "commit": "2a9d198b9929560c9ab07691b3afbe275483be95",
      "tree": "b4301967c423ab190a4274409d99a3d6e23f0e8a",
      "parents": [
        "ca5b9dccced35a2dbf9626d92d3a44886aee097b"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 21 08:55:49 2016 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Wed Dec 21 08:55:49 2016 +0000"
      },
      "message": "Revert \"Cleanup jvmti tests\"\n\nBreaks ndebug.\n\nThis reverts commit ca5b9dccced35a2dbf9626d92d3a44886aee097b.\n\nChange-Id: I1f45fa43f554e9796f397b2f9f111689c3845692\n"
    },
    {
      "commit": "ca5b9dccced35a2dbf9626d92d3a44886aee097b",
      "tree": "89608a897fe2df3278d88efe4f3210f7b3e34ac6",
      "parents": [
        "ce77fc0e7f60a15354bb20c356537cbf8b53b722"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 14 15:29:42 2016 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Dec 19 16:05:10 2016 -0800"
      },
      "message": "Cleanup jvmti tests\n\nDeduplicate the \u0027run\u0027 scripts into the test/etc/run-test-jar file.\n\nTest: mma -j40 test-art-host\nChange-Id: I8cc87bacedb393bfa11cdf2345bfd7a4341caa37\n"
    },
    {
      "commit": "e657424ab0105227358422452f566c3e72a77c8b",
      "tree": "9c9f4cf22b865fb172ce82d2d6035feb03b96993",
      "parents": [
        "ee59d46595bb860fea26122f47f8797d2d0fe5f4"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Aug 17 09:56:24 2016 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Nov 10 09:21:55 2016 -0800"
      },
      "message": "Add capabilities for jvmti.\n\nMake a skeleton for jvmti capabilities.\n\nBug: 31455788\nTest: m -j40 test-art-host\n\nChange-Id: Ia1f96450d8a1ee59b9db66cf65492154d61fab48\n"
    },
    {
      "commit": "336c3c3abceb7f238d715ea7f243e2c203b6548b",
      "tree": "fb4b7637496aebd21a5ac5cd2b7cfce539be6417",
      "parents": [
        "2badb9a4c2ef794344f9434e1e6aed865646fcaf"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Nov 08 17:02:19 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Nov 09 08:54:06 2016 -0800"
      },
      "message": "ART: Refactor some TI test code for reuse\n\nPull out helper code for creating arrays of data.\n\nBug: 31385354\nTest: m test-art-host\nChange-Id: I916fffa18f5a61bd17acbdbdaffce5b4c66a33ab\n"
    },
    {
      "commit": "e492ae3e59849ee205c22cd15d3c4df2c4bc2d4c",
      "tree": "c4fccd9c18d645dd29213e62f3659250f8540aa8",
      "parents": [
        "e7b46e22c7f4f6f503501b3b2ad99113289d142b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 28 19:34:57 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Oct 31 14:38:17 2016 -0700"
      },
      "message": "ART: Add GetClassSignature\n\nAdd support to retrieve the signature of a JNI class.\n\nAdd a test.\n\nBug: 31684578\nTest: m test-art-host-run-test-912-classes\nChange-Id: I1cf946996f9089cb5d41e93b4f1064193e9d6350\n"
    }
  ]
}
