v1.3.0 [Dead Parrot]
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!)
- #257:
datatypes now support default arguments - #276:
datatypes 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
starmapbuilt-in - #271: new
reiterablebuilt-in (thanks, @pchampin!) - #266: new
scanbuilt-in - #297, #309: new
groupsofbuilt-in (thanks, @kbaskett248!) - #303:
datamakerdeprecated in favor of newmakedatabuilt-in - #283:
prepatterndeprecated - #282:
fmapof a mapping now iterates over its.items() - #286: new
--argvcommand-line option - #300: Coconut now installable via
conda - #53: now supports
cPyparsingfor 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: ignorecomments now work properly - #255: fixed nested attribute getter implicit partial (thanks, @Socialery!)
- #269: fixed segfault in non-iterator functions (thanks, @pchampin!)
- #264: fixed
recursive_iteratorerror (thanks, @pchampin!) - #308: fixed importing
StringIOandBytesIOon 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
pyparsingversions - #294: piping into partials no longer creates intermediate partial objects