I came across pyupgrade recently while looking at the pandas codebase and pre-commit config.
Could this be a good mechanism for incrementally applying new features as code is touched rather than a big bang update?