)]}'
{
  "commit": "ecb3d28c7edd58b54f16838c434b342ba9195bec",
  "tree": "2babdc068dde924a905b0b25e673be0ca7a7dccd",
  "parents": [
    "70526b67443a980d5029d9cf06903bef731a4e96"
  ],
  "author": {
    "name": "Joel Becker",
    "email": "joel.becker@oracle.com",
    "time": "Wed Jun 18 19:29:05 2008 -0700"
  },
  "committer": {
    "name": "Mark Fasheh",
    "email": "mfasheh@suse.com",
    "time": "Thu Jul 31 16:21:13 2008 -0700"
  },
  "message": "[PATCH] configfs: Convenience macros for attribute definition.\n\nSysfs has the _ATTR() and _ATTR_RO() macros to make defining extended\nform attributes easier.  configfs should have something similiar.\n\n- _CONFIGFS_ATTR() and _CONFIGFS_ATTR_RO() are the counterparts to the\n  sysfs macros.\n- CONFIGFS_ATTR_STRUCT() creates the extended form attribute structure.\n- CONFIGFS_ATTR_OPS() defines the show_attribute()/store_attribute()\n  operations that call the show()/store() operations of the extended\n  form configfs_attributes.\n\nSigned-off-by: Joel Becker \u003cjoel.becker@oracle.com\u003e\nSigned-off-by: Mark Fasheh \u003cmfasheh@suse.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "44c97e6accb2655faed63b52e4bc63848571a7ab",
      "old_mode": 33188,
      "old_path": "Documentation/filesystems/configfs/configfs.txt",
      "new_id": "fabcb0e00f25d4288c31382699c844d5f3820939",
      "new_mode": 33188,
      "new_path": "Documentation/filesystems/configfs/configfs.txt"
    },
    {
      "type": "rename",
      "old_id": "039648791701f6e1b74a970d36f361cab695ab64",
      "old_mode": 33188,
      "old_path": "Documentation/filesystems/configfs/configfs_example.c",
      "new_id": "d428cc9f07f399141e643fc6d8df8ce88433365b",
      "new_mode": 33188,
      "new_path": "Documentation/filesystems/configfs/configfs_example_explicit.c",
      "score": 96
    },
    {
      "type": "copy",
      "old_id": "039648791701f6e1b74a970d36f361cab695ab64",
      "old_mode": 33188,
      "old_path": "Documentation/filesystems/configfs/configfs_example.c",
      "new_id": "d8e30a0378aa2bf3540a79da4ff030d402943497",
      "new_mode": 33188,
      "new_path": "Documentation/filesystems/configfs/configfs_example_macros.c",
      "score": 84
    },
    {
      "type": "modify",
      "old_id": "0a5491baf0bc5c02f8bde7a0204220f489d89a32",
      "old_mode": 33188,
      "old_path": "include/linux/configfs.h",
      "new_id": "7f627775c947a4a89701092422eae9025cbd7731",
      "new_mode": 33188,
      "new_path": "include/linux/configfs.h"
    }
  ]
}
