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_longest
built-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_map
andconcurrent_map
. - #540: Add
nb_conda_kernel
support (thanks @tbsexton for reporting the issue). - #514, #523: Added
--no-wrap
flag (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 --jupyter
calling the wrong Jupyter installation (thanks @betabrain for reporting the issue). - #560: Fix error on non-numeric
setuptools
versions (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
return
s on all Python versions. - #541: Prevent accidentally compiling to source files (thanks @dryprogrammer for reporting the issue).