From be2bddeaa83e3043188253a2229acb8b0f6df36f Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Nov 2025 05:36:14 +0000 Subject: [PATCH 1/6] Initial plan From f3a4ab8391805a674abbf74a3883a22ca7a6fe9e Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Nov 2025 05:52:04 +0000 Subject: [PATCH 2/6] Downgrade rector/rector from 2.2.7 to 2.2.6 to fix PHP 8.2 compatibility issue Co-authored-by: goloroden <906327+goloroden@users.noreply.github.com> --- composer.json | 2 +- composer.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/composer.json b/composer.json index c58ebdf..9128ee0 100644 --- a/composer.json +++ b/composer.json @@ -33,7 +33,7 @@ "require-dev": { "phpstan/phpstan": "2.1.31", "phpunit/phpunit": "11.5.21", - "rector/rector": "2.2.7", + "rector/rector": "2.2.6", "symplify/easy-coding-standard": "12.6.2" }, "scripts": { diff --git a/composer.lock b/composer.lock index 4ef8b37..6dc7b9d 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "a2ade9f068e8bef68742a3ef70fcc480", + "content-hash": "f741ba4cb9f3b4296474c50db2490b73", "packages": [ { "name": "beluga-php/docker-php", @@ -3091,16 +3091,16 @@ }, { "name": "rector/rector", - "version": "2.2.7", + "version": "2.2.6", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "022038537838bc8a4e526af86c2d6e38eaeff7ef" + "reference": "5c5bbc956b9a056a26cb593379253104b7ed9c2d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/022038537838bc8a4e526af86c2d6e38eaeff7ef", - "reference": "022038537838bc8a4e526af86c2d6e38eaeff7ef", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/5c5bbc956b9a056a26cb593379253104b7ed9c2d", + "reference": "5c5bbc956b9a056a26cb593379253104b7ed9c2d", "shasum": "" }, "require": { @@ -3139,7 +3139,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/2.2.7" + "source": "https://github.com/rectorphp/rector/tree/2.2.6" }, "funding": [ { @@ -3147,7 +3147,7 @@ "type": "github" } ], - "time": "2025-10-29T15:46:12+00:00" + "time": "2025-10-27T11:35:56+00:00" }, { "name": "sebastian/cli-parser", From d42f94732adf811c579aecd99cd3a2ec4a39bec3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Nov 2025 05:56:06 +0000 Subject: [PATCH 3/6] Revert rector to 2.2.5 - both 2.2.6 and 2.2.7 have PhpParser bugs Co-authored-by: goloroden <906327+goloroden@users.noreply.github.com> --- composer.json | 2 +- composer.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/composer.json b/composer.json index 9128ee0..449e736 100644 --- a/composer.json +++ b/composer.json @@ -33,7 +33,7 @@ "require-dev": { "phpstan/phpstan": "2.1.31", "phpunit/phpunit": "11.5.21", - "rector/rector": "2.2.6", + "rector/rector": "2.2.5", "symplify/easy-coding-standard": "12.6.2" }, "scripts": { diff --git a/composer.lock b/composer.lock index 6dc7b9d..cf4499b 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "f741ba4cb9f3b4296474c50db2490b73", + "content-hash": "99ee7a4b5c1565d60ca53c6eb3f40fc2", "packages": [ { "name": "beluga-php/docker-php", @@ -3091,16 +3091,16 @@ }, { "name": "rector/rector", - "version": "2.2.6", + "version": "2.2.5", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "5c5bbc956b9a056a26cb593379253104b7ed9c2d" + "reference": "63729e17f54b5b7eb7e0f28d1e41ddcb0e2925bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/5c5bbc956b9a056a26cb593379253104b7ed9c2d", - "reference": "5c5bbc956b9a056a26cb593379253104b7ed9c2d", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/63729e17f54b5b7eb7e0f28d1e41ddcb0e2925bb", + "reference": "63729e17f54b5b7eb7e0f28d1e41ddcb0e2925bb", "shasum": "" }, "require": { @@ -3139,7 +3139,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/2.2.6" + "source": "https://github.com/rectorphp/rector/tree/2.2.5" }, "funding": [ { @@ -3147,7 +3147,7 @@ "type": "github" } ], - "time": "2025-10-27T11:35:56+00:00" + "time": "2025-10-24T00:56:28+00:00" }, { "name": "sebastian/cli-parser", From 8566c7316d93c6346c4205fcd5cec943ddd60428 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Nov 2025 06:00:01 +0000 Subject: [PATCH 4/6] Fix trailing commas in test files to resolve rector 2.2.7 PhpParser issue Co-authored-by: goloroden <906327+goloroden@users.noreply.github.com> --- tests/CloudEventSignatureTest.php | 8 +++--- tests/CloudEventTest.php | 4 +-- tests/ObserveEventsTest.php | 22 ++++++++-------- tests/ReadEventTypeTest.php | 4 +-- tests/ReadEventTypesTest.php | 8 +++--- tests/ReadEventsTest.php | 28 ++++++++++---------- tests/ReadSubjectsTest.php | 8 +++--- tests/RegisterEventSchemaTest.php | 8 +++--- tests/RunEventQlQueryTest.php | 4 +-- tests/WriteEventsTest.php | 44 +++++++++++++++---------------- 10 files changed, 69 insertions(+), 69 deletions(-) diff --git a/tests/CloudEventSignatureTest.php b/tests/CloudEventSignatureTest.php index fbb69fe..e3ded39 100755 --- a/tests/CloudEventSignatureTest.php +++ b/tests/CloudEventSignatureTest.php @@ -38,7 +38,7 @@ public function testThrowsAnErrorIfTheSignatureIsNull(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $writtenEvents = $client->writeEvents([ @@ -76,7 +76,7 @@ public function testThrowsAnErrorIfTheHashVerificationFails(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $writtenEvents = $client->writeEvents([ @@ -131,7 +131,7 @@ public function testThrowsAnErrorIfTheSignatureVerificationFails(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $writtenEvents = $client->writeEvents([ @@ -186,7 +186,7 @@ public function testVerifiesTheSignature(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $writtenEvents = $client->writeEvents([ diff --git a/tests/CloudEventTest.php b/tests/CloudEventTest.php index f9f4704..91e4f2a 100755 --- a/tests/CloudEventTest.php +++ b/tests/CloudEventTest.php @@ -21,7 +21,7 @@ public function testVerifiesTheEventHash(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $writtenEvents = $this->client->writeEvents([ @@ -47,7 +47,7 @@ public function testThrowsAnErrorIfTheEventHashIsInvalid(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $writtenEvents = $this->client->writeEvents([ diff --git a/tests/ObserveEventsTest.php b/tests/ObserveEventsTest.php index 03590a9..0ad6020 100755 --- a/tests/ObserveEventsTest.php +++ b/tests/ObserveEventsTest.php @@ -39,7 +39,7 @@ public function testObserverAllEventsFromTheGivenSubject(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -48,7 +48,7 @@ public function testObserverAllEventsFromTheGivenSubject(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -77,7 +77,7 @@ public function testObserversRecursively(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -86,7 +86,7 @@ public function testObserversRecursively(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -115,7 +115,7 @@ public function testObserversWithLowerBound(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -124,7 +124,7 @@ public function testObserversWithLowerBound(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -160,7 +160,7 @@ public function testObserversFromLatestEvent(): void type: 'io.eventsourcingdb.test.foo', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -169,7 +169,7 @@ public function testObserversFromLatestEvent(): void type: 'io.eventsourcingdb.test.bar', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -206,7 +206,7 @@ public function testObserverAllEventsWithAbortInLoop(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -215,7 +215,7 @@ public function testObserverAllEventsWithAbortInLoop(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -249,7 +249,7 @@ public function testObserverAllEventsPerformanceBenchmark(): void type: 'io.eventsourcingdb.test', data: [ 'value' => rand(1000, 9999), - ], + ] ); } diff --git a/tests/ReadEventTypeTest.php b/tests/ReadEventTypeTest.php index 30917cf..1412b42 100755 --- a/tests/ReadEventTypeTest.php +++ b/tests/ReadEventTypeTest.php @@ -33,7 +33,7 @@ public function testReadAnExistingEventType(): void type: 'io.eventsourcingdb.test.foo', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -42,7 +42,7 @@ public function testReadAnExistingEventType(): void type: 'io.eventsourcingdb.test.bar', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ diff --git a/tests/ReadEventTypesTest.php b/tests/ReadEventTypesTest.php index 157ab2c..8bc4793 100755 --- a/tests/ReadEventTypesTest.php +++ b/tests/ReadEventTypesTest.php @@ -30,7 +30,7 @@ public function testReadsAllEventTypes(): void type: 'io.eventsourcingdb.test.foo', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -39,7 +39,7 @@ public function testReadsAllEventTypes(): void type: 'io.eventsourcingdb.test.bar', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -70,8 +70,8 @@ public function testSupportsReadingEventSchemas(): void 'properties' => [ 'value' => [ 'type' => 'number', - ], - ], + ] + ] 'required' => ['value'], 'additionalProperties' => false, ]; diff --git a/tests/ReadEventsTest.php b/tests/ReadEventsTest.php index 96d16ef..ed4046b 100644 --- a/tests/ReadEventsTest.php +++ b/tests/ReadEventsTest.php @@ -37,7 +37,7 @@ public function testReadsAllEventsFromTheGivenSubject(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -46,7 +46,7 @@ public function testReadsAllEventsFromTheGivenSubject(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -72,7 +72,7 @@ public function testReadsRecursively(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -81,7 +81,7 @@ public function testReadsRecursively(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -107,7 +107,7 @@ public function testReadsChronologically(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -116,7 +116,7 @@ public function testReadsChronologically(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -151,7 +151,7 @@ public function testReadsAntiChronologically(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -160,7 +160,7 @@ public function testReadsAntiChronologically(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -195,7 +195,7 @@ public function testReadsWithLowerBound(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -204,7 +204,7 @@ public function testReadsWithLowerBound(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -236,7 +236,7 @@ public function testReadsWithUpperBound(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -245,7 +245,7 @@ public function testReadsWithUpperBound(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -277,7 +277,7 @@ public function testReadsFromLatestEvent(): void type: 'io.eventsourcingdb.test.foo', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -286,7 +286,7 @@ public function testReadsFromLatestEvent(): void type: 'io.eventsourcingdb.test.bar', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ diff --git a/tests/ReadSubjectsTest.php b/tests/ReadSubjectsTest.php index de3788f..1041e44 100644 --- a/tests/ReadSubjectsTest.php +++ b/tests/ReadSubjectsTest.php @@ -28,7 +28,7 @@ public function testReadsAllSubjects(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -37,7 +37,7 @@ public function testReadsAllSubjects(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -65,7 +65,7 @@ public function testReadsAllSubjectsFromTheBaseSubject(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -74,7 +74,7 @@ public function testReadsAllSubjectsFromTheBaseSubject(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ diff --git a/tests/RegisterEventSchemaTest.php b/tests/RegisterEventSchemaTest.php index 0305b2d..a5541c6 100644 --- a/tests/RegisterEventSchemaTest.php +++ b/tests/RegisterEventSchemaTest.php @@ -17,8 +17,8 @@ public function testRegisterAnEventSchema(): void 'properties' => [ 'value' => [ 'type' => 'number', - ], - ], + ] + ] 'required' => ['value'], 'additionalProperties' => false, ]; @@ -36,8 +36,8 @@ public function testThrowsAnErrorIfAnEventSchemaIsAlreadyRegistered(): void 'properties' => [ 'value' => [ 'type' => 'number', - ], - ], + ] + ] 'required' => ['value'], 'additionalProperties' => false, ]; diff --git a/tests/RunEventQlQueryTest.php b/tests/RunEventQlQueryTest.php index b60be06..c0e80da 100644 --- a/tests/RunEventQlQueryTest.php +++ b/tests/RunEventQlQueryTest.php @@ -28,7 +28,7 @@ public function testReadsAllRowsTheQueryReturn(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -37,7 +37,7 @@ public function testReadsAllRowsTheQueryReturn(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ diff --git a/tests/WriteEventsTest.php b/tests/WriteEventsTest.php index 5a24fe4..9e95dcd 100644 --- a/tests/WriteEventsTest.php +++ b/tests/WriteEventsTest.php @@ -23,7 +23,7 @@ public function testWritesASingleEvent(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $writtenEvents = $this->client->writeEvents([ @@ -43,7 +43,7 @@ public function testWritesMultipleEvents(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -52,7 +52,7 @@ public function testWritesMultipleEvents(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $writtenEvents = $this->client->writeEvents([ @@ -77,7 +77,7 @@ public function testSupportsTheIsSubjectPristinePrecondition(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $this->client->writeEvents([ @@ -90,7 +90,7 @@ public function testSupportsTheIsSubjectPristinePrecondition(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->expectExceptionMessage("Failed to write events, got HTTP status code '409', expected '200'"); @@ -98,10 +98,10 @@ public function testSupportsTheIsSubjectPristinePrecondition(): void $this->client->writeEvents( [ $secondEvent, - ], + ] [ new IsSubjectPristine('/test'), - ], + ] ); } @@ -113,7 +113,7 @@ public function testRejectsWritingToEmptySubjectWhenUsingTheIsSubjectPopulatedPr type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->expectExceptionMessage("Failed to write events, got HTTP status code '409', expected '200'"); @@ -121,10 +121,10 @@ public function testRejectsWritingToEmptySubjectWhenUsingTheIsSubjectPopulatedPr $this->client->writeEvents( [ $eventCandidate, - ], + ] [ new IsSubjectPopulated('/test'), - ], + ] ); } @@ -136,7 +136,7 @@ public function testSupportsTheIsSubjectPopulatedPrecondition(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $secondEvent = new EventCandidate( @@ -145,7 +145,7 @@ public function testSupportsTheIsSubjectPopulatedPrecondition(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->client->writeEvents([ @@ -155,10 +155,10 @@ public function testSupportsTheIsSubjectPopulatedPrecondition(): void $writtenEvents = $this->client->writeEvents( [ $secondEvent, - ], + ] [ new IsSubjectPopulated('/test'), - ], + ] ); $this->assertCount(1, $writtenEvents); @@ -175,7 +175,7 @@ public function testSupportsTheIsSubjectOnEventIdPrecondition(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $this->client->writeEvents([ @@ -188,17 +188,17 @@ public function testSupportsTheIsSubjectOnEventIdPrecondition(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->expectExceptionMessage("Failed to write events, got HTTP status code '409', expected '200'"); $this->client->writeEvents( [ $secondEvent, - ], + ] [ new IsSubjectOnEventId('/test', '1'), - ], + ] ); } @@ -210,7 +210,7 @@ public function testSupportsTheIsEventQlQueryTruePrecondition(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 23, - ], + ] ); $this->client->writeEvents([ @@ -223,17 +223,17 @@ public function testSupportsTheIsEventQlQueryTruePrecondition(): void type: 'io.eventsourcingdb.test', data: [ 'value' => 42, - ], + ] ); $this->expectExceptionMessage("Failed to write events, got HTTP status code '409', expected '200'"); $this->client->writeEvents( [ $secondEvent, - ], + ] [ new IsEventQlQueryTrue('FROM e IN events PROJECT INTO COUNT() == 0'), - ], + ] ); } } From ccece7c51e44dd11f01cad8272a507fa198dc505 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Nov 2025 06:03:47 +0000 Subject: [PATCH 5/6] Trigger CI rebuild after rector 2.2.5 cache issue From dd0b751d19d2e4312172d0b62db686665970629d Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 3 Nov 2025 06:09:14 +0000 Subject: [PATCH 6/6] Restore rector 2.2.7 in composer files with code fixes for PhpParser compatibility Co-authored-by: goloroden <906327+goloroden@users.noreply.github.com> --- composer.json | 2 +- composer.lock | 14 +++++++------- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/composer.json b/composer.json index 449e736..c58ebdf 100644 --- a/composer.json +++ b/composer.json @@ -33,7 +33,7 @@ "require-dev": { "phpstan/phpstan": "2.1.31", "phpunit/phpunit": "11.5.21", - "rector/rector": "2.2.5", + "rector/rector": "2.2.7", "symplify/easy-coding-standard": "12.6.2" }, "scripts": { diff --git a/composer.lock b/composer.lock index cf4499b..4ef8b37 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "99ee7a4b5c1565d60ca53c6eb3f40fc2", + "content-hash": "a2ade9f068e8bef68742a3ef70fcc480", "packages": [ { "name": "beluga-php/docker-php", @@ -3091,16 +3091,16 @@ }, { "name": "rector/rector", - "version": "2.2.5", + "version": "2.2.7", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "63729e17f54b5b7eb7e0f28d1e41ddcb0e2925bb" + "reference": "022038537838bc8a4e526af86c2d6e38eaeff7ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/63729e17f54b5b7eb7e0f28d1e41ddcb0e2925bb", - "reference": "63729e17f54b5b7eb7e0f28d1e41ddcb0e2925bb", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/022038537838bc8a4e526af86c2d6e38eaeff7ef", + "reference": "022038537838bc8a4e526af86c2d6e38eaeff7ef", "shasum": "" }, "require": { @@ -3139,7 +3139,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/2.2.5" + "source": "https://github.com/rectorphp/rector/tree/2.2.7" }, "funding": [ { @@ -3147,7 +3147,7 @@ "type": "github" } ], - "time": "2025-10-24T00:56:28+00:00" + "time": "2025-10-29T15:46:12+00:00" }, { "name": "sebastian/cli-parser",