Skip to content
This repository has been archived by the owner on Jan 11, 2023. It is now read-only.

Releases: fusonic/linq

v2.0.4: Erased `TestBase.php` and refactored unit tests to use proper data pr…

28 Sep 11:16
Compare
Choose a tag to compare

v2.0.3

17 Nov 14:15
Compare
Choose a tag to compare

Bugfix release for the 2.x series.

Bugs fixed in this release:

#28 Fixed issue with InvalidArgumentException when a string is passed as chunk-size

v2.0.2

02 Mar 07:57
Compare
Choose a tag to compare

Bugfix release for the 2.x series.

Bugs fixed in this release:

#24 Use PHP 5.4 features
#25 Prevent array type being picked up as missing class
#27 Fix problem using IteratorAggregates with skip and take

v2.0.1

12 Dec 13:54
Compare
Choose a tag to compare

Bugfix release for the 2.x series.

Bugs fixed in this release:

v2.0.0

04 Dec 10:03
Compare
Choose a tag to compare

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

27 Feb 09:39
Compare
Choose a tag to compare

Features

  • Support for DateTime on min/max operations #9
  • Implementation of ofType #7

Bugfixes

  • SPL compatible implementation of Countable #11

v1.0.0

31 Jul 16:19
Compare
Choose a tag to compare
Rename from fusonic/fusonic-linq to fusonic/linq