diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 3feaeef3..54dfa767 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -29,4 +29,4 @@ jobs: os: >- ['ubuntu-latest', 'windows-latest'] php: >- - ['8.1', '8.2', '8.3'] + ['8.1', '8.2', '8.3', '8.4'] diff --git a/.github/workflows/composer-require-checker.yml b/.github/workflows/composer-require-checker.yml index a857bce6..a93390b1 100644 --- a/.github/workflows/composer-require-checker.yml +++ b/.github/workflows/composer-require-checker.yml @@ -31,4 +31,4 @@ jobs: os: >- ['ubuntu-latest'] php: >- - ['8.1', '8.2', '8.3'] + ['8.1', '8.2', '8.3', '8.4'] diff --git a/.github/workflows/rector.yml b/.github/workflows/rector.yml index 35411d0a..b2294456 100644 --- a/.github/workflows/rector.yml +++ b/.github/workflows/rector.yml @@ -20,4 +20,4 @@ jobs: os: >- ['ubuntu-latest'] php: >- - ['8.3'] + ['8.4'] diff --git a/.github/workflows/static.yml b/.github/workflows/static.yml index e33eca86..d03874dc 100644 --- a/.github/workflows/static.yml +++ b/.github/workflows/static.yml @@ -29,4 +29,4 @@ jobs: os: >- ['ubuntu-latest'] php: >- - ['8.1', '8.2', '8.3'] + ['8.1', '8.2', '8.3', '8.4'] diff --git a/CHANGELOG.md b/CHANGELOG.md index b9bd47fe..c79e1f69 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -50,6 +50,7 @@ method when non-positive value is passed (@vjik) - Chg #219: Don't check correctness of current page in `PaginatorInterface::isOnLastPage()` method (@vjik) - Chg #219: Rename `PaginatorException` to `InvalidPageException` (@vjik) +- Chg #211: Change PHP constraint in `composer.json` to `~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0` (@vjik) ## 1.0.1 January 25, 2023 diff --git a/composer.json b/composer.json index 869e8fd2..0b716589 100644 --- a/composer.json +++ b/composer.json @@ -31,17 +31,17 @@ } ], "require": { - "php": "^8.1", + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", "ext-mbstring": "*", "yiisoft/arrays": "^3.0" }, "require-dev": { - "maglnet/composer-require-checker": "^4.7", - "phpunit/phpunit": "^10", - "rector/rector": "^2.0", - "roave/infection-static-analysis-plugin": "^1.34", - "spatie/phpunit-watcher": "^1.23", - "vimeo/psalm": "^5.20" + "maglnet/composer-require-checker": "^4.7.1", + "phpunit/phpunit": "^10.5.45", + "rector/rector": "^2.0.9", + "roave/infection-static-analysis-plugin": "^1.35", + "spatie/phpunit-watcher": "^1.24", + "vimeo/psalm": "^5.26.1 || ^6.6" }, "autoload": { "psr-4": { @@ -55,6 +55,7 @@ }, "config": { "sort-packages": true, + "bump-after-update": "dev", "allow-plugins": { "infection/extension-installer": true, "composer/package-versions-deprecated": true diff --git a/src/Processor/DataProcessorException.php b/src/Processor/DataProcessorException.php index bb8f62d0..f7abb545 100644 --- a/src/Processor/DataProcessorException.php +++ b/src/Processor/DataProcessorException.php @@ -10,6 +10,8 @@ * Exception occurred during data processing. * * @see DataProcessorInterface + * + * @psalm-suppress ClassMustBeFinal We assume that the class may be extended in userland. */ class DataProcessorException extends RuntimeException { diff --git a/src/Reader/DataReaderException.php b/src/Reader/DataReaderException.php index 1d08c7fe..87f2b35c 100644 --- a/src/Reader/DataReaderException.php +++ b/src/Reader/DataReaderException.php @@ -10,6 +10,8 @@ * Exception occurred during reading data. * * @see DataReaderInterface + * + * @psalm-suppress ClassMustBeFinal We assume that the class may be extended in userland. */ class DataReaderException extends RuntimeException { diff --git a/src/Reader/OrderHelper.php b/src/Reader/OrderHelper.php index f6868057..bcf01eab 100644 --- a/src/Reader/OrderHelper.php +++ b/src/Reader/OrderHelper.php @@ -30,6 +30,10 @@ final class OrderHelper public static function stringToArray(string $orderString): array { $order = []; + + /** + * @var string[] $parts We use correct regexp here, so `preg_split` never returns false. + */ $parts = preg_split('/\s*,\s*/', trim($orderString), -1, PREG_SPLIT_NO_EMPTY); foreach ($parts as $part) { diff --git a/src/Writer/DataWriterException.php b/src/Writer/DataWriterException.php index c247d9d2..be631e1d 100644 --- a/src/Writer/DataWriterException.php +++ b/src/Writer/DataWriterException.php @@ -10,6 +10,8 @@ * Exception occurred during writing or deleting data. * * @see DataWriterInterface + * + * @psalm-suppress ClassMustBeFinal We assume that the class may be extended in userland. */ class DataWriterException extends RuntimeException {