)]}'
{
  "commit": "39d7278ddffce27d45380c483a84d013f6db4d7b",
  "tree": "43055cd706cb6237e61b4e74e53a112801049dd2",
  "parents": [
    "9d7d627b518f84d6f7bfee76f1d7410e63c4fe7c"
  ],
  "author": {
    "name": "Yuxuan \u0027fishy\u0027 Wang",
    "email": "yuxuan.wang@reddit.com",
    "time": "Sat Jan 08 01:03:57 2022 -0800"
  },
  "committer": {
    "name": "Yuxuan \u0027fishy\u0027 Wang",
    "email": "fishywang@gmail.com",
    "time": "Sat Jan 08 23:10:21 2022 -0800"
  },
  "message": "go: Make socketConn.Close thread-safe\n\nClient: go\n\nWe used to rely on setting the connection inside TSocket/TSSLSocket as\nnil after Close is called to mark the connection as closed, but that is\nnot thread safe and causing TSocket.Close/TSSLSocket.Close cannot be\ncalled concurrently. Use an atomic int to mark closure instead.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "eeac4f1a40e9503f312f369b7797635ae8304898",
      "old_mode": 33188,
      "old_path": "lib/go/thrift/socket.go",
      "new_id": "cba7c0f77a31b1c764e13f67b957cd496660c1c2",
      "new_mode": 33188,
      "new_path": "lib/go/thrift/socket.go"
    },
    {
      "type": "modify",
      "old_id": "c1cc30c6cc5de706fd8bd8aaf05fe56f82b31689",
      "old_mode": 33188,
      "old_path": "lib/go/thrift/socket_conn.go",
      "new_id": "5619d9626a341969452cc662181077c08ebae8a2",
      "new_mode": 33188,
      "new_path": "lib/go/thrift/socket_conn.go"
    },
    {
      "type": "modify",
      "old_id": "bee1097d448e152e6a471948fdc7e0ea601fda79",
      "old_mode": 33188,
      "old_path": "lib/go/thrift/ssl_socket.go",
      "new_id": "d7ba415ec873f87428875677de21a9adb76a2259",
      "new_mode": 33188,
      "new_path": "lib/go/thrift/ssl_socket.go"
    }
  ]
}
