)]}'
{
  "commit": "95d9ffbe01fb21d524c86bf77871255066bc6e55",
  "tree": "647355f56f85b1038ffc81fa50ff2c3878ab6597",
  "parents": [
    "a065c86e1bfcdd36709025d018965afea3f3a2b6"
  ],
  "author": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Thu Oct 18 03:04:39 2007 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@woody.linux-foundation.org",
    "time": "Thu Oct 18 14:37:18 2007 -0700"
  },
  "message": "PM: Move definition of struct pm_ops to suspend.h\n\nMove the definition of \u0027struct pm_ops\u0027 and related functions from \u003clinux/pm.h\u003e\nto \u003clinux/suspend.h\u003e .\n\nThere are, at least, the following reasons to do that:\n* \u0027struct pm_ops\u0027 is specifically related to suspend and not to the power\n  management in general.\n* As long as \u0027struct pm_ops\u0027 is defined in \u003clinux/pm.h\u003e, any modification of it\n  causes the entire kernel to be recompiled, which is unnecessary and annoying.\n* Some suspend-related features are already defined in \u003clinux/suspend.h\u003e, so it\n  is logical to move the definition of \u0027struct pm_ops\u0027 into there.\n* \u0027struct hibernation_ops\u0027, being the hibernation-related counterpart of\n  \u0027struct pm_ops\u0027, is defined in \u003clinux/suspend.h\u003e .\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Pavel Machek \u003cpavel@ucw.cz\u003e\nCc: Len Brown \u003clenb@kernel.org\u003e\nCc: Greg KH \u003cgreg@kroah.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": "111a7fa5debee4ace5a39f1aa5c50b2ab3927683",
      "old_mode": 33188,
      "old_path": "arch/arm/common/sharpsl_pm.c",
      "new_id": "85795a765a46ce1f7f072b1f752251e1e3d2a5cc",
      "new_mode": 33188,
      "new_path": "arch/arm/common/sharpsl_pm.c"
    },
    {
      "type": "modify",
      "old_id": "ddf9184d561d2c82d4efe9e5a23ea07c6e62af35",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-at91/pm.c",
      "new_id": "c7c81c9f769cb48c398f663f8a8dbdde753bd975",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-at91/pm.c"
    },
    {
      "type": "modify",
      "old_id": "089b8208de0e4b25cb1b1a34a2d2b3a816ad802d",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-omap1/pm.c",
      "new_id": "1a27611096a9651a315f774cd9447ea17ae0d859",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-omap1/pm.c"
    },
    {
      "type": "modify",
      "old_id": "6f4a5436d0ce858f33598f3f6fb77800614a6318",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-omap2/pm.c",
      "new_id": "f9fd3e3d0a59dfa4e300a1a64ac1cb6f6601ac02",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-omap2/pm.c"
    },
    {
      "type": "modify",
      "old_id": "2a137f33f752698daac232049e4fcd3309d30581",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-pnx4008/pm.c",
      "new_id": "23307861f6d5806dfbc3f653b72b15a276943c19",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-pnx4008/pm.c"
    },
    {
      "type": "modify",
      "old_id": "0d6a72504caa2cf67e97a0365bffd870d94404c9",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-pxa/pxa25x.c",
      "new_id": "08ccd8f6fbc0c1a08fae85ccc47bc603ab1415d8",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-pxa/pxa25x.c"
    },
    {
      "type": "modify",
      "old_id": "2d7fc39732e444a7aa981dd63f0a8de3a3aed5bd",
      "old_mode": 33188,
      "old_path": "arch/arm/mach-pxa/pxa27x.c",
      "new_id": "d0f2b597db12541ae15514dcf86d8e8d479e8490",
      "new_mode": 33188,
      "new_path": "arch/arm/mach-pxa/pxa27x.c"
    },
    {
      "type": "modify",
      "old_id": "b103027222024d9218b1b983c5c7041d8a46e689",
      "old_mode": 33188,
      "old_path": "arch/blackfin/mach-common/pm.c",
      "new_id": "bcb5a49e3520d947cdc475e24b08c45e10020750",
      "new_mode": 33188,
      "new_path": "arch/blackfin/mach-common/pm.c"
    },
    {
      "type": "modify",
      "old_id": "ee2e7639c63e85c6d890251a2240450d048c03a1",
      "old_mode": 33188,
      "old_path": "arch/powerpc/platforms/52xx/mpc52xx_pm.c",
      "new_id": "0809ec1d725ca71d23d0c0ea8db77e4184653157",
      "new_mode": 33188,
      "new_path": "arch/powerpc/platforms/52xx/mpc52xx_pm.c"
    },
    {
      "type": "modify",
      "old_id": "ec116df919d97c043b45ed89637e73624d59810f",
      "old_mode": 33188,
      "old_path": "drivers/char/apm-emulation.c",
      "new_id": "c99e43b837f5ce50010fefb57259699884a79418",
      "new_mode": 33188,
      "new_path": "drivers/char/apm-emulation.c"
    },
    {
      "type": "modify",
      "old_id": "6903db7fae154b15b5490e4ba2d8154a7690d869",
      "old_mode": 33188,
      "old_path": "include/asm-arm/arch-pxa/pm.h",
      "new_id": "9d9f4b54b2ce6f20013c6e5f39f69980b308288f",
      "new_mode": 33188,
      "new_path": "include/asm-arm/arch-pxa/pm.h"
    },
    {
      "type": "modify",
      "old_id": "48b71badfb4c837969fedf91f90cba2cce369587",
      "old_mode": 33188,
      "old_path": "include/linux/pm.h",
      "new_id": "09a309b7b5d2d4565b48b1eb5f59acd5c13265fe",
      "new_mode": 33188,
      "new_path": "include/linux/pm.h"
    },
    {
      "type": "modify",
      "old_id": "388cace9751f06b9ee9496e2824a79e4bb9d839f",
      "old_mode": 33188,
      "old_path": "include/linux/suspend.h",
      "new_id": "c230680d5252fbee0959d74bd47233b3c89ce9a2",
      "new_mode": 33188,
      "new_path": "include/linux/suspend.h"
    }
  ]
}
