)]}'
{
  "commit": "99423c2065b62fee41cdbd8da7e63bf1f8f9e9b0",
  "tree": "cce6a6498daee4630e0c1fa9f48ef922457cad68",
  "parents": [
    "2ceb532b04b7a3b8f534d11a6e839f8b8bff94c1"
  ],
  "author": {
    "name": "Andy Whitcroft",
    "email": "apw@canonical.com",
    "time": "Mon Oct 26 16:50:15 2009 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@linux-foundation.org",
    "time": "Thu Oct 29 07:39:31 2009 -0700"
  },
  "message": "checkpatch: fix __attribute__ matching\n\nIn the following code,\n\nunion thread_union init_thread_union\n\t__attribute__((__section__(\".data.init_task\"))) \u003d\n\t\t{ INIT_THREAD_INFO(init_task) };\n\nThere is a non-conforming declaration. It should really be like the\nfollowing,\n\nunion thread_union init_thread_union\n\t__attribute__((__section__(\".data.init_task\"))) \u003d {\n\t\tINIT_THREAD_INFO(init_task)\n};\n\nHowever, checkpatch doesn\u0027t catch this right now because it doesn\u0027t\ncorrectly evaluate the \"__attribute__\".\n\nIt is not at all clear that we care what preceeds an assignment style\nattribute when we find the open brace.  Relax the test so we do not need\nto check the __attribute__.\n\nReported-by: Daniel Walker \u003cdwalker@fifo99.com\u003e\nSigned-off-by: Andy Whitcroft \u003capw@canonical.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": "cb2dac37aaffec2f8669cf2b08ab782211c48160",
      "old_mode": 33261,
      "old_path": "scripts/checkpatch.pl",
      "new_id": "ba105a84839674acfa069baab2508c926cadd5ad",
      "new_mode": 33261,
      "new_path": "scripts/checkpatch.pl"
    }
  ]
}
