Thank you Adi!  Very glad to see us collectively getting back on the release-management horse again!  And it was super encouraging to see how quickly you were able to get this out, with all the automation that everyone (not least of all yourself) has been building to make this process faster and simpler.

It appears we've buried the lede on one of our biggest features in this release though - had no newsfile that shows up in the changelog, but it properly made Deferred into a generic, so I think this is the first release of Twisted where you might reasonably be able to use mypy without your own custom stub files! :)


On Jul 10, 2021, at 4:50 AM, Adi Roiban <> wrote:

On behalf of the Twisted contributors I announce the release candidate of Twisted 21.7.0

This is mostly a bugfix release.

Python 3.5 is no longer a supported platform.
The minimum supported platform is Python 3.6.7.

The notable features are:

- Python 3.10 beta is now a supported platform.
- twisted.web.template.renderElement() now accepts any IRequest implementer instead of only twisted.web.server.Request. Add type hints to twisted.web.template. (#10184)

The release and NEWS file is available for review at

Release candidate documentation is available at

Wheels for the release candidate are available on PyPI

    python -m pip install Twisted==21.7.0rc1

Please test it and report any issues.
If nothing comes up in 1 week, 21.7.0 will be released based on the latest release candidate.

Many thanks to everyone who had a part in Twisted - the supporters of the Twisted Software Foundation, the developers, and all the people testing and building great things with Twisted!

Adi Roiban
Twisted-Python mailing list