)]}'
{
  "log": [
    {
      "commit": "160ab8efc1d814a335e3b31d8ba1344ebd135053",
      "tree": "fea22a14b50205f38632f963b871864f355b5ad2",
      "parents": [
        "7ccdf0929fb5d1d9a2ea46ec0f320ce459c1effb"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 17 11:05:20 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 17 13:07:41 2017 -0800"
      },
      "message": "Do test_getStackTraces last for test 129\n\nDoing this check last leaves time for the heap task daemon to call\nTaskProcessor::RunAllTasks. This should hopefully fix the flakiness\nof test 129 during startup.\n\nTest: test-art-host-run-test\n\nBug: 34342857\nChange-Id: I85f8d78083092df802728c59a4c86f63be8d949a\n"
    },
    {
      "commit": "91011afe8ed113b02878a4186fc103eaaef3c102",
      "tree": "2680953b28e96dbd7d37b5511001ce6734ee3542",
      "parents": [
        "fd3f4e7d340c77d2d3f4de17a28e768eb4d82045"
      ],
      "author": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 11:29:41 2017 +0000"
      },
      "committer": {
        "name": "Nicolas Geoffray",
        "email": "ngeoffray@google.com",
        "time": "Fri Jan 13 14:18:42 2017 +0000"
      },
      "message": "Make 129-ThreadGetId more robust.\n\nMake sure we get the heap task daemon, to avoid a race with the runtime\ncreating the stack trace, and then updating the peer.\n\ntest: 129-ThreadGetId\nbug: 28261069\nChange-Id: I739ab6cd0180e2be07b7cecac6ad8a905a7c9cd0\n"
    },
    {
      "commit": "4201cf014cfe00c145edc0b32bf30b1ceaf1495f",
      "tree": "086c5df83832b6d80864a294503b6dc6025f270c",
      "parents": [
        "9e68f5043323eaf4543ebf3b6f496145d8ae77a2"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 12 14:51:44 2017 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Jan 12 15:15:51 2017 -0800"
      },
      "message": "Avoid suspending heap task thread for getting stack traces\n\nInstead of suspending the heap task thread, GetThreadStack (called by\nVMStack_fillStackTraceElements and VMStack_getThreadStackTrace) will\nreturn an empty thread stack. This fixes possible deadlocks caused by\nsuspending the GC thread and doing allocations for the stack trace.\n\nBug: 28261069\n\nTest: test-art-host\n\nChange-Id: I45a0b8ac94a99d6bbcfcdc2b41afadf941ec0138\n"
    },
    {
      "commit": "905f5914fec4540156309c4de9bec3591d11bedc",
      "tree": "55696ecd068c7645c33748649ca35d36265bc104",
      "parents": [
        "d1512fed4e43bba77fb21fd1b6322c22ef7c5881"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 13:05:33 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Dec 12 16:42:20 2014 -0800"
      },
      "message": "Add regression test for deadlock caused by Thread.getAllStackTraces\n\nAlso added stress test for Thread.getAllStackTraces. The test calls\nThread.getAllStackTraces from multiple threads to stress race\nconditions which can cause deadlocks.\n\nBug: 18661622\n\nChange-Id: Ideee7073fdcce784414808d08eca9ea310240073\n"
    }
  ]
}
