)]}'
{
  "log": [
    {
      "commit": "342b69492cd0789d1c0903bb6d948e505e708048",
      "tree": "ab3cbcdd37a1afc1b0ae96bf756c332a2b4ccbdc",
      "parents": [
        "b34981b0b7a16b084a4ab30ce509ee98bf171e63"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue May 07 15:28:39 2019 -0700"
      },
      "committer": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Wed May 08 19:42:49 2019 +0000"
      },
      "message": "Fix JVMTI GetStackTrace bug\n\nGetStackTrace would incorrectly return ERR(ILLEGAL_ARGUMENT) if the\nnumber frames returned was less then the start depth and start depth\nwas \u003e\u003d 0. This made some legal stack trace calls impossible.\n\nInstead it should have been checking that at least one frame was\nretrieved (since otherwise the start-depth was off the stack).\n\nTest: ./test.py --host\nBug: 132196976\nChange-Id: I9f959569f90dbb75de0010173b119472a4b5864e\n"
    },
    {
      "commit": "a13970a6bdac0400dbc8b3e2b35f5c9a2c042b4a",
      "tree": "a11e7523c408c57274ce4fa52c79f9075ea43db2",
      "parents": [
        "6dbf9eca35bcaa752a6758d3127c233f8b7687e3"
      ],
      "author": {
        "name": "Jinseong Jeon",
        "email": "jsjeon@google.com",
        "time": "Fri Jan 04 01:07:52 2019 -0800"
      },
      "committer": {
        "name": "Jinseong Jeon",
        "email": "jsjeon@google.com",
        "time": "Fri Jan 04 01:08:11 2019 -0800"
      },
      "message": "Partially revert expected output for 911-get-stack-trace\n\nAfter https://r8-review.googlesource.com/c/r8/+/32540, D8/R8 will not\ncanonicalize const-string in methods with monitor instructions to\nhonor try region in synchronized methods.\n\nThat change conflicts with previous test updates:\nhttps://android-review.googlesource.com/c/platform/art/+/811793/\n\nThis CL partially reverts, in particular, consistently shifted offset\nof AllTraces#doTest() that has a synchronized region.\n\n(with manually built, up-to-date d8-master.jar)\nTest: art/test/testrunner/testrunner.py -b --host -t 911-get-stack-trace\nBug: 121341648\n\nChange-Id: Ibfef4ec3f388624fda77f0b892b588d65bd3edbf\n"
    },
    {
      "commit": "b1b21d73e1fdb62a4ca7871b61e9d90ce997b8cb",
      "tree": "85acc7d4b80cd318fa0b4e37d5667cf240bdcb58",
      "parents": [
        "9c4bb4578df6449e61c1c46ea4eee36f463b0414"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 13 16:29:57 2018 -0800"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Nov 13 16:29:57 2018 -0800"
      },
      "message": "Ignore thread intel_svc_streamer_thread in test 911\n\nOn some versions of android a background thread with the name\n\u0027intel_svc_streamer_thread\u0027 will be present. This was causing the test\nto incorrectly fail when run by CTS.\n\nTest: atest CtsJvmtiRunTest911HostTestCases\nBug: 111276913\nBug: 117944706\nBug: 119518938\nChange-Id: I601ea06925c903ac04d7efc1c3c7d84af977d296\n"
    },
    {
      "commit": "bf44f151b735364434fb886d43b78ea0b47d08be",
      "tree": "d259e9460372ca27edda3ec1e7d2a463546bdcaa",
      "parents": [
        "1e152a6090c546f4a6184a5610c85cae7ac77068"
      ],
      "author": {
        "name": "Jinseong Jeon",
        "email": "jsjeon@google.com",
        "time": "Thu Nov 01 22:45:29 2018 -0700"
      },
      "committer": {
        "name": "Jinseong Jeon",
        "email": "jsjeon@google.com",
        "time": "Thu Nov 01 22:45:47 2018 -0700"
      },
      "message": "Update 624-checker-stringops and 911-get-stack-trace.\n\nAfter https://r8-review.googlesource.com/29460, D8/R8 canonicalize\nconst-string if possible.\n\nTwo ART tests have some constant strings, which are canonicalized by\nthat optimization, while outputs still expect constant loading.\n\nFor 624-checker-stringops, we can use different constants without\nchanging test expectations.\n\nFor 911-get-stack-trace, every `doTest()` starts with, e.g.,\n\n  System.out.println(\"######\");\n  System.out.println(\"message\");\n  System.out.println(\"######\");\n\nand one of #\u0027s is canonicalized, hence consistenlty shifted offset in\nexpected outputs.\n\nTest: art/test/testrunner/testrunner.py -b --host -t 624-checker-stringops\nTest: art/test/testrunner/testrunner.py -b --host -t 911-get-stack-trace\nBug: 118235919\nChange-Id: I4432fdf3e3d9cda111d0726ce930c935f2c334f0\n"
    },
    {
      "commit": "8abeb067cd6caabc47a71029c814d6e29bcf90f3",
      "tree": "5dba6444476a0a432d2e39d924b0b4282df13678",
      "parents": [
        "06a45b7588830c04dec723beee365a2e4c1c52f2"
      ],
      "author": {
        "name": "Mads Ager",
        "email": "ager@google.com",
        "time": "Mon Jul 16 15:42:18 2018 +0200"
      },
      "committer": {
        "name": "Mads Ager",
        "email": "ager@google.com",
        "time": "Mon Jul 16 16:06:56 2018 +0200"
      },
      "message": "Update test expectations for 911-get-stack-trace.\n\nD8 version 1.3.8-dev has become less aggressive in applying\nredundant field load elimination. Therefore, there is a load\nthat is no longer eliminated which changes the offsets.\n\nWhen we added the more aggressive field load elimination\nwe did the reverse change here:\n\nhttps://android-review.googlesource.com/c/platform/art/+/707549\n\nThis is going back to what it was before.\n\nTest: art/test/testrunner/testrunner.py -b --host -t 911-get-stack-trace\nChange-Id: I80194d605ce85705562e7d3e2642d04ec90575dc\n"
    },
    {
      "commit": "834b66ff65770d04239867344d6a26620e75458c",
      "tree": "b0de50c5589bf04bd27d81bc8253ba58c7af0d3a",
      "parents": [
        "b1775a8bc48bc1b3d90c34a509285c02e56548da"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Jun 20 15:22:08 2018 +0200"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Wed Jun 20 13:28:38 2018 +0000"
      },
      "message": "Update test expectations for 911-get-stack-trace\n\nWith D8 version 1.3.1-dev the optimization \"Eliminate redundant field loads.\"\n(https://r8-review.googlesource.com/c/r8/+/22160) removes an instruction in\none of the methods in the test 911-get-stack-trace.\n\nThe code\n\n    3:   0x06: InvokeStatic        { v0 v3 v4 } Lart/PrintThread;-\u003eprint(Ljava/lang/Thread;II)V\n    4:   0x09: Goto                0x32 (+41)\n         0x0a, line 43, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n    5:   0x0a: IgetObject          v0, v5, Field java.lang.Object art.ControlData.waitFor\n    6:   0x0c: IfEqz               v0, 0x28 (+28)\n         0x0e, line 44, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n    7:   0x0e: IgetObject          v0, v5, Field java.lang.Object art.ControlData.waitFor\n    8:   0x10: MonitorEnter        v0\n         0x11, line 45, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n    9:   0x11: IgetObject          v1, v5, Field java.util.concurrent.CountDownLatch art.ControlData.reached\n   10:   0x13: InvokeVirtual       { v1 } Ljava/util/concurrent/CountDownLatch;-\u003ecountDown()V\n         0x16, line 47, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n   11:   0x16: IgetObject          v1, v5, Field java.lang.Object art.ControlData.waitFor\n   12:   0x18: InvokeVirtual       { v1 } Ljava/lang/Object;-\u003ewait()V\n\nbecomes\n\n    3:   0x06: InvokeStatic        { v0 v3 v4 } Lart/PrintThread;-\u003eprint(Ljava/lang/Thread;II)V\n    4:   0x09: Goto                0x30 (+39)\n         0x0a, line 43, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n    5:   0x0a: IgetObject          v0, v5, Field java.lang.Object art.ControlData.waitFor\n    6:   0x0c: IfEqz               v0, 0x26 (+26)\n         0x0e, line 44, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n    7:   0x0e: MonitorEnter        v0\n         0x0f, line 45, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n    8:   0x0f: IgetObject          v1, v5, Field java.util.concurrent.CountDownLatch art.ControlData.reached\n    9:   0x11: InvokeVirtual       { v1 } Ljava/util/concurrent/CountDownLatch;-\u003ecountDown()V\n         0x14, line 47, locals: [3 -\u003e start, 4 -\u003e max, 5 -\u003e data]\n   10:   0x14: IgetObject          v1, v5, Field java.lang.Object art.ControlData.waitFor\n   11:   0x16: InvokeVirtual       { v1 } Ljava/lang/Object;-\u003ewait()V\n\nhence the changed expectations.\n\nTest: art/test/testrunner/testrunner.py -b --host -t 911-get-stack-trace\nChange-Id: If10846b6be145dfda639f6ee78a455a8e6b891a9\n"
    },
    {
      "commit": "03004e66495ba4dff81c1d49522b79e95a829af7",
      "tree": "b50797c42e9555ca04a131aeaca77657c86e64d0",
      "parents": [
        "5816d63bca0a4e0522e06e044e516cdc32993c39"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed May 23 11:52:10 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jun 04 16:14:54 2018 +0100"
      },
      "message": "Remove unused native implementation of Object.wait()\n\nAs part of the process of verifying Java files against 8u121-b13 the\nObject.wait() method has been changed from a native method to a pure\nJava implementation. This removes the unused native implementation\nmethod and the supporting method in mirror::Object.\n\nUpdated the 911-get-stack-trace test to handle the two extra stack\nelements added by this change.\n\nBug: 74379469\nTest: make checkbuild, flash\nChange-Id: Ifbc4612f7d949416d8c703628fa8cafaa296c350\n"
    },
    {
      "commit": "5816d63bca0a4e0522e06e044e516cdc32993c39",
      "tree": "1b6bfe45aba4c8e7d8255a0d1423cb22d03ad6b3",
      "parents": [
        "9ddef18ae95859a985e7a0de7e22999fcbc28e07"
      ],
      "author": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Wed May 30 12:03:54 2018 +0100"
      },
      "committer": {
        "name": "Paul Duffin",
        "email": "paulduffin@google.com",
        "time": "Mon Jun 04 16:14:54 2018 +0100"
      },
      "message": "Remove special support for D8 in 911-get-stack-trace\n\nThis test produced slightly different output when run using D8 compared\nwith DX. As D8 is the default and DX is no longer used this removes the\nspecial support for D8 and updates the expected output to match.\n\nTest: art/test/testrunner/testrunner.py\nChange-Id: Icd1f4e547c13bf6641202ac086d567895e1b83a4\n"
    },
    {
      "commit": "4a1cac420b34cc23458742e0deb67116b69b93eb",
      "tree": "9f8cde8c7b94b14b5597a3c8e7b9a0e641437201",
      "parents": [
        "d804b76c0b8f9d2c94f3a8648aba26254742a1e2"
      ],
      "author": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Wed May 23 16:23:27 2018 +0100"
      },
      "committer": {
        "name": "Orion Hodson",
        "email": "oth@google.com",
        "time": "Thu May 24 09:54:59 2018 +0100"
      },
      "message": "ART: Remove jack from test\n\nTest: art/test.py --host\nChange-Id: I31b0c0d57d344f54a8c0545fd32c81a893b4ec75\n"
    },
    {
      "commit": "56c581c7f721cf6ea1fb6611d7d959f0c29057e1",
      "tree": "cc553a95acad1f451dd4a2a9dcab514f6594fc51",
      "parents": [
        "480dc3c0085095c401555d19328aac1a0ec46122"
      ],
      "author": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Fri Feb 09 13:09:42 2018 +0100"
      },
      "committer": {
        "name": "Søren Gjesse",
        "email": "sgjesse@google.com",
        "time": "Fri Feb 09 12:12:31 2018 +0000"
      },
      "message": "Update D8 reference file for 911-get-stack-trace\n\nAlso start using D8 as the default for running this test in the Art repo.\n\nBug: 72103784\nTest: ./art/test/run-test --build-with-d8 --host 911-get-stack-trace\nTest: ./art/test/run-test --build-with-javac-dx --host 911-get-stack-trace\nTest: atest CtsJvmtiRunTest911HostTestCases (in  master with patch)\nChange-Id: I7e33b1a953841267effae13aa61e97f81b590847\n"
    },
    {
      "commit": "20705131089de4abe0d3ddb94bffb80882bd4944",
      "tree": "48fd99ca39c9c84720ebf1de9ba35152582bc00c",
      "parents": [
        "ab13432123bc22c997f9dbb12596f05ce782561a"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Sun Oct 01 21:09:09 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Thu Nov 02 17:15:42 2017 -0700"
      },
      "message": "Add D8 reference file for 911-get-stack-trace\n\nBug: 68764399\nTest: ./art/test/run-test ... --build-with-javac-dx --build-with-d8 911-get-stack-trace\n\nChange-Id: I6060ceca6370ef5dd95086448efb0cf561c9c90e\n"
    },
    {
      "commit": "dfadb592bd9e4db6215f4492bd58d4a39b0ae451",
      "tree": "5b2e44172dfb38246254c1e50c2e853385e76f4e",
      "parents": [
        "797e6d4d2a2786da42c20a718723a72038f7a01c"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Oct 10 01:26:05 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Tue Oct 10 01:30:43 2017 -0700"
      },
      "message": "Fix USE_D8 in conjunction with USE_D8_BY_DEFAULT\n\nWe can no longer use DX\u003ddx. Instead, we can just set USE_D8\u003dfalse\nafter that USE_D8_BY_DEFAULT change.\n\nBug: 67569208\nTest: ./art/test.py --host\nChange-Id: Ic48157e6a26acc1380fc5ef40076d4e3b65c2b79\n"
    },
    {
      "commit": "69107b3df192b1c834cb88c1aeec748e24c700e1",
      "tree": "99ea4de7888e0c939161a6a7f9aab080420c9894",
      "parents": [
        "f67f115423c9ef5aa62a33c12670cd8f89457c9c"
      ],
      "author": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Sep 18 17:31:17 2017 -0700"
      },
      "committer": {
        "name": "Alan Leung",
        "email": "acleung@google.com",
        "time": "Mon Oct 02 16:56:57 2017 -0700"
      },
      "message": "Disable D8 for a subset of the tests\n\nInstead of using D8 for those tests, we will continue to run them\nwith DX instead.\n\nKeep in mind that as long as D8 is not default yet. This CL is\nno-op for every build.\n\nBug: 65168732, 65850560, 65203529\nTest: USE_D8\u003dtrue ANDROID_COMPILE_WITH_JACK\u003dfalse art/test.py -j20 --host -b\n\nFor 65168732:\n *-checker-*/build\n\nFor 65850560:\n 910-methods/build\n 911-get-stack-trace/build\n 913-heaps/build\n\nFor 65203529:\n 1929-exception-catch-exception/build\n\nChange-Id: I281b013dd93e10dfde0731d05b8d662232861ba5\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": "8cf9cb386cd9286d67e879f1ee501ec00d72a4e1",
      "tree": "88e86e214b425e444760fe4e0ffeee677e1558a2",
      "parents": [
        "914b7b6a6c9f399b26b41e9160e9871ef749e0db"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jul 19 09:28:38 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jul 24 16:07:10 2017 -0700"
      },
      "message": "ART: Include cleanup\n\nLet clang-format reorder the header includes.\n\nDerived with:\n\n* .clang-format:\n BasedOnStyle: Google\n IncludeIsMainRegex: \u0027(_test|-inl)?$\u0027\n\n* Steps:\n find . -name \u0027*.cc\u0027 -o -name \u0027*.h\u0027 | xargs sed -i.bak -e \u0027s/^#include/ #include/\u0027 ; git commit -a -m \u0027ART: Include cleanup\u0027\n git-clang-format -style\u003dfile HEAD^\n manual inspection\n git commit -a --amend\n\nTest: mmma art\nChange-Id: Ia963a8ce3ce5f96b5e78acd587e26908c7a70d02\n"
    },
    {
      "commit": "919852e014fc7243ef672bc5f815378288e53c43",
      "tree": "4c6b9e978cd07d34399aefdd1f513463a55b992b",
      "parents": [
        "3f8d2d88eb90074ab83953394ddf754101d9cf07"
      ],
      "author": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Wed Jun 21 13:54:45 2017 -0700"
      },
      "committer": {
        "name": "Igor Murashkin",
        "email": "iam@google.com",
        "time": "Thu Jun 22 11:43:08 2017 -0700"
      },
      "message": "test: Fix jvmti tests for javac/dx\n\nThey were hardcoding dex pc offsets and method ids, which are different\nfor javac/dx than they are for jack.\n\nAdd custom check scripts to swap expected.txt between javac and jack\nversions.\n\nTest: ANDROID_COMPILE_WITH_JACK\u003dfalse art/test.py\nBug: 36902714\nChange-Id: Ib6b45899e686211046f21b161aa766842c88bfb3\n"
    },
    {
      "commit": "3cf6a70e7e1a6a1436bd22a3d36123a799bb681a",
      "tree": "409ab02d756fa7007cb5b1d52f7c71c33cbb70c5",
      "parents": [
        "0d2ea2f09937e55600f8a1eda6b102fef1ab9c0b"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 25 14:23:04 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Apr 25 14:23:04 2017 -0700"
      },
      "message": "Ignore an additional thread in test 911\n\nThis was causing failures in cts\n\nBug: 37579245\nTest: ./test/testrunner/testrunner.py --host -j40\nTest: cts-tradefed run cts-dev --module CtsJvmtiRunTest911HostTestCases\nChange-Id: Iee5c1874de225b98016994e046378268fb68e2fb\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": "70ddf5e5e0c46b3422a72f13fdc893701cfc3c45",
      "tree": "63414dea64ac13023e148498c0525496a52bd2d0",
      "parents": [
        "f99f62f8e04aecbbe1615e242a19ac475f66e565"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 16:04:27 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 21 16:04:27 2017 -0700"
      },
      "message": "ART: Refactor run-test 911\n\nRefactor the run-test in preparation for usage in CTS.\n\nMove from the main thread into a dedicated thread. Add filtering\nof threads.\n\nBug: 32072923\nTest: m test-art-host\nChange-Id: I3e0db90a240dea7154b3d1c6eb93a6f6cce97e21\n"
    },
    {
      "commit": "3ea3d5ca4420c98a3de51f638d3222c6696bc3e6",
      "tree": "310a5616d5d0ed2571dca8ddf0505db8ea8112e5",
      "parents": [
        "a8380240c8c9752c8b43926f677adcac11c2f52f"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:36:06 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:47:24 2017 -0700"
      },
      "message": "ART: More refactor for JVMTI run tests (3/3)\n\nAdd missing Main classes.\n\nBug: 32072923\nTest: m test-art-host\nChange-Id: I600dd5563e44604bd7b61c7d381f0a7d92db278a\n"
    },
    {
      "commit": "a8380240c8c9752c8b43926f677adcac11c2f52f",
      "tree": "29aab241dbc797839e327cffcd0b762df7282221",
      "parents": [
        "4665167ddc34008dfa78a2873685fe7a98772eab"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:18:45 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Apr 07 09:46:32 2017 -0700"
      },
      "message": "ART: More refactor for JVMTI run tests (2/3)\n\nMove refactored tests into their final places. Add a host java\nlibrary that includes those test files.\n\nThis is a follow-up to CL I740731c3af793521c5a859ef4a1f0ae94d2e1c19\nand must be used together with it.\n\nBug: 32072923\nTest: None\nChange-Id: I20b6070eb6bdd4b7a0bf42046302bafa10eee54f\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": "28de3b69db7f79852b93dc1c94c7402ba2e99e0b",
      "tree": "c57bcbd1daa737996c53faea24f6cc2856ea609a",
      "parents": [
        "3e0a4100f66983d5565e2ba82a7b61824ccae907",
        "e4893eecf908b769e4e4148dc926c592dafc6533"
      ],
      "author": {
        "name": "Treehugger Robot",
        "email": "treehugger-gerrit@google.com",
        "time": "Thu Feb 16 02:01:38 2017 +0000"
      },
      "committer": {
        "name": "Gerrit Code Review",
        "email": "noreply-gerritcodereview@google.com",
        "time": "Thu Feb 16 02:01:39 2017 +0000"
      },
      "message": "Merge \"Remove unneeded build files\""
    },
    {
      "commit": "8a3d0b812ed27c1b466b975119ada378e8ff225b",
      "tree": "7d1717053f397a21c064a4f047ec5afc49fb1648",
      "parents": [
        "1fb51268b78f55b345ea951a73eae5194ec71b91"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 14 14:28:32 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Feb 14 14:29:51 2017 -0800"
      },
      "message": "ART: Rewrite test 911\n\nUse explicit thread names to avoid output reliance on implicit\nthread naming.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I82004fea6f49831b5d378bef2c290b61c694a07a\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": "4471e4f7c5874bdaf93762b6047d4a4bebc465df",
      "tree": "b4fb94ac604334a59046db0acc5ee6c6360c311b",
      "parents": [
        "b78a8af993e877d74c5938f65f95feaf2fa01321"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Jan 30 16:40:49 2017 +0000"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Feb 03 15:10:38 2017 -0800"
      },
      "message": "Revert \"Revert \"ART: Give JIT thread pool workers a peer\"\"\n\nThis reverts commit 9dfb707ba2f8c2ff67d42c26e3214f5d7142b6d3.\n\nAccept a live Java thread for the JIT, and adjust the tests\naccordingly.\n\nBug: 31684920\nTest: m ART_TEST_JIT\u003dtrue ART_TEST_INTERPRETER\u003dtrue test-art-host\nChange-Id: I92cbae1eaae05711b9069335cf1a5f7eb58b9fd8\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": "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": "f6f3b5f115f712fe4238f6ac8c367399e0cd9c8b",
      "tree": "1babd7287b7a85295aa6b616b6bbde52f25c34c5",
      "parents": [
        "2db7a1d7d691b567942081c3c4934db59e83d38e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 09:21:42 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jan 13 15:09:25 2017 -0800"
      },
      "message": "ART: Add GetFrameCount and GetFrameLocation\n\nAdd support for GetFrameCount and GetFrameLocation. Add tests.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I7656e243f614eb0ceb5fcd6841128119fad89968\n"
    },
    {
      "commit": "eba32fbff82bf135090c121d2126bef7b4ee5c3b",
      "tree": "cba2798aa475e91ed18d99dbb89638157323890f",
      "parents": [
        "966de9eee1c5a8da95988669f225531b2509e005"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 17:40:05 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 21:02:35 2017 -0800"
      },
      "message": "ART: Add GetThreadListStackTraces\n\nAdd support for GetThreadListStackTraces. Add a test.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I958d02306d515f7ac03fddf4371805b133330d26\n"
    },
    {
      "commit": "966de9eee1c5a8da95988669f225531b2509e005",
      "tree": "d22a55a2c1bc533e97dc8facd9706c6cf326ec01",
      "parents": [
        "b50cf03f66cf111b8122eabcb2cc8b3d55f9b611"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 20:51:02 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 20:53:53 2017 -0800"
      },
      "message": "ART: Refactor test 911\n\nBreak out the different test cases. As the stack traces print line\nnumbers, this will reduce the amount of expected.txt churn when\nnew tests are added.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I3b4cb80ec5dd851ebbdf25fd660038d20a9daa9e\n"
    },
    {
      "commit": "984efb500714333b8f59f9ae40c27c36456964d9",
      "tree": "4127bc76266c93b848f6e1ee7205aa4684bcb880",
      "parents": [
        "88a17bce58505f87c2d35414d781d68ec63f794b"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 17:43:13 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 17:58:17 2017 -0800"
      },
      "message": "ART: Fix GetAllStackTraces\n\nCorrectly select threads, skip starting threads. Amend test.\n\nBug: 31684812\nTest: m ART_TEST_JIT\u003dtrue test-art-host-run-test-911-get-stack-trace\nChange-Id: Ieae6ba135ec7ec677615064ca020e10e14ec2cfe\n"
    },
    {
      "commit": "a1a27c603009a7b9101c6f672845e415f58571d7",
      "tree": "ef77bf31436c46fa685c4c8d4b62531752cb5770",
      "parents": [
        "8fdba845ffeb516aa0ede900def3a833861eff15"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Jan 11 16:37:16 2017 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jan 12 12:00:32 2017 -0800"
      },
      "message": "ART: Add GetAllStackTraces\n\nAdd support for GetAllStackTraces. Add a test.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I81f783a6b37bfc7b68c10ba6c803a11e1bd5d350\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": "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": "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": "46ee31b67d7ee1bd085fbc240502053caa3cf8fa",
      "tree": "83e870f293cd60d533207e389d7b094acd87b31f",
      "parents": [
        "9538f9e2a5d03f1b1bc07ebfbd93b61dcf8ad604"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Wed Dec 14 10:11:49 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Dec 15 09:50:39 2016 -0800"
      },
      "message": "ART: Move to libbase StringPrintf\n\nRemove ART\u0027s StringPrintf implementation. Fix up clients. Add\nmissing includes where necessary.\n\nTest: m test-art-host\nChange-Id: I564038d5868595ac3bb88d641af1000cea940e5a\n"
    },
    {
      "commit": "da3e56185e982a1cf6b6e3a6ab5a7ca99ea388d0",
      "tree": "141adf5e646e284b73ae3a0da2d08efc4b446abc",
      "parents": [
        "a248587487ad23eaccd6a5877d97c7735120118e"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 13 19:00:53 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Tue Dec 13 19:00:53 2016 -0800"
      },
      "message": "ART: Add GetLineNumberTable\n\nAdd support for extracting a line number table. Add output to\nstack trace test.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: Ief6ff566c35431333b51b551d9d511c7a47a05e7\n"
    },
    {
      "commit": "2340e3f3aaa5935e064b32503512b7809e1ca165",
      "tree": "74596c2027b6351590f6fdf48ef8cfcb0a4cd296",
      "parents": [
        "ceafe3551374f87d78650c90ee7e2957d82fa3fa"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 19:37:19 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 19:37:19 2016 -0800"
      },
      "message": "ART: Fix stack trace location reporting\n\nThe frame info contains the location, not the line number. Add\nlocation to output.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: Iac3db17fb32e9a7f83ca9f3614dee0d16fd2120d\n"
    },
    {
      "commit": "ceafe3551374f87d78650c90ee7e2957d82fa3fa",
      "tree": "d354e19d3473b15568ce1ec31f39e8b15cfb652e",
      "parents": [
        "7c73bf3518eea7544406eadfed6946411c54a267"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 18:49:33 2016 -0800"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Mon Dec 12 18:51:26 2016 -0800"
      },
      "message": "ART: Rewrite test 911 stack trace reporting\n\nReturn an array of arrays, which is easier to extend and doesn\u0027t\nhave the tight coupling of a collapsed array.\n\nBug: 31684812\nTest: m test-art-host-run-test-911-get-stack-trace\nChange-Id: I4221ef8135c7b76a50c1af25f6328f447cf40ab2\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": "b5eb94a7536e5d050b9d3b1e4e09033bcf2aa554",
      "tree": "ee99d1bfa959dc94640ebed38df4fe3023728cb5",
      "parents": [
        "e9f67125f9a9c54b226c7daa95ebd0c5b31e8510"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Oct 27 19:23:09 2016 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Oct 28 15:08:42 2016 -0700"
      },
      "message": "ART: Add GetStackTrace support\n\nAdd support for getting a stack trace.\n\nBug: 31684812\nTest: m test-art-host\nChange-Id: Ifa5818ebca38caafb09616ffd7df30186eb8a06f\n"
    }
  ]
}
