)]}'
{
  "commit": "fba0a593b2809ecdda68650952cf3d3332ac1990",
  "tree": "a5810e02760af31710c62e4d67d10239c60159a4",
  "parents": [
    "de7ea885c5394c1fba7443cbf33bd2745d32e6c2"
  ],
  "author": {
    "name": "Peter Maydell",
    "email": "peter.maydell@linaro.org",
    "time": "Fri Jul 03 15:18:24 2015 +0100"
  },
  "committer": {
    "name": "Paolo Bonzini",
    "email": "pbonzini@redhat.com",
    "time": "Mon Jul 06 14:59:09 2015 +0200"
  },
  "message": "Stop including qemu-common.h in memory.h\n\nIncluding qemu-common.h from other header files is generally a bad\nidea, because it means it\u0027s very easy to end up with a circular\ndependency. For instance, if we wanted to include memory.h from\nqom/cpu.h we\u0027d end up with this loop:\n memory.h -\u003e qemu-common.h -\u003e cpu.h -\u003e cpu-qom.h -\u003e qom/cpu.h -\u003e memory.h\n\nRemove the include from memory.h. This requires us to fix up a few\nother files which were inadvertently getting declarations indirectly\nthrough memory.h.\n\nThe biggest change is splitting the fprintf_function typedef out\ninto its own header so other headers can get at it without having\nto include qemu-common.h.\n\nSigned-off-by: Peter Maydell \u003cpeter.maydell@linaro.org\u003e\nMessage-Id: \u003c1435933104-15216-1-git-send-email-peter.maydell@linaro.org\u003e\nSigned-off-by: Paolo Bonzini \u003cpbonzini@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "de8a7200a9d6934bf31bec0cfcef54e4930b5c8b",
      "old_mode": 33188,
      "old_path": "include/exec/cpu-common.h",
      "new_id": "9fb1d541d416dff3aea839c818bbbfdd4521cd6c",
      "new_mode": 33188,
      "new_path": "include/exec/cpu-common.h"
    },
    {
      "type": "modify",
      "old_id": "0ebdc5550699a40e9dd088b626d4a128fa95ccdc",
      "old_mode": 33188,
      "old_path": "include/exec/memory.h",
      "new_id": "139471500f1bce089e8ec4aaa19f21282c270e06",
      "new_mode": 33188,
      "new_path": "include/exec/memory.h"
    },
    {
      "type": "modify",
      "old_id": "760804cc46d7c4255380d87ce78dd0f3b12dca35",
      "old_mode": 33188,
      "old_path": "include/hw/arm/arm.h",
      "new_id": "4dcd4f9b63697dad119bf17fce9bafbf3c9d4165",
      "new_mode": 33188,
      "new_path": "include/hw/arm/arm.h"
    },
    {
      "type": "modify",
      "old_id": "5be3cddfa9412bc208eface1e011567bf76a39c6",
      "old_mode": 33188,
      "old_path": "include/qemu-common.h",
      "new_id": "237d6547b31a8ccbfee9cab1b057013c14ae724d",
      "new_mode": 33188,
      "new_path": "include/qemu-common.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9ddc90f1c59ba3ac2cae030df9bda46ec07487aa",
      "new_mode": 33188,
      "new_path": "include/qemu/fprintf-fn.h"
    },
    {
      "type": "modify",
      "old_id": "815ff42dde36d55b5e51250f58fcca67d1bce8bd",
      "old_mode": 33188,
      "old_path": "target-s390x/mmu_helper.c",
      "new_id": "1ea6d812c281743b6974bf6575437d06f4f1bc26",
      "new_mode": 33188,
      "new_path": "target-s390x/mmu_helper.c"
    }
  ]
}
