)]}'
{
  "commit": "3ce6cd1233046eb97d6d2bd5d80c1cd40528ea2f",
  "tree": "43025c030db1741222b96156931b6aa2c8b85e51",
  "parents": [
    "aa4066ed7ba60421423c35f66b789bb3dd21d89e"
  ],
  "author": {
    "name": "Alex Elder",
    "email": "elder@dreamhost.com",
    "time": "Mon Jan 23 15:49:28 2012 -0600"
  },
  "committer": {
    "name": "Alex Elder",
    "email": "elder@dreamhost.com",
    "time": "Thu Mar 22 10:47:46 2012 -0500"
  },
  "message": "ceph: avoid repeatedly computing the size of constant vxattr names\n\nAll names defined in the directory and file virtual extended\nattribute tables are constant, and the size of each is known at\ncompile time.  So there\u0027s no need to compute their length every\ntime any file\u0027s attribute is listed.\n\nRecord the length of each string and use it when needed to determine\nthe space need to represent them.  In addition, compute the\naggregate size of strings in each table just once at initialization\ntime.\n\nSigned-off-by: Alex Elder \u003celder@dreamhost.com\u003e\nSigned-off-by: Sage Weil \u003csage@newdream.net\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "00de2c9568cd89b13af544b87bc2f43acefa8b30",
      "old_mode": 33188,
      "old_path": "fs/ceph/super.c",
      "new_id": "c3da3b32bddedcaa3b9eb551b0acfae017d47cd1",
      "new_mode": 33188,
      "new_path": "fs/ceph/super.c"
    },
    {
      "type": "modify",
      "old_id": "18d8a866a07bf5df678a971319af951c530b6bf2",
      "old_mode": 33188,
      "old_path": "fs/ceph/super.h",
      "new_id": "fc35036d258d7b830c37f5cba078f53c53e7d574",
      "new_mode": 33188,
      "new_path": "fs/ceph/super.h"
    },
    {
      "type": "modify",
      "old_id": "46be30d6d1271f340c3f4cae04b3cc14af2a7485",
      "old_mode": 33188,
      "old_path": "fs/ceph/xattr.c",
      "new_id": "88eaedf78fa91b444609e75dda8723441f762b94",
      "new_mode": 33188,
      "new_path": "fs/ceph/xattr.c"
    }
  ]
}
