Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

False positive of unused use inside willReturnCallback() and match() #190

Closed
cheldt opened this issue Jun 21, 2023 · 3 comments
Closed

False positive of unused use inside willReturnCallback() and match() #190

cheldt opened this issue Jun 21, 2023 · 3 comments

Comments

@cheldt
Copy link

cheldt commented Jun 21, 2023

Example:

public function testBaz(): void
{
    $barMock = $this->createMock(Bar::class);

    $matcher = self::exactly(2);
    $barMock->expects($matcher)->method('bar')
        ->willReturnCallback(
            static function (string $test) use ($matcher): string {
                match ($matcher->numberOfInvocations()) {
                    1 => self::assertEquals('test1', $test),
                    2 => self::assertEquals('test2', $test),
                    default => new \LogicException()
                };

                return $test;
            }
        );


    $sut = new Foo($barMock);

    $sut->baz('test1');
    $sut->baz('test2');
}
 ------ ------------------------------------------------ 
  Line   tests/FoobarTest.php                            
 ------ ------------------------------------------------ 
  18     Anonymous function has an unused use $matcher.  
 ------ ------------------------------------------------ 

Context

  • php 8.2.7
  • phpunit/phpunit 10.2.2
  • phpstan/phpstan-phpunit 1.3.13
  • phpstan/phpstan-deprecation-rules 1.1.3
  • phpstan/phpstan-strict-rules 1.5

I slapped a tiny test-project together, which demonstrates the issue: https://github.com/cheldt/unused

Thanks for any help :)

@ondrejmirtes
Copy link
Member

Fixed in PHPStan 1.10.21 https://github.com/phpstan/phpstan/releases/tag/1.10.21

renovate bot added a commit to Lendable/composer-license-checker that referenced this issue Jun 21, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [phpstan/phpstan](https://togithub.com/phpstan/phpstan) | require-dev
| patch | `^1.10.20` -> `^1.10.21` |

---

### Release Notes

<details>
<summary>phpstan/phpstan</summary>

###
[`v1.10.21`](https://togithub.com/phpstan/phpstan/releases/tag/1.10.21)

[Compare
Source](https://togithub.com/phpstan/phpstan/compare/1.10.20...1.10.21)

# Bugfixes 🐛

- Fix defining variables in match condition
(phpstan/phpstan-src@d6c2752),
[#&#8203;9474](https://togithub.com/phpstan/phpstan/issues/9474)
- Fix UnusedClosureUsesRule for already traversed match
(phpstan/phpstan-src@a719486),
[phpstan/phpstan-phpunit#190,
[#&#8203;9478](https://togithub.com/phpstan/phpstan/issues/9478)
- Update BetterReflection
(phpstan/phpstan-src@a540e44),
[#&#8203;9477](https://togithub.com/phpstan/phpstan/issues/9477)
- Fix newInstance on ReflectionAttribute adapter with enum argument
(ondrejmirtes/BetterReflection@277b960)

# Internals 🔍

- Cheap checks first in ObjectType
([#&#8203;2475](https://togithub.com/phpstan/phpstan-src/pull/2475)),
thanks [@&#8203;mad-briller](https://togithub.com/mad-briller)!

</details>

---

### Configuration

📅 **Schedule**: 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.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/Lendable/composer-license-checker).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xMzEuMCIsInVwZGF0ZWRJblZlciI6IjM1LjEzMS4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@cheldt
Copy link
Author

cheldt commented Jun 22, 2023

Thanks!

oguzhand95 pushed a commit to cerbos/cerbos-sdk-php that referenced this issue Jul 3, 2023
[![Mend
Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)

This PR contains the following updates:

| Package | Type | Update | Change |
|---|---|---|---|
| [phpstan/phpstan](https://togithub.com/phpstan/phpstan) | require-dev
| patch | `1.10.19` -> `1.10.22` |
| [phpunit/phpunit](https://phpunit.de/)
([source](https://togithub.com/sebastianbergmann/phpunit)) | require-dev
| patch | `10.2.2` -> `10.2.3` |
| [vimeo/psalm](https://togithub.com/vimeo/psalm) | require-dev | minor
| `5.12.0` -> `5.13.1` |

---

### Release Notes

<details>
<summary>phpstan/phpstan (phpstan/phpstan)</summary>

###
[`v1.10.22`](https://togithub.com/phpstan/phpstan/releases/tag/1.10.22)

[Compare
Source](https://togithub.com/phpstan/phpstan/compare/1.10.21...1.10.22)

# Bleeding edge 🔪

- More precise `file()` flags args
([#&#8203;2476](https://togithub.com/phpstan/phpstan-src/pull/2476),
[#&#8203;2482](https://togithub.com/phpstan/phpstan-src/pull/2482)),
thanks [@&#8203;staabm](https://togithub.com/staabm)!
- Non-static methods cannot be used as static callables in PHP 8+
([#&#8203;2420](https://togithub.com/phpstan/phpstan-src/pull/2420)),
thanks [@&#8203;staabm](https://togithub.com/staabm)!
- More precise `flock()` operation flags
([#&#8203;2477](https://togithub.com/phpstan/phpstan-src/pull/2477)),
thanks [@&#8203;staabm](https://togithub.com/staabm)!
- Rule for `call_user_func()`
([#&#8203;2479](https://togithub.com/phpstan/phpstan-src/pull/2479)),
thanks [@&#8203;staabm](https://togithub.com/staabm)!

*If you want to see the shape of things to come and adopt bleeding edge
features early, you can include this config file in your project's
`phpstan.neon`:*

    includes:
    	- vendor/phpstan/phpstan/conf/bleedingEdge.neon

*Of course, there are no backwards compatibility guarantees when you
include this file. The behaviour and reported errors can change in minor
versions with this file included. [Learn
more](https://phpstan.org/blog/what-is-bleeding-edge)*

# Improvements 🔧

- Add return type extension for `constant()`
([#&#8203;2474](https://togithub.com/phpstan/phpstan-src/pull/2474)),
thanks [@&#8203;herndlm](https://togithub.com/herndlm)!
- Dynamic `assert()` throw type extension
([#&#8203;2427](https://togithub.com/phpstan/phpstan-src/pull/2427)),
thanks
[@&#8203;patrickkusebauch](https://togithub.com/patrickkusebauch)!
- Update nikic/PHP-Parser
(phpstan/phpstan-src@79b3034)
- PHP 8.3: `json_validate()` stub
(phpstan/phpstan-src@828b269),
thanks [@&#8203;staabm](https://togithub.com/staabm)!
- Implement `call_user_func()` DynamicFunctionReturnTypeExtension
([#&#8203;2479](https://togithub.com/phpstan/phpstan-src/pull/2479)),
thanks [@&#8203;staabm](https://togithub.com/staabm)!

# Bugfixes 🐛

- Add support for math with constant numeric string
([#&#8203;2209](https://togithub.com/phpstan/phpstan-src/pull/2209)),
[#&#8203;8803](https://togithub.com/phpstan/phpstan/issues/8803),
[#&#8203;8827](https://togithub.com/phpstan/phpstan/issues/8827), thanks
[@&#8203;VincentLanglet](https://togithub.com/VincentLanglet)!
- Use case insensitive matching to detect usages of private methods
([#&#8203;2484](https://togithub.com/phpstan/phpstan-src/pull/2484)),
[#&#8203;8346](https://togithub.com/phpstan/phpstan/issues/8346), thanks
[@&#8203;stof](https://togithub.com/stof)!
- fix array_splice with non-array replacement
([#&#8203;2457](https://togithub.com/phpstan/phpstan-src/pull/2457)),
thanks [@&#8203;schlndh](https://togithub.com/schlndh)!
- Resolve key and value type of partially non-iterable types when
entering foreach
(phpstan/phpstan-src@cb5a2b4),
[#&#8203;9535](https://togithub.com/phpstan/phpstan/issues/9535),
[#&#8203;4907](https://togithub.com/phpstan/phpstan/issues/4907),
[#&#8203;8924](https://togithub.com/phpstan/phpstan/issues/8924),
[#&#8203;5998](https://togithub.com/phpstan/phpstan/issues/5998)
- Foreach can append to the array but it does not change the number of
iterations
(phpstan/phpstan-src@27085c5),
[#&#8203;4612](https://togithub.com/phpstan/phpstan/issues/4612)
- MutatingScope - process left side of BooleanAnd and BooleanOr before
getting type of the whole expression
(phpstan/phpstan-src@989dd6f),
[#&#8203;5365](https://togithub.com/phpstan/phpstan/issues/5365),
[#&#8203;6551](https://togithub.com/phpstan/phpstan/issues/6551),
[#&#8203;7491](https://togithub.com/phpstan/phpstan/issues/7491),
[#&#8203;4004](https://togithub.com/phpstan/phpstan/issues/4004),
[#&#8203;2499](https://togithub.com/phpstan/phpstan/issues/2499)
- MutatingScope - process ternary cond before getting type of the whole
expression
(phpstan/phpstan-src@faba805)
- Fix processing switch with complex case conditions
(phpstan/phpstan-src@f6b34f2),
[#&#8203;5326](https://togithub.com/phpstan/phpstan/issues/5326)
- Fix ClassConstFetch Identical specification with Yoda conditions
([#&#8203;2498](https://togithub.com/phpstan/phpstan-src/pull/2498)),
[#&#8203;9542](https://togithub.com/phpstan/phpstan/issues/9542), thanks
[@&#8203;herndlm](https://togithub.com/herndlm)!

# Function signature fixes 🤖

- Update functionMap for ext-mongodb 1.16
([#&#8203;2473](https://togithub.com/phpstan/phpstan-src/pull/2473)),
thanks [@&#8203;alcaeus](https://togithub.com/alcaeus)!
- Add false to the `db2_num_rows()` return type
([#&#8203;2456](https://togithub.com/phpstan/phpstan-src/pull/2456)),
thanks [@&#8203;morozov](https://togithub.com/morozov)!
- More precise `ignore_user_abort()` return type
([#&#8203;2489](https://togithub.com/phpstan/phpstan-src/pull/2489)),
thanks [@&#8203;staabm](https://togithub.com/staabm)!

# Internals 🔍

- Type projections, part 1: call-site variance in GenericObjectType
([#&#8203;2471](https://togithub.com/phpstan/phpstan-src/pull/2471)),
thanks [@&#8203;jiripudil](https://togithub.com/jiripudil)!
- Test PHP 8.3
([#&#8203;2486](https://togithub.com/phpstan/phpstan-src/pull/2486))
- Cleanup NodeScopeResolver
([#&#8203;2499](https://togithub.com/phpstan/phpstan-src/pull/2499)),
thanks [@&#8203;staabm](https://togithub.com/staabm)!

###
[`v1.10.21`](https://togithub.com/phpstan/phpstan/releases/tag/1.10.21)

[Compare
Source](https://togithub.com/phpstan/phpstan/compare/1.10.20...1.10.21)

# Bugfixes 🐛

- Fix defining variables in match condition
(phpstan/phpstan-src@d6c2752),
[#&#8203;9474](https://togithub.com/phpstan/phpstan/issues/9474)
- Fix UnusedClosureUsesRule for already traversed match
(phpstan/phpstan-src@a719486),
[phpstan/phpstan-phpunit#190,
[#&#8203;9478](https://togithub.com/phpstan/phpstan/issues/9478)
- Update BetterReflection
(phpstan/phpstan-src@a540e44),
[#&#8203;9477](https://togithub.com/phpstan/phpstan/issues/9477)
- Fix newInstance on ReflectionAttribute adapter with enum argument
(ondrejmirtes/BetterReflection@277b960)

# Internals 🔍

- Cheap checks first in ObjectType
([#&#8203;2475](https://togithub.com/phpstan/phpstan-src/pull/2475)),
thanks [@&#8203;mad-briller](https://togithub.com/mad-briller)!

###
[`v1.10.20`](https://togithub.com/phpstan/phpstan/releases/tag/1.10.20)

[Compare
Source](https://togithub.com/phpstan/phpstan/compare/1.10.19...1.10.20)

# Improvements 🔧

- PHPStan Pro: Change Cloudflare DNS for to family version
([#&#8203;2467](https://togithub.com/phpstan/phpstan-src/pull/2467)),
thanks [@&#8203;spaze](https://togithub.com/spaze)!
- Add `non-zero-int` type
([#&#8203;2449](https://togithub.com/phpstan/phpstan-src/pull/2449)),
thanks [@&#8203;PrinsFrank](https://togithub.com/PrinsFrank)!
- Implement `gettype()` return type extension
([#&#8203;2437](https://togithub.com/phpstan/phpstan-src/pull/2437)),
thanks [@&#8203;staabm](https://togithub.com/staabm)!

# Bugfixes 🐛

- Allow to remember constant and impure expressions in `match` condition
(phpstan/phpstan-src@0cdda0b),
[#&#8203;4451](https://togithub.com/phpstan/phpstan/issues/4451),
[#&#8203;6064](https://togithub.com/phpstan/phpstan/issues/6064),
[#&#8203;9457](https://togithub.com/phpstan/phpstan/issues/9457)
- Fix `gettype` in `match` condition
(phpstan/phpstan-src@e4ef00c,
phpstan/phpstan-src@caa0a5b),
[#&#8203;8614](https://togithub.com/phpstan/phpstan/issues/8614)
- Fix `get_class` in `match` condition
(phpstan/phpstan-src@106526d),
[#&#8203;1885](https://togithub.com/phpstan/phpstan/issues/1885),
[#&#8203;8536](https://togithub.com/phpstan/phpstan/issues/8536),
[#&#8203;8092](https://togithub.com/phpstan/phpstan/issues/8092)
- Understand `get_class` compared with `static::class`
(phpstan/phpstan-src@590eb03),
[#&#8203;1885](https://togithub.com/phpstan/phpstan/issues/1885)
- Understand `gettype` when there's a union of strings on the other side
(phpstan/phpstan-src@36e412f),
[#&#8203;6294](https://togithub.com/phpstan/phpstan/issues/6294),
[#&#8203;2580](https://togithub.com/phpstan/phpstan/issues/2580)
- Treat ConstantArrayType as covariant in its keys and values
([#&#8203;2464](https://togithub.com/phpstan/phpstan-src/pull/2464)),
[#&#8203;9161](https://togithub.com/phpstan/phpstan/issues/9161), thanks
[@&#8203;jiripudil](https://togithub.com/jiripudil)!
- Treat ArrayType as covariant in its keys and values
([#&#8203;2465](https://togithub.com/phpstan/phpstan-src/pull/2465)),
thanks [@&#8203;jiripudil](https://togithub.com/jiripudil)!
- Make `NonEmptyArrayType::toArray()` return `$this`
([#&#8203;2349](https://togithub.com/phpstan/phpstan-src/pull/2349)),
[#&#8203;9208](https://togithub.com/phpstan/phpstan/issues/9208), thanks
[@&#8203;zonuexe](https://togithub.com/zonuexe)!
- Retain list type via `array_push()` and `array_unshift()`
([#&#8203;2451](https://togithub.com/phpstan/phpstan-src/pull/2451)),
[#&#8203;8449](https://togithub.com/phpstan/phpstan/issues/8449), thanks
[@&#8203;herndlm](https://togithub.com/herndlm)!
- For `@var` above throw and return, change the type of expr only for
the stmt callback
(phpstan/phpstan-src@b551095),
[#&#8203;9459](https://togithub.com/phpstan/phpstan/issues/9459)

# Internals 🔍

- Remove redundant conditions from
RemoveUnusedCodeByPhpVersionIdVisitor.
([#&#8203;2459](https://togithub.com/phpstan/phpstan-src/pull/2459)),
thanks [@&#8203;mad-briller](https://togithub.com/mad-briller)!
- Return early in CachingVistor to avoid always-false instanceof checks.
([#&#8203;2460](https://togithub.com/phpstan/phpstan-src/pull/2460)),
thanks [@&#8203;mad-briller](https://togithub.com/mad-briller)!
- Introduce CombinationsHelper
(phpstan/phpstan-src@175307e)
- `Type::getFiniteTypes()`
(phpstan/phpstan-src@7912caf,
phpstan/phpstan-src@fa9a951,
phpstan/phpstan-src@b5cf52b)

</details>

<details>
<summary>sebastianbergmann/phpunit (phpunit/phpunit)</summary>

###
[`v10.2.3`](https://togithub.com/sebastianbergmann/phpunit/compare/10.2.2...10.2.3)

[Compare
Source](https://togithub.com/sebastianbergmann/phpunit/compare/10.2.2...10.2.3)

</details>

<details>
<summary>vimeo/psalm (vimeo/psalm)</summary>

### [`v5.13.1`](https://togithub.com/vimeo/psalm/releases/tag/5.13.1)

[Compare
Source](https://togithub.com/vimeo/psalm/compare/5.13.0...5.13.1)

<!-- Release notes generated using configuration in .github/release.yml
at 5.13.1 -->

#### What's Changed

##### Fixes

- Fix glob CallMap and stub to prevent crash on alpine by
[@&#8203;ygottschalk](https://togithub.com/ygottschalk) in
[vimeo/psalm#9942

##### Docs

- Fix the link reference in the doc by
[@&#8203;stof](https://togithub.com/stof) in
[vimeo/psalm#9967

**Full Changelog**:
vimeo/psalm@5.13.0...5.13.1

### [`v5.13.0`](https://togithub.com/vimeo/psalm/releases/tag/5.13.0)

[Compare
Source](https://togithub.com/vimeo/psalm/compare/5.12.0...5.13.0)

<!-- Release notes generated using configuration in .github/release.yml
at master -->

#### What's Changed

##### Features

- Add a support for multilevel glob wildcards by
[@&#8203;2e3s](https://togithub.com/2e3s) in
[vimeo/psalm#9813
- Mapping closed inheritance to union during assertion by
[@&#8203;klimick](https://togithub.com/klimick) in
[vimeo/psalm#9829
- Use PHPStorm output format by default on JetBrains terminals by
[@&#8203;lptn](https://togithub.com/lptn) in
[vimeo/psalm#9848
- sprintf basic non-empty-string return type provider by
[@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9841
- Extend Shepherd payload by information about package versions by
[@&#8203;lptn](https://togithub.com/lptn) in
[vimeo/psalm#9856
- Allow if/false assert for same variable to allow array/list
distinction by [@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9853
- readonly does not have write access, therefore is safe as long as the…
by [@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9887
- Sprintf improve return param type validation by
[@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9877
- feat: cache.gz by [@&#8203;dkarlovi](https://togithub.com/dkarlovi) in
[vimeo/psalm#9889
- make compressor configurable v2 by
[@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9924
- Invalidate cached methods when referenced files are deleted by
[@&#8203;tscni](https://togithub.com/tscni) in
[vimeo/psalm#9931
- Invalidate cached methods when referenced class property types change
by [@&#8203;tscni](https://togithub.com/tscni) in
[vimeo/psalm#9955

##### Fixes

- glob: allow empty string for pattern by
[@&#8203;Hanmac](https://togithub.com/Hanmac) in
[vimeo/psalm#9814
- [GH-9825](https://togithub.com/vimeo/psalm/issues/9825) by
[@&#8203;jack-worman](https://togithub.com/jack-worman) in
[vimeo/psalm#9828
- Fix [#&#8203;9824](https://togithub.com/vimeo/psalm/issues/9824) const
enum self reference by
[@&#8203;ygottschalk](https://togithub.com/ygottschalk) in
[vimeo/psalm#9833
- base64\_decode returns false only in strict mode by
[@&#8203;kamil-tekiela](https://togithub.com/kamil-tekiela) in
[vimeo/psalm#9832
- Dirname return type non empty string by
[@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9837
- uniqid return type non-empty-string inconsistent by
[@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9842
- PropertyNotSetInConstructor should not report for abstract
constructors by [@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9844
- Intersect template types during inheritance check by
[@&#8203;klimick](https://togithub.com/klimick) in
[vimeo/psalm#9865
- Fix generic type params mapping by
[@&#8203;klimick](https://togithub.com/klimick) in
[vimeo/psalm#9866
- Better intersection of template types during inheritance check by
[@&#8203;klimick](https://togithub.com/klimick) in
[vimeo/psalm#9883
- Update the signature of debug_backtrace by
[@&#8203;stof](https://togithub.com/stof) in
[vimeo/psalm#9868
- Glob return type stub by
[@&#8203;ygottschalk](https://togithub.com/ygottschalk) in
[vimeo/psalm#9878
- Improve the return types for getimagesize and getimagesizefromstring
by [@&#8203;robchett](https://togithub.com/robchett) in
[vimeo/psalm#9875
- Unmark DateInterval::$invert as read-only by
[@&#8203;morozov](https://togithub.com/morozov) in
[vimeo/psalm#9895
- Sprintf additional validations and bugfix by
[@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9904
- Fixes [#&#8203;9827](https://togithub.com/vimeo/psalm/issues/9827) by
[@&#8203;ygottschalk](https://togithub.com/ygottschalk) in
[vimeo/psalm#9903
- set type of **LINE** to positive int by
[@&#8203;robchett](https://togithub.com/robchett) in
[vimeo/psalm#9921
- Add a stub file for Attributes defined by PHP by
[@&#8203;robchett](https://togithub.com/robchett) in
[vimeo/psalm#9920
- Don't update types of the outer scope when in an elseif conditional by
[@&#8203;robchett](https://togithub.com/robchett) in
[vimeo/psalm#9922
- Update callmap for ext-mongodb 1.16 by
[@&#8203;alcaeus](https://togithub.com/alcaeus) in
[vimeo/psalm#9933
- Add call map entries for MongoDB functions by
[@&#8203;alcaeus](https://togithub.com/alcaeus) in
[vimeo/psalm#9934
- fix reconciliation between a list and iterable by
[@&#8203;orklah](https://togithub.com/orklah) in
[vimeo/psalm#9950
- `non-empty-list` assertion for iterable by
[@&#8203;boesing](https://togithub.com/boesing) in
[vimeo/psalm#9953
- fix PHP 7 sprintf too many arguments false positive by
[@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9943

##### Docs

- Document classAndDescendants configuration tag by
[@&#8203;janopae](https://togithub.com/janopae) in
[vimeo/psalm#9867

##### Internal changes

- Introduce and use `IssueData` constants for severity levels by
[@&#8203;lptn](https://togithub.com/lptn) in
[vimeo/psalm#9846
- Shepherd: send a list of issues (instead of array with int keys) by
[@&#8203;lptn](https://togithub.com/lptn) in
[vimeo/psalm#9845
- fix failing mock tests by
[@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9880
- Bump mheap/github-action-required-labels from 4 to 5 by
[@&#8203;dependabot](https://togithub.com/dependabot) in
[vimeo/psalm#9898
- fix CI warnings for findUnusedCode in psalm 6 by
[@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9915
- docblock parser minor performance gain by
[@&#8203;kkmuffme](https://togithub.com/kkmuffme) in
[vimeo/psalm#9916
- improve perfs for switch by not creating reverse assertions against
constants by [@&#8203;orklah](https://togithub.com/orklah) in
[vimeo/psalm#9929
- remove StementsVolatileCache for perf reasons by
[@&#8203;orklah](https://togithub.com/orklah) in
[vimeo/psalm#9930
- put config to true to prevent deprecations for new config files by
[@&#8203;orklah](https://togithub.com/orklah) in
[vimeo/psalm#9857
- Make config warn about missing cache related functions by
[@&#8203;ygottschalk](https://togithub.com/ygottschalk) in
[vimeo/psalm#9935
- Fix/cache fail silent by
[@&#8203;ygottschalk](https://togithub.com/ygottschalk) in
[vimeo/psalm#9932

##### Typos

- Fixed typo in ConstantTest by
[@&#8203;staabm](https://togithub.com/staabm) in
[vimeo/psalm#9835

#### New Contributors

- [@&#8203;Hanmac](https://togithub.com/Hanmac) made their first
contribution in
[vimeo/psalm#9814
- [@&#8203;stof](https://togithub.com/stof) made their first
contribution in
[vimeo/psalm#9868

**Full Changelog**:
vimeo/psalm@5.12.0...5.13.0

</details>

---

### Configuration

📅 **Schedule**: Branch creation - "before 4am on Monday" (UTC),
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](https://togithub.com/renovatebot/renovate/discussions) if
that's undesired.

---

- [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check
this box

---

This PR has been generated by [Mend
Renovate](https://www.mend.io/free-developer-tools/renovate/). View
repository job log
[here](https://developer.mend.io/github/cerbos/cerbos-sdk-php).

<!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4xNDEuMyIsInVwZGF0ZWRJblZlciI6IjM1LjE0NC4yIiwidGFyZ2V0QnJhbmNoIjoibWFpbiJ9-->

Signed-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Signed-off-by: Oğuzhan Durgun <oguzhandurgun95@gmail.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
@github-actions
Copy link

This thread has been automatically locked since there has not been any recent activity after it was closed. Please open a new issue for related bugs.

@github-actions github-actions bot locked as resolved and limited conversation to collaborators Jul 24, 2023
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants