Looking for more information on how to do PHP the right way? Check out PHP: The Right Way

Community News:
Latest PECL Releases (01.18.2022)
Jan 18, 2022 @ 08:05:08

Latest PECL Releases:

  • mysql_xdevapi 8.0.28

  • redis 5.3.6
    --- Sponsors ---

    Audiomack - https://audiomack.com Open LMS - https://openlms.net BlueHost - https://bluehost.com Object Cache Pro for WordPress - https://objectcache.pro Avtandil Kikabidze - https://github.com/akalongman Zaher Ghaibeh - https://github.com/zaherg BatchLabs - https://batch.com Luis Zarate - https://github.com/jlzaratec

    phpredis 5.3.6

    • Fix a segfault in RedisArray::del [d2f2a7d9] (Pavlo Yatsukhnenko)
  • teds 0.5.1
    * Add Tedsarray_value_first(), Tedsarray_value_last() * Add `Tedsstable_compare($v1, $v2): int` for a stable comparison function of arbitrary values. (see tests/misc/stable_compare.phpt). Like strcmp, this returns a negative value for less than, and positive for greater than, and 0 for equality. Note that php's `<` operator is not stable. `'10' < '0a' < '1b' < '9' < '10'`. stable_compare fixes that by strictly ordering: `null < false < true < int,float < string < array < object < resource`. (objects and resources are compared by id, and arrays are compared recursively. Numbers are compared numerically. If an int is equal to a float, then the int is first) (strings use strcmp) * Make Deque iteration account for calls to shift/unshift tracking the position of the front of the Deque. Calls to shift/unshift will do the following: - Increase/Decrease the value returned by the iterator's key() by the number of elements added/removed to/from the front of the Deque. (`$deque[$iteratorKey] === $iteratorValue` at the time the key and value are returned). - Repeated calls to shift will cause valid() to return false if the iterator's position ends up before the start of the Deque at the time iteration resumes. - They will not cause the remaining values to be iterated over more than once or skipped.
  • jsonpath 0.9.6
    ## Changes - Basic Windows CI (build and test) @cmb69 (#154) - Fix Windows builds @cmb69 (#153) - Revert "Issue #150 - pass AST_RECURSE token to exec_recursive_descent()" @mkaminski1988 (#152)

    Bug fixes

    • Dereference values to always get the underlying value @crocodele (#151)
  • swoole 4.8.6
    - Added prefix to boost/context API names - Optimized configure options
  • igbinary 3.2.7
    * Update test expectations for php 8.2.0-dev. Add `#[AllowDynamicProperties]` Attribute to some tests to avoid notices. * In php 8.1+, make igbinary_unserialize check to see if an equivalent interned string already exists when unserializing object property names, array keys, and class names and use that instead of creating a brand new string. (This deliberately doesn't create a new interned string if one doesn't already exist.) (Before this change, igbinary would deduplicate strings when serializing, but would not check if strings were interned by PHP itself when unserializing) * Avoid debug build assertion failure for `HT_ASSERT_RC1` the same way as PHP's unserialize - this is a case where ostensibly there are no other references to the array being unserialized.
  • protobuf 3.19.3
    * No new changes in 3.19.3
  • imagick 3.7.0
    - Added: * Imagick::COMPOSITE_SALIENCY_BLEND


Trending Topics: