)]}'
{
  "commit": "f6f363c1f4f962aee9f69c67ab2f3ff58c30f8c1",
  "tree": "846f3adb53d937864c4e00538faba67a65328136",
  "parents": [
    "fa02e6084f727191e15fc6b2d1328c4fae874741"
  ],
  "author": {
    "name": "John Snow",
    "email": "jsnow@redhat.com",
    "time": "Mon Jan 19 15:15:54 2015 -0500"
  },
  "committer": {
    "name": "Stefan Hajnoczi",
    "email": "stefanha@redhat.com",
    "time": "Mon Feb 16 14:38:55 2015 +0000"
  },
  "message": "libqos: Update QGuestAllocator to be opaque\n\nTo avoid the architecture-specific implementations of the generic qtest\nallocator having to know about fields within the allocator, add a\npage_size setter method for users or arch specializations to use.\nThe allocator will assume a default page_size for general use, but it\ncan always be overridden.\n\nSince this was the last instance of code directly using properties of the\nQGuestAllocator object directly, modify the type to be opaque and move\nthe structure inside of malloc.c.\n\nmlist_new, which was previously exported, is made static local to malloc.c,\nas it has no external users.\n\n[Peter Maydell \u003cpeter.maydell@linaro.org\u003e reported the following clang\nwarning:\n  tests/libqos/malloc.c:35:3: warning:\n  redefinition of typedef \u0027QGuestAllocator\u0027 is a C11 feature\n        [-Wtypedef-redefinition]\n  } QGuestAllocator;\n\nI converted typedef struct ... QGuestAllocator; to struct ...;\n--Stefan]\n\nSigned-off-by: John Snow \u003cjsnow@redhat.com\u003e\nReviewed-by: Marc Marí \u003cmarc.mari.barcelo@gmail.com\u003e\nMessage-id: 1421698563-6977-7-git-send-email-jsnow@redhat.com\nSigned-off-by: Stefan Hajnoczi \u003cstefanha@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6a5fdf360acf58c58a8d89a154bc0eb3455eef4c",
      "old_mode": 33188,
      "old_path": "tests/libqos/malloc-pc.c",
      "new_id": "6e253b6877eb693fb071099c2ac499cd4b31aedd",
      "new_mode": 33188,
      "new_path": "tests/libqos/malloc-pc.c"
    },
    {
      "type": "modify",
      "old_id": "4ff260f08553697fb0a1a7ff18dfb66d75591722",
      "old_mode": 33188,
      "old_path": "tests/libqos/malloc.c",
      "new_id": "42e34345ad17a18d19d09434941d9a472806ac9a",
      "new_mode": 33188,
      "new_path": "tests/libqos/malloc.c"
    },
    {
      "type": "modify",
      "old_id": "7b2954784f0a76717eeea59580a3822c4ad05eaa",
      "old_mode": 33188,
      "old_path": "tests/libqos/malloc.h",
      "new_id": "a39dba49b07bba8c56484242c5d59bccd6186503",
      "new_mode": 33188,
      "new_path": "tests/libqos/malloc.h"
    }
  ]
}
