All Versions
14
Latest Version
Avg Release Cycle
225 days
Latest Release
1252 days ago

Changelog History
Page 1

  • v3.5.0

    November 15, 2020
  • v3.4.1

    September 06, 2017
  • v3.4.0

    March 06, 2017
  • v3.3.1

    August 30, 2016
  • v3.3.0

    December 31, 2015
  • v3.2.3 Changes

    July 08, 2015
    • Loosen accessibility of Collection::updateElements from private to protected.

    3.2.2 (21/6/15) ===============

    • Optimize standard and generator iterators to only use array compatible iterator (replaces non scalar keys) where necessary
  • v3.2.2

    June 21, 2015
  • v3.2.1 Changes

    June 20, 2015
    • Update join generator classes such that they dont perform unnecessary inner loop computations for every iteration.
    • Optimize aggregate functions in Traversable
  • v3.2.0 Changes

    June 20, 2015
    • Fix return by reference issue in generator scheme for PHP versions >=5.6.8
    • Refactor Analysis\PhpTypeSystem::getTypeFromValue method logic into new static method Analysis\TypeId::fromValue
    • Fix bug when attempting to parse function with a magic scope parameter type hint (eg function (self $param) { ... }.
    • Implement Analysis\TolerantExpressionAnalyser which will convert analysis exceptions into the mixed type.
    • Add Providers\DSL\Compilation\Parameters\ParameterCollection::contains to check whether the collection contains a parameter.
    • Add Providers\DSL\Compilation\Parameters\ParameterCollection::remove to remove a previously added parameter.
    • Introduce Analysis\INativeType::TYPE_NUMERIC acting as a union type for Analysis\INativeType::TYPE_INT and Analysis\INativeType::TYPE_DOUBLE
    • Fix bug when joining to the same ITraversable instance with an ->indexBy(...) only returning the first element.
  • v3.1.0 Changes

    March 29, 2015
    • Upgraded to nikic/php-parser V1.2.0
    • Added Expressions\AssignmentExpression::toBinaryOperationEquivalent, reducing compound assignment operators to the expanded equivalent
    • Restructured the DSL query provider (providers Providers\DSL namespace)
      • Query processor classes under Compilation\Processors\Visitors will now process query subscopes.
      • Extract fields for the query scope from Compilation\Processors\Expression\IExpressionProcessor and use the scope processor instead.
      • Compilation\Processors\Expression\ExpressionProcessor now extends from Expressions\ExpressionWalker
      • Added dedicated compiler classes under Compilation\Compilers
      • Added Compilation\IRequestCompilation/Compilation\IOperationCompilation interfaces and base implementations to be used as the state holders by the compiler classes.