)]}'
{
  "log": [
    {
      "commit": "d8195f19840911a73b1491dfc8e7c18139753731",
      "tree": "0df5a92659dc0472f5368695a2e33ac37c149666",
      "parents": [
        "59e5384d894836ace0b8ea22ff12d26ffb3026d4"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Oct 05 12:21:28 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Mon Oct 08 10:53:25 2012 -0700"
      },
      "message": "Reduce mark stack / allocation stack / live stack address space usage.\n\nWe now have upper bounds on the stack sizes so that we don\u0027t run out of\nvirtual addresses with large heaps.\n\nRename mark stack to atomic stack, which now takes any data type.\n\nAdded behaviour to force GC when the allocation stack becomes too full.\n\nAdded a new special map for reserving the oat file address range.\n\nChange-Id: I5169dd98b5f5072ac67637798da50cb8fc68af2b\n"
    },
    {
      "commit": "2fde53367dbe721e5273c34b590e67112322cc9e",
      "tree": "c5e10aa7d9d41b29298a42a0b96807787e27c574",
      "parents": [
        "2e447e0e8725503d975c50fbbd13df4c769ca85e"
      ],
      "author": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Fri Sep 14 14:51:54 2012 -0700"
      },
      "committer": {
        "name": "Mathieu Chartier",
        "email": "mathieuc@google.com",
        "time": "Thu Oct 04 10:14:03 2012 -0700"
      },
      "message": "Refactor spaces and add free list large object space\n\nAdded some more abstraction for spaces, we now have ContinuousSpaces and DiscontinousSpaces.\n\nAdded a free list version of large object space.\n\nPerformance should be better than the memory map version since we avoid creating more than\none memory map.\n\nAdded a cause for Gc which prints with the Gc message, dalvik has this as well.\n\nChange-Id: Ie4aa6b204fbde7193e8305eb246158fae0444cc1\n"
    }
  ]
}
