From 387c7895389826eace9377444b322e5e8823630c Mon Sep 17 00:00:00 2001 From: Owen Voke Date: Wed, 28 Oct 2026 11:14:42 +0000 Subject: [PATCH] chore(deps-dev): update to Pest 5.x Update `pestphp/pest` to `^5.3`. PHPUnit 13 requires `sebastian/diff` 9, which removes `UnifiedDiffOutputBuilder`. Require `sebastian/diff` `^9.0` and build diffs with `StrictUnifiedDiffOutputBuilder` instead, keeping the same output. --- composer.json | 4 ++-- .../CompleteUnifiedDiffOutputBuilderFactory.php | 17 +++++++---------- 2 files changed, 9 insertions(+), 12 deletions(-) diff --git a/composer.json b/composer.json index 33eaea6..cc12d26 100644 --- a/composer.json +++ b/composer.json @@ -7,7 +7,7 @@ "illuminate/support": "^12.0|^13.0", "jawira/case-converter": "^3.6", "nette/utils": "^4.1", - "sebastian/diff": "^6.0|^7.0", + "sebastian/diff": "^9.0", "symfony/config": "^7.4|^8.0", "symfony/console": "^7.4|^8.0", "symfony/dependency-injection": "^7.4|^8.0", @@ -18,7 +18,7 @@ "webonyx/graphql-php": "^15.34" }, "require-dev": { - "pestphp/pest": "^4.7", + "pestphp/pest": "^5.3", "symfony/var-dumper": "^7.4|^8.0", "worksome/coding-style": "^6.0" }, diff --git a/src/Diff/CompleteUnifiedDiffOutputBuilderFactory.php b/src/Diff/CompleteUnifiedDiffOutputBuilderFactory.php index 533701f..de57bcd 100644 --- a/src/Diff/CompleteUnifiedDiffOutputBuilderFactory.php +++ b/src/Diff/CompleteUnifiedDiffOutputBuilderFactory.php @@ -4,21 +4,18 @@ namespace Worksome\Graphlint\Diff; -use ReflectionProperty; -use SebastianBergmann\Diff\Output\UnifiedDiffOutputBuilder; +use SebastianBergmann\Diff\Output\StrictUnifiedDiffOutputBuilder; /** @api */ final class CompleteUnifiedDiffOutputBuilderFactory { /** @api */ - public function create(): UnifiedDiffOutputBuilder + public function create(): StrictUnifiedDiffOutputBuilder { - $unifiedDiffOutputBuilder = new UnifiedDiffOutputBuilder(''); - - $contextLines = new ReflectionProperty($unifiedDiffOutputBuilder, 'contextLines'); - - $contextLines->setValue($unifiedDiffOutputBuilder, 10000); - - return $unifiedDiffOutputBuilder; + return new StrictUnifiedDiffOutputBuilder([ + 'addLineNumbers' => false, + 'contextLines' => 10000, + 'header' => '', + ]); } }