)]}'
{
  "commit": "85f15cfc213da88d9eb01c943be454328b104f3c",
  "tree": "d1505e371dd0ca9654fea58181279378e5bce5e1",
  "parents": [
    "7123f253f02b7370ad25d9047fd91a5ef6ae551f"
  ],
  "author": {
    "name": "Julia Lawall",
    "email": "Julia.Lawall@lip6.fr",
    "time": "Thu Sep 01 19:35:26 2016 +0200"
  },
  "committer": {
    "name": "Wim Van Sebroeck",
    "email": "wim@iguana.be",
    "time": "Sat Sep 24 08:50:10 2016 +0200"
  },
  "message": "watchdog: constify watchdog_ops structures\n\nCheck for watchdog_ops structures that are only stored in the ops field of\na watchdog_device structure.  This field is declared const, so watchdog_ops\nstructures that have this property can be declared as const also.\n\nThe semantic patch that makes this change is as follows:\n(http://coccinelle.lip6.fr/)\n\n// \u003csmpl\u003e\n@r disable optional_qualifier@\nidentifier i;\nposition p;\n@@\nstatic struct watchdog_ops i@p \u003d { ... };\n\n@ok@\nidentifier r.i;\nstruct watchdog_device e;\nposition p;\n@@\ne.ops \u003d \u0026i@p;\n\n@bad@\nposition p !\u003d {r.p,ok.p};\nidentifier r.i;\nstruct watchdog_ops e;\n@@\ne@i@p\n\n@depends on !bad disable optional_qualifier@\nidentifier r.i;\n@@\nstatic\n+const\n struct watchdog_ops i \u003d { ... };\n// \u003c/smpl\u003e\n\nSigned-off-by: Julia Lawall \u003cJulia.Lawall@lip6.fr\u003e\nReviewed-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Guenter Roeck \u003clinux@roeck-us.net\u003e\nSigned-off-by: Wim Van Sebroeck \u003cwim@iguana.be\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4245b65d645cf5e91fa4864f6717bf7ae06dc21c",
      "old_mode": 33188,
      "old_path": "drivers/watchdog/bcm7038_wdt.c",
      "new_id": "e238df4d75a23fdbd54d7e242452d8a6f5c8d1fd",
      "new_mode": 33188,
      "new_path": "drivers/watchdog/bcm7038_wdt.c"
    },
    {
      "type": "modify",
      "old_id": "0fd267eb9342948dbc20f62f0aef45df98d3fa0a",
      "old_mode": 33188,
      "old_path": "drivers/watchdog/cadence_wdt.c",
      "new_id": "98acef72334d7760296ab98ef30fa1d417a6ad83",
      "new_mode": 33188,
      "new_path": "drivers/watchdog/cadence_wdt.c"
    },
    {
      "type": "modify",
      "old_id": "5bf931ce13538b0137b9d27556911b283e1848a4",
      "old_mode": 33188,
      "old_path": "drivers/watchdog/kempld_wdt.c",
      "new_id": "8e302d0e346c9b6a617fd0c1f3a64c65f0a084df",
      "new_mode": 33188,
      "new_path": "drivers/watchdog/kempld_wdt.c"
    },
    {
      "type": "modify",
      "old_id": "d1c12278cb6a1b3eb43542460d24f2f4eb581af8",
      "old_mode": 33188,
      "old_path": "drivers/watchdog/rn5t618_wdt.c",
      "new_id": "0805ee2acd7a94bb913472f5bd33bea5d95bc0c8",
      "new_mode": 33188,
      "new_path": "drivers/watchdog/rn5t618_wdt.c"
    },
    {
      "type": "modify",
      "old_id": "b067edf246dff2e594429b36d968b698bcd71e60",
      "old_mode": 33188,
      "old_path": "drivers/watchdog/softdog.c",
      "new_id": "1ae469e94045a827cc0b054d07325c576b566d05",
      "new_mode": 33188,
      "new_path": "drivers/watchdog/softdog.c"
    },
    {
      "type": "modify",
      "old_id": "09e8003039dc5bfa246698a15eaf6bf5150ed05d",
      "old_mode": 33188,
      "old_path": "drivers/watchdog/w83627hf_wdt.c",
      "new_id": "ef2ecaf53a147e54ca96c862b43e4c87e59903b6",
      "new_mode": 33188,
      "new_path": "drivers/watchdog/w83627hf_wdt.c"
    }
  ]
}
