3da351e465
- Update to 10.8.0 * New functions: * :func:derangements was added (thanks to debruijn) * :func:argmin and :func:argmax were added (thanks to rhettinger) * :func:running_median was added (thanks to rhettinger) * :func:extract was added (thanks to rhettinger) * :func:interleave_randomly was added (thanks to ktbarrett) * Changes to existing functions: * The type hints and docstring for :func:batched were improved (thanks to qobilidop and inventshah) * The memory usage of :func:islice_extended was reduced (thanks to ben42code) * The performance of :func:sample and :func:consecutive_groups, :func:dft, :func:idft, :func:map_if, :func:count_cycle, and :func:tail were improved (thanks to rhettinger) * The performance of :func:before_and_after, :func:mark_ends, and :func:interleave_longest were improved (thanks to pochmann3) * :func:nth_prime now accepts an `approximate keyword. When set to True, a faster but less accurate method is used to return a result. (thanks to rhettinger) * :func:last now works when its input has __reversed__ set to None (thanks to inventshah) * The :func:unzip function was simplified (thanks to pochmann3) * The :func:reshape function now accepts shape values that represent multidimensional matrices (thanks to rhettinger) * Other changes: * An issue with dark themes and documentation display was fixed (thanks to pochmann3, moreati, and pradyunsg) * Variable names in several functions were improved (thanks to rhettinger) * The docstrings for :func:dft, :func:idft, :func:minmax, :func:sample, and :func:multinomial` were improved (thanks to rhettinger) * Packaging and package index metadata were improved (thanks to cdce8p)
Dirk Mueller2025-09-10 09:09:30 +00:00
1045e53ee1
Accepting request 1277920 from home:glaubitz:branches:devel:languages:python
Nico Krapp2025-05-16 12:08:35 +00:00
277c7aa277
Accepting request 1268407 from devel:languages:python
Ana Guerrero2025-04-11 14:45:40 +00:00
f18cca9eec
- Update to 10.6.0 * is_prime and nth_prime were added * loops was added * factor was optimized to handle larger inputs and use less memory * spy was optimized to enable nested calls * polynomial_from_roots was made non-recursive and able to handle larger numbers of roots * is_sorted now only relies on less than comparisons * The docstring for outer_product was improved * The type annotations for sample were improved * Python 3.13 is officially supported. Python 3.8 is no longer officially supported. * mypy checks were fixed
Nico Krapp2025-04-10 13:44:09 +00:00
00c2d0d9d8
Accepting request 1217431 from devel:languages:python
Ana Guerrero2024-10-25 17:18:41 +00:00
e3599144c8
- update to 10.5.0: * Optimize all_equal recipe * Reduce groupby.__next__ calls in all_equal * Fix types.UnionType - update to 10.4.0: * Issue 854: sample improvements * Issue 858: Use chain and starmap in run_length.decode * Issue 859: Update totient recipe * Distinct permutations of incomparable items * Clarify seekable.relative_seek behavior * Issue 864: Improve _sample_unweighted * Use log1p for _sample_unweighted * Issue 862: change relative_seek() behaviour * Issue 876: is_sorted clarifications * Issue 870: counts parameter for sample * Issue 869: Add a steps argument to circular_shifts * Issue 871: Add a fast path for sliding_window * type annotation of windowed_complete corrected * [Docs] Fix strictly_n missing the n parameter * Standardize type hints for isinstance's second argument * Issue 883: change type hint * Add type overloads for zip_broadcast * Issue 889: Optimize triplewise * Add option strict to sort_together * Updates for version 10.4.0
Dirk Mueller2024-10-23 20:58:04 +00:00
a2b25df766
Accepting request 1184124 from devel:languages:python
Ana Guerrero2024-07-02 16:14:36 +00:00
f0599ce250
- update to 10.3.0: * Increase performance of padded * Update table of contents * Add exactly size of n doc to padded * Speed up ichunked * Optimize chunked_even itertool * Optimize windowed itertool * Issue 820: add powerset_of_sets * Fix a typo found by codespell * Add typing for countable.items_seen attribute. * Add join_mappings * Add doublestarmap (closes#679) * Add dft and idft * Changes for version 10.3.0 * Add unique()
Dirk Mueller2024-06-30 19:20:09 +00:00
bf2d036923
Accepting request 1139209 from devel:languages:python
Ana Guerrero2024-01-17 21:14:50 +00:00
4681a66884
- update to 10.2.0: * 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, and unique_justseen were updated to match the itertools docs * first 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, and combination_with_replacement_index were optimized (thanks to rhettinger) * batched now accepts a strict argument (adapted from itertools docs) * time_limited was improved for Windows (thanks to haukex)
Dirk Mueller2024-01-16 15:35:49 +00:00
31afa38f6a
Accepting request 1129075 from devel:languages:python
Ana Guerrero2023-11-28 21:18:13 +00:00
8aeb9f40fb
- update to 10.1.0: * Add more tests for zip_broadcast() * Added takewhile_inclusive * Speed up zip_broadcast() by pre-filling the scalar elements * Added outer_product. * Simplify zip_broadcast * Simplify _zip_equal * fix consume() type annotation * Update recipes.iter_index to match CPython PR 102360 * fixup - add missing commas to the readme function table * fixup remove 3.6 from tox * seekable: Add relative_seek * Optimize _chunked_even_finite() * Indexing of combinations with replacement * Add notes for transposing empty inputs * Add the polynomial_eval recipe * Add nth_combination_with_replacement * Add sum_of_squares, sync with itertools * Issue #707: fix `iterate() to enable func to raise StopIteration + 3 unittests * Update polynomial_from roots and convolve * Issue #677: Improve partition * Issue #713: Fix partial_product (also simplify and clean up) * Issue #711: Optimize pairwise * Issue #715: Simplify/optimize partial_product * Issue #717: Improve duplicates_justseen` * Fix unique_in_window to match described behavior * Add polynomial_derivative recipe * Update recipes with CPython PRs: 105403 and 106371
Dirk Mueller2023-11-27 09:26:38 +00:00
1bafb1be22
- update to 8.14.0: * :func:longest_common_prefix (thanks to nanouasyn) * :func:iequals (thanks to nanouasyn) * concurrent.futures.ThreadPoolExecutor is now imported lazily in :func:callback_iter. * :func:tail is now optimized for iterables with a fixed length. * Some documentation issues were fixed (thanks to pochmann and timgates42) * This library is now marked for Python 3.10 compatibility in PyPI (thanks to chayim)
Dirk Mueller2022-09-16 18:27:39 +00:00
123ddf76ae
- update to 8.10.0: * The type stub for :func:iter_except was improved (thanks to MarcinKonowalczyk) * Type stubs now ship with the source release (thanks to saaketp) * The Sphinx docs were improved (thanks to MarcinKonowalczyk) * New functions * :func:interleave_evenly (thanks to mbugert) * :func:repeat_each (thanks to FinalSh4re) * :func:chunked_even (thanks to valtron) * :func:map_if (thanks to sassbalint) * :func:zip_broadcast (thanks to kalekundert) * Changes to existing functions * The type stub for :func:chunked was improved (thanks to PhilMacKay) * The type stubs for :func:zip_equal and zip_offset were improved (thanks to maffoo) * Building Sphinx docs locally was improved (thanks to MarcinKonowalczyk)
Dirk Mueller2021-10-16 19:11:00 +00:00
853b43391f
- update to 8.8.0: * :func:countable (thanks to krzysieq) * :func:split_before was updated to handle empy collections (thanks to TiunovNN) * :func:unique_everseen got a performance boost (thanks to Numerlor) * The type hint for :func:value_chain was corrected (thanks to vr2262)
Dirk Mueller2021-06-06 12:47:43 +00:00
5a5ae980c7
Accepting request 897187 from home:pgajdos:python
Matej Cepl2021-06-03 12:28:28 +00:00
79b7bfc0cf
- update to 8.7.0: * New functions * :func:convolve * :func:product_index, :func:combination_index, and :func:permutation_index * :func:value_chain * Changes to existing functions * :func:distinct_combinations now uses a non-recursive algorithm * :func:pad_none is now the preferred name for :func:padnone, though the latter remains available. * :func:pairwise will now use the Python standard library implementation on Python 3.10+ * :func:sort_together now accepts a `key argument * :func:seekable now has a peek method, and can indicate whether the iterator it's wrapping is exhausted * :func:time_limited can now indicate whether its iterator has expired * The implementation of :func:unique_everseen` was improved * Other changes: * Various documentation updates
Dirk Mueller2021-03-04 21:04:49 +00:00
e98ce99790
- update to 8.6.0: * :func:all_unique (thanks to brianmaissy) * :func:nth_product and :func:nth_permutation (thanks to N8Brooks) * :func:chunked and :func:sliced now accept a `strict` parameter (thanks to shlomif and jtwool) * Python 3.5 has reached its end of life and is no longer supported. * Python 3.9 is officially supported.
Dirk Mueller2020-12-19 10:52:01 +00:00
34a2213a87
- update to 8.5.0: * windowed_complete() (thanks to MarcinKonowalczyk) Changes to existing itertools: * The is_sorted() implementation was improved (thanks to cool-RR) * The groupby_transform() now accepts a reducefunc parameter. * The last() implementation was improved (thanks to brianmaissy) * Various documentation fixes (thanks to craigrosie, samuelstjean, PiCT0) * The tests for distinct_combinations() were improved (thanks to Minabsapi)
Dirk Mueller2020-09-16 11:14:18 +00:00
a8b6b2b531
- update to 8.4.0: * New itertools * :func:mark_ends (thanks to kalekundert) * :func:is_sorted * Changes to existing itertools: * :func:islice_extended can now be used with real slices (thanks to cool-RR) * The implementations for :func:filter_except and :func:map_except were improved (thanks to SergBobrovsky) * Other changes * Automated tests now enforce code style (using black <https://github.com/psf/black>__) * The various signatures of :func:islice_extended and :func:numeric_range now appear in the docs (thanks to dsfulf) * The test configuration for mypy was updated (thanks to blueyed)
Dirk Mueller2020-08-06 08:25:35 +00:00
f54329a7a7
- update to 8.3.0: * New itertools * :func:zip_equal (thanks to frankier and alexmojaki) * :func:split_at, :func:split_before, :func:split_after, and :func:split_when all got a `maxsplit paramter (thanks to jferard and ilai-deutel) * :func:split_at now accepts a keep_separator parameter (thanks to jferard) * :func:distinct_permutations can now generate r-length permutations (thanks to SergBobrovsky and ilai-deutel) * The :func:windowed implementation was improved (thanks to SergBobrovsky) * The :func:spy implementation was improved (thanks to has2k1) * Type stubs are now tested with stubtest (thankjs to ilai-deutel) * Tests now run with python -m unittest instead of python setup.py test` (thanks to jdufresne)
Dirk Mueller2020-06-02 16:31:06 +00:00
2b4391a96f
- update to 8.2.0: * The .pyi files for typing were updated. (thanks to blueyed and ilai-deutel) * :func:numeric_range now behaves more like the built-in :func:range. (thanks to jferard) * :func:bucket now allows for enumerating keys. (thanks to alexchandel) * :func:sliced now should now work for numpy arrays. (thanks to sswingle) * :func:seekable now has a `maxlen` parameter.
Dirk Mueller2020-02-28 21:38:05 +00:00
b96438ed27
- update to 8.0.2: * Bug fixes * The type stub files are now part of the wheel distribution (thanks to keisheiled) * The type stub files now work for functions imported from the root package (thanks to keisheiled) * New itertools and other additions * This library now ships type hints for use with mypy. (thanks to ilai-deutel for the implementation, and to gabbard and fmagin for assistance) * :func:split_when (thanks to jferard) * :func:repeat_last (thanks to d-ryzhikov) * Changes to existing itertools: * The implementation for :func:set_partitions was improved. (thanks to jferard) * :func:partition was optimized for expensive predicates. (thanks to stevecj) * :func:unique_everseen and :func:groupby_transform were re-factored. (thanks to SergBobrovsky) * The implementation for :func:difference was improved. (thanks to Jabbey92)
Dirk Mueller2019-12-20 19:20:04 +00:00