)]}'
{
  "commit": "1544f90960275dc9211bde30329c3258e0e1bf38",
  "tree": "f55e7a73c03aaa24daa7cc2ad02822b921c477f9",
  "parents": [
    "7788fd54094693384ef5c92c475656dba8819feb"
  ],
  "author": {
    "name": "rsc",
    "email": "devnull@localhost",
    "time": "Sat Dec 25 21:56:33 2004 +0000"
  },
  "committer": {
    "name": "rsc",
    "email": "devnull@localhost",
    "time": "Sat Dec 25 21:56:33 2004 +0000"
  },
  "message": "New thread library\n",
  "tree_diff": [
    {
      "type": "delete",
      "old_id": "313c2be5fa5ee8932e6022879936268ce7cfbc9a",
      "old_mode": 33188,
      "old_path": "src/libthread/386.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "624518e07715768157dd775b8f66c60a5114a02b",
      "old_mode": 33188,
      "old_path": "src/libthread/FreeBSD-386.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1f5e3bdeb7d436f0844d6940dcd8df8706ed26ae",
      "old_mode": 33188,
      "old_path": "src/libthread/Linux-clone.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8bf69d6af9b8b0844389840746e10387e789f7b4",
      "old_mode": 33188,
      "old_path": "src/libthread/NOTICE",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "94d4db9abea7f3a8609f56e777f5ec240d367fb4",
      "old_mode": 33188,
      "old_path": "src/libthread/PowerMacintosh.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8bf69d6af9b8b0844389840746e10387e789f7b4",
      "old_mode": 33188,
      "old_path": "src/libthread/README",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c503e1d63df2d6f33a9520eb67d18584ad9609ad",
      "old_mode": 33188,
      "old_path": "src/libthread/asm-Darwin-PowerMacintosh.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c815ac580e08bc7de133b32a147b8d1fcc277e88",
      "old_mode": 33188,
      "old_path": "src/libthread/asm-FreeBSD-386.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "75d965bf758bcb35d7fdd6de8ba70e317664ba79",
      "old_mode": 33188,
      "old_path": "src/libthread/asm-Linux-386.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "00bfec3e155b48d2d0f43acb2838d34db5848e5a",
      "old_mode": 33188,
      "old_path": "src/libthread/asm-Linux-power.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "35e2ab6f87f746e3acc9434f2e5571c0184b4145",
      "old_mode": 33188,
      "old_path": "src/libthread/asm-OpenBSD-386.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3e95f02b430820640eede33e78c37603f3069f74",
      "old_mode": 33188,
      "old_path": "src/libthread/asm-SunOS-sun4u.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b488dc9760bb00d7d12bdd1053b90c0d863b1c12",
      "old_mode": 33188,
      "old_path": "src/libthread/channel.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "781c6f6fa46dccdf170d47712a656817b348421b",
      "old_mode": 33188,
      "old_path": "src/libthread/chanprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4e6bc6de2263575a932e63ff5396938bfa2134e2",
      "old_mode": 33188,
      "old_path": "src/libthread/create.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "14b47c0031ca093e61cafeeb8ca29655aaada7bd",
      "old_mode": 33188,
      "old_path": "src/libthread/debug.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e5848eaa4d674a99cbbac26d60681ac4faf53c67",
      "old_mode": 33188,
      "old_path": "src/libthread/exec-unix.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2cbb443729dde56b7af17a6e338ee32de1c2d459",
      "new_mode": 33188,
      "new_path": "src/libthread/exec.c"
    },
    {
      "type": "delete",
      "old_id": "4382be402347886592df25c8aafa044ed52a2f42",
      "old_mode": 33188,
      "old_path": "src/libthread/execproc.ch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e2580ac77e38f8460b3bc68cbed606a149076935",
      "old_mode": 33188,
      "old_path": "src/libthread/exit-getpid.ch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "69f3f738b2770fa6ff44e44a5da9f581986399c2",
      "old_mode": 33188,
      "old_path": "src/libthread/exit.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d398341973c709d50e728ac3b3c90225c80713cf",
      "old_mode": 33188,
      "old_path": "src/libthread/fdwait.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c4d23dad8abb84ab9cdf405f23d776b620cfdcc4",
      "old_mode": 33188,
      "old_path": "src/libthread/getpid.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c2aa03d0df45ad3e6208117705a35160a41fa8d5",
      "old_mode": 33188,
      "old_path": "src/libthread/id.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e359c4d51eb4576520feae541ef88309135125b3",
      "old_mode": 33188,
      "old_path": "src/libthread/iocall.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fbaabb7c9e6341c711175a5e3655291cfb2ce25e",
      "old_mode": 33188,
      "old_path": "src/libthread/ioclose.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2e45cfe6291563f2b871026b48fabfe87eaa9fb3",
      "old_mode": 33188,
      "old_path": "src/libthread/iodial.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "219e581eaff1f45f156203495bd617065f6699f7",
      "old_mode": 33188,
      "old_path": "src/libthread/ioopen.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4e4c32a8d82e9ff9188d81cd4b21dbc479d0551f",
      "old_mode": 33188,
      "old_path": "src/libthread/ioproc.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f3a488d3ce493b2f4177ef1cc794b8c715a279b8",
      "old_mode": 33188,
      "old_path": "src/libthread/ioproc.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "62b1be0306d57ee00e8916eb7d1c402f6f617ef9",
      "old_mode": 33188,
      "old_path": "src/libthread/ioread.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b843f6033ed831dae0f4c7cd946f84c3d911420d",
      "old_mode": 33188,
      "old_path": "src/libthread/ioreadn.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2ad80878a429de33d164fbd91f681f6d35be0b50",
      "new_mode": 33188,
      "new_path": "src/libthread/iorw.c"
    },
    {
      "type": "delete",
      "old_id": "5575645440eb0c32ed9f83c1418f7580bec69a6d",
      "old_mode": 33188,
      "old_path": "src/libthread/iosleep.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "593224c28835992db94b2bd6bc36aa2b108e0e06",
      "old_mode": 33188,
      "old_path": "src/libthread/iowrite.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "648bd66ec01ae94d4f11644755c7e1f6fbf9ae93",
      "old_mode": 33188,
      "old_path": "src/libthread/kill.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5081f48f621705bc1ca9e3f0defa29d8f54e0984",
      "old_mode": 33188,
      "old_path": "src/libthread/label.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "86e7506e8ba26bc7ce4bc3f6ba69bb5f846c626a",
      "old_mode": 33188,
      "old_path": "src/libthread/lib.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bc4efd276ac21e63455814bf88b92ea10831e125",
      "old_mode": 33188,
      "old_path": "src/libthread/main.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "dd74fb6cc87c58f2814dcd4f3d9a445274f0e771",
      "old_mode": 33188,
      "old_path": "src/libthread/memset.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ef3f96050591da7967260351de718de504215df9",
      "old_mode": 33188,
      "old_path": "src/libthread/memsetd.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6492bb931022862956197297c01dae48ce06e3c2",
      "old_mode": 33188,
      "old_path": "src/libthread/mkfile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ed40c08fb5d956428270200a53d4cb5cf8642dbf",
      "old_mode": 33188,
      "old_path": "src/libthread/note.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bbc7dbbfb4d26443b024cd820345ee8445068b8f",
      "old_mode": 33188,
      "old_path": "src/libthread/pid.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b0a14e6f26e62ed1db7f609ff9bedeb44f1ca697",
      "old_mode": 33188,
      "old_path": "src/libthread/power.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ccf81866cec7b4ab9ef08e695cc7a19b39c53331",
      "old_mode": 33188,
      "old_path": "src/libthread/procstack.ch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b8dd2097466d2d37c48ca66d6968daf14696c7d8",
      "old_mode": 33188,
      "old_path": "src/libthread/proctab.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d51543f991482d954b167ec681c8ac0a24264a38",
      "old_mode": 33188,
      "old_path": "src/libthread/proctab.ch",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "83d8b023576d6e0f3d0b0f4de42a7c8d05a59c31",
      "old_mode": 33188,
      "old_path": "src/libthread/pthread.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "30a0c9e17681a98b1bc4a7d2e6ce06c2650bdd69",
      "new_mode": 33188,
      "new_path": "src/libthread/qlock.c"
    },
    {
      "type": "delete",
      "old_id": "652fc82fad698958b43ab9d3373e9f49f5ae3ad1",
      "old_mode": 33188,
      "old_path": "src/libthread/read9pmsg.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a3b2cbae53acefe2830c7680aaa145e9562249cb",
      "old_mode": 33188,
      "old_path": "src/libthread/ref.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ac982da86645d289a17c03c786ef1fefdb9e7174",
      "old_mode": 33188,
      "old_path": "src/libthread/sched.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5f1e2a8d0bffafc72f0e57357f860dc43f97058e",
      "old_mode": 33188,
      "old_path": "src/libthread/setproc.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4b0d82a1ed1238f5eaee2a31a88cd919d90c530c",
      "old_mode": 33188,
      "old_path": "src/libthread/sleep.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0d2d8d249457bc6fc296f9916c6d7eac69162c27",
      "old_mode": 33188,
      "old_path": "src/libthread/sun4u.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "11b218145a2361146d8dc1e4c54a83955435aac7",
      "old_mode": 33188,
      "old_path": "src/libthread/sysofiles.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "73b600e7df015762cbe95af5a12dc59acf7a5d1e",
      "new_mode": 33188,
      "new_path": "src/libthread/test/pthreadloop.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91af5a73318cb73acd0c51a826a23a0868546ff5",
      "new_mode": 33188,
      "new_path": "src/libthread/test/tprimes.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed4df3c491c6e2fbc8af61eac7259fc2f776bc5b",
      "new_mode": 33188,
      "new_path": "src/libthread/test/tspawn.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8835267fe312ee8b85ae4afd6ef7e8c9c03c80ab",
      "new_mode": 33188,
      "new_path": "src/libthread/test/tspawnloop.c"
    },
    {
      "type": "delete",
      "old_id": "c9682e35d7d1035174554824dc570b5032cf36e6",
      "old_mode": 33188,
      "old_path": "src/libthread/texec.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0cbb4be93fd1d700622e04cd7762fe66eec5c251",
      "old_mode": 33188,
      "old_path": "src/libthread/tfork.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6989518101141831f71138faaca89295549e5872",
      "new_mode": 33188,
      "new_path": "src/libthread/thread.c"
    },
    {
      "type": "delete",
      "old_id": "818b509febf47f393f0e2aed2b71f6ce5ae1113d",
      "old_mode": 33188,
      "old_path": "src/libthread/thread.sh",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0ad4568e19e705ead79233b0c96045b19b7fda75",
      "old_mode": 33188,
      "old_path": "src/libthread/threadimpl.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "89d30c0366bfb446f129c129948df9b8561af677",
      "old_mode": 33188,
      "old_path": "src/libthread/tprimes.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1ccf1a7968f29bc5c94e3923546c9b30036d7767",
      "old_mode": 33188,
      "old_path": "src/libthread/trend.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9c64c46bd39eb5ee3d1dfe5dc8c9fc5d58742cdb",
      "old_mode": 33188,
      "old_path": "src/libthread/tsignal.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "97962c5daacd890fe09f8630dea07c224d1f24e5",
      "old_mode": 33188,
      "old_path": "src/libthread/tspawn.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "98e92ccfa727fddc1d6f6207bd226c435f505a96",
      "old_mode": 33188,
      "old_path": "src/libthread/ucontext.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    }
  ]
}
