Releases: more-itertools/more-itertools
Releases · more-itertools/more-itertools
Version 10.3.0
What's Changed
- 100% Code Coverage by @haukex in #792
- Remove recursion from
collapse
by @james-wasson in #796 - Closes #780: add pre/postpend examples in value_chain doc by @bjrtx in #802
- Increase performance of
padded
by @james-wasson in #805 - Update table of contents by @bjrtx in #808
- Add exactly size of n doc to padded by @james-wasson in #807
- Speed up
ichunked
by @james-wasson in #793 - Optimize
chunked_even
itertool by @james-wasson in #816 - Optimize windowed itertool by @james-wasson in #810
- Issue 822: update iter_index docs by @bbayles in #827
- Issue 823: improve totient by @bbayles in #826
- Issue 821: key argument for all_equal by @bbayles in #825
- Update roundrobin implementation by @bbayles in #829
- Issue 820: add powerset_of_sets by @bbayles in #828
- Fix a typo found by codespell by @DimitriPapadopoulos in #830
- Add typing for countable.items_seen attribute. by @aidanholm in #836
- Add join_mappings by @bbayles in #841
- Add doublestarmap (closes #679) by @monk-time in #845
- Add dft and idft by @bbayles in #847
- Changes for version 10.3.0 by @bbayles in #851
- Add unique() by @bbayles in #850
New Contributors
- @james-wasson made their first contribution in #796
- @bjrtx made their first contribution in #802
- @aidanholm made their first contribution in #836
- @monk-time made their first contribution in #845
Full Changelog: v10.2.0...v10.3.0
Version 10.2.0
-
New functions
iter_suppress
(thanks to jaraco, pochmann, and rhettinger)filter_map
(thanks to struktured)classify_unique
(thanks to haukex)totient
(from the itertools docs)reshape
(from the itertools docs)
-
Changes to existing functions
factor
,iter_index
,sieve
, andunique_justseen
were updated to match the itertools docsfirst
was was optimized (thanks to pochmann)takewhile_inclusive
was was refactored (thanks to eltoder)combination_with_replacement_index
was was optimized (thanks to elliotwutingfeng and rhettinger)nth_permutation
,nth_combination_with_replacement
,combination_index
, andcombination_with_replacement_index
were optimized (thanks to rhettinger)batched
now accepts astrict
argument (adapted from itertools docs)time_limited
was improved for Windows (thanks to haukex)
-
Other changes
- Several typing updates were made (thanks to obaltian and ilai-deutel)
- Some documentation issues were fixed (thanks to F-park, DimitriPapadopoulos, peterbygrave, shuuji3, eltoder, and homeworkprod)
Version 10.1.0
What's Changed
- Add more tests for
zip_broadcast()
by @kalekundert in #739 - Added takewhile_inclusive by @OlegAlexander in #736
- Speed up
zip_broadcast()
by pre-filling the scalar elements by @kalekundert in #740 - Added outer_product. by @OlegAlexander in #743
- Simplify
zip_broadcast
by @pochmann in #742 - Simplify
_zip_equal
by @pochmann in #744 - fix consume() type annotation by @obaltian in #746
- Version 10.1.0 by @bbayles in #747
New Contributors
- @OlegAlexander made their first contribution in #736
- @obaltian made their first contribution in #746
Full Changelog: v10.0.1...v10.1.0
Version 10.0.1 (docs only)
This is a docs-only release. There are no changes to the code in the package, and no changes distributed to PyPI. See PR #738 for details.
Version 10.0.0
What's Changed
- Update recipes.iter_index to match CPython PR 102360 by @bbayles in #690
- fixup - add missing commas to the readme function table by @lonnen in #692
- fixup remove 3.6 from tox by @lonnen in #693
- seekable: Add relative_seek by @karlb in #694
- Optimize _chunked_even_finite() by @elliotwutingfeng in #699
- Indexing of combinations with replacement by @Schoyen in #689
- Add notes for transposing empty inputs by @XuehaiPan in #700
- Add the polynomial_eval recipe by @bbayles in #703
- Add nth_combination_with_replacement by @Schoyen in #704
- Add sum_of_squares, sync with itertools by @bbayles in #706
- Issue #707: fix
iterate()
to enablefunc
to raise StopIteration + 3 unittests by @jrebiffe in #708 - Update polynomial_from roots and convolve by @bbayles in #709
- Issue #677: Improve
partition
by @pochmann in #710 - Issue #713: Fix
partial_product
(also simplify and clean up) by @pochmann in #714 - Issue #711: Optimize
pairwise
by @pochmann in #712 - Issue #715: Simplify/optimize
partial_product
by @pochmann in #716 - Issue #717: Improve
duplicates_justseen
by @pochmann in #718 - Fix unique_in_window to match described behavior by @elliotwutingfeng in #720
- Add polynomial_derivative recipe by @bbayles in #723
- Update recipes with CPython PRs: 105403 and 106371 by @bbayles in #731
- Changes for version 10.0.0 by @bbayles in #734
- Delay computation of numeric_range len until needed by @eltoder in #674
New Contributors
- @karlb made their first contribution in #694
- @elliotwutingfeng made their first contribution in #699
- @Schoyen made their first contribution in #689
- @XuehaiPan made their first contribution in #700
- @jrebiffe made their first contribution in #708
- @pochmann made their first contribution in #710
- @eltoder made their first contribution in #674
Full Changelog: v9.1.1...v10.0.0
Version 9.1.1 (docs only)
This is a docs-only release to fix issue #688. There is no corresponding PyPI release.
Version 9.1.0
See PR #678 for details.
Version 9.0.0
See PR #647 for details
Version 8.14.0
See PR #634
Version 8.13.0
See PR #608