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

Releases: fusonic/linq

v2.0.4

Choose a tag to compare

@voorproever voorproever released this 28 Sep 11:16

#30: Removed the TestBase base class for unit tests.

v2.0.3

Choose a tag to compare

@davidroth davidroth released this 17 Nov 14:15

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

Choose a tag to compare

@davidroth davidroth released this 02 Mar 07:57

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

Choose a tag to compare

@davidroth davidroth released this 12 Dec 13:54

Bugfix release for the 2.x series.

Bugs fixed in this release:

v2.0.0

Choose a tag to compare

@davidroth davidroth released this 04 Dec 10:03

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

Choose a tag to compare

@rponudic rponudic released this 27 Feb 09:39

Features

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

Bugfixes

  • SPL compatible implementation of Countable #11

v1.0.0

Choose a tag to compare

@mburtscher mburtscher released this 31 Jul 16:19
Rename from fusonic/fusonic-linq to fusonic/linq