FWIW, TIME_WAIT means our side has closed the TCP connection, but is waiting for a FIN/RST from your side. Since you're using guzzle (which is using cURL internally) it's probably not going to be something easily fixable

pretty much; sounds like cURL is trying to re-use them but not actually re-using them

I only had a cursory glance at it, but it may have to do with the use of Guzzle\Pool -- IIRC each pool is backed by a curl_multi_t which does its own connection pooling. I think the current code creates Guzzle\Pools on the fly rather than re-using the existing one; it's kind of a shot in the dark but that might be a culprit

If required reviews are enabled and a collaborator with write, admin, or owner access to the repository submits a review requesting changes, the pull request cannot be merged until the same collaborator submits another review approving the changes in the pull request.

not sure if i would like this though

oh wait

read it incorrectly

i thought it was about a collaborator submitting a PR and that he should approve his own PR, but it's about submitting a review instead