)]}'
{
  "commit": "f7012583e9a7594cbb5ebe8e974bb69061189262",
  "tree": "8eb3244abdd1eed893cad51ce12fccb0a9f7a1f7",
  "parents": [
    "dc13c29ed174fd15e0b025ca4fea8af71015067d"
  ],
  "author": {
    "name": "rsc",
    "email": "devnull@localhost",
    "time": "Tue Nov 25 01:40:27 2003 +0000"
  },
  "committer": {
    "name": "rsc",
    "email": "devnull@localhost",
    "time": "Tue Nov 25 01:40:27 2003 +0000"
  },
  "message": "Add the #goo to allow use in C++.\nSilence a few more warnings.\nStrip down the mkfiles more.\nFix bug in X11 mouse handling, note groups.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6b9f2bd422d97c72c1fc02ab385915e43b0aac01",
      "old_mode": 33188,
      "old_path": "include/bin.h",
      "new_id": "dc738f14ffac7ab90eea6050bac2fcd858e2b409",
      "new_mode": 33188,
      "new_path": "include/bin.h"
    },
    {
      "type": "modify",
      "old_id": "600f0948939a08905f275d40bebc91cb4db6a7f4",
      "old_mode": 33188,
      "old_path": "include/bio.h",
      "new_id": "473389a750bee4963700659b89b3b5579270ef11",
      "new_mode": 33188,
      "new_path": "include/bio.h"
    },
    {
      "type": "modify",
      "old_id": "105cd0eff35c958b0902dcb709204b40d9e85bc8",
      "old_mode": 33188,
      "old_path": "include/cursor.h",
      "new_id": "d53baf81d840fdda6054baeb569183dfb8ba5113",
      "new_mode": 33188,
      "new_path": "include/cursor.h"
    },
    {
      "type": "modify",
      "old_id": "029f0aed6ed69f418900d5495e8e99cd31f6f57e",
      "old_mode": 33188,
      "old_path": "include/draw.h",
      "new_id": "54a566ac0e20202f8d9f840767eb4f2634520741",
      "new_mode": 33188,
      "new_path": "include/draw.h"
    },
    {
      "type": "modify",
      "old_id": "e74183d4efedcfd33146569a3ff2c28bf5523e66",
      "old_mode": 33188,
      "old_path": "include/event.h",
      "new_id": "56c1b1c3009a1fa48fa9e3bbcd60b3014867cf52",
      "new_mode": 33188,
      "new_path": "include/event.h"
    },
    {
      "type": "modify",
      "old_id": "93f46d4cec7800e16040de8f6bf77531ba67075e",
      "old_mode": 33188,
      "old_path": "include/fcall.h",
      "new_id": "20ffe3861d9174d0d3c00dbcb9ce9311e92e998e",
      "new_mode": 33188,
      "new_path": "include/fcall.h"
    },
    {
      "type": "modify",
      "old_id": "79c888c21dcf02a3f73bd8b009c6a65e0c297428",
      "old_mode": 33188,
      "old_path": "include/flate.h",
      "new_id": "bbd0b3d75a3c33c205d1be0bc5402dedd12916e3",
      "new_mode": 33188,
      "new_path": "include/flate.h"
    },
    {
      "type": "modify",
      "old_id": "c913e14a05887a86a8973cd7fff02f3cde9a100f",
      "old_mode": 33188,
      "old_path": "include/fmt.h",
      "new_id": "befea2e347dc0e8a5abfeafbfc5e904a4be5cefe",
      "new_mode": 33188,
      "new_path": "include/fmt.h"
    },
    {
      "type": "modify",
      "old_id": "9b8194b726b72bc69995dffd0600cc342f41ccf5",
      "old_mode": 33188,
      "old_path": "include/frame.h",
      "new_id": "47d808ca4b4081d0f5dc9951eb1c55258279de0e",
      "new_mode": 33188,
      "new_path": "include/frame.h"
    },
    {
      "type": "modify",
      "old_id": "d75c580196f51eb7c0fe9d91a2b83bedb4e54abc",
      "old_mode": 33188,
      "old_path": "include/httpd.h",
      "new_id": "03b48adc2444255c92e55b3bbd34a845c5b28737",
      "new_mode": 33188,
      "new_path": "include/httpd.h"
    },
    {
      "type": "modify",
      "old_id": "af82c9935f6485d5bf10c759a8d0fdb45a3f2644",
      "old_mode": 33188,
      "old_path": "include/ip.h",
      "new_id": "6fbf3946df1ff54d45111da512463064c3e33c43",
      "new_mode": 33188,
      "new_path": "include/ip.h"
    },
    {
      "type": "modify",
      "old_id": "a6d99bf6ae3e6493068236a86f34507074fbd9ea",
      "old_mode": 33188,
      "old_path": "include/keyboard.h",
      "new_id": "588600a7736e1fce001aab37ab7f7dcb7a7185e8",
      "new_mode": 33188,
      "new_path": "include/keyboard.h"
    },
    {
      "type": "modify",
      "old_id": "8f15ce6ed8e47c76d83f54b204b3a22584aa891d",
      "old_mode": 33188,
      "old_path": "include/lib9.h",
      "new_id": "21490e6518f49c0e75f69beee64accae4af1e6b4",
      "new_mode": 33188,
      "new_path": "include/lib9.h"
    },
    {
      "type": "modify",
      "old_id": "17b2b651b912b77e40e48a7b42b0b4b68469344c",
      "old_mode": 33188,
      "old_path": "include/libsec.h",
      "new_id": "e65b7f976d05d317a06b155e6f56f38078bf9732",
      "new_mode": 33188,
      "new_path": "include/libsec.h"
    },
    {
      "type": "modify",
      "old_id": "2d4f54f5aba0a3c2f1f93aeb8ed607b9cb35a678",
      "old_mode": 33188,
      "old_path": "include/memdraw.h",
      "new_id": "93f34a0a0d206f414f9577cba36e6236ffb34bee",
      "new_mode": 33188,
      "new_path": "include/memdraw.h"
    },
    {
      "type": "modify",
      "old_id": "36d87767db6a4a0d1294cdb813854f5d866cafa0",
      "old_mode": 33188,
      "old_path": "include/memlayer.h",
      "new_id": "f0b01d051c4758fb179d5c1246dc6d99bc284f83",
      "new_mode": 33188,
      "new_path": "include/memlayer.h"
    },
    {
      "type": "modify",
      "old_id": "f0a0f697523863e3910a405bf6528a9f06aab175",
      "old_mode": 33188,
      "old_path": "include/mouse.h",
      "new_id": "2c190b23d99c61343572d180ba396e5ec9921d27",
      "new_mode": 33188,
      "new_path": "include/mouse.h"
    },
    {
      "type": "modify",
      "old_id": "e0b1132f08d54f270b4506816cd639f35d39dda5",
      "old_mode": 33188,
      "old_path": "include/plumb.h",
      "new_id": "4a315467444a574feb36f24eca3885459ff47119",
      "new_mode": 33188,
      "new_path": "include/plumb.h"
    },
    {
      "type": "modify",
      "old_id": "745a6d77747fb80b6cc3b91e559185e12ccdf047",
      "old_mode": 33188,
      "old_path": "include/regexp9.h",
      "new_id": "382d246f67feea498c576982ae986147d4ea896d",
      "new_mode": 33188,
      "new_path": "include/regexp9.h"
    },
    {
      "type": "modify",
      "old_id": "10aac284824e67af1bff25a3ed7d25090769550d",
      "old_mode": 33188,
      "old_path": "include/thread.h",
      "new_id": "9c5d2d0925978dc58da2b480dc6ffd3779ad7875",
      "new_mode": 33188,
      "new_path": "include/thread.h"
    },
    {
      "type": "modify",
      "old_id": "623bfda949c012d56e415408716a85fa0ad55004",
      "old_mode": 33188,
      "old_path": "include/utf.h",
      "new_id": "11b016d70ce09ecbb1d4bf1ea4e5c44e3f272cd2",
      "new_mode": 33188,
      "new_path": "include/utf.h"
    },
    {
      "type": "modify",
      "old_id": "5f8ef0a8b2b761712d607371ed38370c5ef6173b",
      "old_mode": 33188,
      "old_path": "include/venti.h",
      "new_id": "a828101a3e1d1d6033158eb6762c925715dbc177",
      "new_mode": 33188,
      "new_path": "include/venti.h"
    },
    {
      "type": "modify",
      "old_id": "c3f207fe1b1ccd6034c534bd3c3bc1442afdb509",
      "old_mode": 33188,
      "old_path": "src/cmd/idiff.c",
      "new_id": "1dc49cff07fc91eec3380e9de2e0bba4fd7b5cc7",
      "new_mode": 33188,
      "new_path": "src/cmd/idiff.c"
    },
    {
      "type": "modify",
      "old_id": "b34a61b360021e87dec64473ec70c44f0223be20",
      "old_mode": 33188,
      "old_path": "src/cmd/mkfile",
      "new_id": "0f0ab11201024e491ebef601843f6c325b2148ab",
      "new_mode": 33188,
      "new_path": "src/cmd/mkfile"
    },
    {
      "type": "modify",
      "old_id": "4f774a9ea11f194438d161de56b1cf93441fa2ad",
      "old_mode": 33188,
      "old_path": "src/cmd/sam/sam.c",
      "new_id": "078d943932485187b2176ce7c44d32f1a7779cbd",
      "new_mode": 33188,
      "new_path": "src/cmd/sam/sam.c"
    },
    {
      "type": "modify",
      "old_id": "7e824da17e7b67f44de620d9c7d19ee15429462a",
      "old_mode": 33188,
      "old_path": "src/cmd/sam/sam.h",
      "new_id": "1e92c73ecf5a30b347393048d084b7ef4461fe7f",
      "new_mode": 33188,
      "new_path": "src/cmd/sam/sam.h"
    },
    {
      "type": "modify",
      "old_id": "024d30812be452642a39e7c1c626a0035c568939",
      "old_mode": 33188,
      "old_path": "src/cmd/sam/unix.c",
      "new_id": "45cfc3bcaf7d66e6f6414137653ab58e04ef26ca",
      "new_mode": 33188,
      "new_path": "src/cmd/sam/unix.c"
    },
    {
      "type": "modify",
      "old_id": "c161731562d7c9f6b7686ee244b52ccfd4b25a2e",
      "old_mode": 33188,
      "old_path": "src/cmd/unutf.c",
      "new_id": "0be7aa8ead04aef4ce56aa048fe08012a5ff5906",
      "new_mode": 33188,
      "new_path": "src/cmd/unutf.c"
    },
    {
      "type": "modify",
      "old_id": "9f0d485c849395ee6e7b07b8587390156839ce02",
      "old_mode": 33188,
      "old_path": "src/lib9/dirfwstat.c",
      "new_id": "c7cf64d662aa2746640661560354344ddbeb6004",
      "new_mode": 33188,
      "new_path": "src/lib9/dirfwstat.c"
    },
    {
      "type": "modify",
      "old_id": "2e1ce886e41d1b863ffc13822460d326c3c85dac",
      "old_mode": 33188,
      "old_path": "src/lib9/dirread.c",
      "new_id": "ab9ec7f598de288e9e0bb7fb30dec0dbe7772ee0",
      "new_mode": 33188,
      "new_path": "src/lib9/dirread.c"
    },
    {
      "type": "delete",
      "old_id": "e69de29bb2d1d6434b8b29ae775ad8c2e48c5391",
      "old_mode": 33188,
      "old_path": "src/libdraw/BOT",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "e402dee28d0b8ae9ee607fd255b692ed00698c56",
      "old_mode": 33188,
      "old_path": "src/libdraw/x11-init.c",
      "new_id": "73df170f1a89dd8e6a8693e628e6df2a860a52ae",
      "new_mode": 33188,
      "new_path": "src/libdraw/x11-init.c"
    },
    {
      "type": "modify",
      "old_id": "b4d9e6899a00ab0d7298d53d4e2589c9143ce72d",
      "old_mode": 33188,
      "old_path": "src/libdraw/x11-itrans.c",
      "new_id": "337bf5b6f56a87c9d1d7fa4e3d9be27ac521a027",
      "new_mode": 33188,
      "new_path": "src/libdraw/x11-itrans.c"
    },
    {
      "type": "modify",
      "old_id": "19f031724912a90b1502699d8b2373b1bba12911",
      "old_mode": 33188,
      "old_path": "src/libhttpd/parsereq.c",
      "new_id": "7ef634139a9e9c3e5632cb3ed78bedea458ac5b3",
      "new_mode": 33188,
      "new_path": "src/libhttpd/parsereq.c"
    },
    {
      "type": "modify",
      "old_id": "d33587fcd26b761f8c650c98599861e1e04802fc",
      "old_mode": 33188,
      "old_path": "src/libthread/sched.c",
      "new_id": "b9e646e3c2e82dd7649b90f5d236892955fc4b98",
      "new_mode": 33188,
      "new_path": "src/libthread/sched.c"
    },
    {
      "type": "modify",
      "old_id": "506cd43869f5c2e7b81f08e6fa86462f038f05f0",
      "old_mode": 33188,
      "old_path": "src/mkcommon",
      "new_id": "90131bce91dc6ed43682fa1a760481b297ff6da1",
      "new_mode": 33188,
      "new_path": "src/mkcommon"
    },
    {
      "type": "modify",
      "old_id": "cbb0569fb3a395adaaef0cad7e0c301360edb329",
      "old_mode": 33188,
      "old_path": "src/mkhdr",
      "new_id": "8172845ddac70a72e6da75b9fd5c282b31ee5b33",
      "new_mode": 33188,
      "new_path": "src/mkhdr"
    },
    {
      "type": "modify",
      "old_id": "5b254dbf2bb63b7d0527a8d6f2eac4b42d248d0a",
      "old_mode": 33188,
      "old_path": "src/mkmany",
      "new_id": "b648e88143615c2f54a3105e09d3b3efdc4d814d",
      "new_mode": 33188,
      "new_path": "src/mkmany"
    },
    {
      "type": "modify",
      "old_id": "a52fb4af19612346087d02f139e552e73a3a1118",
      "old_mode": 33188,
      "old_path": "src/mkmk.sh",
      "new_id": "196a10d7402d3028cada5f7ff5b7bb7a49d6ebd5",
      "new_mode": 33188,
      "new_path": "src/mkmk.sh"
    },
    {
      "type": "modify",
      "old_id": "316bca937e6d1f194917dcb9de7adfd5bbc8c506",
      "old_mode": 33188,
      "old_path": "src/mkone",
      "new_id": "8885b1eb83631d1ccbc5a6e890c0da6157bf75a8",
      "new_mode": 33188,
      "new_path": "src/mkone"
    },
    {
      "type": "modify",
      "old_id": "fab443d31a80d1ae6b8a56272f656f5dfb50580c",
      "old_mode": 33188,
      "old_path": "src/mksyslib",
      "new_id": "fe412abd74172304f13c4a5da010d167fb47af04",
      "new_mode": 33188,
      "new_path": "src/mksyslib"
    }
  ]
}
