)]}'
{
  "commit": "7c9281d76c1c0b130f79d5fc021084e9749959d4",
  "tree": "8e54412e8dc529e8bf755633ebe71e35183353d0",
  "parents": [
    "d56933e018b14fc7cad322f413eecc6cb6edf12e"
  ],
  "author": {
    "name": "Douglas Thompson",
    "email": "dougthompson@xmission.com",
    "time": "Thu Jul 19 01:49:33 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Thu Jul 19 10:04:53 2007 -0700"
  },
  "message": "drivers/edac: split out functions to unique files\n\nThis is a large patch to refactor the original EDAC module in the kernel\nand to break it up into better file granularity, such that each source\nfile contains a given subsystem of the EDAC CORE.\n\nOriginally, the EDAC \u0027core\u0027 was contained in one source file: edac_mc.c\nwith it corresponding edac_mc.h file.\n\nNow, there are the following files:\n\nedac_module.c\tThe main module init/exit function and other overhead\nedac_mc.c\tCode handling the edac_mc class of object\nedac_mc_sysfs.c\tCode handling for sysfs presentation\nedac_pci_sysfs.c  Code handling for PCI sysfs presentation\nedac_core.h\tCORE .h include file for \u0027edac_mc\u0027 and \u0027edac_device\u0027 drivers\nedac_module.h\tInternal CORE .h include file\n\nThis forms a foundation upon which a later patch can create the \u0027edac_device\u0027\nclass of object code in a new file \u0027edac_device.c\u0027.\n\nSigned-off-by: Douglas Thompson \u003cdougthompson@xmission.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "93137fdab4b308db460ae0c9b6f0ec4977502d16",
      "old_mode": 33188,
      "old_path": "drivers/edac/Makefile",
      "new_id": "51f59aa84d30100b1e6ca29565fca4680f54011b",
      "new_mode": 33188,
      "new_path": "drivers/edac/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "397f144791ec7df360f5a2ebfd2adeb029c1f6b2",
      "new_mode": 33188,
      "new_path": "drivers/edac/edac_core.h"
    },
    {
      "type": "modify",
      "old_id": "88bee33e7ecf1c39e95cf02af2638da5cd7855cd",
      "old_mode": 33188,
      "old_path": "drivers/edac/edac_mc.c",
      "new_id": "3be5b7fe79cddf4c37bfc9033f8f6d88b3d5fe98",
      "new_mode": 33188,
      "new_path": "drivers/edac/edac_mc.c"
    },
    {
      "type": "modify",
      "old_id": "fdc811d89679a0ca1256112b989f8ccbb4cbeabe",
      "old_mode": 33188,
      "old_path": "drivers/edac/edac_mc.h",
      "new_id": "b92d2720a4deb1b03e3191dae7b51e77923f0b6e",
      "new_mode": 33188,
      "new_path": "drivers/edac/edac_mc.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a5e335f61d3a2c8c1a26f3213fccb64f75620d6",
      "new_mode": 33188,
      "new_path": "drivers/edac/edac_mc_sysfs.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8db0471a947684a01dc38884ba03ed027b3403cf",
      "new_mode": 33188,
      "new_path": "drivers/edac/edac_module.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "69c77f85bcd4ddaac91e6487fe6d50c3cdff0e09",
      "new_mode": 33188,
      "new_path": "drivers/edac/edac_module.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "db23fec522e29359bdce05cff68ae851fd3630e2",
      "new_mode": 33188,
      "new_path": "drivers/edac/edac_pci_sysfs.c"
    }
  ]
}
