* Removed support for 3.6
* Added official support for 3.11
* Removed tests related to 3.6
* Added (some) tests for 3.11
* Enabled automatic use of pytest-asyncio
* Removed backport utilities intended for 3.6
* Updated samples
* Updated documentation
* Improved reliability of E2E tests
* Tests for gate and for fuzzing
* Regression test for GitHub issue #990
* update 990 regression app to include more scenarios
* move files and add documentation
* install test utilities for e2e tests
* add test_utils for test-only config
* move iptables to test_utils
* roll back change in iptables logging
* code review feedback
* fix spelling mistakes
* Disallow install on those versions of Python
* Removed dependencies that are no longer necessary
* Removed `ChainableExceptions` in favor of using built in `raise from` functionality
* Removed `CallableWeakMethod` as Python 3 garbage collection will be sufficient
* Adjusted error handling where different versions of Python raised different errors
* Simplified `pipeline_thread` logic
* Removed references to 2.7 and 3.5 in documentation and samples
* Moved to Python 3-style `super()` invocations
* Removed custom implementation of `urlencode` in favor of using built-in `urlencode`
* Removed support for universal wheels
* Adjusted unittests that had Python 2.7 or 3.5 specific logic
* Removed Python 2.7 jobs from gate and canary
* Removed nspkg
* Removed corresponding script logic
* Still is probably VSTS configuration to do to go with these changes
* Updated a old reference to "master" branch