)]}'
{
  "commit": "401b81c63f39f5e822e509188b2b4a5fb1afe7c7",
  "tree": "c83974788f71a3ff27e69bddfb75d9786ecd6f62",
  "parents": [
    "d6a3065e381679c7db2a4e21b4282626218f5d09"
  ],
  "author": {
    "name": "Bert Huijben",
    "email": "rhuijben@apache.org",
    "time": "Tue Sep 08 19:57:09 2015 +0000"
  },
  "committer": {
    "name": "Bert Huijben",
    "email": "rhuijben@apache.org",
    "time": "Tue Sep 08 19:57:09 2015 +0000"
  },
  "message": "On the get-remaining branch: Add a default get_remaining implementation\nto avoid triggering a segfault when somebody tries to call this function\non a bucket that doesn\u0027t support this feature.\n\nAdd ### TODO on several callbacks that have the same problem,\ncaused by just being a #define to NULL.\n\n* buckets/buckets.c\n  (serf_default_get_remaining): New function.\n  \n* buckets/chunk_buckets.c\n  (serf_bucket_type_chunk):\n* buckets/copy_buckets.c\n  (serf_bucket_type_copy):\n* buckets/dechunk_buckets.c\n  (serf_bucket_type_dechunk):\n* buckets/deflate_buckets.c\n  (serf_bucket_type_deflate):\n* buckets/request_buckets.c\n  (serf_bucket_type_request):\n* buckets/response_body_buckets.c\n  (serf_bucket_type_response_body):\n* buckets/response_buckets.c\n  (serf_bucket_type_response):\n* buckets/socket_buckets.c\n  (serf_bucket_type_socket):\n* buckets/ssl_buckets.c\n  (serf_bucket_type_ssl_encrypt,\n   serf_bucket_type_ssl_decrypt):\n     Set default get_remaining handler.\n   \n* serf_bucket_util.h\n  (serf_default_get_remaining): New function.\n\n* test/mock_sock_buckets.c\n  (serf_bucket_type_mock_socket): Set get_remaining handler.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/serf/branches/get-remaining@1701864 13f79535-47bb-0310-9956-ffa450edef68\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "ceb26289250832153b98cfd6cdd7c9057e6d4711",
      "old_mode": 33188,
      "old_path": "buckets/buckets.c",
      "new_id": "ee6e20849f2f2a30b085cf0096e8076a0953aef7",
      "new_mode": 33188,
      "new_path": "buckets/buckets.c"
    },
    {
      "type": "modify",
      "old_id": "13b2a75ad1bacc83c666a2e7d2410c2f447714ff",
      "old_mode": 33188,
      "old_path": "buckets/chunk_buckets.c",
      "new_id": "9334cd1c5f2394ece5a61d0e6b9fbfa1a6f6d03f",
      "new_mode": 33188,
      "new_path": "buckets/chunk_buckets.c"
    },
    {
      "type": "modify",
      "old_id": "042d1ba989c36de9836ed9c6ceaec95dfac3f567",
      "old_mode": 33188,
      "old_path": "buckets/copy_buckets.c",
      "new_id": "7801250c581d119e3d663fa8f59ec9d7f65e6079",
      "new_mode": 33188,
      "new_path": "buckets/copy_buckets.c"
    },
    {
      "type": "modify",
      "old_id": "c99051fab5083c0217bf30ee0b66cd7c368cac17",
      "old_mode": 33188,
      "old_path": "buckets/dechunk_buckets.c",
      "new_id": "d756746a2c82b5854b3f1e969c1e98159e44e8bc",
      "new_mode": 33188,
      "new_path": "buckets/dechunk_buckets.c"
    },
    {
      "type": "modify",
      "old_id": "f43b2dc8b2b283edd3bb7af94262433b0f29a1ef",
      "old_mode": 33188,
      "old_path": "buckets/deflate_buckets.c",
      "new_id": "bba90821cd906c48df9dda4067bba235d6197fab",
      "new_mode": 33188,
      "new_path": "buckets/deflate_buckets.c"
    },
    {
      "type": "modify",
      "old_id": "02a5a2d0a766385627aa9e6d9d4604296598ac2e",
      "old_mode": 33188,
      "old_path": "buckets/request_buckets.c",
      "new_id": "f60887d569ccfd7d9da456c460973f252dabf737",
      "new_mode": 33188,
      "new_path": "buckets/request_buckets.c"
    },
    {
      "type": "modify",
      "old_id": "33726cc1ca91ebc2cab43da382f0a0bb00ddf977",
      "old_mode": 33188,
      "old_path": "buckets/response_body_buckets.c",
      "new_id": "db6da6eef78747b88c6e8ac5a1765071cff0cc86",
      "new_mode": 33188,
      "new_path": "buckets/response_body_buckets.c"
    },
    {
      "type": "modify",
      "old_id": "bc1d3a61158504713403e7a9a2e55aac434b8f09",
      "old_mode": 33188,
      "old_path": "buckets/response_buckets.c",
      "new_id": "f93626e6f25dba9697d79c414187757ad132393a",
      "new_mode": 33188,
      "new_path": "buckets/response_buckets.c"
    },
    {
      "type": "modify",
      "old_id": "ec6724671f74fe231336acfd9a5fccf0c4cf4c5f",
      "old_mode": 33188,
      "old_path": "buckets/socket_buckets.c",
      "new_id": "db1de1ac17b595bea93791c4400489f8e104272c",
      "new_mode": 33188,
      "new_path": "buckets/socket_buckets.c"
    },
    {
      "type": "modify",
      "old_id": "4a6c1d31b55978afd32a1815d7bbda17e9e7a5d4",
      "old_mode": 33188,
      "old_path": "buckets/ssl_buckets.c",
      "new_id": "3349c112335a1a502e4327e183b4a930c9f03ba5",
      "new_mode": 33188,
      "new_path": "buckets/ssl_buckets.c"
    },
    {
      "type": "modify",
      "old_id": "b61f655c134087d444573b5e7392f284ae2302a6",
      "old_mode": 33188,
      "old_path": "serf_bucket_util.h",
      "new_id": "c28b0ec4e9da0bc3777996f15567422836878e50",
      "new_mode": 33188,
      "new_path": "serf_bucket_util.h"
    },
    {
      "type": "modify",
      "old_id": "efca8e193c4cd95389247cb3e885f6a7e267c430",
      "old_mode": 33188,
      "old_path": "test/mock_sock_buckets.c",
      "new_id": "bc3698f6c5bdf61b59c6988576b3ab140940c6da",
      "new_mode": 33188,
      "new_path": "test/mock_sock_buckets.c"
    }
  ]
}
