Skip to content

Update dependency tomasvotruba/type-coverage to ^2.3.0 (14.2) - #1276

Merged
renovate[bot] merged 1 commit into
14.2from
renovate/14.2-tomasvotruba-type-coverage-2.x
Jul 31, 2026
Merged

Update dependency tomasvotruba/type-coverage to ^2.3.0 (14.2)#1276
renovate[bot] merged 1 commit into
14.2from
renovate/14.2-tomasvotruba-type-coverage-2.x

Conversation

@renovate

@renovate renovate Bot commented Jul 31, 2026

Copy link
Copy Markdown
Contributor

This PR contains the following updates:

Package Change Age Confidence
tomasvotruba/type-coverage ^2.2.2^2.3.0 age confidence

Release Notes

TomasVotruba/type-coverage (tomasvotruba/type-coverage)

v2.3.0: Type Coverage 2.3.0 released

Compare Source

Type Perfect rules are now part of this package

rector/type-perfect has been merged into tomasvotruba/type-coverage (#​68). Its rules live in packages/type-perfect and keep the Rector\TypePerfect\ namespace, so existing ignoreErrors patterns still match.

The extension is registered automatically via phpstan/extension-installer — no extra includes needed.

If you use both packages, drop rector/type-perfect from composer.json to avoid duplicate rules:

 "require-dev": {
     "tomasvotruba/type-coverage": "^2.3",
-    "rector/type-perfect": "^2.1"
 }

All Type Perfect rules are opt-in

Four rules used to report right after install, with no way off short of ignoreErrors. They now match the rest of the set — off by default, one parameter each (#​69):

 parameters:
     type_perfect:
         narrow_param: false
         narrow_return: false
         no_mixed: false
         null_over_false: false
+        no_param_type_removal: false
+        no_array_access_on_object: false
+        no_isset_on_object: false
+        no_empty_on_object: false

Enable what you want:

parameters:
    type_perfect:
        narrow_param: true
        narrow_return: true
        no_mixed_property: true
        no_mixed_caller: true
        null_over_false: true
        no_param_type_removal: true
        no_array_access_on_object: true
        no_isset_on_object: true
        no_empty_on_object: true

What each of those 4 catches:

// no_isset_on_object / no_empty_on_object
if (isset($object->property)) { }   // bad - hides typos and nulls
if ($object->property !== null) { } // good

// no_array_access_on_object
$object['key'];       // bad
$object->getKey();    // good

// no_param_type_removal
public function run(string $name)  // parent
public function run($name)         // bad - child drops the type

Type coverage checks are unchanged

return_type, param_type, property_type and constant_type behave exactly as in 2.2.2 — upgrading adds rules, it does not change existing measurements.

Housekeeping

  • symfony/dom-crawler bumped to ^8.1 (dev only) (#​70)

Full Changelog: TomasVotruba/type-coverage@2.2.2...2.3.0


Configuration

📅 Schedule: (in timezone Europe/Berlin)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

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

🔕 Ignore: Close this PR and you won't be reminded about this update again.


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

This PR was generated by Mend Renovate. View the repository job log.

@codecov

codecov Bot commented Jul 31, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 98.01%. Comparing base (50d8c99) to head (fea1087).
✅ All tests successful. No failed tests found.

Additional details and impacted files
@@            Coverage Diff            @@
##               14.2    #1276   +/-   ##
=========================================
  Coverage     98.01%   98.01%           
  Complexity     1626     1626           
=========================================
  Files           114      114           
  Lines          5434     5434           
=========================================
  Hits           5326     5326           
  Misses          108      108           

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

🚀 New features to boost your workflow:
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

@renovate
renovate Bot merged commit e05a393 into 14.2 Jul 31, 2026
31 checks passed
@renovate
renovate Bot deleted the renovate/14.2-tomasvotruba-type-coverage-2.x branch July 31, 2026 14:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants