)]}'
{
  "log": [
    {
      "commit": "4db7449c0065971ec3a64ca04aeb64cfd2e802f0",
      "tree": "a75e8c888151388653cf81a1a35f008cb7e24528",
      "parents": [
        "ec3a2157d2a3e8bcfb34e9a2f2aa54254a8eec19"
      ],
      "author": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Tue Apr 22 17:10:48 2014 -0700"
      },
      "committer": {
        "name": "Hiroshi Yamauchi",
        "email": "yamauchi@google.com",
        "time": "Mon Apr 28 12:42:43 2014 -0700"
      },
      "message": "Improve GSS reference processing.\n\nSupport the case where the reference object is in the free list space\nand the referent object is in the bump pointer space at a bump pointer\nspace collection.\n\nBug: 11650816\nChange-Id: If98b08edc9e37351c74ee07cb3f2d30c2b4d0056\n"
    },
    {
      "commit": "7bf9f190cd33a7e2f8584299eb889e9df66e0323",
      "tree": "1817368ef167a6340129d2a59b0c423f5c87d604",
      "parents": [
        "34df691e64a6491e7312a850a1ad255e4cf02702"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 04 11:09:41 2014 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Apr 04 11:22:27 2014 -0700"
      },
      "message": "Improve invalid root dumping.\n\nThe invalid root dumping now attempts to print the root type.\n\nChange-Id: Ie821296d569f34909ba6e2705f5c347cd2143a3a\n"
    },
    {
      "commit": "407f702da4f867c074fc3c8c688b8f8c32279eff",
      "tree": "6a856b64f655f5aab1c538eab28e9c69f9010122",
      "parents": [
        "d201dec03334bcc25add81704981a78c19927d87"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 18 14:37:05 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Mar 24 16:35:21 2014 -0700"
      },
      "message": "Refactor object reference visiting logic.\n\nRefactored the reference visiting logic to be in mirror::Object\ninstead of MarkSweep.\n\nChange-Id: I773249478dc463d83b465e85c2402320488577c0\n"
    },
    {
      "commit": "3bb57c7b41bf5419fe895e7aa664d8d430205ba8",
      "tree": "55b28f12c3e5b9174499fe49acec195410880566",
      "parents": [
        "a3537fb03e092a82f08ceb670a2eafa703203465"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 18 11:38:45 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 20 10:00:24 2014 -0800"
      },
      "message": "Change ProcessReferences to not use RecursiveMarkObject.\n\nCalling ProcessMarkStack in RecursiveMarkObject caused a lot of\noverhead due to timing logger splits. Changed the logic to be the\nsame as prior to the reference queue refactoring which involves\ncalling process mark stack after preserving soft references and\nenqueueing finalizer references.\n\nFinalizingGC longest pause is reduced by around 1/2 down to ~300ms.\nBenchmark score ~400000 -\u003e ~600000.\n\nAlso changed the timing logger splits in the GC to have (Paused) if\nthe split is a paused part of the GC.\n\nBug: 12129382\n\nChange-Id: I7476d4f23670b19d70738e2fd48e37ec2f57e9f4\n"
    },
    {
      "commit": "815873ecc312b1d231acce71e1a16f42cdaf09f2",
      "tree": "18ba2fa951775e60b240271bfe975e6e2cfc654c",
      "parents": [
        "2befd09cf4fe89a18a655f3e1dd310831bfa769f"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Feb 13 18:02:13 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 18 10:45:12 2014 -0800"
      },
      "message": "Change root visitor to use Object**.\n\nSimplifies code and improves the performance of root visiting since\nwe usually don\u0027t need to check to see if the object moved.\n\nChange-Id: Iba998f5a15ae1fa1b53ca5226dd2168a411196cf\n"
    },
    {
      "commit": "83c8ee000d525017ead8753fce6bc1020249b96a",
      "tree": "d5167ed15dee2629905ac3640b6ea0578d4ae312",
      "parents": [
        "7cba217ab0661d74deccbb97160cdf60b74d4ea3"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Jan 28 14:50:23 2014 -0800"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Tue Feb 11 10:40:10 2014 -0800"
      },
      "message": "Add root types and thread id to root visiting.\n\nEnables us to pass the root type and thread id to hprof.\n\nBug: 12680863\nChange-Id: I6a0f1f9e3aa8f9b4033d695818ae7ca3460d67cb\n"
    }
  ]
}
