)]}'
{
  "log": [
    {
      "commit": "23ca8fbcb23fb1eb95d192995a35f4fed53bffbd",
      "tree": "106272f910aad65faec278234555efeba27464b0",
      "parents": [
        "d4f8afb4d8bc7bb5cbaf217c2f0734b880b62689"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri May 10 11:27:02 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Tue May 14 16:39:25 2019 +0000"
      },
      "message": "Centralize all the jvmti common test classes\n\nWe share many common JVMTI test classes between our various JVMTI\ntests. We have always shared them by simply copying the .java files to\nany tests that need them. This leads to very large code-reviews and\nrequires manual work if we ever need to update any of the helper\nfiles.\n\nTo ensure everything stays in sync this moves all classes to a single\ntest/ti-common directory that tests then contain symlinks into.\n\nTest: ./test.py --host\nChange-Id: I82238a63d281429196ed0e640e4a9ec3234d954c\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": "3ccf980505e8b62280cb08616efce28113037f28",
      "tree": "79414560cbdf151d24dd3d47c96a859e9b919e39",
      "parents": [
        "d5e1a7937fc3f80856309f76c921c2242d4f34ce"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 17 10:06:44 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 17 10:06:44 2017 -0700"
      },
      "message": "Use standard loading code in many tests\n\nIn order to prepare for use in CTS tests make tests 902, 914, 915,\n917, 919, 926, 930, 932, 940, 942, 945, 981 \u0026 982 use standard OnLoad\nfunctions. Final configuration is done during test initialization.\n\nBug: 32072923\nTest: ./test/testrunner/testrunner.py --host -j40\nChange-Id: I84b2e17d0e024255d2dc49452f3d74dfd64abd22\n"
    },
    {
      "commit": "d5e1a7937fc3f80856309f76c921c2242d4f34ce",
      "tree": "743203708b98ffff11f330b91a817dc4e1405ef3",
      "parents": [
        "8af5efdb1d734d8e78e78651b0de559feeb3267e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 17 08:36:14 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Apr 17 08:36:14 2017 -0700"
      },
      "message": "Remove native code from test 944 for CTS\n\nReplaced native code in test 944 with java reflection based code.\n\nBug: 32072923\nTest: ./test/testrunner/testrunner.py --host -j40 -t 944\nChange-Id: I678d805936009a33ce8fe6b8570bfb788a8da72d\n"
    },
    {
      "commit": "8aa4f41d6d59e4449651fe17d25fdd2124944e76",
      "tree": "e0b12a69d53774759db231eb7a2f32602113bfc9",
      "parents": [
        "5658c7a0ff572260f8e06513ff4364261901fdac"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 13:22:22 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 14:45:44 2017 -0700"
      },
      "message": "More refactor for JVMTI redefinition run tests (3/3)\n\nThis adds in the Main.java files for the modified tests.\n\nBy doing the 3 CLs we keep git from getting confused about the history\nof the files.\n\nBug: 32072923\nTest: ./test.py --host -j40\nChange-Id: I5b05e23aaf9e90101817ca01d1928a30f14cb7e5\n"
    },
    {
      "commit": "5658c7a0ff572260f8e06513ff4364261901fdac",
      "tree": "0c3a3366a68c25ff604026ba2f000509f13f398e",
      "parents": [
        "4eec3c5a28ce1592ff53b11270fd430d1217aa07"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 13:20:12 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 13:21:10 2017 -0700"
      },
      "message": "More refactor for JVMTI redefinition run tests (2/3)\n\nMove refactored tests into their final places.\n\nNOTE: BROKEN WITHOUT A FOLLOW-UP CL TO ADD NEW MAIN.JAVA FILES.\nBug: 32072923\nTest: None\nChange-Id: I9350b2505815c5d21816df4189482aee4868c91c\n"
    },
    {
      "commit": "4eec3c5a28ce1592ff53b11270fd430d1217aa07",
      "tree": "2ee0299191d5e7de8c33a4b8ef7bf9ca22fbfcda",
      "parents": [
        "2e410d259780671752445529551968512fd3cf8e"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 13:17:26 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Apr 14 13:17:26 2017 -0700"
      },
      "message": "More refactor for JVMTI redefinition run tests (1/3)\n\nDoes as much as possible without making git get confused about the\nprovenance of files. Follow up CLs will move the files into the\nappropriate places.\n\nNOTE: BROKEN WITHOUT A FOLLOW-UP CL TO CHANGE FILE NAMES!\n\nBug: 32072923\nTest: None\nChange-Id: I1d66b42a5041d4ea1a0e8eaa61d55422a507e26f\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": "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": "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": "1babae0f39c30e699f8580b6c28b4186aecdf690",
      "tree": "69977db3f47455f94c24d5302c5089716d6d5e6c",
      "parents": [
        "406402baa4900c36b3fe27b03bf9e04e978e50be"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Feb 01 15:35:34 2017 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Feb 02 11:13:25 2017 -0800"
      },
      "message": "Ensure that all redefinition created dex file get on classpath\n\nWe were not adding some DexFiles to the ClassPath if there were\nmultiple classes from the same classloader being redefined at the same\ntime. We fixed this issue and made a test for it.\n\nTest: mma -j40 test-art-host\n\nChange-Id: I6e8961c8602367ebec5d5a948d71e58f3be2f6d7\n"
    }
  ]
}
