)]}'
{
  "commit": "f673509f1be499bc899e204ab0d7837ebf4f418a",
  "tree": "bd3b0300c69f6043d939c40682db6a2412b41553",
  "parents": [
    "2991a0f376ab7640b7259ac8db0af820054998cd"
  ],
  "author": {
    "name": "David Reiss",
    "email": "dreiss@apache.org",
    "time": "Wed Oct 06 17:10:49 2010 +0000"
  },
  "committer": {
    "name": "David Reiss",
    "email": "dreiss@apache.org",
    "time": "Wed Oct 06 17:10:49 2010 +0000"
  },
  "message": "THRIFT-926. cpp: Thrift: throw bad_alloc when malloc fails, not something else\n\nWhen malloc/realloc fail, we\u0027ve typically just thrown a TException. This\nallows a server that should simply crash when out of memory to survive\nin a strage state, with various bad consequences. Instead, we should\nthrow bad_alloc and just not catch it (or if we decide to, be very\ncareful to respond properly).\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@1005167 13f79535-47bb-0310-9956-ffa450edef68\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "1433a4f03c9c45559db5b5af09c333884886d6ff",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/protocol/TBinaryProtocol.tcc",
      "new_id": "0f1c34a9128c9ca26d389da12566aeba7cf76555",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/protocol/TBinaryProtocol.tcc"
    },
    {
      "type": "modify",
      "old_id": "24481462524583ad488324cd110f3c80dc61ceb4",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/protocol/TCompactProtocol.tcc",
      "new_id": "8ad999c2a41880254dcc885fdd6f77c600c79dd9",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/protocol/TCompactProtocol.tcc"
    },
    {
      "type": "modify",
      "old_id": "2155f97ba4becb9d9bde26759e5263ab4eef6e5c",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/transport/TBufferTransports.cpp",
      "new_id": "fa7053104e0ba6b9b6d7033422570208d9d1ae1d",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/transport/TBufferTransports.cpp"
    },
    {
      "type": "modify",
      "old_id": "531c1b791e493a052eb4322535c602734fb8e306",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/transport/TBufferTransports.h",
      "new_id": "932d3bfedf134dea9a38e6f3dbc14faa102e8d90",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/transport/TBufferTransports.h"
    },
    {
      "type": "modify",
      "old_id": "4deb1aa23ac0fe859c5d6ecca0faac24b6b51ef1",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/transport/TFileTransport.cpp",
      "new_id": "704dc56985da7fd68cc57c309443dff2218b4cc0",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/transport/TFileTransport.cpp"
    },
    {
      "type": "modify",
      "old_id": "0934f1b66fb41ac23884461c1c82ab10e766187a",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/transport/THttpTransport.cpp",
      "new_id": "7733833bafe2b19cd0c903b552a218ca87d90807",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/transport/THttpTransport.cpp"
    },
    {
      "type": "modify",
      "old_id": "dbb5c56f6463eae657f4e8f3300ffcc01bab5253",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/transport/TTransportUtils.h",
      "new_id": "d7cdaad6cbba33acd9311beffb4f3861a25a0568",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/transport/TTransportUtils.h"
    }
  ]
}
