)]}'
{
  "commit": "fd04aacee17b348da206c13a550dc1029669805f",
  "tree": "9bdd35a25ff6e3d6e9a0171b06240a76723f922c",
  "parents": [
    "74f990ad84deb1591ddb91be4fc8152ec0c46222"
  ],
  "author": {
    "name": "rsc",
    "email": "devnull@localhost",
    "time": "Sun Nov 23 18:12:54 2003 +0000"
  },
  "committer": {
    "name": "rsc",
    "email": "devnull@localhost",
    "time": "Sun Nov 23 18:12:54 2003 +0000"
  },
  "message": "Various additions and fixes.\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "713b9558d527438137d385224a3582f645889f41",
      "new_mode": 33188,
      "new_path": "src/lib9/9proc.h"
    },
    {
      "type": "delete",
      "old_id": "5411bd92a4793484300a147ef031cf9fc5f8ba46",
      "old_mode": 33188,
      "old_path": "src/lib9/Makefile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "35ff4e672821e8e316df7264cef7a2b65f0fb38f",
      "old_mode": 33188,
      "old_path": "src/lib9/_exits.c",
      "new_id": "9affe94879a7e4d575ddc1f3ec4092377bd1e739",
      "new_mode": 33188,
      "new_path": "src/lib9/_exits.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "93c98425720b350a3d6734c6f1bbffb3f15c2e82",
      "new_mode": 33188,
      "new_path": "src/lib9/_p9dialparse.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "459bd1572bb203767b5d2f303c664a145b2c192d",
      "new_mode": 33188,
      "new_path": "src/lib9/_p9dir.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e4010cda8392e47c004f156a8cb2801187e391d",
      "new_mode": 33188,
      "new_path": "src/lib9/_p9proc.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dc8cbbbf4daecd274e51ef2110873c07048d4d0e",
      "new_mode": 33188,
      "new_path": "src/lib9/announce.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b1d8b9779ea26dde2b7a191972a1801324432b46",
      "new_mode": 33188,
      "new_path": "src/lib9/atexit.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "60e8ad0c036292abbaeced5b89fbddebe82af736",
      "new_mode": 33188,
      "new_path": "src/lib9/atnotify.c"
    },
    {
      "type": "modify",
      "old_id": "49160e766c82011c3d1a63295d944a3859e92ccf",
      "old_mode": 33188,
      "old_path": "src/lib9/await.c",
      "new_id": "67e99b829c651d94980543cfdda326be750641ed",
      "new_mode": 33188,
      "new_path": "src/lib9/await.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a545615b7ff00d0b1a043a42c2407021805342cf",
      "new_mode": 33188,
      "new_path": "src/lib9/cistrcmp.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8f24d411fe1a54795cd0e3878c9b37240158c7a6",
      "new_mode": 33188,
      "new_path": "src/lib9/cistrncmp.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0a113226637a13f65335efeeb54f89e3db371a4b",
      "new_mode": 33188,
      "new_path": "src/lib9/cistrstr.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "abef0c3515d2456d073ff03f3eaacde7f161532e",
      "new_mode": 33188,
      "new_path": "src/lib9/create.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e9d971bf69d310b26e00a5fcbbfb58ab187234c7",
      "new_mode": 33188,
      "new_path": "src/lib9/ctime.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2e84fd0a08b552a54db4a093f875c821b189a320",
      "new_mode": 33188,
      "new_path": "src/lib9/date.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1d961b4c4f53d896f4f776835fef5ef212c16b31",
      "new_mode": 33188,
      "new_path": "src/lib9/dial.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e617bc2f0612f1047f1bbe01586115c6e271aaea",
      "new_mode": 33188,
      "new_path": "src/lib9/dirfstat.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "7f6c54aa36629a678b69974817e5f788e0c732bb",
      "new_mode": 33188,
      "new_path": "src/lib9/dirfwstat.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d796354e09c47aecce19fd1d2aebd38ccdda18a",
      "new_mode": 33188,
      "new_path": "src/lib9/dirmodefmt.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4610f6888f1c0312185de0c9ef83acf901a86fa",
      "new_mode": 33188,
      "new_path": "src/lib9/dirread.c"
    },
    {
      "type": "modify",
      "old_id": "fb9cd0acdc83b7d9cb2ae99e49094eb74c458f98",
      "old_mode": 33188,
      "old_path": "src/lib9/dirstat.c",
      "new_id": "253a905661eefb2e551080040f2ca697ddba3e06",
      "new_mode": 33188,
      "new_path": "src/lib9/dirstat.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "573dd3769ead1c079a5177afc259c0fa73fc54d6",
      "new_mode": 33188,
      "new_path": "src/lib9/dirwstat.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "feec1b77dcb792e38a38ee40af88e35713fcd89b",
      "new_mode": 33188,
      "new_path": "src/lib9/dup.c"
    },
    {
      "type": "modify",
      "old_id": "504ec6ec818671a27805fdc2c6b2e1946cf33cc5",
      "old_mode": 33188,
      "old_path": "src/lib9/errstr.c",
      "new_id": "0c6ab315d608390321d8864a7b77c56cb8bec82a",
      "new_mode": 33188,
      "new_path": "src/lib9/errstr.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ffe813439c18b33c70021c72819f44a824c73618",
      "new_mode": 33188,
      "new_path": "src/lib9/exec.c"
    },
    {
      "type": "modify",
      "old_id": "a449f68e67de2f1414681101cd55be3ad924743e",
      "old_mode": 33188,
      "old_path": "src/lib9/exits.c",
      "new_id": "f4206e9ab034a8d359e7e23141b61812543dfeed",
      "new_mode": 33188,
      "new_path": "src/lib9/exits.c"
    },
    {
      "type": "modify",
      "old_id": "189ac94f1cfa816bb255fe000fdf22e564b5dbe4",
      "old_mode": 33188,
      "old_path": "src/lib9/ffork-Darwin.c",
      "new_id": "5e677f72e45ae45af3b3d6c6d7a744c881f99cdc",
      "new_mode": 33188,
      "new_path": "src/lib9/ffork-Darwin.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e677f72e45ae45af3b3d6c6d7a744c881f99cdc",
      "new_mode": 33188,
      "new_path": "src/lib9/ffork-SunOS.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "189ac94f1cfa816bb255fe000fdf22e564b5dbe4",
      "new_mode": 33188,
      "new_path": "src/lib9/ffork-pthread.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f28e57f18b4630d158f136171082983b1fcadc70",
      "new_mode": 33188,
      "new_path": "src/lib9/getcallerpc-sun4u.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6ff71605ee17216a5d8b68a00c1d3541c53610f",
      "new_mode": 33188,
      "new_path": "src/lib9/getenv.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b53a3892ea57cc897b447af11b7fb56a53cd70dd",
      "new_mode": 33188,
      "new_path": "src/lib9/getuser.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d6f7a131feec988dcdb80dcef0ddd9cf04bbbe15",
      "new_mode": 33188,
      "new_path": "src/lib9/getwd.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6e52b686653243f749f6b3077b03ffd18978f363",
      "new_mode": 33188,
      "new_path": "src/lib9/jmp-FreeBSD.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f928bab3caf720b041be0cf47a1874af7df2bdf",
      "new_mode": 33188,
      "new_path": "src/lib9/jmp.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4a42905446379952cf1fb10f4db507a095a2aafb",
      "new_mode": 33188,
      "new_path": "src/lib9/main.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f5971abcc793f5b7afff24f902eb1cd7b18faf7",
      "new_mode": 33188,
      "new_path": "src/lib9/mkfile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f4cf460cf38c2b3561923376fc3878b04d5a0558",
      "new_mode": 33188,
      "new_path": "src/lib9/needsrcquote.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fd53f46842dadad237031e814feb21cf026ed025",
      "new_mode": 33188,
      "new_path": "src/lib9/netmkaddr.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "095a3f5413d96ad561bf548c4f52717cfb7a0a4d",
      "new_mode": 33188,
      "new_path": "src/lib9/notify.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "612725d812dc22ff5ea240c46f6cc8bb145045c9",
      "new_mode": 33188,
      "new_path": "src/lib9/nulldir.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9124bd5c7839218cb201a06c7837b3e5f2e792b4",
      "new_mode": 33188,
      "new_path": "src/lib9/postnote.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "651c48c1cca66d4bdffaa4df76e82a3e5bf842c2",
      "new_mode": 33188,
      "new_path": "src/lib9/priv.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4467377ae1b2732aa3f33fa54b41d8b0e3731bcd",
      "new_mode": 33188,
      "new_path": "src/lib9/quote.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "eabb9a754e69016bc1b9a18f63affaedd9094a19",
      "new_mode": 33188,
      "new_path": "src/lib9/rendez-SunOS.c"
    },
    {
      "type": "modify",
      "old_id": "9b5d4342691dbd4800fe66ca16963ff81ddfc542",
      "old_mode": 33188,
      "old_path": "src/lib9/rendez-pthread.c",
      "new_id": "b4b95f21d56fe32fe97d1de8d7014a3673eb5382",
      "new_mode": 33188,
      "new_path": "src/lib9/rendez-pthread.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cf23a4e5ad63df9024dc09195b27dc7b8c0f56c1",
      "new_mode": 33188,
      "new_path": "src/lib9/rendez.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e248cd78ef328e4b849c599f99e1bd3dbddc67a1",
      "new_mode": 33188,
      "new_path": "src/lib9/rfork.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b626355fbb2c33f331ca84df19ee14d2d1c693f2",
      "new_mode": 33188,
      "new_path": "src/lib9/seek.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9cafdcf6ecc7c96b69cc415e5f6e34db2b118940",
      "new_mode": 33188,
      "new_path": "src/lib9/sleep.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "51f5bf289581b9f74d425364d0200697893e3118",
      "new_mode": 33188,
      "new_path": "src/lib9/stat2dir.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b960a26a040fe6982a26f619cbec942660a27d9a",
      "new_mode": 33188,
      "new_path": "src/lib9/tas-sun4u.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "169a82f50287cfd9b64a4b4f9f531b96c168c517",
      "new_mode": 33188,
      "new_path": "src/lib9/time.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "a11647236b0b6ae9ea55486e0dca057041d030cd",
      "new_mode": 33188,
      "new_path": "src/lib9/udp.c"
    },
    {
      "type": "modify",
      "old_id": "14af715685be4051f7723d483389019a23d76750",
      "old_mode": 33188,
      "old_path": "src/lib9/wait.c",
      "new_id": "6dc137b1645a85ff723ac6c6de9f287f0e15260e",
      "new_mode": 33188,
      "new_path": "src/lib9/wait.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "3df8ef89cda2c503373c8212112314f279ea0f29",
      "new_mode": 33188,
      "new_path": "src/lib9/waitpid.c"
    }
  ]
}
