PackageTrack
Sign in Get early access

loophp/iterators

The missing PHP iterators.

3.2.1 604K downloads/mo #4719 most downloaded on Packagist loophp/iterators

What this package is like to depend on

Last release 2 years ago

no release in 18 months

Release timing varies

gaps range from 2 weeks to 6 months

Nearly every release is documented

notes for 58 of 58 stable releases

Nothing withdrawn

no release was ever pulled

5 years old

58 releases · first in 2021

0 releases in the last 12 months

see the full history below

Release timeline

58 releases · Dec 2021 to Aug 2024
2022 2023 2024 2025 2026
Release Pre-release

Releases

latest 58
  1. 3.2.1 27 Aug 2024
    Release notes

    Merged

    • Remove renovate.json from dist version #58
    • Export ignore phpstan.neon.dist instead of phpstan.neon #57

    Commits

    Open source →
    Release notes

    Merged

    • Remove renovate.json from dist version #58
    • Export ignore phpstan.neon.dist instead of phpstan.neon #57

    Commits

    Open source →
  2. 3.2.0 18 Feb 2024
    Release notes

    Merged

    • fix: update RandomIterableAggregate #53
    Open source →
    Release notes

    Merged

    • fix: update RandomIterableAggregate #53

    Commits

    Open source →
  3. 3.1.1 22 Jan 2024
    Release notes

    Commits

    • fix: sort direction match usort e6d42d9
    Open source →
    Release notes

    Commits

    • docs: update changelog e5c9cee
    • fix: sort direction match usort e6d42d9
    Open source →
  4. 3.1.0 19 Jan 2024
    Release notes

    Merged

    • feat: implements stable sort #52
    Open source →
    Release notes

    Merged

    • feat: implements stable sort #52

    Commits

    Open source →
  5. 3.0.2 25 Nov 2023
    Release notes

    Commits

    • fix: typo, replace fgets with fgetc 6414540
    Open source →
    Release notes

    Commits

    • docs: update changelog ade1a1a
    • fix: typo, replace fgets with fgetc 6414540
    Open source →
  6. 3.0.1 25 Nov 2023
    Release notes

    Commits

    • fix: Static analysis annotations a8976aa
    Open source →
    Release notes

    Commits

    • docs: update changelog 60077a1
    • fix: Static analysis annotations a8976aa
    Open source →
  7. 3.0.0 25 Nov 2023
    Release notes

    Commits

    • Breaking change: refactor: remove length parameter f9d98cc
    Open source →
    Release notes

    Commits

    • Breaking change: refactor: remove length parameter f9d98cc
    • docs: update changelog ce6247d
    Open source →
  8. 2.5.1 24 Nov 2023
    Release notes

    Commits

    • fix: update return type of ResourceIteratorAggregate a4d3990
    Open source →
    Release notes

    Commits

    • docs: update changelog 7142179
    • fix: update return type of ResourceIteratorAggregate a4d3990
    Open source →
  9. 2.5.0 24 Nov 2023
    Release notes

    Merged

    • Update SortIterator.php #47

    Commits

    • feat: add a consumer parameter to constructor 46419a0
    • fix: update parameter names 331dc50
    Open source →
    Release notes

    Merged

    • Update SortIterator.php #47

    Commits

    • docs: update changelog f79c6e1
    • feat: add a consumer parameter to constructor 46419a0
    • fix: update parameter names 331dc50
    Open source →
  10. 2.4.0 29 Sep 2023
    Release notes

    Merged

    • chore(deps): update actions/checkout action to v4 #46

    Commits

    • autofix code style 49d56b7
    • feat: add SortIterableAggregate and SortIterator 0c810ab
    • ci: switch to DeterminateSystems/nix-installer-action 98ee821
    • chore: autofix code style 57cab68
    Open source →
    Release notes

    Merged

    • chore(deps): update actions/checkout action to v4 #46

    Commits

    • docs: update CHANGELOG c3923c5
    • autofix code style 49d56b7
    • feat: add SortIterableAggregate and SortIterator 0c810ab
    • ci: switch to DeterminateSystems/nix-installer-action 98ee821
    • chore: autofix code style 57cab68
    Open source →
  11. 2.3.5 01 Sep 2023
    Release notes

    Merged

    • chore(deps): Bump cachix/install-nix-action from 20 to 22 #42
    • chore(deps): Bump actions/stale from 7 to 8 #38

    Commits

    Open source →
  12. 2.3.4 05 Mar 2023
    Release notes

    Merged

    • chore(deps): update cachix/install-nix-action action to v20 #36
    • chore(deps): update cachix/install-nix-action action to v19 #35

    Commits

    • docs: update changelog 6995619
    • chore: remove infection testing 8d90cef
    • chore: remove infection testing 34c3b5c
    • chore: minor code update b8f4397
    • chore: relax phpunit version constraints 12c5825
    • chore: update .gitignore a78bdf6
    • style: use constructor property promotion style 2568d7f
    • style: autofix 673f86f
    Open source →
  13. 2.3.3 14 Jan 2023
    Release notes

    Commits

    Open source →
  14. 2.3.2 28 Dec 2022
    Release notes

    Commits

    Open source →
  15. 2.3.1 28 Dec 2022
    Release notes

    Commits

    • docs: update changelog c97b101
    • feat: add ReduceIterableAggregate 8aa9aac
    Open source →
  16. 2.3.0 28 Dec 2022
    Release notes

    Commits

    • docs: update changelog 4f242aa
    • fix: ReductionIterableAggreate must yield the initial value first 6c43b9a
    Open source →
  17. 2.2.0 28 Dec 2022
    Release notes

    Merged

    • chore(deps): update actions/stale action to v7 #32

    Commits

    • docs: update changelog 7cd68e6
    • fix: ReductionIterableAggreate must yield the initial value when input is empty 91640a4
    • docs: update Readme badges 23383f0
    • fix: update SA annotations fae69fe
    • update code for PHP 8 - fix tests 8c18ff4
    • update code for PHP 8 8ef4a6b
    Open source →
  18. 2.1.0 28 Nov 2022
    Release notes

    Merged

    • chore(deps): update actions/stale action to v6 #30
    • chore(deps): add renovate.json #29

    Commits

    Open source →
  19. 2.0.1 10 Nov 2022
    Release notes

    Merged

    • chore(deps): Bump shivammathur/setup-php from 2.18.1 to 2.22.0 #28
    • chore(deps): Bump cachix/install-nix-action from 17 to 18 #27

    Commits

    Open source →
  20. 2.0.0 11 Sep 2022
    Release notes

    Commits

    • Breaking change: refactor: Rename TypedIteratorAggregate into TypedIterableAggregate. 684a018
    • docs: Update CHANGELOG. 17a8621
    • chore: Do not export .prettierrc file. 061d36c
    • ci: Fix Github workflow. ffbb643
    • cs: Autofix code style. 5298919
    • chore: Update static files. 5037520
    • ci: Update branch. 1bafe72
    • chore: Update .scrutinizer. 05aa029
    • fix: Prettify codebase. 170749b
    • chore: Remove phpcs configuration. b62dc69
    • chore: Update .gitattributes. 219e8c3
    • chore: Add prettier. ec032f9
    • docs: Update CHANGELOG. 9ed8c44
    • docs: Update README. eaddfcf
    • docs: Update CHANGELOG.md 64685ee
    • fix: Reduce amount of local variables thanks to PHPStan fix. 4ad921f
    • fix: Fix typing. 95da1a1
    • chore: Update composer scripts. 2923f73
    • fix: Deprecate SimpleCachingIteratorAggregate. c485047
    • chore: Cleanup in .gitattributes. f4e3d2b
    • fix: Static analysis fix. de29db6
    • fix: Static analysis fix. cb54a40
    • ci: Update Scrutinizer configuration. 985b867
    • ci: Update Scrutinizer configuration. 31841bb
    • chore: Minor configuration modification of PHPUnit and Infection. 87a16f8
    • Autofix code style. a4373f8
    • chore: Remove docker stuff. 582b214
    • docs: Update changelog. fb30030
    • chore: Remove obsolete docker stuff. 227b90a
    • docs: Update changelog. 135aaf7
    • chore: Remove obsolete docker stuff. 92d439c
    • Autofix code style a727898
    • Fix typing information. d58062e
    • Minor optimization. 4513b92
    Open source →
  21. 1.6.13 25 Jun 2022
    Release notes

    Commits

    • docs: Add/update CHANGELOG. 4c04f6a
    • chore: Update commands to generate changelogs, get rid of docker. 5887473
    • Fix typing information 171c65b
    Open source →
  22. 1.6.12 24 Jun 2022
    Release notes

    Commits

    Open source →
  23. 1.6.11 24 Jun 2022
    Release notes

    Commits

    • Update typing information. cce4a61
    • Update typing information. 1e17fc6
    • Replace Traversable with Generator. 8b8ea0b
    Open source →
  24. 1.6.10 16 Jun 2022
    Release notes

    Commits

    • refactor: Update UniqueIterableAggregate. c356e63
    Open source →
  25. 1.6.9 15 Jun 2022
    Release notes

    Commits

    • feat: add ChunkIterableAggregate. b736ca3
    Open source →
  26. 1.6.8 15 Jun 2022
    Release notes

    Commits

    • feat: Add MapIterableAggregate and FilterIterableAggregate. 6ea3e45
    Open source →
  27. 1.6.7 14 Jun 2022
    Release notes

    Commits

    • feat: Add UniqueIterableAggregate. eef38bc
    Open source →
  28. 1.6.6 13 Jun 2022
    Release notes

    Commits

    • fix: remove mt_srand from constructor method. 3a55e45
    Open source →
  29. 1.6.5 13 Jun 2022
    Release notes

    Commits

    • feat: add MersenneTwisterRNGIteratorAggregate. f487185
    Open source →
  30. 1.6.4 13 Jun 2022
    Release notes

    Commits

    • feat: Add InterruptableIterableAggregate. 11c558a
    Open source →
  31. 1.6.3 03 Jun 2022
    Release notes

    Merged

    • chore(deps): Bump actions/stale from 4 to 5 #17
    • chore(deps): Bump shivammathur/setup-php from 2.18.0 to 2.18.1 #16

    Commits

    • fix: Update SA of SimpleCachingIteratorAggregate. 1010776
    • Fix Scrutinizer. 856c521
    Open source →
  32. 1.6.2 27 Mar 2022
    Release notes

    Commits

    • docs: Add/update CHANGELOG. 9f915e4
    • Revert "Prevent errors when the iterable is an already closed generator." e5690c7
    Open source →
  33. 1.6.1 26 Mar 2022
    Release notes

    Merged

    • chore(deps): Bump shivammathur/setup-php from 2.17.1 to 2.18.0 #15
    • chore(deps): Bump actions/cache from 2.1.7 to 3 #14

    Commits

    • docs: Add/update CHANGELOG. cf1232f
    • Prevent errors when the iterable is an already closed generator. 43e4e43
    Open source →
  34. 1.6.0 13 Mar 2022
    Release notes

    Merged

    • chore(deps): Bump actions/checkout from 2.4.0 to 3 #12
    • chore(deps): Bump shivammathur/setup-php from 2.17.0 to 2.17.1 #13
    • chore(deps): Bump shivammathur/setup-php from 2.16.0 to 2.17.0 #11

    Commits

    • docs: Add/update CHANGELOG. ef3f7a4
    • feat: Add hasNext method to Caching iterator aggregates. 0d80e09
    Open source →
  35. 1.5.14 30 Jan 2022
    Release notes

    Commits

    • docs: Add/update CHANGELOG. f1959ff
    • feat: Add LimitIterableAggregator. 0a1955e
    Open source →
  36. 1.5.13 28 Jan 2022
    Release notes

    Commits

    • docs: Add/update CHANGELOG. 815497d
    • fix: Fix SA annotations. 6a66d07
    • feat: Add new Iterator aggregates. 04db72d
    Open source →
  37. 1.5.12 26 Jan 2022
    Release notes

    Commits

    • docs: Add/update CHANGELOG. f88c556
    • feat: Performance improvements. 0b9afd7
    Open source →
  38. 1.5.11 25 Jan 2022
    Release notes

    Commits

    Open source →
  39. 1.5.10 25 Jan 2022
    Release notes

    Commits

    • docs: Add/update CHANGELOG. 6555579
    • Rename NormalizeIteratorAggregate class. 9b4d23b
    Open source →
  40. 1.5.9 25 Jan 2022
    Release notes

    Commits

    • docs: Add/update CHANGELOG. a5262ed
    • Fix coverage. 864906d
    • feat: Add NormalizeIteratorAggregate. 24d2e8c
    • feat: Add InfiniteIteratorAggregate. 4c0a797
    • feat: Improve performance of IterableIteratorAggregate. f9c2e1c
    Open source →
  41. 1.5.8 24 Jan 2022
    Release notes

    Commits

    • docs: Add/update CHANGELOG. 2c3026f
    • fix: Change Closure to callable. e4454ea
    Open source →
  42. 1.5.7 24 Jan 2022
    Release notes

    Commits

    • docs: Add/update CHANGELOG. bf3f2c7
    • docs: Update README. a35dfe6
    • feat: Add ResourceIteratorAggregate. 124d4bd
    • tests: Update tests for TypedIteratorAggregate. 6008d71
    • cs: Autofix code-style. 076cfea
    • feat: Add TypedIteratorAggregate. 8adcf3e
    • feat: Add TypedIteratorAggregate. 651ed86
    • tests: Add more StringIteratorAggregate tests. 86bd0c0
    • chore: Remove obsolete dev dependency. 3a318db
    Open source →
  43. 1.5.6 23 Jan 2022
    Release notes

    Merged

    • optim: Minor optimizations here and there. #9
    • Minor optimizations #8

    Commits

    • docs: Add/update CHANGELOG. 1df4353
    • Normalize composer.json 624839b
    • feat: Add StringIteratorAggregate. 4cadd48
    • refactor: Simplify logic. 7a20ecb
    • tests: Enable HTML infection reports. 4396013
    • tests: Enable HTML infection reports. 51cad5a
    • tests: Reduce amount of items in input dataset to speed up benchmarks. 055a23a
    • tests: Add @sleep annotation. 4540106
    • chore: Update PHPBench configuration. 59f003a
    • tests: Update CachingIteratorsAggregateBench. 6bfccf1
    • tests: Update SimpleCachingIteratorAggregateBench. e351ad0
    • fix: Fix class and filename. 0405fe3
    • fix: Use array-key instead of int|string . 0e5610a
    • ci: Update benchmarks workflow. 152423a
    • tests: Add more benchmarks. 89510e0
    • tests: Update benchmarks configuration. 8d4f63e
    • tests: Add more tests. 13bf01c
    • sa: Fix type. dca22ca
    • tests: Add more tests. 4b30552
    • sa: Fix type. be26f78
    • ci: Update benchmarks. e8b7752
    • tests: Add unit tests. c3ec816
    • tests: Add unit tests. 6ecd612
    • tests: Rename benchmarks providers. ec7005b
    • tests: Refactor benchmarks. d80150d
    • ci: Update benchmarks - Reduce amount of tests. a069835
    • ci: Update benchmarks. bf550d0
    • Autofix code style. 3b4b7de
    • ci: Update benchmarks. aeb268e
    • Autofix code style. 5d41205
    • tests: Benchmarks revs update. dbd7f90
    • tests: Benchmarks revs update. 3033091
    • refactor: Do not make unit assertions in benchmarks. 8117ebb
    • chore: Update composer.json aedcb38
    • refactor: Update return types. a011304
    • tests: Add more benchmarks f7c8446
    • Normalize composer.json c96fb0c
    • Revert "ci: Update benchmarks reporting." d2d62c3
    • ci: Make benchmark groups. f7690eb
    • ci: Update benchmarks reporting. 5aa6161
    • feat: Minor optimizations. 7db1132
    • tests: Increase Infection timeout 177f995
    • tests: Update benchmarks. 02198fc
    • ci: Add PHPBench reporting. 8c2d6c7
    • tests: Update CachingIteratorsBench benchmarks. 8790e85
    • ci: Update mutation tests. a121d7c
    • chore: Update license b3547a6
    Open source →
  44. 1.5.5 03 Jan 2022
    Release notes

    Commits

    • docs: Add/update CHANGELOG. 28102a6
    • refactor: Minor update in benchmarks. d6fc838
    Open source →
  45. 1.5.4 31 Dec 2021
    Release notes

    Commits

    • docs: Add/update CHANGELOG. 312af5d
    • fix: Update SimpleCachingIteratorAggregate to reach 100% type inference. 9c82c58
    Open source →
  46. 1.5.3 22 Dec 2021
    Release notes

    Commits

    • docs: Add/update CHANGELOG. baf3352
    • fix: Update return types. bac7423
    Open source →
  47. 1.5.2 22 Dec 2021
    Release notes

    Commits

    • docs: Add/update CHANGELOG. fa6a59e
    • fix: Update return types. c48eebf
    Open source →
  48. 1.5.1 22 Dec 2021
    Release notes

    Merged

    • Fix typo in class name #4

    Commits

    Open source →
  49. 1.5.0 21 Dec 2021
    Release notes

    Merged

    • feat: Add RandomIteratorAggregate. #3

    Commits

    • docs: Add/update CHANGELOG. 5ee7b03
    • docs: Update README. 5e75734
    • ci: Fix scrutinizer upload. 5f093ec
    • ci: Fix scrutinizer upload. ed9e532
    • Enable scrutinizer badge. d720355
    • chore: Update Grumphp configuration. 2c8e76e
    • Enable infection tests badge. 6c588bd
    • Autofix code style. dcceb78
    • tests: Update benchmarks. 61ebd70
    Open source →
  50. 1.4.0 20 Dec 2021
    Release notes

    Merged

    • add benchmarks makefile #2

    Commits

    • docs: Add/update CHANGELOG. dd965ff
    • ci: Send Infection report to StrykerDashboard. 9506c10
    • ci: Fix branch name. bfcbaef
    • docs: Update README. ebb8cdd
    • Fix code style. a4a8cb5
    • Fix annotations and static analysis. 4a653b0
    • feat: Micro optimizations to improve performance. b898474
    • feat: Add PausableIteratorAggregate. a806dcc
    • feat: Micro optimizations to improve performance. b0eed19
    • Implements micro/minor optimizations. d51b7f2
    Open source →
  51. 1.3.1 19 Dec 2021
    Release notes

    Commits

    • docs: Add/update CHANGELOG. a68cec4
    • fix: Fixed Static Analysis issues. 707e7b0
    Open source →
  52. 1.3.0 19 Dec 2021
    Release notes

    Commits

    • docs: Add/update CHANGELOG. 7b257ca
    • docs: Update README.md - remove constraints. b289c71
    • feat: Micro optimizations. e209721
    • feat: SimpleCachingIteratorAggregate to fail when iterating multiple times. c4e92f5
    • Remove not required dev dependencies. 85a5047
    • fix: Fixed Static Analysis issues. e5d495d
    • ci: Tests on PHP 8.1 only. feeea9f
    • docs: Update README. d96dada
    • feat: Add SimpleCachingIteratorAggregate. 69b9896
    • cs: Add custom PHP CS Fixer configuration. a3b7e80
    • tests: Add more tests. 5201840
    • feat: Add benchmarks. f9b7102
    Open source →
  53. 1.2.2 18 Dec 2021
    Release notes

    Commits

    • docs: Add/update CHANGELOG. 72ba6b8
    • chore: Update .gitattributes file. 102dd61
    Open source →
  54. 1.2.1 18 Dec 2021
    Release notes

    Commits

    • docs: Add/update CHANGELOG. b90bf2a
    • chore: Update .gitattributes file. 29be8f5
    Open source →
  55. 1.2.0 17 Dec 2021
    Release notes

    Commits

    • docs: Add/update CHANGELOG. 33f759c
    • feat: Add new Iterators. 8e59d91
    Open source →
  56. 1.1.1 17 Dec 2021
    Release notes

    Commits

    • docs: Add/update CHANGELOG. 405102f
    • Remove method to get the inner Iterator for now. 5d26c3e
    • sa: Improve static analysis annotations and code. a0be7d5
    • docs: Update badge links in README. 4ed7324
    Open source →
  57. 1.1.0 16 Dec 2021
    Release notes

    Commits

    • docs: Add/update CHANGELOG. 732a85a
    • docs: Update README file. 72dd6a5
    • feat: Add ClosureIteratorAggregate and IterableIteratorAggregate. 7c99ea1
    • tests: Add new test. 3077769
    Open source →
  58. 1.0.0 15 Dec 2021
    Release notes

    Commits

    Open source →

Every package, every release, already written down.

The archive is open and free. Watching your own project is what we are building next.

Browse the archive