Skip to content

Update PHP - All packages except core - Minor and patch#2786

Open
AlexSkrypnyk wants to merge 1 commit into
mainfrom
deps/php-all-except-core-minor-patch
Open

Update PHP - All packages except core - Minor and patch#2786
AlexSkrypnyk wants to merge 1 commit into
mainfrom
deps/php-all-except-core-minor-patch

Conversation

@AlexSkrypnyk

@AlexSkrypnyk AlexSkrypnyk commented Jul 12, 2026

Copy link
Copy Markdown
Member

This PR contains the following updates:

Package Change Age Confidence
drevops/behat-format-progress-fail ^1.5^1.5.1 age confidence
drevops/behat-screenshot ^2.4.1^2.4.2 age confidence
drevops/behat-steps ^3.11.0^3.12.0 age confidence
drupal/generated_content (source) ^2.0.1^2.1.0 age confidence
drush/drush (source) ^13.7.4^13.7.6 age confidence
mglaman/phpstan-drupal ^2.0.15^2.0.16 age confidence
phpstan/phpstan ^2.2.4^2.2.5 age confidence
phpunit/phpunit (source) ^11.5.55^11.5.56 age confidence
rector/rector (source) ^2.5.2^2.5.6 age confidence

Release Notes

drevops/behat-format-progress-fail (drevops/behat-format-progress-fail)

v1.5.1

Compare Source

What's new since 1.5.0

Full Changelog: drevops/behat-format-progress-fail@1.5.0...1.5.1

@​AlexSkrypnyk, @​renovate[bot] and renovate[bot]

drevops/behat-screenshot (drevops/behat-screenshot)

v2.4.2

Compare Source

What's new since 2.4.1

Full Changelog: drevops/behat-screenshot@2.4.1...2.4.2

@​AlexSkrypnyk, @​renovate[bot] and renovate[bot]

drevops/behat-steps (drevops/behat-steps)

v3.12.0

Compare Source

What's new since 3.11.1

Breaking changes
  • [#​690] Reclassified trait-specific composer dependencies as optional. @​AlexSkrypnyk (#​691)
    Only php, behat/behat, and behat/mink remain hard requirements; drupal/drupal-extension, lullabot/mink-selenium2-driver, dmore/behat-chrome-extension, and softcreatr/jsonpath moved to require-dev and suggest, so projects that relied on transitive installation will lose them on upgrade. Add the packages you actually use to your own composer.json: drupal/drupal-extension for any DrevOps\BehatSteps\Drupal\* trait, softcreatr/jsonpath for JsonTrait, and one of the interchangeable drivers lullabot/mink-selenium2-driver or dmore/behat-chrome-extension for @javascript scenarios (both run the full suite). The full mapping is in MIGRATION.md.
  • [#​677] Added shared entity registry with automatic scenario cleanup. @​AlexSkrypnyk (#​686)
    Entity-creating traits now register into one shared registry that a single hook deletes in reverse creation order, and as a result the per-trait cleanup skip tags are removed. Search your feature files and replace each old tag with its per-type equivalent - for example @behat-steps-skip:mediaAfterScenario becomes @behat-steps-entity-cleanup-skip:media and @behat-steps-skip:blockAfterScenario becomes @behat-steps-entity-cleanup-skip:block (full mapping in MIGRATION.md) - or use @behat-steps-skip:entityCleanupAfterScenario to skip all cleanup at once.
Highlights
  • [#​205] Added selenium-less headless Chrome driver for JavaScript steps. @​AlexSkrypnyk (#​689)
    JavaScript-dependent steps no longer assume a Selenium2/WebDriver session: six traits now use capability checks instead of hard instanceof Selenium2Driver checks, so @javascript scenarios can drive headless Chrome directly over the Chrome DevTools Protocol via dmore/behat-chrome-extension with no Selenium server in the loop. You can drop the Selenium container from your test stack and still run the full JavaScript suite, and CI now runs both drivers to prove the steps behave identically.
  • [#​675] Added SEO and head assertion steps to 'MetatagTrait'. @​AlexSkrypnyk (#​688)
    Beyond generic <meta> tag presence and content checks, the trait now asserts canonical URLs, indexability (reading both the robots meta tag and the X-Robots-Tag response header), individual robots directives, hreflang alternate validity and reciprocal return links, and Open Graph / Twitter Card tag sets. Common SEO and head checks that projects previously hand-rolled are now first-class steps.
  • [#​676] Added 'ConfigTrait' for stored and effective Drupal config value steps. @​AlexSkrypnyk (#​687)
    New Gherkin steps set Drupal configuration and assert it two ways: STORED values read editable config (ignoring settings.php overrides, symmetric with the set steps) and EFFECTIVE values read through the config factory with module and settings.php overrides applied. Every config object a scenario touches is snapshotted on first write and reverted at teardown, so configuration changes never leak between scenarios.
  • [#​671] Added 'DiagnosticsTrait' for automatic on-failure diagnostics. @​AlexSkrypnyk (#​683)
    This opt-in trait appends a compact diagnostics block - current URL, HTTP status, active Mink driver, captured JavaScript console errors, and a ready-to-paste re-run command - to the message of any failed step. A red CI run becomes self-explanatory without needing a reproduction re-run first, each field can be individually suppressed, and every value source degrades gracefully so the trait never turns a failure into a different failure.
  • [#​669] Added 'CommandTrait' for shell command execution and assertions. @​AlexSkrypnyk (#​682)
    A new dependency-free generic trait runs a local shell command via proc_open() and asserts on its stdout, stderr, exit code, and duration, so any Behat suite - not only Drupal ones - can drive CLI tools from Gherkin. It drains both pipes concurrently to avoid a buffer deadlock and guards against a hung command with a configurable timeout that kills and reaps the process.
  • [#​673] Added automatic Drupal BigPipe placeholder wait for JavaScript scenarios. @​AlexSkrypnyk (#​681)
    Including the new Drupal\BigPipeTrait makes every step on a @javascript scenario wait, best-effort, until BigPipe's streamed placeholders have been replaced before the step runs. This removes the flaky race where JavaScript assertions fire against placeholder markup before BigPipe finishes progressive rendering; the wait is opt-out via @behat-steps-skip:BigPipeTrait and never throws on timeout, so a genuinely stuck placeholder still surfaces as the real assertion failure.
  • [#​668] Added 'JsonTrait' for JSON response path and schema assertions. @​AlexSkrypnyk (#​679)
    JSON API responses now get the same assertion surface XmlTrait gives XML bodies: valid-JSON checks, JSONPath value/type/existence/count assertions, and JSON Schema validation, with content sourced from the live page, a fixture file, or an inline PyString. Decoded JSON is cached per response body so repeated path queries do not re-decode, and schema validation is wired as an optional dependency so consumers who do not need it are not forced to install it.
Other changes
  • Split 'HelperTrait' into generic and Drupal-specific helper traits. @​AlexSkrypnyk (#​685)
    The generic DrevOps\BehatSteps\HelperTrait now holds only framework-agnostic helpers, while a new DrevOps\BehatSteps\Drupal\HelperTrait holds the Drupal-specific ones and includes the generic trait as a superset. Non-Drupal traits (Wait, Link, Field, Accessibility) no longer pull in Drupal classes through the helper, and Drupal consumers still get both sets from a single use; this is an internal refactor with no behaviour change.
  • [#​672] Added index-based element interaction and count steps to 'ElementTrait'. @​AlexSkrypnyk (#​684)
    New steps click, follow a link, or press a button by 1-based index when a selector, link text, or label matches several repeated elements such as cards, rows, or menu items, plus a parent-scoped assertion for the exact count of descendants matching a selector. This fills the gap where interactions always resolved to the first match and MinkContext only offered a page-wide element count, and each new step throws a distinct, clear error for an index below 1, no matches, or an index beyond the number of matches.
  • [#​670] Added XML schema and feed validation to 'XmlTrait'. @​AlexSkrypnyk (#​680)
    A response body can now be validated against a full XSD, DTD, or RelaxNG schema (inline via a PyString or loaded from a fixture file) and checked for structural validity as an RSS 2.0 or Atom feed, instead of only asserting on individual elements, attributes, or namespaces. All validation runs through native libxml/DOM APIs, so no new Composer dependency is introduced.

Full Changelog: drevops/behat-steps@3.11.1...3.12.0

v3.11.1

Compare Source

What's new since 3.11.0

Full Changelog: drevops/behat-steps@3.11.0...3.11.1

@​AlexSkrypnyk, @​renovate[bot] and renovate[bot]

drush-ops/drush (drush/drush)

v13.7.6

Compare Source

What's Changed

Full Changelog: drush-ops/drush@13.7.5...13.7.6

v13.7.5

Compare Source

What's Changed

Full Changelog: drush-ops/drush@13.7.4...13.7.5

mglaman/phpstan-drupal (mglaman/phpstan-drupal)

v2.0.16

Compare Source

What's Changed

Full Changelog: mglaman/phpstan-drupal@2.0.15...2.0.16

phpstan/phpstan-phar-composer-source (phpstan/phpstan)

v2.2.5

Compare Source

sebastianbergmann/phpunit (phpunit/phpunit)

v11.5.56: PHPUnit 11.5.56

Compare Source

Changed
  • #​6797: Adapt code generated for test double of interface with constructor for PHP 8.6

Learn how to install or update PHPUnit 11.5 in the documentation.

Keep up to date with PHPUnit:
rectorphp/rector (rector/rector)

v2.5.6: Released Rector 2.5.6

Compare Source

New Features 🥳

  • [DeadCode] Add RemoveReturnTagIncompatibleWithNativeTypeRector (#​8172)
 final class SomeClass
 {
-    /**
-     * @&#8203;return SomeObject
-     */
     public function getName(): string
     {
         return $this->someObject->getName();
     }
 }
  • [TypeDeclarationDocblocks] Add MergePhpstanDocTagIntoNativeRector to merge @phpstan-* doc tags into native tags (#​8171)
 final class SomeClass
 {
     /**
-     * @&#8203;var Collection
-     *
-     * @&#8203;phpstan-var Collection<int, string>
+     * @&#8203;var Collection<int, string>
      */
     private $items;
 }

Bugfixes 🐛


PHPUnit 🧪

New rules and changes from rector-phpunit.

New Rules
  • [CodeQuality] Add AssertClassToThisAssertRector (#​707)
 use PHPUnit\Framework\Assert;
 use PHPUnit\Framework\TestCase;

 final class SomeClass extends TestCase
 {
     public function run()
     {
-        Assert::assertEquals('expected', $result);
+        $this->assertEquals('expected', $result);
     }
 }
  • [CodeQuality] Add BareCreateMockAssignToDirectUseRector — inline a single-use createMock() assignment (#​708)
 final class SomeTest extends TestCase
 {
     public function test()
     {
-        $someObject = $this->createMock(SomeClass::class);
-        $this->process($someObject);
+        $this->process($this->createMock(SomeClass::class));
     }

     private function process(SomeClass $someObject): void
     {
     }
 }
  • [CodeQuality] Add WillReturnCallbackFallbackToThrowRector — throw on an unexpected extra consecutive call (#​710)
         $this->someServiceMock->expects($matcher)
             ->method('run')
             ->willReturnCallback(function () use ($matcher) {
                 if ($matcher->numberOfInvocations() === 1) {
                     return 1;
                 }
+
+                throw new \PHPUnit\Framework\Exception(sprintf('Method should not be called for the %dth time', $matcher->numberOfInvocations()));
             });
  • [CodeQuality] Add RemoveReturnFromVoidMethodMockCallbackRector — type a void mock callback and drop its value return (#​711)
         $this->createMock(SomeClass::class)
             ->method('run')
-            ->willReturnCallback(function ($arg) {
+            ->willReturnCallback(function ($arg): void {
                 echo $arg;
-
-                return true;
             });

(SomeClass::run() returns void.)

  • [CodeQuality] Add CallbackSingleAssertToSimplerRector — collapse a with() callback with a sole assertSame() to equalTo() (#​714)
         $builder->expects($this->exactly(2))
             ->method('add')
-            ->with($this->callback(function ($type): bool {
-                $this->assertSame(TextType::class, $type);
-
-                return true;
-            }));
+            ->with($this->equalTo(TextType::class));
Improvements
  • [CodeQuality] Skip TestCase suffix classes in RemoveNeverUsedMockPropertyRector (#​709)
  • [CodeQuality] Produce void callbacks with bare return in WithCallbackIdenticalToStandaloneAssertsRector (#​712)
  • [CodeQuality] Handle return throw and return null in void mock callbacks (#​713)

v2.5.5: Released Rector 2.5.5

Compare Source

New Features 🥳

  • [CodingStyle] Add AlternativeIfToBracketRector (#​8158)
  • [TypeDeclaration] Add PrivateMethodReturnTypeFromStrictNewArrayRector, split private methods out (#​8153)
  • [CodeQuality] Decopule array and object variants from ExplicitBoolCompareRector (#​8162)

Bugfixes 🐛

  • [TypeDeclaration] Fix AddClosureParamTypeForArrayMapRector to type closure params from array values, not keys (#​8163)
  • [Php56] Add missing parentheses for lower-precedence operands in PowToExpRector (#​8161)
  • [Php80] Keep trailing doc comment after annotation in AnnotationToAttributeRector (#​8160)
  • [CodeQuality] Skip same boolean in both branches in SimplifyIfReturnBoolRector (#​8159)
  • [CodeQuality] Skip alternative syntax (if/endif) in ShortenElseIfRector (#​8157)
  • [EarlyReturn] Split nested && operand into its own early return in ReturnBinaryOrToEarlyReturnRector (#​8156)
  • [CodeQuality] Preserve parentheses around low-precedence operands in LogicalToBooleanRector (#​8155)
  • [CodeQuality] Skip inner function referenced as string callable in InnerFunctionToPrivateMethodRector (#​8154)
  • [CodeQuality] Preserve parentheses around right-side assign in LogicalToBooleanRector (#​8152)
  • [CodeQuality] Wrap assign on right side of binary op in parentheses in LogicalToBooleanRector (#​8151)
  • [DeadCode] Keep generic static union docblock in RemoveDuplicatedReturnSelfDocblockRector (#​8150)

v2.5.4: Released Rector 2.5.4

Compare Source

New Features 🥳

  • [TypeDeclaration] Add ReturnTypeFromGetRepositoryDocblockRector (#​8146)

Bugfixes 🐛

  • [DeadCode] Keep generic @​ var/@​ return self<...> narrowing annotations (#​8147)
  • [TypeDeclaration] Handle getRepository() return via local variable in ReturnTypeFromGetRepositoryDocblockRector (#​8148)

v2.5.3: Released Rector 2.5.3

Compare Source

New Features 🥳

withTypeGuardedClasses()

Are you an open-source project or package used by others? Do you want to make type changes, but keep BC?

Guard the listed classes and their non-final descendants against method signature changes - e.g. adding a return type or a param type — that would break child classes (#​8135)

return RectorConfig::configure()
    ->withTypeGuardedClasses([SomeContract::class]);

New Rules 🎉

NegatedAndsToPositiveOrsRector

(CodeQuality) — simplify a negated "and" to "or" via de Morgan (#​8082)

 $a = 5;
 $b = 10;
-$result = !($a > 20 && $b <= 50);
+$result = $a <= 20 || $b > 50;

ExplicitAttributeNamedArgsRector

(CodeQuality) — positional attribute args → named args (#​8079), Thanks @​DaveLiddament!

-#[SomeAttribute(SomeClass::class, null, ['home'])]
+#[SomeAttribute(value: SomeClass::class, only: null, except: ['home'])]
 class SomeClass
 {
 }

SwitchTrueToMatchRector

(CodeQuality) — switch (true) of returning cases → match (true), replaces deprecated SwitchTrueToIfRector (#​8113)

-        switch (true) {
-            case $value === 0:
-                return 'no';
-            case $value === 1:
-                return 'yes';
-            default:
-                return 'maybe';
-        }
+        return match (true) {
+            $value === 0 => 'no',
+            $value === 1 => 'yes',
+            default => 'maybe',
+        };

RemoveDuplicatedReturnSelfDocblockRector

(DeadCode) — drop @return duplicating native self/static (#​8087)

 final class SomeClass
 {
-    /**
-     * @&#8203;return $this
-     */
     public function some(): self
     {
         return $this;
     }
 }

RemoveMixedDocblockOverruledByNativeTypeRector

(DeadCode) — drop @param mixed / @return mixed overruled by native type (#​8089)

-    /**
-     * @&#8203;param mixed $value
-     * @&#8203;return mixed
-     */
     public function run(int $value): string
     {
     }

RemoveUselessUnionReturnDocblockRector

(DeadCode) — drop @return union broader than a specific native type (#​8126)

-    /**
-     * @&#8203;return bool|mixed|string
-     */
     public function run(): false|string
     {
     }

ClosureReturnTypeFromAssertInstanceOfRector

(TypeDeclaration) — add closure return type narrowed by assertInstanceOf() (#​8115)

-        $callback = function (object $object) {
+        $callback = function (object $object): SomeType {
             $this->assertInstanceOf(SomeType::class, $object);
     return $object;
 };


TypedPropertyFromContainerGetSetUpRector

(TypeDeclaration) — type property from @var when assigned via container get() in setUp() (#​8120)

-    /**
-     * @&#8203;var SomeService
-     */
-    private $someService;
+    private SomeService $someService;

     protected function setUp(): void
     {
         $this->someService = static::getContainer()->get(SomeService::class);
     }

TypedPropertyFromGetRepositorySetUpRector

(TypeDeclaration) — same, for getRepository() assignment in setUp() (#​8124)

-    /**
-     * @&#8203;var SomeEntityRepository
-     */
-    private $someEntityRepository;
+    private SomeEntityRepository $someEntityRepository;

protected function setUp(): void
{
$this->someEntityRepository = $this->em->getRepository(SomeEntity::class);
}



NarrowBoolDocblockReturnTypeRector

(TypeDeclaration) — narrow @return bool to false/true per native type (#​8127)

     /**
-     * @&#8203;return bool|string[]
+     * @&#8203;return false|string[]
      */
     public function run(): false|array

NarrowArrayCollectionUnionReturnDocblockRector

(TypeDeclarationDocblocks) — Type[]|ArrayCollection → generic ArrayCollection<int, Type> (#​8136)

     /**
-     * @&#8203;return LeadEventLog[]|ArrayCollection
+     * @&#8203;return ArrayCollection<int, LeadEventLog>
      */
     public function getSuccessful(): ArrayCollection

AddClosureParamTypeFromVariableCallRector

(TypeDeclaration) — add closure param type from how the closure variable is called (#​8142)

-$printItem = function ($item) {
+$printItem = function (Item $item) {
     echo $item->name;
 };

$printItem(new Item());

rectorphp/rector-symfony 🎵
EventSubscriberMethodReturnVoidRector

(CodeQuality) — subscribed event methods must return void (event is by-reference) (#​949)

-    public function onEvent(Event $event): Event
+    public function onEvent(Event $event): void
     {
-        return $event->setSomething('value');
+        $event->setSomething('value');
     }

rectorphp/rector-phpunit 🟢

PHPUnit 12 cluster — typing createMock() / createStub() properties as intersections after the MockObjectStub split.

ChangeMockObjectReturnUnionToIntersectionRector

(CodeQuality) — MockObject @return union → intersection (#​703)

     /**
-     * @&#8203;return Event|\PHPUnit\Framework\MockObject\MockObject
+     * @&#8203;return Event&\PHPUnit\Framework\MockObject\MockObject
      */
     private function createEvent(): \PHPUnit\Framework\MockObject\MockObject

AddIntersectionVarToMockObjectPropertyRector

(CodeQuality) — add MockObject intersection @var to a native MockObject property (#​697)

+    /**
+     * @&#8203;var \PHPUnit\Framework\MockObject\MockObject&\SomeService
+     */
     private \PHPUnit\Framework\MockObject\MockObject $someServiceMock;

AddStubIntersectionVarToStubPropertyRector

(CodeQuality) — add Stub intersection @var to a native Stub property (#​700)

+    /**
+     * @&#8203;var \PHPUnit\Framework\MockObject\Stub&\SomeService
+     */
     private \PHPUnit\Framework\MockObject\Stub $someServiceStub;

MockObjectVarToStubRector

(PHPUnit120) — on a property retyped to Stub, update @var from MockObject to Stub (#​689)

 /**
- * @&#8203;var FieldModel|MockObject
+ * @&#8203;var FieldModel|\PHPUnit\Framework\MockObject\Stub
  */
 private \PHPUnit\Framework\MockObject\Stub $leadFieldModel;

BareVarToStubIntersectionRector

(PHPUnit120) — add &Stub to a bare single-class @var of a Stub property (#​690)

 /**
- * @&#8203;var FormBuilderInterface
+ * @&#8203;var FormBuilderInterface&Stub
  */
 private \PHPUnit\Framework\MockObject\Stub $formBuilder;

PreferTestsWithCamelCaseRector

(CodeQuality) — rename PHPUnit test methods to camelCase (#​668), Thanks @​Xammie!

-    public function test_something()
+    public function testSomething()
     {
     }

PreferTestsWithSnakeCaseRector

(CodeQuality) — rename PHPUnit test methods to snake_case, the opposite convention (#​668), Thanks @​Xammie!

-    public function testSomething()
+    public function test_something()
     {
     }

Bugfixes 🐛

  • --only / --only-suffix runs now cache under a rule-scoped key (#​8075), Thanks @​SanderMuller!
  • Fix double clear-cache (#​8096)
  • ParamTypeByMethodCallTypeRector split into Object / Scalar / Array rules (#​8134)

Deprecations & Removals 💀

Migrate away - these will be removed in a future release:

  • SwitchTrueToIfRector → use new SwitchTrueToMatchRector (#​8109)
  • StrictStringParamConcatRector — too many false positives (#​8090)
  • StaticClosureRector + StaticArrowFunctionRector (#​8092)
  • StaticCallOnNonStaticToInstanceCallRector — risky change (#​8093)
  • EnumCaseToPascalCaseRector — risky change (#​8095)
  • JoinStringConcatRector (#​8107)
  • RemoveTypedPropertyNonMockDocblockRector — no real value (#​8119)
  • Removed: long-deprecated rules (5+ months old) (#​8094)

rectorphp/rector-symfony

  • ParameterBagToAutowireAttributeRector (#​954)
  • AddRouteAnnotationRector (#​952)

rectorphp/rector-phpunit

  • BehatPHPUnitAssertToWebmozartRector — too narrow (#​686)

Configuration

📅 Schedule: (in timezone UTC)

  • Branch creation
    • "before 2am on Sunday"
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Mend Renovate.

Summary by CodeRabbit

  • Chores
    • Updated the minimum required version of drupal/generated_content.
    • Refreshed development tooling dependencies (including testing, static analysis, and behavior testing) to newer supported version ranges.
    • Improved compatibility, stability, and maintainability through routine technical updates.

@AlexSkrypnyk AlexSkrypnyk added the Dependencies Pull request was raised automatically by a dependency bot label Jul 12, 2026
@github-project-automation github-project-automation Bot moved this to BACKLOG in Vortex 1.x Jul 12, 2026
@coderabbitai

coderabbitai Bot commented Jul 12, 2026

Copy link
Copy Markdown

Review Change Stack

Walkthrough

Composer dependency constraints were updated for drupal/generated_content and several development tools, including Drush, Behat packages, PHPStan, PHPUnit, and Rector.

Changes

Composer dependency updates

Layer / File(s) Summary
Update Composer dependency constraints
composer.json
Raises the drupal/generated_content constraint and updates multiple require-dev tooling constraints.

Estimated code review effort: 2 (Simple) | ~10 minutes

Possibly related PRs

Suggested labels: Dependencies

Poem

A bunny bumps packages in a row,
Composer hops where new versions grow.
Drush and PHPStan join the parade,
Behat and Rector get upgrades made.
PHPUnit wiggles its ears with delight—
The dependency garden is tidy tonight.

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.
Description Check ✅ Passed Check skipped - CodeRabbit’s high-level summary is enabled.
Title check ✅ Passed The title accurately summarizes the PHP dependency upgrades and notes that core packages are excluded.
✨ Finishing Touches
📝 Generate docstrings
  • Create stacked PR
  • Commit on current branch
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch deps/php-all-except-core-minor-patch

Comment @coderabbitai help to get the list of available commands.

@github-actions

This comment has been minimized.

@AlexSkrypnyk

This comment has been minimized.

2 similar comments
@AlexSkrypnyk

This comment has been minimized.

@AlexSkrypnyk

This comment has been minimized.

@github-actions

github-actions Bot commented Jul 12, 2026

Copy link
Copy Markdown

📖 Documentation preview for this pull request has been deployed to Netlify:

https://6a5386b08f540e1190154788--vortex-docs.netlify.app

This preview is rebuilt on every commit and is not the production documentation site.

@codecov

codecov Bot commented Jul 12, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 86.27%. Comparing base (3aa2c52) to head (6cb64ed).

Additional details and impacted files
@@            Coverage Diff             @@
##             main    #2786      +/-   ##
==========================================
- Coverage   86.71%   86.27%   -0.44%     
==========================================
  Files          97       90       -7     
  Lines        4757     4598     -159     
  Branches       47        3      -44     
==========================================
- Hits         4125     3967     -158     
+ Misses        632      631       -1     

☔ View full report in Codecov by Harness.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

| datasource | package                            | from    | to      |
| ---------- | ---------------------------------- | ------- | ------- |
| packagist  | drevops/behat-format-progress-fail | 1.5.0   | 1.5.1   |
| packagist  | drevops/behat-screenshot           | 2.4.1   | 2.4.2   |
| packagist  | drevops/behat-steps                | 3.11.0  | 3.12.0  |
| packagist  | drupal/generated_content           | 2.0.1   | 2.1.0   |
| packagist  | drush/drush                        | 13.7.4  | 13.7.6  |
| packagist  | mglaman/phpstan-drupal             | 2.0.15  | 2.0.16  |
| packagist  | phpstan/phpstan                    | 2.2.4   | 2.2.5   |
| packagist  | phpunit/phpunit                    | 11.5.55 | 11.5.56 |
| packagist  | rector/rector                      | 2.5.2   | 2.5.6   |
@AlexSkrypnyk AlexSkrypnyk force-pushed the deps/php-all-except-core-minor-patch branch from 0fd19c0 to 6cb64ed Compare July 12, 2026 12:07
@github-actions

Copy link
Copy Markdown

Code coverage (threshold: 90%)

  Classes: 100.00% (1/1)
  Methods: 100.00% (2/2)
  Lines:   98.55% (204/207)
Per-class coverage
Drupal\ys_demo\Plugin\Block\CounterBlock
  Methods: 100.00% ( 2/ 2)   Lines: 100.00% ( 10/ 10)

@AlexSkrypnyk

This comment has been minimized.

2 similar comments
@AlexSkrypnyk

This comment has been minimized.

@AlexSkrypnyk

Copy link
Copy Markdown
Member Author

Code coverage (threshold: 90%)

  Classes: 100.00% (1/1)
  Methods: 100.00% (2/2)
  Lines:   98.55% (204/207)
Per-class coverage
Drupal\ys_demo\Plugin\Block\CounterBlock
  Methods: 100.00% ( 2/ 2)   Lines: 100.00% ( 10/ 10)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Dependencies Pull request was raised automatically by a dependency bot

Projects

Status: BACKLOG

Development

Successfully merging this pull request may close these issues.

1 participant