* Replaced the use of the HTTPSConnection client with the use of the requests library for HTTP operations in the Transport
* Enabled HTTP, SOCKS4 and SOCKS5 proxy support
* Fixed an issue where Content-Length header was not formatted as a string
* Added model-level validation for proxy type on ProxyOptions
- .update_sastoken() will now issue a reauthorization on the pipeline
- because there is now I/O, on the async clients, .update_sastoken() is now a coroutine instead of a method
* Refactored SasToken class into RenewableSasToken
* Added a new type of SasToken class - NonRenewableSasToken
* Modified the SasTokenRenewalStage to only renew RenewableSasTokens
* Added a .create_from_sastoken() API that creates NonRenewableSasTokens from a user's SAS string
* Added a .update_sastoken() API that allows a user to provide a new SAS string, that is used to create a new NonRenewableSasToken
- Removed auth providers and refactored entire auth flow
- Unified auth between provisioning and hub clients
- Refactored pipeline to store configuration details on the root
- Refactored translation tests to move to new infrastructure
- Removed all code no longer necessary due to these changes