* Add normalizeVariadic to RPUSHX and LPUSHX commands
RPUSHX and LPUSHX commands were missing the setArguments method
with normalizeVariadic call, unlike their RPUSH and LPUSH counterparts.
This caused errors when passing values as a single array argument
(e.g. $client->rpushx('key', ['val1', 'val2'])).
Fixes#1504
* Update CHANGELOG.md with RPUSHX/LPUSHX variadic fix (#1633)
* Fix variadic arguments normalization for [L|R]PUSHX
---------
Co-authored-by: Till Krüss <tillkruss@users.noreply.github.com>
* Added basic structures and test coverage
* Added most of the test coverage
* Added more test coverage
* Codestyle fixes
* Fixed static analysis
* ANother static analysis fix
* Codestyle fixes
* Fixed version constraints
* Added missing annotations
* Use class context
* Added more test coverage
* Codestyle fixes
* Added experimental mentioning
* Added test coverage for updated Vamana
* Updated CHANGELOG.md
* Increased timeouts
* Removed assertion cause Relay removes total field
* Added realy-resp3 group
* Revert assertions
* BITOP added operation validation
* Ensure that the arguments are not an empty list before doing operation check
* Updated changelog, fixed linter errors
* added test for the new bitop operations
* fixed liniting
* update requiresRedisVersion
---------
Co-authored-by: Vladyslav Vildanov <117659936+vladvildanov@users.noreply.github.com>
* implement XSETID command
* modify CHANGELOG.md
* split test to basic and extended version
---------
Co-authored-by: aleksanders <alexander.s@seranking.com>
* implement XCLAIM command
* modify CHANGELOG.md
* add empty line before return
* test xclaim with all available options
* review refactoring
* remove fast-track check for empty answer
---------
Co-authored-by: aleksanders <alexander.s@seranking.com>
* Added new hash-field expiration commands
* Changed argument default value
* Marked test as skipped
* Removed version restriction
* Updated CHANGELOG.md
* Enable stack and cluster tests on 3 latest API versions
* Changed type to string
* Fixed stack tests run against Redis 8.0
* Marked tests as incompatible with 8.0
* Marked more tests as incompatible
* Marked test as incompatible qwith 8.0
* Enable stack and cluster tests for certain PHP versions
* Restrict test to version Redis > 6.2
* Fixed version
* Override stack port for coverage test case
* Added test case for FT.EXPLAIN with dialect 2
* Added additional argument
* Added test cases for new INT8 and UINT8 vectors
* Changed default dialect to 2
* Added fix for deserialized commands
* Exclude test from Redis < 7.4
* Codestyle fixes
* Updated version restriction
* Updated version restrictions
* Fixed version restriction
* Updated restriction for PHP version to > 7.3
* Added deserealize test cases
* Added testing with 8.0
* Removed old service
* Moved checkout stage above image
* Changed service name
* Override config options for Redis < 7
* Exported to github env
* Print major version output
* Added double quotes
* Test fixes
* Merge cluster and standalone infrastructure
* Removed separate cluster job and merge together with standalone
* Merge stack tests into main test job
* Fixed annotation condition
* tweaks
* Moved docker-compose.yml to root folder
* Added compose file to expected
* fixed in v0.10.1
* move docker file
* Added -all profile in docker-compose
* Removed redis official image, reduce test matrix, moved docker-compose.yml
* Revert docker-compose moving
* Added test coverage to verify compatibility with 8.0
* Mark tests as relay-incompatible
* Codestyle fix
* Marked as relay-incompatible
---------
Co-authored-by: Till Krüss <tillkruss@users.noreply.github.com>
* Added testing with 8.0
* Removed old service
* Moved checkout stage above image
* Changed service name
* Override config options for Redis < 7
* Exported to github env
* Print major version output
* Added double quotes
* Test fixes
* Merge cluster and standalone infrastructure
* Removed separate cluster job and merge together with standalone
* Merge stack tests into main test job
* Fixed annotation condition
* tweaks
* Moved docker-compose.yml to root folder
* Added compose file to expected
* fixed in v0.10.1
* move docker file
* Added -all profile in docker-compose
* Removed redis official image, reduce test matrix, moved docker-compose.yml
* Revert docker-compose moving
* test php 8.0 and redis 4.0
* Revert changes related to official image
---------
Co-authored-by: Till Krüss <tillkruss@users.noreply.github.com>