)]}'
{
  "commit": "f76d207a66c3a53defea67e7d36c3eb1b7d6d61d",
  "tree": "2d2a459c539d6f0b92e8ca856632e65f6c293af7",
  "parents": [
    "69552c0c50f3f950f304fb07a4320e46f7f60c21"
  ],
  "author": {
    "name": "Eric W. Biederman",
    "email": "ebiederm@xmission.com",
    "time": "Thu Aug 30 01:24:05 2012 -0700"
  },
  "committer": {
    "name": "Eric W. Biederman",
    "email": "ebiederm@xmission.com",
    "time": "Tue Sep 18 01:01:37 2012 -0700"
  },
  "message": "userns: Add kprojid_t and associated infrastructure in projid.h\n\nImplement kprojid_t a cousin of the kuid_t and kgid_t.\n\nThe per user namespace mapping of project id values can be set with\n/proc/\u003cpid\u003e/projid_map.\n\nA full compliment of helpers is provided: make_kprojid, from_kprojid,\nfrom_kprojid_munged, kporjid_has_mapping, projid_valid, projid_eq,\nprojid_eq, projid_lt.\n\nProject identifiers are part of the generic disk quota interface,\nalthough it appears only xfs implements project identifiers currently.\n\nThe xfs code allows anyone who has permission to set the project\nidentifier on a file to use any project identifier so when\nsetting up the user namespace project identifier mappings I do\nnot require a capability.\n\nCc: Dave Chinner \u003cdavid@fromorbit.com\u003e\nCc: Jan Kara \u003cjack@suse.cz\u003e\nSigned-off-by: \"Eric W. Biederman\" \u003cebiederm@xmission.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "138cff4b05dd7e04f6bf788f5f14bc5746840295",
      "old_mode": 33188,
      "old_path": "fs/proc/base.c",
      "new_id": "acd1960c28a293c57c2738ec836b683226f6f34c",
      "new_mode": 33188,
      "new_path": "fs/proc/base.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36517b95be5cda9ed2605a2bca4e120be3d1e123",
      "new_mode": 33188,
      "new_path": "include/linux/projid.h"
    },
    {
      "type": "modify",
      "old_id": "4e72922e5a751c150386e4eb9f8e961ac1051d67",
      "old_mode": 33188,
      "old_path": "include/linux/user_namespace.h",
      "new_id": "95142cae446a7205e9887029a7433eff1b147d81",
      "new_mode": 33188,
      "new_path": "include/linux/user_namespace.h"
    },
    {
      "type": "modify",
      "old_id": "b815fefbe76fa4743bd3081af6c6e469dff2f4db",
      "old_mode": 33188,
      "old_path": "kernel/user.c",
      "new_id": "750acffbe9ec5b20191607040c7ec8e840158253",
      "new_mode": 33188,
      "new_path": "kernel/user.c"
    },
    {
      "type": "modify",
      "old_id": "86602316422d203fffb8c530cbf44f825199a5f7",
      "old_mode": 33188,
      "old_path": "kernel/user_namespace.c",
      "new_id": "456a6b9fba34f3104bc9db64119acd9d3fdfa8df",
      "new_mode": 33188,
      "new_path": "kernel/user_namespace.c"
    }
  ]
}
