Rewriting a 20-year-old Python library
Summary
James Bennett documents a complete rewrite of the Akismet Python library to modernize it for async usage and three-value spam responses. The post covers design decisions (separate SyncClient and AsyncClient), switching to httpx, testing improvements with MockTransport and pytest, and packaging and tooling updates. It also notes maintainership considerations after the original maintainer's passing.