)]}'
{
  "commit": "5e928f77a09a07f9dd595bb8a489965d69a83458",
  "tree": "ef53ec90fa3214fd22e36b07c11c06b09e373d8d",
  "parents": [
    "8400146d0dc03590bba051399e4bb7e1cbf1c010"
  ],
  "author": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Tue Aug 18 23:38:32 2009 +0200"
  },
  "committer": {
    "name": "Rafael J. Wysocki",
    "email": "rjw@sisk.pl",
    "time": "Sun Aug 23 00:04:44 2009 +0200"
  },
  "message": "PM: Introduce core framework for run-time PM of I/O devices (rev. 17)\n\nIntroduce a core framework for run-time power management of I/O\ndevices.  Add device run-time PM fields to \u0027struct dev_pm_info\u0027\nand device run-time PM callbacks to \u0027struct dev_pm_ops\u0027.  Introduce\na run-time PM workqueue and define some device run-time PM helper\nfunctions at the core level.  Document all these things.\n\nSpecial thanks to Alan Stern for his help with the design and\nmultiple detailed reviews of the pereceding versions of this patch\nand to Magnus Damm for testing feedback.\n\nSigned-off-by: Rafael J. Wysocki \u003crjw@sisk.pl\u003e\nAcked-by: Magnus Damm \u003cdamm@igel.co.jp\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f49a33b704d29265d1acd5e5c4c8bf7ee33e1e64",
      "new_mode": 33188,
      "new_path": "Documentation/power/runtime_pm.txt"
    },
    {
      "type": "modify",
      "old_id": "f0106875f01da48f9fb70afb6b2a68ac7259e37a",
      "old_mode": 33188,
      "old_path": "drivers/base/dd.c",
      "new_id": "7b34b3a48f672c7a2973a0349efb2066833dd43f",
      "new_mode": 33188,
      "new_path": "drivers/base/dd.c"
    },
    {
      "type": "modify",
      "old_id": "911208b892593965857211727a51b028cbd4b10f",
      "old_mode": 33188,
      "old_path": "drivers/base/power/Makefile",
      "new_id": "3ce3519e8f305d887f5f7fe6e2f3ed59c34cbe0a",
      "new_mode": 33188,
      "new_path": "drivers/base/power/Makefile"
    },
    {
      "type": "modify",
      "old_id": "1b1a786b7deccb0b690138e97c737d19decf861a",
      "old_mode": 33188,
      "old_path": "drivers/base/power/main.c",
      "new_id": "86990011277b20b882d05e42d8d107ec8b1db4f8",
      "new_mode": 33188,
      "new_path": "drivers/base/power/main.c"
    },
    {
      "type": "modify",
      "old_id": "c7cb4fc3735c5594cdb26530c81d92fbcacaf438",
      "old_mode": 33188,
      "old_path": "drivers/base/power/power.h",
      "new_id": "b8fa1aa5225a4a7baff8f1b8f83d46d644f82012",
      "new_mode": 33188,
      "new_path": "drivers/base/power/power.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "38556f6cc22d5439dc9dded2a763043c3ba1ae17",
      "new_mode": 33188,
      "new_path": "drivers/base/power/runtime.c"
    },
    {
      "type": "modify",
      "old_id": "b3f74764a5869dc579aae27792381619ce2bbf4b",
      "old_mode": 33188,
      "old_path": "include/linux/pm.h",
      "new_id": "2b6e20df0e524ddad3716aa91709b8a5c8c8e12c",
      "new_mode": 33188,
      "new_path": "include/linux/pm.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "44087044910ff3b13aa72810ad741423de6f1960",
      "new_mode": 33188,
      "new_path": "include/linux/pm_runtime.h"
    },
    {
      "type": "modify",
      "old_id": "72067cbdb37f0839819db9280c1e42b8c250f9d8",
      "old_mode": 33188,
      "old_path": "kernel/power/Kconfig",
      "new_id": "91e09d3b2eb2276e22897b523f9988304df49d04",
      "new_mode": 33188,
      "new_path": "kernel/power/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "f710e36930cc33ecceac7f5455de6d86fedbd718",
      "old_mode": 33188,
      "old_path": "kernel/power/main.c",
      "new_id": "347d2cc88cd0e1a824f1004c4288d5d4a8e2959c",
      "new_mode": 33188,
      "new_path": "kernel/power/main.c"
    }
  ]
}
