Skip to content

Releases: markrogoyski/itertools-php

v1.8.0

09 Sep 20:58
Compare
Choose a tag to compare

New Features

  • Set
    • distinctBy
  • Stream
    • distinctBy

v1.7.0

15 Jun 03:12
Compare
Choose a tag to compare

New Features

  • Math
    • frequencies
    • relativeFrequencies

Improvements

  • Internal improvements for static analysis

v1.6.0

16 Apr 16:28
Compare
Choose a tag to compare

New Features

  • Multi
    • zipFilled
  • Reduce
    • toNth
  • Stream
    • toNth
    • zipFilledWith

v1.5.0

19 Mar 18:27
Compare
Choose a tag to compare

New Features

  • Reduce
    • toRandomValue
  • Set
    • union
    • unionCoercive
  • Single
    • skip
  • Summary
    • allUnique
    • isEmpty
  • Stream
    • Stream Operations
      • skip
      • unionWith
      • unionCoerciveWith
    • Debug Operations
      • peek
      • peekPrint
      • peekPrintR
      • peekStream
    • Reduction Terminal Operations
      • toRandomValue
    • Summary Terminal Operations
      • allUnique
      • isEmpty

Bug Fixes

  • Summary::allMatch now returns true on empty iterables, as was documented.

v1.4.0

15 Feb 07:20
Compare
Choose a tag to compare

New Features

  • Single
    • flatMap
    • flatten
    • reverse
    • slice
  • Summary
    • arePermutations
    • arePermutationsCoercive
    • isPartitioned
  • Transform
    • tee
    • toArray
    • toAssociativeArray
    • toIterator
  • Stream
    • Stream Operations
      • flatMap
      • flatten
      • reverse
      • slice
    • Summary Terminal Operations
      • arePermutationsWith
      • arePermutationsCoerciveWith
      • isPartitioned
    • Transformation
      • tee
      • toArray
      • toAssociativeArray
      • toIterator

Improvements

  • Single::groupBy
    • Allows the original grouping function to further separate into groups if the result of the grouping function is a list.
    • A new parameter added to take a function to index the values within each group.

v1.3.0

11 Feb 20:34
Compare
Choose a tag to compare

New Features

  • Single
    • compressAssociative
    • filter
    • reindex
    • filterKeys
  • Reduce
    • toFirst
    • toLast
    • toFirstAndLast
    • toMin (parameter $compareBy added)
    • toMax (parameter $compareBy added)
    • toMinMax (parameter $compareBy added)
  • Sort
    • asort
    • sort
  • Stream
    • Source
      • ofRange
      • ofFileLines
      • ofCsvFile
    • Stream Operations
      • asort
      • compressAssociative
      • filter
      • reindex
      • filterKeys
      • sort
    • Reduction Terminal Operations
      • toFirst
      • toLast
      • toFirstAndLast
      • toMin (parameter $compareBy added)
      • toMax (parameter $compareBy added)
      • toMinMax (parameter $compareBy added)
    • Transformation Terminal Operations
      • toAssociativeArray
    • File Terminal Operations
      • toFile
      • toCsvFile
  • Docs
    • Added Russian translation of README

Improvements

  • Add option whether to include incomplete chunks at the end of a chunkwiseOverlap
  • Keys preserved during iteration when it makes sense to do so

v1.2.0

28 Jan 21:11
Compare
Choose a tag to compare

New Features

  • Single
    • chunkwise
    • chunkwiseOverlap
    • limit
    • map
  • Reduce
    • toMinMax
    • toRange
    • toString
  • Set
    • distinct
    • intersection
    • intersectionCoercive
    • partialIntersection
    • partialIntersectionCoercive
    • symmetricDifference
    • symmetricDifferenceCoercive
  • Summary
    • allMatch
    • anyMatch
    • exactlyN
    • noneMatch
  • Stream
    • Sources
      • of
      • ofCoinFlips
      • of Empty
      • ofRandomChoice
      • ofRandomNumbers
      • ofRandomPercentage
      • ofRockPaperScissors
    • Operations
      • chainWith
      • compress
      • chunkwise
      • chunkwiseOverlap
      • distinct
      • dropWhile
      • filterTrue
      • filterFalse
      • groupBy
      • infiniteCycle
      • intersectionWith
      • intersectionCoerciveWith
      • limit
      • map
      • pairwise
      • partialIntersectionWith
      • partialIntersectionCoerciveWith
      • runningAverage
      • runningDifference
      • runningMax
      • runningMin
      • runningProduct
      • runningTotal
      • symmetricDifferenceWith
      • symmetricDifferenceCoerciveWith
      • takeWhile
      • zipWith
      • zipLongestWith
      • zipEqualWith
    • Summary Terminal Operations
      • allMatch
      • anyMatch
      • exactlyN
      • isSorted
      • isReversed
      • noneMatch
      • sameWith
      • sameCountWith
    • Reduction Terminal Operations
      • toAverage
      • toCount
      • toMax
      • toMin
      • toProduct
      • toString
      • toSum
      • toMinMax
      • toRange
      • toValue
    • Transformation Terminal Operations
      • toArray
    • Side Effect Terminal Operations
      • callForEach
      • print
      • printLn
      • printR
      • varDump

Backwards Incompatible Changes

  • Multi Zip methods reset iteration keys and return as sequence of integers rather than arrays of original keys

v1.1.0

10 Jan 06:53
Compare
Choose a tag to compare

New Features

  • Multi
    • zipEqual
  • Single
    • pairwise
  • Summary
    • isSorted
    • isReversed
    • same
    • sameCount
  • Reduce
    • toAverage
    • toCount
    • toMax
    • toMin
    • toProduct
    • toSum
    • toValue

v1.0.0

26 Apr 05:16
Compare
Choose a tag to compare

Initial release.

v0.3.0

19 Apr 05:42
Compare
Choose a tag to compare
v0.3.0 Pre-release
Pre-release

Iterative pre-release.