)]}'
{
  "commit": "b453257f057b834fdf9f4a6ad6133598b79bd982",
  "tree": "fd1621a8c03331bd78abfe52c8c385977d0a9729",
  "parents": [
    "94f2f715771d0aa5554451d1e2a920f11b8be3fe"
  ],
  "author": {
    "name": "Al Viro",
    "email": "viro@www.linux.org.uk",
    "time": "Mon Apr 25 18:32:13 2005 -0700"
  },
  "committer": {
    "name": "Linus Torvalds",
    "email": "torvalds@ppc970.osdl.org",
    "time": "Mon Apr 25 18:32:13 2005 -0700"
  },
  "message": "[PATCH] kill gratitious includes of major.h under net/*\n\nA lot of places in there are including major.h for no reason whatsoever.\nRemoved.  And yes, it still builds. \n\nThe history of that stuff is often amusing.  E.g.  for net/core/sock.c\nthe story looks so, as far as I\u0027ve been able to reconstruct it: we used\nto need major.h in net/socket.c circa 1.1.early.  In 1.1.13 that need\nhad disappeared, along with register_chrdev(SOCKET_MAJOR, \"socket\",\n\u0026net_fops) in sock_init().  Include had not.  When 1.2 -\u003e 1.3 reorg of\nnet/* had moved a lot of stuff from net/socket.c to net/core/sock.c,\nthis crap had followed... \n\nSigned-off-by: Al Viro \u003cviro@parcelfarce.linux.theplanet.co.uk\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1650c6bf6997e8b91fece86e5d0c077c2cc8d6cf",
      "old_mode": 33188,
      "old_path": "net/bluetooth/af_bluetooth.c",
      "new_id": "12b43345b54ff3fa21d3a76433e96433086997e9",
      "new_mode": 33188,
      "new_path": "net/bluetooth/af_bluetooth.c"
    },
    {
      "type": "modify",
      "old_id": "9a8d99a39b6dbc33a288b38207892aa75b310fc0",
      "old_mode": 33188,
      "old_path": "net/bluetooth/bnep/sock.c",
      "new_id": "9778c6acd53bb5785482794f33fb903be719c215",
      "new_mode": 33188,
      "new_path": "net/bluetooth/bnep/sock.c"
    },
    {
      "type": "modify",
      "old_id": "1e5c030b72ad3086b7e9e6416359293000656bee",
      "old_mode": 33188,
      "old_path": "net/bluetooth/cmtp/capi.c",
      "new_id": "b2e7e38531c602c72580570c331f1b3e6328536f",
      "new_mode": 33188,
      "new_path": "net/bluetooth/cmtp/capi.c"
    },
    {
      "type": "modify",
      "old_id": "20ce04f2be8baf9ae855113a3d68b9e8a371c0e7",
      "old_mode": 33188,
      "old_path": "net/bluetooth/cmtp/core.c",
      "new_id": "2e341de3e7634fda2ff7ee7bf912cc56f8003643",
      "new_mode": 33188,
      "new_path": "net/bluetooth/cmtp/core.c"
    },
    {
      "type": "modify",
      "old_id": "4c7f9e20dade01b89638bed6bb787edfed52d7d6",
      "old_mode": 33188,
      "old_path": "net/bluetooth/cmtp/sock.c",
      "new_id": "beb045bf5714bd54e4b9d60fef75498959a31b2c",
      "new_mode": 33188,
      "new_path": "net/bluetooth/cmtp/sock.c"
    },
    {
      "type": "modify",
      "old_id": "71762d7e99701463cbf144599a7a7f5f8b51c5bb",
      "old_mode": 33188,
      "old_path": "net/bluetooth/hci_conn.c",
      "new_id": "a31244e58888c39d4cab34eb082c36b53fe40ec9",
      "new_mode": 33188,
      "new_path": "net/bluetooth/hci_conn.c"
    },
    {
      "type": "modify",
      "old_id": "860dba7bdd89dedfba9aea538f0e956d5cbfe955",
      "old_mode": 33188,
      "old_path": "net/bluetooth/hci_core.c",
      "new_id": "fb5524365bc2970c1430a39a7017bbf6d0223c91",
      "new_mode": 33188,
      "new_path": "net/bluetooth/hci_core.c"
    },
    {
      "type": "modify",
      "old_id": "8ccba8ee997959885dce476400dcbdd854079850",
      "old_mode": 33188,
      "old_path": "net/bluetooth/hci_event.c",
      "new_id": "c4b592b4ef10083fc5a270fb75ca419faf939e70",
      "new_mode": 33188,
      "new_path": "net/bluetooth/hci_event.c"
    },
    {
      "type": "modify",
      "old_id": "c9792ba751221eb643125dcecddbeba1959ce45d",
      "old_mode": 33188,
      "old_path": "net/bluetooth/hci_sock.c",
      "new_id": "ebdcce5e7ca0b6d67e8974a52ede4f934e2c1936",
      "new_mode": 33188,
      "new_path": "net/bluetooth/hci_sock.c"
    },
    {
      "type": "modify",
      "old_id": "2cf98ceabcc75a2e3e1932a93f50d55970994a66",
      "old_mode": 33188,
      "old_path": "net/bluetooth/hidp/core.c",
      "new_id": "affbc55462e860f8a525ac9cecac09ca2cdf9ef9",
      "new_mode": 33188,
      "new_path": "net/bluetooth/hidp/core.c"
    },
    {
      "type": "modify",
      "old_id": "fabb36d4666b4bad674f555ad149d121a278939b",
      "old_mode": 33188,
      "old_path": "net/bluetooth/hidp/sock.c",
      "new_id": "f8986f8814319a242beb06788af564e7f70f3b34",
      "new_mode": 33188,
      "new_path": "net/bluetooth/hidp/sock.c"
    },
    {
      "type": "modify",
      "old_id": "c12babcf0b3ccb05b473e95bf6af77be19dd218e",
      "old_mode": 33188,
      "old_path": "net/bluetooth/l2cap.c",
      "new_id": "32fccfb5bfa5de1b8c701fe0bb107792e2653534",
      "new_mode": 33188,
      "new_path": "net/bluetooth/l2cap.c"
    },
    {
      "type": "modify",
      "old_id": "640028a2183cd9c136b8243cee0b0675f3e9b5fc",
      "old_mode": 33188,
      "old_path": "net/bluetooth/rfcomm/sock.c",
      "new_id": "f3f6355a2786c78eefe8213fe95dd67cfb93b31f",
      "new_mode": 33188,
      "new_path": "net/bluetooth/rfcomm/sock.c"
    },
    {
      "type": "modify",
      "old_id": "3e750ef09e60115932fb9f03a0118d5c7bb11590",
      "old_mode": 33188,
      "old_path": "net/bluetooth/sco.c",
      "new_id": "746c11fc017e9b8e73320ac126e68a607d02e76a",
      "new_mode": 33188,
      "new_path": "net/bluetooth/sco.c"
    },
    {
      "type": "modify",
      "old_id": "44dfaf8f04afd7cbde0487a5a35ccef5eb4f48ce",
      "old_mode": 33188,
      "old_path": "net/core/rtnetlink.c",
      "new_id": "d8c198e42f905bac3e8128012ed478c141630a5d",
      "new_mode": 33188,
      "new_path": "net/core/rtnetlink.c"
    },
    {
      "type": "modify",
      "old_id": "a2ebf30f6aa8c358c9759809ae0f5fe7ceea8275",
      "old_mode": 33188,
      "old_path": "net/core/scm.c",
      "new_id": "e887d19be506f51e8625d4dbc8b63c1c3e367030",
      "new_mode": 33188,
      "new_path": "net/core/scm.c"
    },
    {
      "type": "modify",
      "old_id": "4df4fa3c5de047e3ee099b64b38c4948b2dd406a",
      "old_mode": 33188,
      "old_path": "net/core/sock.c",
      "new_id": "5c2f72fa101323f69b027220bcbf76f2dc2cf0ab",
      "new_mode": 33188,
      "new_path": "net/core/sock.c"
    },
    {
      "type": "modify",
      "old_id": "c34dab67e4612ac1935cdfa63a749bc474b08554",
      "old_mode": 33188,
      "old_path": "net/ipv4/af_inet.c",
      "new_id": "cdad47642ae74d80ef783670cefedfc898fff809",
      "new_mode": 33188,
      "new_path": "net/ipv4/af_inet.c"
    },
    {
      "type": "modify",
      "old_id": "53a6680d540f342d112cba2f671535e05eb2af29",
      "old_mode": 33188,
      "old_path": "net/ipv6/af_inet6.c",
      "new_id": "2b193e3df49a28f749c256141f499ef39c29b9e9",
      "new_mode": 33188,
      "new_path": "net/ipv6/af_inet6.c"
    },
    {
      "type": "modify",
      "old_id": "1d5905c90cd4bd515a1d6f5962809523cd25f7bc",
      "old_mode": 33188,
      "old_path": "net/netlink/af_netlink.c",
      "new_id": "29a5fd231eac9a97bb247162e8a8fc20a8163cea",
      "new_mode": 33188,
      "new_path": "net/netlink/af_netlink.c"
    },
    {
      "type": "modify",
      "old_id": "acc73fe686983d4f71333a636cadd1d3f17e743e",
      "old_mode": 33188,
      "old_path": "net/unix/af_unix.c",
      "new_id": "c478fc8db7768428580d23381856fa53fa31add2",
      "new_mode": 33188,
      "new_path": "net/unix/af_unix.c"
    }
  ]
}
