v2.1.1 [The Spanish Inquisition]
v2.1.1 is a relatively small release on top of v2.1.0 primarily releasing now to provide Python 3.11 support, though v2.1.1 also has a couple of exciting new features, primarily Coconut's new type parameter syntax. See Coconut's documentation for more information on all of the features listed below.
Bugfixes:
- #682: Coconut no longer errors out on Python 3.11.
Major changes:
- #677: New type parameter syntax following PEP 695! For example: type a generic function as
def ident[T](x: T) -> T = x
.
Minor changes:
- #679: Error and logging output is now colored on terminals that support it.
- #678: Non-
mypy
type checkers should now have an easier time type-checking Coconut code. - #680: New
async (...) -> ...
and(..., **P) -> ...
enhanced type annotation constructs for Callables following PEP 677. - #644:
f = async def x -> x
async statement lambda syntax now supported. - #624:
x |> (.+1)
syntax now produces better optimized compiled Python. - #681:
case
/match
syntax now deprecated on--strict
in favor of Python 3.10match
/case
syntax.