Sunsetting Support for py-evm 🌅

We’re deeply grateful to everyone who has contributed to, tested, or built on top of py-evm over the years.

Originally created as the backend for the Trinity Python client, py-evm also played an important role in powering web3.py’s test suite. But since Trinity was archived, maintaining a separate Python EVM implementation solely for testing is no longer practical — especially with the execution-specs codebase providing a spec-driven Python alternative.

As of today, the py-evm repository will be archived in the ethereum GitHub organization. It will remain available for reference, but no further updates are planned. The last supported fork is Prague.

Looking ahead, we plan to migrate web3.py’s testing backend to execution-specs and add more integration tests against production clients where it makes sense.