)]}'
{
  "log": [
    {
      "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": "3d324fdb9b43742d851aec681846b67203a536f0",
      "tree": "5c31e0403a53fa222d01e4768a78ea9e98541c31",
      "parents": [
        "e8f48da635c4d07bbe431e5819da8e1fad91a8ef"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Thu Jul 20 15:38:52 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Fri Jul 21 10:54:48 2017 -0700"
      },
      "message": "Freeze capabilities JVMTI tests request by default.\n\nSome capabilities might change the characteristics of the runtime when\nthey are gained (for example disabling the jit). We want to test in\nall configurations when possible so freeze the default jvmti\ncapabilities given to jvmti tests to those that are known not to make\nmajor runtime changes.\n\nTest: ./test.py --host -j40\nChange-Id: I90a8ad31f203590153ef53bc4950b2f3952b4970\n"
    },
    {
      "commit": "b486a98aadc95d80548953410cf23edba62259fa",
      "tree": "b113b7d50a4a015502873b7742c9ece00d293e84",
      "parents": [
        "1656ca9e6996cb555b4463e5efd4bd7e3f4fb816"
      ],
      "author": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Thu Jun 01 13:45:54 2017 -0700"
      },
      "committer": {
        "name": "Andreas Gampe",
        "email": "agampe@google.com",
        "time": "Fri Jun 02 08:24:02 2017 -0700"
      },
      "message": "ART: Introduce thread-current-inl.h\n\nFactor out Thread::Current() code into its own -inl file to remove\ntransitive includes.\n\nThis requires at the same time correcting mutex.h, i.e., moving\nsome functions into mutex-inl.h.\n\nTest: m test-art-host\nChange-Id: I88f888b604e0897368d9b483edce6ce4332dd9c9\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": "405284789d13dd1a1d15e2888a987591f5de6b12",
      "tree": "5fc7fc88bd8bce459217c918f77d6a5c65db76a4",
      "parents": [
        "37aa4c99260985e67cd466397e58927e7a0d2871"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 28 09:07:36 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Wed Mar 29 11:55:03 2017 -0700"
      },
      "message": "Undo dex2dex compilation before invoking LoadHook\n\nWe need to undo any dex_to_dex compilation that might have taken place\nbefore passing a dex file to any registered ClassFileLoadHooks to\nensure that no internal opcodes are present in any methods.\n\nTest: ./test.py --host -j40\nBug: 36653594\n\nChange-Id: Ia42c77312e685d69f6b3ea764fad01710b10ab45\n"
    },
    {
      "commit": "37aa4c99260985e67cd466397e58927e7a0d2871",
      "tree": "c563b378aedd88dbac5b4732ce62f6ebc85ba4d1",
      "parents": [
        "1082e0e46ddfae2ed9cc3d0a3d6025e7335ac239"
      ],
      "author": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Mon Mar 27 13:02:41 2017 -0700"
      },
      "committer": {
        "name": "Alex Light",
        "email": "allight@google.com",
        "time": "Tue Mar 28 09:38:42 2017 -0700"
      },
      "message": "Add test to verify dex file passed to agent\n\nBug: 31455788\nTest: ./test.py --host -j40\nChange-Id: Ibd75e21d6d9f19d9bb125a43a0f54262724e894c\n"
    }
  ]
}
