Python 3.10 is just a little over a month away and we have some issues that need to be addressed in Requests. Currently our test suite relies heavily on httpbin which has been largely unmaintained since 2017. As a dependency, it relies on brotlipy which has since migrated to a new package brotlicffi. Given these are both C-based, we can't compile them in CI environments and rely on wheels being available.
It looks unlikely that we'll get a new wheel for brotlipy, so we'll need to either find a way to migrate httpbin to brotlicffi, or work out another alternative for the test suite. I still have PyPI credentials for httpbin to cut a new release, but there's a matter of ownership to be worked out now that it's under Postmanlabs. It also appears to have several versions in the commit history that have never been published that we'll need to consider.
Python 3.10 is just a little over a month away and we have some issues that need to be addressed in Requests. Currently our test suite relies heavily on
httpbinwhich has been largely unmaintained since 2017. As a dependency, it relies onbrotlipywhich has since migrated to a new packagebrotlicffi. Given these are both C-based, we can't compile them in CI environments and rely on wheels being available.It looks unlikely that we'll get a new wheel for
brotlipy, so we'll need to either find a way to migratehttpbintobrotlicffi, or work out another alternative for the test suite. I still have PyPI credentials forhttpbinto cut a new release, but there's a matter of ownership to be worked out now that it's under Postmanlabs. It also appears to have several versions in the commit history that have never been published that we'll need to consider.