See Coconut's documentation for more information on all of the features listed below.
Language features:
833: New case def syntax for more easily defining pattern-matching functions with many patterns.
811: New f(name=) syntax as a shorthand for f(name=name), replacing the now deprecated f(...=name) syntax.
836: New CoconutWarning built-in used for Coconut runtime warnings.
Compiler features:
837: Coconut will now warn about implicit string concatenation and disable it completely with --strict.
718: Coconut will now warn about use of addpattern def without a prior match def. This was a previously-supported feature to make pattern-matching functions with many patterns easier to write, but the new recommended way to do that is now via case def.
785: Initial pyright support via the --pyright flag.
See Coconut's documentation for more information on all of the features listed below.
Language features:
833: New
case def
syntax for more easily defining pattern-matching functions with many patterns.811: New
f(name=)
syntax as a shorthand forf(name=name)
, replacing the now deprecatedf(...=name)
syntax.836: New
CoconutWarning
built-in used for Coconut runtime warnings.Compiler features:
837: Coconut will now warn about implicit string concatenation and disable it completely with
--strict
.718: Coconut will now warn about use of
addpattern def
without a priormatch def
. This was a previously-supported feature to make pattern-matching functions with many patterns easier to write, but the new recommended way to do that is now viacase def
.785: Initial pyright support via the
--pyright
flag.Bugfixes:
839, #840: Fixed some f-string parsing issues.
834: Fixed
len
of emptyzip
objects.830: Improved use of colored output.
757: Improved PEP 695 support on Python 3.12.