{"push_id":674221291,"size":7,"distinct_size":7,"ref":"refs/heads/feature/accept-context-objs-merged","head":"57bfc46b87a2029551dac634ab76f842859fedc5","before":"b069e1a9c336a5fee0e10f64e26368d8bb74e827","commits":[{"sha":"f957fb36c0e76c47fea832865e7a799305751647","author":{"email":"e887da7092d48e307bf5af28210b3daef3f6a82b@gmail.com","name":"David Cook"},"message":"Remove unused code in ssl_.ssl_wrap_socket\n\nThe context is now always created or passed in during the connection\nconstructor. This branch is no longer necessary.","distinct":true,"url":"https://api.github.com/repos/divergentdave/urllib3/commits/f957fb36c0e76c47fea832865e7a799305751647"},{"sha":"367be9c05ab7def93cbf1cc133ad05b64c8016f0","author":{"email":"e887da7092d48e307bf5af28210b3daef3f6a82b@gmail.com","name":"David Cook"},"message":"Make cert_reqs a property, backed by ssl_context\n\nAdditionally, only set cert_reqs/ssl_context.verify_mode if it is\ngiven, and do nothing if it is None/unspecified. This means that a\nclient can set verify_mode on an SSLContext and pass it in, without it\nbeing overwritten with the default (ssl.CERT_NONE!) value.","distinct":true,"url":"https://api.github.com/repos/divergentdave/urllib3/commits/367be9c05ab7def93cbf1cc133ad05b64c8016f0"},{"sha":"f3fb48bc42220044c72b4c62c5afe0d6a481512c","author":{"email":"e887da7092d48e307bf5af28210b3daef3f6a82b@gmail.com","name":"David Cook"},"message":"Add tests using the ssl_context argument","distinct":true,"url":"https://api.github.com/repos/divergentdave/urllib3/commits/f3fb48bc42220044c72b4c62c5afe0d6a481512c"},{"sha":"f10cf09229a64ec11afd3fb12857d11e66eab148","author":{"email":"e887da7092d48e307bf5af28210b3daef3f6a82b@gmail.com","name":"David Cook"},"message":"Delete duplicate files in the certs directory\n\nThis is in preparation for adding another set of files for client\nauthetication certificates.","distinct":true,"url":"https://api.github.com/repos/divergentdave/urllib3/commits/f10cf09229a64ec11afd3fb12857d11e66eab148"},{"sha":"58d2505e2297672a484a3dbc4c845804df64dac3","author":{"email":"e887da7092d48e307bf5af28210b3daef3f6a82b@gmail.com","name":"David Cook"},"message":"Add end-to-end test of client certificates\n\nThis adds back coverage that was lost when deleting unit tests related\nto client certificates. The unit tests were not compatible with these\nAPI changes, due to how they used mock objects in place of SSLContext.\nFor reference, the associated certificates were generated with the\nfollowing script.\n\n  #!/bin/sh\n  set -e\n  openssl req -x509 -newkey rsa:1024 -keyout client_auth_ca.key.org -passout pass:pass -out client_auth_ca.pem -subj \"/commonName=Client Authentication Tests - Certificate Authority\"\n  openssl rsa -in client_auth_ca.key.org -out client_auth_ca.key -passin pass:pass\n  openssl genrsa -out client_auth_cert.key 1024\n  openssl req -new -key client_auth_cert.key -out client_auth_cert.csr -subj \"/commonName=Client Authentication Tests - Leaf Certificate\"\n  openssl x509 -CA client_auth_ca.pem -CAkey client_auth_ca.key -set_serial 1 -req -in client_auth_cert.csr -out client_auth_cert.pem\n  rm client_auth_ca.key.org client_auth_cert.csr\n  openssl verify -CAfile client_auth_ca.pem client_auth_cert.pem","distinct":true,"url":"https://api.github.com/repos/divergentdave/urllib3/commits/58d2505e2297672a484a3dbc4c845804df64dac3"},{"sha":"70b0b6b1483a11af837c06dace214102a8274167","author":{"email":"e887da7092d48e307bf5af28210b3daef3f6a82b@gmail.com","name":"David Cook"},"message":"Update comments regarding wrap_socket","distinct":true,"url":"https://api.github.com/repos/divergentdave/urllib3/commits/70b0b6b1483a11af837c06dace214102a8274167"},{"sha":"57bfc46b87a2029551dac634ab76f842859fedc5","author":{"email":"e887da7092d48e307bf5af28210b3daef3f6a82b@gmail.com","name":"David Cook"},"message":"Add tests, fix coverage, fix _new_conn()\n\nAdded more tests for client certificates, using SSLContext objects and\nusing UnverifiedHTTPSConnection. Annotated another HAS_SNI branch to\nprevent coverage errors. Use self.cert_reqs getter for coverage and\nstyle. Include key_file and cert_file when calling the connection\nconstructor from HTTPSConnecton._new_conn(). (This is only needed with\nUnverifiedHTTPSConnection)","distinct":true,"url":"https://api.github.com/repos/divergentdave/urllib3/commits/57bfc46b87a2029551dac634ab76f842859fedc5"}]}