* Use `pyspnego` for managing the CredSSP exchange * Removed the deps of `pyOpenSSl` and `pyasn1` as `pyspnego` does all the work there * Added `wrap_winrm` and `unwrap_winrm` to unify the WinRM message encryption code into the one location
Breaking Changes
* Removed the deprecated properties and methods on the `HttpCredSSPAuth` class: * `tls_context` - no longer available * `tls_connection` - use `auth.contexts[hostname].tls_connection` * `cipher_negotiated` - use `auth.contexts[hostname].tls_connection.cipher()[0]` * `wrap()` - use `auth.contexts[hostname].wrap()` * `unwrap()` - use `auth.contexts[hostname].unwrap()` * These properties and methods were removed in favour of `credssp_auth.contexts[hostname].tls_context` and so on.
1.3.1
* Fix usage of recently removed pyspnego feature
1.3.0
* Dropped Python 2.7 and 3.5, new minimum is 3.6 * Added Linux kerberos dependency of [pykrb5](https://github.com/jborean93/pykrb5) to line up with `pyspnego` deps
1.2.0
* Changed authentication library from `ntlm-auth`, `gssapi`, or `pywin32` to `pyspnego`. * Dropped support for Python 2.6 and Python 3.4
1.1.1
* Fixed `StopIterator` error when `gssapi`, `gss-ntlmssp` is installed and NTLM auth was negotiated with SPNEGO.
1.1.0
* Bumped `ntlm-auth` minimum version to `v1.2.0` * Use new NTLM context object to avoid having to base64 encode/decode the messages * Fix invalid regex escape sequences that have been deprecated in Python 3.8 * Include `LICENSE` and `CHANGES.md` in the Python package manifest