Skip to content

Coconut v3.1.1

Compare
Choose a tag to compare
@evhub evhub released this 09 Jun 05:29
· 28 commits to master since this release
ac70b14

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.

Bugfixes:

  • #839, #840: Fixed some f-string parsing issues.
  • #834: Fixed len of empty zip objects.
  • #830: Improved use of colored output.
  • #757: Improved PEP 695 support on Python 3.12.