)]}'
{
  "commit": "aadae7dae9fba62a65dede79bac8a12681f72ee4",
  "tree": "4973aaf7dac70f27da45526f3634aa730314a566",
  "parents": [
    "7aff5e470aa43fecc082a273e073116f961f25f7"
  ],
  "author": {
    "name": "Anthony Baxter",
    "email": "anthonybaxter@gmail.com",
    "time": "Thu Nov 01 14:14:26 2001"
  },
  "committer": {
    "name": "Anthony Baxter",
    "email": "anthonybaxter@gmail.com",
    "time": "Thu Nov 01 14:14:26 2001"
  },
  "message": "partial backport of guido\u0027s 1.188.\n  Add sendall() method, which loops until all data is written or an\n  error occurs, and doesn\u0027t return a count.  (This is my second patch\n  from SF patch #474307, with small change to the docstring for send().)\n\nthe \u0027partial\u0027 is because 1.188 also added a couple of Py_*_ALLOW_THREADS\nwrappers around SSL_read and SSL_write, and I want to check those separately.\n\nThis is adding a new method to the socket object, which would normally\nbe a bad thing to do in a bugfix release - however, in this case, it\nallows fixes for a nasty problem that would otherwise have a filthy\nfilthy fix to Get It Right. Still to-do is to patch the std library\nmodules to use sendall() where appropriate, rather than send().\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "9356b657c853209fbeaaacc414da5e48ee1b8a2f",
      "old_mode": 33188,
      "old_path": "Modules/socketmodule.c",
      "new_id": "37a167444a53f7fac733a8a8d214532d95f5692c",
      "new_mode": 33188,
      "new_path": "Modules/socketmodule.c"
    }
  ]
}
