)]}'
{
  "log": [
    {
      "commit": "b15e8797d2ca6fb480a940887c66dd2aae7c9065",
      "tree": "23bd6e44c31b45fde7d92bbe7620329a61c1fcf5",
      "parents": [
        "79bf0b8e9c704e63029bb3badf9c4872484a827b"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 28 12:20:59 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Tue Nov 10 09:46:01 2020 +0000"
      },
      "message": "Verify ART run-tests\u0027 standard output and standard error separately.\n\nIntroduce expected standard error files for ART run-tests. Collect\ntests\u0027 standard output and standard error separately and check them\nagainst the corresponding expectation file.\n\nTest: Run ART run-tests on host and device using `testrunner.py`.\nTest: atest --test-mapping art:all\nTest: atest --test-mapping cts/hostsidetests/jvmti:all\nBug: 171865375\nBug: 147812905\nChange-Id: Ie95bec4a4684ff6791d464124ce8976339432d1f\n"
    },
    {
      "commit": "a073f46104fbce0482fb759d5ccfb32ee39cc973",
      "tree": "985538ce69fa4d9253725cddaca936ddc3eaea86",
      "parents": [
        "5a19854c682a994729f704806d6c0de1de349631"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Wed Oct 28 12:48:24 2020 +0000"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Thu Nov 05 18:15:49 2020 +0000"
      },
      "message": "Rename ART run-tests `expected.txt` files as `expected-stdout.txt`.\n\nThis is in preparation for the addition of `expected-stderr.txt` files\nin all ART run-test directories, which will record the expected\nstandard error for each of these tests, and which will be verified\nalong with `expected-stdout.txt`.\n\nTest: Run ART run-tests on host and device using `testrunner.py`.\nTest: atest --test-mapping art:all\nBug: 171865375\nBug: 147812905\nChange-Id: I37e3c4b8409475790e2fc63514cdf57156d47ff4\n"
    },
    {
      "commit": "2731eb474f3f1b9c7598bd477ebbbb1aae28d833",
      "tree": "848224dec52ebec3dcdfbfeda9c756e5fb552603",
      "parents": [
        "14464670d7d6a226b768873f25d63f5d025941ff"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Fri Jul 24 12:10:12 2020 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Sun Jul 26 21:08:18 2020 +0000"
      },
      "message": "More inclusive language fixes\n\nBug: 161896447\nBug: 161850439\nBug: 161336379\nTest: art/test.py --host\nChange-Id: I1519e22d40cb28f243dd75b12d455cfa844726fc\n"
    },
    {
      "commit": "2aa5a78482b4a1aedb35469117dfcc5238f1a1e1",
      "tree": "ef9a8dd472c45e2174251eb08c080695eab7d195",
      "parents": [
        "340fb0b49492cc8a0cab6108020793bf6e5fa339"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Dec 18 14:57:59 2019 -0800"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Jan 02 19:34:04 2020 +0000"
      },
      "message": "Add comment explaining global\n\nAdd a comment explaining why we use a global at one point in test 912\nas requested.\n\nTest: none\nChange-Id: I0760da74ed66e848b49a6a7f441dc27ff343e81e\n"
    },
    {
      "commit": "b2e6d0fc6f4a7666627ab57e0f281036596d3c7f",
      "tree": "0917e7e98fe735c0377ff7a9ba06818ca97bff77",
      "parents": [
        "4847a071380288033e128986947d445e97827e5e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Dec 12 17:15:23 2019 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Dec 13 23:15:02 2019 +0000"
      },
      "message": "Fix incorrect DCHECK\n\nWe were incorrectly asserting that the disable_pop_frame_depth field\nalways increased instead of that it never decreased. This meant that\nwe would get DCHECK failures if one caused a recursive ClassPrepare or\nClassLoad event to trigger.\n\nTest: ./test.py --host\nBug: 146170757\nChange-Id: I980a8511033fa88f3fccebb7e654336133cf33bd\n"
    },
    {
      "commit": "109e8273bf533e2961ec791a68eebc86d9247aa9",
      "tree": "8824cd43977eaa42f23679298e7738dfa301f63b",
      "parents": [
        "d937c49b19a6005cf94e23d464415be47e995d9b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 16 10:39:40 2018 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 16 10:39:40 2018 -0800"
      },
      "message": "ART: Suppress a warning in run-test 912\n\nBug: 73539757\nTest: m test-art-host\nChange-Id: Ib2ce20dede2df8caa829e9480e02669ced65ed57\n"
    },
    {
      "commit": "5573c37e795668eca81a8488078f798d977685c3",
      "tree": "5e7675d6c1ca9ed1c31834e52282bfb9f73dc2a4",
      "parents": [
        "1598a77ca3559c8a59902f26ee887504b8159859"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Nov 16 13:34:30 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Nov 16 14:42:49 2017 -0800"
      },
      "message": "cpplint: Remove many unnecessary NOLINT\n\nNow that we updated to upstream cpplint, a lot of these NOLINTs are no\nlonger necessary.\n\nBug: 68951293\nChange-Id: If8ed5ffe89727f313f907a214b6d8fd2a2eddbad\n"
    },
    {
      "commit": "2ffb703bf431d74326c88266b4ddaf225eb3c6ad",
      "tree": "0552c3c76a42b18f9e7460d501fb71a6dc2e7f33",
      "parents": [
        "c4b6f3116f15c8e4fdf2e4f604ababdee12d8923"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Nov 08 13:35:21 2017 -0800"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Nov 08 15:15:52 2017 -0800"
      },
      "message": "cpplint: Cleanup errors\n\nCleanup errors from upstream cpplint in preparation\nfor moving art\u0027s cpplint fork to upstream tip-of-tree cpplint.\n\nTest: cd art \u0026\u0026 mm\nBug: 68951293\nChange-Id: I15faed4594cbcb8399850f8bdee39d42c0c5b956\n"
    },
    {
      "commit": "88df35c383acb74937d6fc8caba790693edd44f7",
      "tree": "9f818e1704e63a6a617927d79701a11c729de6e5",
      "parents": [
        "e1e347dace0ded83774999bb26c37527dcdb1d5a"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 22 09:29:28 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Sep 22 17:04:44 2017 +0000"
      },
      "message": "Make cts JVMTI tests more consistent\n\nMake a dex file version test use an in-memory dex file so it\u0027s not\naffected by build system changes in test 912.\n\nMake sure we filter out the InstrumentationInstallThread in test 911.\n\nTest: ./test.py --host -j50\nTest: cts-tradefed run cts-dev --module CtsJvmtiRunTest911HostTestCases\nTest: cts-tradefed run cts-dev --module CtsJvmtiRunTest912HostTestCases\nBug: 66681249\nChange-Id: Ibee880730df7178a3fa6248fb73f4198b6374b91\n"
    },
    {
      "commit": "67246e9693e8fdb3b9edd101242e54586ed3fd5a",
      "tree": "57be6c21f40c614ac3f1710524e7ba4a4737f910",
      "parents": [
        "d4f686c8822ca9d036c0af13a0d3e9b5389b224a",
        "9df79b72d1f5fb7fd731761c744eb119d02b45ee"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Mon Sep 18 23:14:26 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Mon Sep 18 23:14:26 2017 +0000"
      },
      "message": "Merge \"Cleanup and consolidate JVMTI event code.\""
    },
    {
      "commit": "9df79b72d1f5fb7fd731761c744eb119d02b45ee",
      "tree": "b70c735d5ca26b1135c18770442e9840b3cdf19e",
      "parents": [
        "41006c6e8c0c5132a22bb7e100b6cd545dbb55a6"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Sep 12 08:57:31 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Sep 18 14:18:07 2017 -0700"
      },
      "message": "Cleanup and consolidate JVMTI event code.\n\nVarious cleanups around JVMTI event code.\n\nEnsure that we always store and restore exceptions.\n\nEnsure we always give agents a local frame.\n\nEnsure that we have static_asserts to verify that we are calling\nevents with appropriate types.\n\nVarious other improvements.\n\nTest: ./test.py --host -j50\n\nChange-Id: I71937d1575efca5096c9d5218203dc8201e3bb79\n"
    },
    {
      "commit": "581fe3153a2a375d138c574e97739cb31aae43f0",
      "tree": "f5df1808b7b4f3d8cc96d464754de0e5531fccea",
      "parents": [
        "fe712a8b9c247d66df013f2b4b6faa6009d745bb"
      ],
      "author": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 18 13:30:14 2017 +0100"
      },
      "committer": {
        "name": "Roland Levillain",
        "email": "rpl@google.com",
        "time": "Mon Sep 18 13:40:46 2017 +0100"
      },
      "message": "Add java.util.zip.ZipException to preloads for test 912-classes.\n\nFix similar to\nhttps://android-review.googlesource.com/#/c/platform/art/+/433244/.\n\nBug: 63581208\nTest: art/test/testrunner/testrunner.py --host -t 912\nChange-Id: Ic9bc598d3e4b8b9b27f5a43e0261ae16162f2ee4\n"
    },
    {
      "commit": "7ddd605b343948dba9c094a25fff4b0896f3c62a",
      "tree": "ffe185c947f02e4b3c68603203c8e3c7c2862bbc",
      "parents": [
        "00cca3a275562d110a8b35094b9b12fac37f67ab"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 11 10:17:13 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Jul 11 10:18:19 2017 -0700"
      },
      "message": "ART: Add FileNotFoundException to preloads for test 912\n\nThe JIT might load a class for exception handling.\n\nBug: 63581208\nTest: art/test/testrunner/testrunner.py -b --host -t 912\nChange-Id: Ifc812c88a59ebe779b29e0bb8846877e3799176f\n"
    },
    {
      "commit": "1c843e9caf5a5e3b73275fc4845d4bdbc8f3a03a",
      "tree": "9d51b8d84acb2387ca5795fb4ebf840c49a35bbc",
      "parents": [
        "4db66ab6ea7ba0b7c08bbecd20b8f3df0e7ba648"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Mon Jun 19 14:33:06 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 21 08:19:34 2017 -0700"
      },
      "message": "test: enable javac/dx to import libcore on the bootclasspath\n\nFixes 12 tests with javac/dx.\n\nPreviously, javac with the default bootclasspath (unspecified) was used,\nmeaning that it would usually pickup rt.jar from a developer\u0027s JDK system\ninstall.\n\nWith javac-helper.sh, libcore is used for the javac -bootclasspath,\nenabling art tests to load libcore-specific packages such as libcore or\ndalvik (in particular, it uses the output of art/tools/bootjars.sh which\ncalculates the correct bootclasspath from the build artifacts).\n\nTo get libcore on the bootclasspath, source files must be placed in a\n\u0027art/test/$TESTNAME/src-art\u0027 directory. Otherwise the old behavior is\nkept to encourage tests to be cross-platform compatible.\n\nThe minimal set of tests that relied on \u0027import dalvik/import libcore\u0027\nhad their src directories renamed to src-art, and are now building\nsuccessfully.\n\nTest: ANDROID_COMPILE_WITH_JACK\u003dfalse art/test.py\nBug: 36902714\nChange-Id: Iafd245de9e04c312c5ac107897e34d7b97191726\n"
    },
    {
      "commit": "a164ec5b3811ba29a9fd83df9f318f07973224ce",
      "tree": "f4c3af77591d0286d6933e3de42001a2a9006a87",
      "parents": [
        "568655e4e611455cbb68dfd8e11644d550acda10"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 03 22:28:43 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed May 03 22:46:56 2017 -0700"
      },
      "message": "ART: Fix test 912\n\nPass a descripter instead of a name.\n\nPartial revert of commit 31c88580deb129f99f6b9835c6e21cb86a875f88.\n\nBug: 36344364\nTest: art/test/testrunner/testrunner.py -b --host --jit --no-prebuild --no-dex2oat -t 912\nTest: art/test/testrunner/testrunner.py -b --host -t 912\nChange-Id: I94085445bbc37f4b932dd4477763f114accbbc3c\n"
    },
    {
      "commit": "21b0c29e6a7e5a9d2d31db27aea2fa8615d56f3b",
      "tree": "c3ef02e266924d482825e7bf07e95b7638c396d6",
      "parents": [
        "5df5acf4dc296d22a868a7c5010a7f5cf2350539"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Apr 20 16:55:25 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 24 08:51:03 2017 -0700"
      },
      "message": "Remove unneeded shims and jni binding code\n\nBug: 37522517\nTest: ./test/testrunner/testrunner.py --host -j40\nChange-Id: I8670ab1bbf4b906c47d4edb2ad7349f9505da94a\n"
    },
    {
      "commit": "1fa576534abc2746660cef7e8fc0fc7e60fa8d0e",
      "tree": "147353412df2cd155fefe735ad48930152d9ea9c",
      "parents": [
        "cdd50bf28efba94200b03f0ae0d392d469360e22"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 19 13:45:25 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 19 13:45:25 2017 -0700"
      },
      "message": "ART: Refactor run-test 912 (3/3)\n\nAdd run-test Main.\n\nBug: 32072923\nTest: m\nTest: art/test/testrunner/testrunner.py -b --host -t 912\nChange-Id: I4a4bbe587937d9b87eab77af1a5f05fd4df7f0d4\n"
    },
    {
      "commit": "cdd50bf28efba94200b03f0ae0d392d469360e22",
      "tree": "ea6bebae8a4b525acbba092d585d5dbb1a63f568",
      "parents": [
        "d5f2ccc7ea09ae87ff704786daa6d20c10be21db"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 19 13:43:43 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 19 13:44:59 2017 -0700"
      },
      "message": "ART: Refactor run-test 912 (2/3)\n\nMove the refactored run-test into place.\n\nBug: 32072923\nTest: m\nChange-Id: I170cd1465a3afce3f48a9cbad864eaa5d9fdaacc\n"
    },
    {
      "commit": "d5f2ccc7ea09ae87ff704786daa6d20c10be21db",
      "tree": "6c50e7624144a1670acb3d8dbd9f7ca34300df08",
      "parents": [
        "88b7c37163836b4c26dbd05733bfc116987e58bc"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 19 13:37:48 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Apr 19 13:44:34 2017 -0700"
      },
      "message": "ART: Refactor run-test 912 (1/3)\n\nRefactor the test for CTS. Break out the ART-specific part. Move\nthe rest into the regular layout. Move class events to their own\nthread, and report them on the Java side. Use InMemoryDexClassLoader\nfor classloaders to avoid explicit files.\n\nBug: 32072923\nTest: none\nChange-Id: I80e27cc9c21646bbecd1de1a246f583a0d388e05\n"
    },
    {
      "commit": "4665167ddc34008dfa78a2873685fe7a98772eab",
      "tree": "9af21169db0e6de2496b2946861436a9ecaf72e3",
      "parents": [
        "2bbf16da51c6a61da8ccd3c8d4d8382f6bbc9623"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:00:04 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:44:55 2017 -0700"
      },
      "message": "ART: More refactor for JVMTI run tests (1/3)\n\nPut (most) tests into a new package and give them dedicated\nclass names (Test9XY).\n\nNOTE: BROKEN WITHOUT A FOLLOW-UP CL TO CHANGE DIRECTORY STRUCTURE\n      AND FILE NAMES!\n\nBug: 32072923\nTest: None\nChange-Id: I291b0543f7782914e446a74f0d9037020c88e5b5\n"
    },
    {
      "commit": "2bbf16da51c6a61da8ccd3c8d4d8382f6bbc9623",
      "tree": "ff8c0e57713c76b72885f352511c512831bddc86",
      "parents": [
        "672082ab6edf7c12a1d7b1d9303aa0aa4fcce089"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:28:48 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:32:09 2017 -0700"
      },
      "message": "ART: Add JVMTI test shim\n\nAdd shim to expose basic native binding methods.\n\nBug: 32072923\nTest: m test-art-host\nChange-Id: Ifcb9e3f66fce8002dd7d5ecb4de1729ab8939d0d\n"
    },
    {
      "commit": "6cfd4c97e7758c1f528dc40850fae785e821593d",
      "tree": "20282b2c44b4e19d880b8888ae239a4caf74784f",
      "parents": [
        "25e668b6c758cfc897a411530d36a9fe57b74a06"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 06 08:03:32 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Apr 06 11:27:41 2017 -0700"
      },
      "message": "ART: Report array and proxy classes in ClassLoad \u0026 ClassPrepare\n\nWe need to report ClassLoad and ClassPrepare events when proxy\nclasses are created.\n\nWe also generate ClassLoad and ClassPrepare events to match the\nVmObjectAlloc for arrays.\n\nBug: 31684920\nTest: art/test.py --host -r -t 912\nChange-Id: I66901a9d7ff8c1f60f075dfbdd3a28d00ab60bdc\n"
    },
    {
      "commit": "027444b64dd52e1d2beea7aa525fbb8146a516bc",
      "tree": "ae746f4ee59787cae3f38e8f1c3c72e81e6fa693",
      "parents": [
        "5b92c48f99391ae764e1699a22881f9d5cbce721"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 31 12:49:07 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Mar 31 19:44:26 2017 -0700"
      },
      "message": "ART: TI Agent test library refactor\n\nMore refactoring, lowering the reliance on ART-provided functionality\nand adding a library that includes all the code that can run without\nART.\n\nBug: 32072923\nTest: m test-art-host\nChange-Id: I67d84056a6fd7722c58855fccbdea3f6869b2efb\n"
    },
    {
      "commit": "3f46c96568bef650ba6d9ce6ac8835d30877f243",
      "tree": "86b0e0d10999dd4c7b525b1e4e2db3ab1703cbe0",
      "parents": [
        "02311bd39d64b1417e8580c2a993620c2234254d"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 30 10:26:59 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Mar 30 16:58:56 2017 -0700"
      },
      "message": "ART: Refactor JVMTI run tests\n\nIn preparation for code deduplication with CTS.\n\nBug: 32072923\nTest: m\nChange-Id: Ibbe005c94252bd29eae7f88aad301b0b20ddb80d\n"
    },
    {
      "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"
    }
  ]
}
