Coconut v1.3.0 Release Notes

Release Date: 2017-09-04 // over 6 years ago
  • ๐Ÿ“š See Coconut's documentation for more information on all of the features listed below.

    ๐Ÿ†• New features:

    • #220: new function composition pipe operators (thanks, @cgarciae!)
    • #243: new none-aware operators
    • #200: new enhanced type annotation syntax (thanks, @fredcallaway!)
    • 0๏ธโƒฃ #257: data types now support default arguments
    • ๐Ÿ‘ #276: data types now support type annotations (thanks, @jonathanplatzer!)
    • ๐Ÿ‘ #275: pipes and infix calls now support lambdas in them
    • #256: new string destructuring pattern-matching
    • #267: improved dictionary pattern-matching (thanks, @cgarciae!)
    • #284: new starmap built-in
    • #271: new reiterable built-in (thanks, @pchampin!)
    • #266: new scan built-in
    • #297, #309: new groupsof built-in (thanks, @kbaskett248!)
    • ๐Ÿ—„ #303: datamaker deprecated in favor of new makedata built-in
    • ๐Ÿ—„ #283: prepattern deprecated
    • #282: fmap of a mapping now iterates over its .items()
    • #286: new --argv command-line option
    • #300: Coconut now installable via conda
    • ๐Ÿ“œ #53: now supports cPyparsing for faster parsing

    ๐Ÿ›  Fixes:

    • ๐Ÿ›  #280: fixed infix notation associativity
    • #268: tail call optimization now significantly faster
    • ๐Ÿšš #147: removed interpreter lag on first line of code
    • #279: prettier interpreter errors
    • #298: pattern-matching function docstrings now actually get bound to __doc__
    • #285: type: ignore comments now work properly
    • ๐Ÿ›  #255: fixed nested attribute getter implicit partial (thanks, @Socialery!)
    • ๐Ÿ›  #269: fixed segfault in non-iterator functions (thanks, @pchampin!)
    • ๐Ÿ›  #264: fixed recursive_iterator error (thanks, @pchampin!)
    • ๐Ÿ›  #308: fixed importing StringIO and BytesIO on Python 2 (thanks, @cgarciae!)
    • ๐Ÿ›  #295: fixed Cygwin error (thanks, @halloleo!)
    • ๐Ÿ›  #288: fixed Pythonista installation error (thanks, @iamrecursion!)
    • ๐Ÿ›  #277: fixed Jupyter kernel installation error (thanks, @petrilli!)
    • ๐Ÿ“œ #311: now gracefully handles old pyparsing versions
    • #294: piping into partials no longer creates intermediate partial objects