)]}'
{
  "commit": "050c013ac35337d86b03f140fb17d2e8e33a8baa",
  "tree": "7241e3972e2116f67b762a37305c31ee7d8d9671",
  "parents": [
    "f2e6c429375adf0d3c5deaa409734d5d41ac15ce"
  ],
  "author": {
    "name": "paul",
    "email": "paul",
    "time": "Mon Feb 14 23:47:47 2005 +0000"
  },
  "committer": {
    "name": "paul",
    "email": "paul",
    "time": "Mon Feb 14 23:47:47 2005 +0000"
  },
  "message": "2005-02-14 Paul Jakma \u003cpaul.jakma@sun.com\u003e\n\n\t* stream.h: Unsigned long updated to size_t\n\t* stream.c: ditto\n\t* stream.h: Add stream_copy, stream_dup, stream_recvmsg.\n\t  Add comment describing struct stream abstraction, and various\n\t  other comments.\n\t  Deprecate several unsafe/ambigious macros.\n\t  Add STREAM_WRITEABLE and STREAM_READABLE.\n\t  Add (stream_getl_from) for symmetry.\n\t  Update stream_forward_{endp,getp} to use size_t offset.\n\t  Make stream data a 0 length array, rather than a seperate malloc.\n\t* stream.c: Add consistency checks. Update to follow stream.h\n\t  changes.\n\t  (stream_new) Alloc stream+data in one go.\n\t  (stream_copy) new function, copy a stream.\n\t  (stream_dup) new function, dup a stream.\n\t  (stream_recvmsg) new function, recvmsg data into a stream.\n\t  (stream_empty) no need to check getp \u003d\u003d 0.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "2459f927785669e878159323a33469453567813e",
      "old_mode": 33188,
      "old_path": "lib/ChangeLog",
      "new_id": "4ce92d9bbad17feb77b3e0fe4c32798ef3219d92",
      "new_mode": 33188,
      "new_path": "lib/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "ebeea333c1c96c7e163fe8c112625f4d80d263b7",
      "old_mode": 33188,
      "old_path": "lib/stream.c",
      "new_id": "e15d04267551a5104d8300942656bd3c54cd84b1",
      "new_mode": 33188,
      "new_path": "lib/stream.c"
    },
    {
      "type": "modify",
      "old_id": "2936f46b0156951a4699f5fc5f5a226258b1d057",
      "old_mode": 33188,
      "old_path": "lib/stream.h",
      "new_id": "fe45a4f51a17508176f4750c6bb1ac067f01f4a5",
      "new_mode": 33188,
      "new_path": "lib/stream.h"
    }
  ]
}
