Releases: fusonic/linq
v2.0.4
v2.0.3
v2.0.2
v2.0.1
Bugfix release for the 2.x series.
Bugs fixed in this release:
- https://github.com/fusonic/linq/issues/22 Call to undefined method WhereIterator::rewind()
v2.0.0
Fusonic Linq 2.0.0 targets PHP 5.5 / 5.6 and comes with major performance improvements for the following operations:
ChunkInterator
DistinctIterator
ExceptIterator
IntersectIterator
SelectManyIterator
This has been achieved by rewriting the iterators using lazy yield execution and implementing a custom Set
class, for improving set operations (e.x. Distinct).
It is now possible to stream large amounts of data and pipe them through these operators, without occupying additional memory upfront.
For example before 2.0.0, the Chunk($chunkSize)
method buffered all values in an internal php array, which could lead to out of memory exceptions when streaming large amounts of data (for example querying and processing a huge database table).
Now the chunk exceution is lazy and only occupies memory for the current chunk, but never for the whole data stream.
v1.1.0
v1.0.0
Rename from fusonic/fusonic-linq to fusonic/linq