At least f"strings" are an explicit failure case and are obvious when you run unit tests / coverage
Not only f strings, but any change really.. New operators, new methods on standard library objects... Python never guaranteed compatibility of new code with old interpreters.