v1.5.0 [Fish License]
See Coconut's documentation for more information on everything listed below.
Features
- #545: Added support for embedding a Coconut interpreter for debugging; just
from coconut import embed; embed(). - #562: All lazy lists are now reiterable.
- #550: All enhanced built-ins are now reiterable when given an iterable.
- #542: New
None-aware pipe operators. - #105: New
zip_longestbuilt-in. - #552: Full PEP 553 (breakpoint built-in) support on all Python versions.
- #531: Add support for
=specifier inf-strings. - #508: Added
.multiple_sequential_calls()context managers toparallel_mapandconcurrent_map. - #540: Add
nb_conda_kernelsupport (thanks @tbsexton for reporting the issue). - #514, #523: Added
--no-wrapflag (thanks @QuestofIranon for the PR!). - #547: Added Coconut homebrew installation (thanks @SeekingMeaning for making this happen!)
Bugfixes:
- #548: Significantly improve pattern-matching performance.
- #561: Fix Python 3.9 issues (thanks @BruceEckel for reporting the issue).
- #551: Fix issues with new Jupyter kernel (thanks @regr4 for reporting the issue and @bj0 for finding the root cause).
- #281: Fix
coconut --jupytercalling the wrong Jupyter installation (thanks @betabrain for reporting the issue). - #560: Fix error on non-numeric
setuptoolsversions (thanks @fabianhjr for the PR!). - #559: Fix nested
f-string parsing (thanks @bjo for reporting the issue). - #553: Proper PEP 563 support (now Coconut doesn't wrap annotations in strings when they'll be deferred anyway).
- #536: Fixes iterator
returns on all Python versions. - #541: Prevent accidentally compiling to source files (thanks @dryprogrammer for reporting the issue).