)]}'
{
  "commit": "5a8e63b2f016735364d17866d5e2bcb35d20c78b",
  "tree": "d5d0ce11e087efaf81c77311bac9d30aed41783d",
  "parents": [
    "d51419bf4397cf13d0c50bf84c125477c6bed307"
  ],
  "author": {
    "name": "rsc",
    "email": "devnull@localhost",
    "time": "Sun Feb 29 22:10:26 2004 +0000"
  },
  "committer": {
    "name": "rsc",
    "email": "devnull@localhost",
    "time": "Sun Feb 29 22:10:26 2004 +0000"
  },
  "message": "Fighting the good fight.\n\nMove libfmt, libutf into subdirectories of lib9.\n\nAdd poll-based socket i/o to libthread, so that we can\navoid using multiple procs when possible, thus removing\ndependence on crappy pthreads implementations.\n\nConvert samterm, acme to the single-proc libthread.\n\nBring libcomplete, acme up-to-date w.r.t. Plan 9 distribution.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eb2df758a614caeebd54ccba8f27ccf0e978241a",
      "old_mode": 33188,
      "old_path": "src/cmd/9pserve.c",
      "new_id": "16fca61eede42b97a771d006debe4eff5251ba32",
      "new_mode": 33188,
      "new_path": "src/cmd/9pserve.c"
    },
    {
      "type": "modify",
      "old_id": "0ac66e123f383d699339e9c78d8f189de267a419",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/acme.c",
      "new_id": "87924caa47211b1bf3d0b435d1b90dfe661ce4aa",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/acme.c"
    },
    {
      "type": "modify",
      "old_id": "b2a443dacb90e5b638013a7af0dbcb8736a711fe",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/dat.h",
      "new_id": "9101ca34fe8f40218f4a43fb9f64bcd18aa6ec1f",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/dat.h"
    },
    {
      "type": "modify",
      "old_id": "677bafb19d5c3cb9a0870b76d6b500173c8a08e6",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/ecmd.c",
      "new_id": "0dfae90a11fd9952836e9fb0e0ff28dbe9ff0cb6",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/ecmd.c"
    },
    {
      "type": "modify",
      "old_id": "9c29dc1ab737e3a1536a882d712df8287d399e01",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/exec.c",
      "new_id": "d81153ecf67a4243f59468f3bd538022c8237807",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/exec.c"
    },
    {
      "type": "modify",
      "old_id": "69bbbb3b97ceeb3e127aaf2462eec7da5434dd4c",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/fns.h",
      "new_id": "a73a7ec05ab83afc4535e81cfc087bb78441df54",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/fns.h"
    },
    {
      "type": "modify",
      "old_id": "d220bdef60b654d4e6d2e10e7a0bd2e79cd0632c",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/fsys.c",
      "new_id": "f178f864977513bfc7ca4175b7ce6d449383b8cb",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/fsys.c"
    },
    {
      "type": "modify",
      "old_id": "9f54f9e4626bb73ad3f596787758b8cd6930b167",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/look.c",
      "new_id": "ca7eba424903b06e6a50574a028838efc5c2f241",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/look.c"
    },
    {
      "type": "modify",
      "old_id": "cb72fea05dd346198c6066063fd598a52aba2c2b",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/mkfile",
      "new_id": "86a3fbdeb746b35e9ae6ab304cf0851c7630f131",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/mkfile"
    },
    {
      "type": "modify",
      "old_id": "0b9f7cc632ab6f393a6d7189c4714c781a0c31ec",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/text.c",
      "new_id": "8bdf0b78c5cca413f6a7f4381490db61ab81262a",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/text.c"
    },
    {
      "type": "modify",
      "old_id": "b281d68d71b894e75ee0296e51e8e5147f474f4d",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/time.c",
      "new_id": "f80891a45a30d33f7547aad5e173a48effd138e4",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/time.c"
    },
    {
      "type": "modify",
      "old_id": "8e3cfa29e54a8aec81d8a8c3d5c7a26eba45ad48",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/util.c",
      "new_id": "180b2bd2640b97e1682559b239a102304d803c11",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/util.c"
    },
    {
      "type": "modify",
      "old_id": "06a815e979bbe8b6d611a02fcff4e8fc98841e55",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/wind.c",
      "new_id": "90c440707ddd2fb77f95c7d9ab83ca782d276fa8",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/wind.c"
    },
    {
      "type": "modify",
      "old_id": "13af7395986850060a84fd00ea113bd4877bf4be",
      "old_mode": 33188,
      "old_path": "src/cmd/acme/xfid.c",
      "new_id": "b3bef2cd51f648934d4cd4728a211bccefb01dc4",
      "new_mode": 33188,
      "new_path": "src/cmd/acme/xfid.c"
    },
    {
      "type": "modify",
      "old_id": "f6365ac00ce6776125795f7c337a0a12edb75719",
      "old_mode": 33188,
      "old_path": "src/cmd/mkfile",
      "new_id": "6e4c218bf01a49122a393ff765daa334a646e9be",
      "new_mode": 33188,
      "new_path": "src/cmd/mkfile"
    },
    {
      "type": "modify",
      "old_id": "f49393e6d707357649445e5a48f6a07547e9d3fb",
      "old_mode": 33188,
      "old_path": "src/cmd/samterm/plan9.c",
      "new_id": "60ef5c0ec33d61fd29aeb7e1eaf2abec34c87e99",
      "new_mode": 33188,
      "new_path": "src/cmd/samterm/plan9.c"
    },
    {
      "type": "modify",
      "old_id": "5f2d58bad578f09233321a9f0b30f42cc650d067",
      "old_mode": 33188,
      "old_path": "src/lib9/await.c",
      "new_id": "a97c6d181f43fdaeec7e7d5d2326de67f55b1c53",
      "new_mode": 33188,
      "new_path": "src/lib9/await.c"
    },
    {
      "type": "modify",
      "old_id": "a0e75fc36fa1a31463a56aba4f7c2070ca97e24b",
      "old_mode": 33188,
      "old_path": "src/lib9/mkfile",
      "new_id": "70b06a25b6e97c8cf204b3643bd164587f12cc4c",
      "new_mode": 33188,
      "new_path": "src/lib9/mkfile"
    },
    {
      "type": "modify",
      "old_id": "d9f69655cd44963f8255e0c4f49b576267e005f8",
      "old_mode": 33188,
      "old_path": "src/lib9/nan.c",
      "new_id": "34feb153d7255119191862ffb9f94dce38f19d42",
      "new_mode": 33188,
      "new_path": "src/lib9/nan.c"
    },
    {
      "type": "modify",
      "old_id": "6dc137b1645a85ff723ac6c6de9f287f0e15260e",
      "old_mode": 33188,
      "old_path": "src/lib9/wait.c",
      "new_id": "856f85c0f0d7f6f894ac444e3ef0f96e530dab99",
      "new_mode": 33188,
      "new_path": "src/lib9/wait.c"
    },
    {
      "type": "modify",
      "old_id": "3a06447a3718c4eef4f3e1fa6540697e8d4e6fa9",
      "old_mode": 33188,
      "old_path": "src/libcomplete/complete.c",
      "new_id": "6c7c7e67a0dc6c349e47f0eca3357953cc221d20",
      "new_mode": 33188,
      "new_path": "src/libcomplete/complete.c"
    },
    {
      "type": "modify",
      "old_id": "8e72b011e66d53e9ea0a2a29a7d27f70adea3384",
      "old_mode": 33188,
      "old_path": "src/libdraw/x11-itrans.c",
      "new_id": "1b603902a7a650535a6c092c279899f489fb7363",
      "new_mode": 33188,
      "new_path": "src/libdraw/x11-itrans.c"
    },
    {
      "type": "modify",
      "old_id": "676027e306e4a39cdabadc9358c5a9d2f010eb1b",
      "old_mode": 33188,
      "old_path": "src/libdraw/x11-keyboard.c",
      "new_id": "83bbbfe89f1a55cc983dca0b353394c1cde3ab37",
      "new_mode": 33188,
      "new_path": "src/libdraw/x11-keyboard.c"
    },
    {
      "type": "modify",
      "old_id": "9e5143c65d8e0cbc938fb5f6fd3b5ea3d0b5b050",
      "old_mode": 33188,
      "old_path": "src/libdraw/x11-mouse.c",
      "new_id": "6da045bb27424f038ae552abb69c9ba5190f2e3e",
      "new_mode": 33188,
      "new_path": "src/libdraw/x11-mouse.c"
    },
    {
      "type": "delete",
      "old_id": "5dc21cb5f04d1288ed2c03ba141e5b89f04deeea",
      "old_mode": 33188,
      "old_path": "src/libfmt/LICENSE",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5dc21cb5f04d1288ed2c03ba141e5b89f04deeea",
      "old_mode": 33188,
      "old_path": "src/libfmt/NOTICE",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5dc21cb5f04d1288ed2c03ba141e5b89f04deeea",
      "old_mode": 33188,
      "old_path": "src/libfmt/README",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ec403b11bb6dc85b167b5e6c3f6e1a5ea2f738df",
      "old_mode": 33188,
      "old_path": "src/libfmt/charstod.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d26f7158780f309edc93caca77e13640d52ce80d",
      "old_mode": 33188,
      "old_path": "src/libfmt/dofmt.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "cdaee8a5f0c7a02fd2ef7893f6e3536b660d42f8",
      "old_mode": 33188,
      "old_path": "src/libfmt/dorfmt.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "2184705426ca459a31e50dc20fae2627b1641ce7",
      "old_mode": 33188,
      "old_path": "src/libfmt/errfmt.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "234f03d9c5d0e2e17c89143cf1b54f92a3478794",
      "old_mode": 33188,
      "old_path": "src/libfmt/fltfmt.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "976bf7ca2e43c6f908f6aed8ac07e1b3dd58de3f",
      "old_mode": 33188,
      "old_path": "src/libfmt/fmt.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ca2010ab71954c7588be5cdb1061a6b1f326cac7",
      "old_mode": 33188,
      "old_path": "src/libfmt/fmtdef.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d4251402aa64e76b968af7728479e3a9dfb3b8a2",
      "old_mode": 33188,
      "old_path": "src/libfmt/fmtfd.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "796feab23d5dcb4e819e3849a885a0bdc20dc43c",
      "old_mode": 33188,
      "old_path": "src/libfmt/fmtfdflush.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fffe81cfcce099b044848539bc56d319ea29c9f8",
      "old_mode": 33188,
      "old_path": "src/libfmt/fmtlock.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "fe2ad3cc8c262face66ae8bed8bff68fa9e2be39",
      "old_mode": 33188,
      "old_path": "src/libfmt/fmtprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9d5633d6cd706733f80055be4251e19b790dea72",
      "old_mode": 33188,
      "old_path": "src/libfmt/fmtquote.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a034546bccf294e3cca51c05b9a47962da16ee93",
      "old_mode": 33188,
      "old_path": "src/libfmt/fmtrune.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7af1fa241c42c1f029ba1775053abc205e699630",
      "old_mode": 33188,
      "old_path": "src/libfmt/fmtstr.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "6aed013d95c82a1cd3150d4ba1b01287570dbaa4",
      "old_mode": 33188,
      "old_path": "src/libfmt/fmtvprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "c8b889de61cacb0a4c9cd3b44fea1724b954534c",
      "old_mode": 33188,
      "old_path": "src/libfmt/fprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "0a5d3b6725fd6557becff7f37dd62ba71e794f81",
      "old_mode": 33188,
      "old_path": "src/libfmt/mkfile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "be78e14e520ee1daa9604cc3090de1ef7d4054ee",
      "old_mode": 33188,
      "old_path": "src/libfmt/nan.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a02a3adb6436dca0cff661e2253e79007c2f98ac",
      "old_mode": 33188,
      "old_path": "src/libfmt/nan64.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "65a426c30f87ed0feb314fc6d49d7d3e5cab4094",
      "old_mode": 33188,
      "old_path": "src/libfmt/pow10.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1fab0ad804bf93d81d5beb3a5ede971af2228a2d",
      "old_mode": 33188,
      "old_path": "src/libfmt/print.3",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "381a1da9253f60b4f82805d0c1768cc70681e7a9",
      "old_mode": 33188,
      "old_path": "src/libfmt/print.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a2ec6cb484c814c886b50ef37c1ab32db312458e",
      "old_mode": 33188,
      "old_path": "src/libfmt/runefmtstr.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "7829a4399ed3aa9ac77def2c8281525fe7d2983e",
      "old_mode": 33188,
      "old_path": "src/libfmt/runeseprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "538ae0ee308d69dab05d8a2e1c91d78f3875d4b7",
      "old_mode": 33188,
      "old_path": "src/libfmt/runesmprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "5abb6dbf1f31dbe08a5fb187a11291a0e6a6c4da",
      "old_mode": 33188,
      "old_path": "src/libfmt/runesnprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "8abfeb65897fefad201ee63a6f2f97953d037b83",
      "old_mode": 33188,
      "old_path": "src/libfmt/runesprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e4cc1ea87d1db23580570fc3fb8ac7899faf16e5",
      "old_mode": 33188,
      "old_path": "src/libfmt/runevseprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "71c23d844d3b1791692eb1f898ac591d9dbc5bd8",
      "old_mode": 33188,
      "old_path": "src/libfmt/runevsmprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "933a04ca9b2a6eb226319243ebba717b52a73a01",
      "old_mode": 33188,
      "old_path": "src/libfmt/runevsnprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d5031a2b16c6de2208dc98d5db603036f797c002",
      "old_mode": 33188,
      "old_path": "src/libfmt/seprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "543411a0ad260fc0b31207d2f01b8e8047ae2fca",
      "old_mode": 33188,
      "old_path": "src/libfmt/smprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "594606d21eac12a48d9ca7bc5601ef96ebf512c9",
      "old_mode": 33188,
      "old_path": "src/libfmt/snprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "57150c36b205bd2f55f3598079bd814ef2104295",
      "old_mode": 33188,
      "old_path": "src/libfmt/sprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "685b7faea4dc34a86d63e977cf738e74fc378f22",
      "old_mode": 33188,
      "old_path": "src/libfmt/strtod.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "82c3d46eb05d27d1d66b8c1c903c0ec976eeb514",
      "old_mode": 33188,
      "old_path": "src/libfmt/strtod.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a1a1d5edc05d8ad2fcf6d32b146d8db1d2ff0a9f",
      "old_mode": 33188,
      "old_path": "src/libfmt/test.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e4ab82acbd3837a90d8267f8c41acb5b53156fc1",
      "old_mode": 33188,
      "old_path": "src/libfmt/vfprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "85ed810bd535bcb4caa29a40664db3484562c5a8",
      "old_mode": 33188,
      "old_path": "src/libfmt/vseprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "38ace62d72cab15ec012342a5ef35214c6833a91",
      "old_mode": 33188,
      "old_path": "src/libfmt/vsmprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "21662e6d435232962ce4dfb31a628affa1a439d3",
      "old_mode": 33188,
      "old_path": "src/libfmt/vsnprint.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "91d4af174d2f2410d8292e1e01538920883e046e",
      "old_mode": 33188,
      "old_path": "src/libfs/fs.c",
      "new_id": "d912391f8a0ac0ab12a6858aea06977071f5b3d4",
      "new_mode": 33188,
      "new_path": "src/libfs/fs.c"
    },
    {
      "type": "modify",
      "old_id": "1ef2cb3ae01b48cbb202431aabe194b8ac4d0f57",
      "old_mode": 33188,
      "old_path": "src/libfs/read.c",
      "new_id": "7cd4fd14bf17d2b579ee7590990c465e131cd1a5",
      "new_mode": 33188,
      "new_path": "src/libfs/read.c"
    },
    {
      "type": "modify",
      "old_id": "5652b4910c7832999d5f7815070b3f0ab753254b",
      "old_mode": 33188,
      "old_path": "src/libfs/write.c",
      "new_id": "bae2083e379af862d4eb456bb4b17917ecac6d20",
      "new_mode": 33188,
      "new_path": "src/libfs/write.c"
    },
    {
      "type": "modify",
      "old_id": "e2d42eddb8c198459535fe8aea9f90de25f262d8",
      "old_mode": 33261,
      "old_path": "src/libplumb/mkfile",
      "new_id": "eb6d0552d92654c6eda0d0d2a00fc5f30203c357",
      "new_mode": 33261,
      "new_path": "src/libplumb/mkfile"
    },
    {
      "type": "modify",
      "old_id": "d1ec298517aff1d2e3700e21ca3f3ff9916f4630",
      "old_mode": 33188,
      "old_path": "src/libthread/channel.c",
      "new_id": "4f642c84b4e4f8a52d9ad6407ddd9a9e59a2515a",
      "new_mode": 33188,
      "new_path": "src/libthread/channel.c"
    },
    {
      "type": "modify",
      "old_id": "d487e1954f41b7fb187d8384770f7e1185f84de4",
      "old_mode": 33188,
      "old_path": "src/libthread/create.c",
      "new_id": "518eaae6006fa56b9d02f6269cdcded1e0dd92da",
      "new_mode": 33188,
      "new_path": "src/libthread/create.c"
    },
    {
      "type": "modify",
      "old_id": "c04d414cf5d00de94725e48a0fcc9c32e030cdc0",
      "old_mode": 33188,
      "old_path": "src/libthread/exec-unix.c",
      "new_id": "bfffa14d4cf6a2d639605e20c9001b506748d7a7",
      "new_mode": 33188,
      "new_path": "src/libthread/exec-unix.c"
    },
    {
      "type": "modify",
      "old_id": "97a6154afdb37d552ccf7ef92860b04ed8654f15",
      "old_mode": 33188,
      "old_path": "src/libthread/main.c",
      "new_id": "5306147134f8b39f4978b845825a8c5cc9ca5551",
      "new_mode": 33188,
      "new_path": "src/libthread/main.c"
    },
    {
      "type": "modify",
      "old_id": "8854cde71c5940708f3ebdf0e36c77c266be866f",
      "old_mode": 33188,
      "old_path": "src/libthread/mkfile",
      "new_id": "58a757b357ad528ede33acd4a070b9404da46089",
      "new_mode": 33188,
      "new_path": "src/libthread/mkfile"
    },
    {
      "type": "modify",
      "old_id": "5e5dcb2b6b548a89a1af0326e1cc2e513748dd35",
      "old_mode": 33188,
      "old_path": "src/libthread/proctab.c",
      "new_id": "ec28d67611ef3a6f47997580ea9569804d305f42",
      "new_mode": 33188,
      "new_path": "src/libthread/proctab.c"
    },
    {
      "type": "modify",
      "old_id": "d85a76e21ec195ed692e604809e7a7fdb86d9de8",
      "old_mode": 33188,
      "old_path": "src/libthread/sched.c",
      "new_id": "755fc28006ac8513d88f218838410ce3c64ae8e3",
      "new_mode": 33188,
      "new_path": "src/libthread/sched.c"
    },
    {
      "type": "modify",
      "old_id": "0dd1e8704711fef5f0b05ef39d3f7addf41ffe86",
      "old_mode": 33188,
      "old_path": "src/libthread/threadimpl.h",
      "new_id": "590342abbadb3aed1e01313f0f474d0e646b5fce",
      "new_mode": 33188,
      "new_path": "src/libthread/threadimpl.h"
    },
    {
      "type": "delete",
      "old_id": "ad76cd52bacef7d8ffdae7cbe96f500f6b6cb1c9",
      "old_mode": 33188,
      "old_path": "src/libutf/LICENSE",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ad76cd52bacef7d8ffdae7cbe96f500f6b6cb1c9",
      "old_mode": 33188,
      "old_path": "src/libutf/NOTICE",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ad76cd52bacef7d8ffdae7cbe96f500f6b6cb1c9",
      "old_mode": 33188,
      "old_path": "src/libutf/README",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e6128ae4daa3902aa0780f84cf8224454bc838c9",
      "old_mode": 33188,
      "old_path": "src/libutf/lib9.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "46c92fefacf217e3f4dd1ee977791f5cc3510560",
      "old_mode": 33188,
      "old_path": "src/libutf/mkfile",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e1aaa9be9908cef3726e43ac1c14aba263c31992",
      "old_mode": 33188,
      "old_path": "src/libutf/rune.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "e1e8c9d576e3dd25642f5e91d3b8137087c44973",
      "old_mode": 33188,
      "old_path": "src/libutf/runestrcat.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "45ee673a5992b3bcb4869a14a7b215a48dbb55e6",
      "old_mode": 33188,
      "old_path": "src/libutf/runestrchr.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "d14145f3828f984b49bab82b58165b80dbe9ee27",
      "old_mode": 33188,
      "old_path": "src/libutf/runestrcmp.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "9d7aa026a8063fec4061ded8d2efdf2c2b41e9f7",
      "old_mode": 33188,
      "old_path": "src/libutf/runestrcpy.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "97a889c8f10ebeb156dec0c655228858cfa6d800",
      "old_mode": 33188,
      "old_path": "src/libutf/runestrdup.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "f3e4a096b4b03889a7a0d02d0ad6a5ce5ac70e1e",
      "old_mode": 33188,
      "old_path": "src/libutf/runestrecpy.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "bca3050c55a8ee5d855819584cb13c187e0059ce",
      "old_mode": 33188,
      "old_path": "src/libutf/runestrlen.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "74400c30e8699a594fc09e66f273741618a1d436",
      "old_mode": 33188,
      "old_path": "src/libutf/runestrncat.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "dbd9da45c5e4eef46a0de125f421b7717a6b3340",
      "old_mode": 33188,
      "old_path": "src/libutf/runestrncmp.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "acba7bc2bd589adfa0516b50ea52ea41a3401c42",
      "old_mode": 33188,
      "old_path": "src/libutf/runestrncpy.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1f40c5a655f6331d363a3336cbfe5a08bcc4ca71",
      "old_mode": 33188,
      "old_path": "src/libutf/runestrrchr.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "48583a3d5efb027fc825527d21f32cbcc0d6a828",
      "old_mode": 33188,
      "old_path": "src/libutf/runestrstr.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ffae30e69a05c6fc50117939f7870c570fb08401",
      "old_mode": 33188,
      "old_path": "src/libutf/runetype.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "4b58ae87e42b5fe5a25b3536e9539250b6742cf3",
      "old_mode": 33188,
      "old_path": "src/libutf/utfdef.h",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "571593503f49aa1f94ca72a8f78aa4ba25bc01ec",
      "old_mode": 33188,
      "old_path": "src/libutf/utfecpy.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "a10a5318a9e74ac90d5c849e0366ae648a6ba3d0",
      "old_mode": 33188,
      "old_path": "src/libutf/utflen.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "66d674fd249c3a6c9ee607374afb33f4adcc10b8",
      "old_mode": 33188,
      "old_path": "src/libutf/utfnlen.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "37d2a72559983334d5ccaf8df986b9f0e0e999c5",
      "old_mode": 33188,
      "old_path": "src/libutf/utfrrune.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "1a2e04c9f5160ba531c096b34b4e3c1b68ec883c",
      "old_mode": 33188,
      "old_path": "src/libutf/utfrune.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "ea36036121e8c58d3a3dcaf8eb080f63bd4116db",
      "old_mode": 33188,
      "old_path": "src/libutf/utfutf.c",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "576d5fa9a554f680eff107573c2d3691f6aed0cb",
      "old_mode": 33188,
      "old_path": "src/mkfile",
      "new_id": "09fc0a6c8e0e4902b7ca9574b2bd3b7e884ed9ac",
      "new_mode": 33188,
      "new_path": "src/mkfile"
    }
  ]
}
