From 9ab71b29333574287f6768d8c38118d5e68cd6ba Mon Sep 17 00:00:00 2001 From: Jan Skrasek Date: Sat, 8 Nov 2025 14:10:10 +0100 Subject: [PATCH 1/2] build for PHP 8.5 --- .github/workflows/build.yml | 6 ++++-- composer.json | 2 +- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 2d38c6d..9f7c022 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -24,7 +24,7 @@ jobs: strategy: matrix: - php-version: [ '8.1', '8.2', '8.3', '8.4' ] + php-version: [ '8.1', '8.2', '8.3', '8.4', '8.5' ] steps: - name: Checkout @@ -58,7 +58,7 @@ jobs: strategy: fail-fast: false matrix: - php-version: [ '8.1', '8.2', '8.3', '8.4' ] + php-version: [ '8.1', '8.2', '8.3', '8.4', '8.5' ] deps: [ 'lowest', 'newest' ] exclude: - php-version: '8.2' @@ -67,6 +67,8 @@ jobs: deps: lowest - php-version: '8.4' deps: lowest + - php-version: '8.5' + deps: lowest runs-on: ubuntu-latest diff --git a/composer.json b/composer.json index 78e0919..3114848 100644 --- a/composer.json +++ b/composer.json @@ -17,7 +17,7 @@ }, "require-dev": { "mockery/mockery": "~1.6.12", - "nette/tester": "~2.4", + "nette/tester": "dev-master", "nette/caching": "~3.1", "nette/di": "~3.1", "nette/utils": "~3.1 || ~4.0", From 9063facedc049f106bf57b95249bc461292f7bb3 Mon Sep 17 00:00:00 2001 From: Jan Skrasek Date: Sat, 8 Nov 2025 14:51:17 +0100 Subject: [PATCH 2/2] fixes for PHP 8.5 --- src/SqlProcessor.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/src/SqlProcessor.php b/src/SqlProcessor.php index 01eba4c..2e13d9d 100644 --- a/src/SqlProcessor.php +++ b/src/SqlProcessor.php @@ -90,7 +90,7 @@ public function setCustomModifier(string $modifier, callable $callback): void */ public function addModifierResolver(ISqlProcessorModifierResolver $resolver): void { - $this->modifierResolvers->attach($resolver); + $this->modifierResolvers->offsetSet(object: $resolver); } @@ -99,7 +99,7 @@ public function addModifierResolver(ISqlProcessorModifierResolver $resolver): vo */ public function removeModifierResolver(ISqlProcessorModifierResolver $resolver): void { - $this->modifierResolvers->detach($resolver); + $this->modifierResolvers->offsetUnset(object: $resolver); } @@ -699,7 +699,11 @@ private function processMultiColumnOr(array $values): string protected function getVariableTypeName(mixed $value): float|string { - return is_object($value) ? $value::class : (is_float($value) && !is_finite($value) ? $value : gettype($value)); + return is_object($value) + ? $value::class + : (is_float($value) && !is_finite($value) + ? (is_nan($value) ? "NAN" : $value) + : gettype($value)); }