)]}'
{
  "commit": "1ffddb4d0c48469135f642c250addd6eaaf19adf",
  "tree": "b40c10236b4276533380b0eedfff0c4acefe59ff",
  "parents": [
    "00acb5f719e64200c7295cd5ce985e1725b663c5"
  ],
  "author": {
    "name": "Eric Pouech",
    "email": "pouech-eric@wanadoo.fr",
    "time": "Tue Aug 17 23:37:55 2004 +0000"
  },
  "committer": {
    "name": "Alexandre Julliard",
    "email": "julliard@winehq.org",
    "time": "Tue Aug 17 23:37:55 2004 +0000"
  },
  "message": "- better support for non-blocking COMM and socket read/writes:\n  + added necessary semantics to fd flags\n  + no longer uses fd type (but fd flags) read/write semantic behavior\n- fixed socket code to use the proper manifest constants\n- fixes for kernel32.GetOverlappedResult without hEvent set\n- in ntdll.Nt{Read|Write}File\n  + always reset the event\n  + added support for longlong offsets\n  + better object disposal in error handling code paths\n\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "44176b3d19e2c8f9f548c83040a7f03f92cbd0a6",
      "old_mode": 33188,
      "old_path": "dlls/kernel/file.c",
      "new_id": "fefe71506eb74f07bf1e1c17880ed2095da579cf",
      "new_mode": 33188,
      "new_path": "dlls/kernel/file.c"
    },
    {
      "type": "modify",
      "old_id": "0d4bdec917cf8596f69327a9e0818f6c05027b7f",
      "old_mode": 33188,
      "old_path": "dlls/ntdll/file.c",
      "new_id": "4d253fc43d5a1d88a25405adde01f1b296c9cb35",
      "new_mode": 33188,
      "new_path": "dlls/ntdll/file.c"
    },
    {
      "type": "modify",
      "old_id": "4bc71914b0a21f0054e19d35892cdc8213ad209b",
      "old_mode": 33188,
      "old_path": "include/async.h",
      "new_id": "eae7ee7e9c888e889217d5c42b3e438d6dc0b0eb",
      "new_mode": 33188,
      "new_path": "include/async.h"
    },
    {
      "type": "modify",
      "old_id": "76fa6bed8b20e1cec9b936179b62c786397f13a2",
      "old_mode": 33188,
      "old_path": "include/wine/server_protocol.h",
      "new_id": "40810a91eec0d10401debe3b0cbc40214d2e4840",
      "new_mode": 33188,
      "new_path": "include/wine/server_protocol.h"
    },
    {
      "type": "modify",
      "old_id": "a2864be0bc41d32012ab183beea733ab5666e318",
      "old_mode": 33188,
      "old_path": "server/protocol.def",
      "new_id": "38595338f030b56d90aebdc9df964d6ebc679049",
      "new_mode": 33188,
      "new_path": "server/protocol.def"
    },
    {
      "type": "modify",
      "old_id": "5dd55d76fc51834c4b77e3d82aa074d729778b83",
      "old_mode": 33188,
      "old_path": "server/serial.c",
      "new_id": "de0e373b733c143d1c634587c19de8d059c8208e",
      "new_mode": 33188,
      "new_path": "server/serial.c"
    },
    {
      "type": "modify",
      "old_id": "2b1a1267f89385234320563de98e70fa9be8b604",
      "old_mode": 33188,
      "old_path": "server/sock.c",
      "new_id": "059bdba332643c340528d82aa09b40e83f7f7f7b",
      "new_mode": 33188,
      "new_path": "server/sock.c"
    }
  ]
}
