)]}'
{
  "commit": "f7baf549bcea8793f7882eb7e01cb3affaea97b8",
  "tree": "b09ef9b309f15139699de5a417612121033d97bb",
  "parents": [
    "adb5cad7d32c1dd2f11b18b8d0f14b6955df3606"
  ],
  "author": {
    "name": "David Reiss",
    "email": "dreiss@apache.org",
    "time": "Mon Feb 04 21:56:27 2008 +0000"
  },
  "committer": {
    "name": "David Reiss",
    "email": "dreiss@apache.org",
    "time": "Mon Feb 04 21:56:27 2008 +0000"
  },
  "message": "Thrift: Revamp TMemoryBuffer constructors.\n\nSummary:\nThere were some weird cases where the implicit conversion from\nconst char* to std::string was causing the wrong constructor to be called.\nThere wasn\u0027t really a clean workaround, so we\u0027re dropping the string\nconstructors.\n\nReviewed By: mcslee\n\nTest Plan:\nRan the test.\nGrepped around the /projects tree for uses that had to fixed,\nand fixed them.\n\nRevert Plan: ok\n\nOther Notes:\nThis risk was pointed out by Ben Maurer.\n\n\ngit-svn-id: https://svn.apache.org/repos/asf/incubator/thrift/trunk@665461 13f79535-47bb-0310-9956-ffa450edef68\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6aceb8246d623ebe5402ceee91620f5b042da5a6",
      "old_mode": 33188,
      "old_path": "lib/cpp/src/transport/TTransportUtils.h",
      "new_id": "0aa29c99c2e19ae402634ef2beef4502d807bf71",
      "new_mode": 33188,
      "new_path": "lib/cpp/src/transport/TTransportUtils.h"
    },
    {
      "type": "modify",
      "old_id": "a8975e1ece31a2e85c8f7e94fb865c438d50f7ff",
      "old_mode": 33188,
      "old_path": "test/TMemoryBufferTest.cpp",
      "new_id": "2b2f90c0e1b0e99463e1936ddb365e2695334274",
      "new_mode": 33188,
      "new_path": "test/TMemoryBufferTest.cpp"
    }
  ]
}
