Via #487, we are now supporting Python >=3.7.
Do we want to bump this and require Python >=3.8 or later? See also the Python feature list in #487, and What's New in Python 3.8.
The main new features this gives us:
-
typing.Protocol
requires Python >=3.8.
-
Slash (/
) in function argument list to mark positional-only arguments (doc) requires Python >=3.8.
-
f-strings can use equal sign (=
) (doc) (since Python 3.8)
-
The walrus operator (:=
) (changelog) (since Python 3.8)
Similarly, Python >=3.8 is now required for i6_core: rwth-i6/i6_core#409, rwth-i6/i6_core#408
Same discussion for Python >=3.8 for i6_models: rwth-i6/i6_models#11