Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[![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 ([#​2476](https://togithub.com/phpstan/phpstan-src/pull/2476), [#​2482](https://togithub.com/phpstan/phpstan-src/pull/2482)), thanks [@​staabm](https://togithub.com/staabm)! - Non-static methods cannot be used as static callables in PHP 8+ ([#​2420](https://togithub.com/phpstan/phpstan-src/pull/2420)), thanks [@​staabm](https://togithub.com/staabm)! - More precise `flock()` operation flags ([#​2477](https://togithub.com/phpstan/phpstan-src/pull/2477)), thanks [@​staabm](https://togithub.com/staabm)! - Rule for `call_user_func()` ([#​2479](https://togithub.com/phpstan/phpstan-src/pull/2479)), thanks [@​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()` ([#​2474](https://togithub.com/phpstan/phpstan-src/pull/2474)), thanks [@​herndlm](https://togithub.com/herndlm)! - Dynamic `assert()` throw type extension ([#​2427](https://togithub.com/phpstan/phpstan-src/pull/2427)), thanks [@​patrickkusebauch](https://togithub.com/patrickkusebauch)! - Update nikic/PHP-Parser (phpstan/phpstan-src@79b3034) - PHP 8.3: `json_validate()` stub (phpstan/phpstan-src@828b269), thanks [@​staabm](https://togithub.com/staabm)! - Implement `call_user_func()` DynamicFunctionReturnTypeExtension ([#​2479](https://togithub.com/phpstan/phpstan-src/pull/2479)), thanks [@​staabm](https://togithub.com/staabm)! # Bugfixes 🐛 - Add support for math with constant numeric string ([#​2209](https://togithub.com/phpstan/phpstan-src/pull/2209)), [#​8803](https://togithub.com/phpstan/phpstan/issues/8803), [#​8827](https://togithub.com/phpstan/phpstan/issues/8827), thanks [@​VincentLanglet](https://togithub.com/VincentLanglet)! - Use case insensitive matching to detect usages of private methods ([#​2484](https://togithub.com/phpstan/phpstan-src/pull/2484)), [#​8346](https://togithub.com/phpstan/phpstan/issues/8346), thanks [@​stof](https://togithub.com/stof)! - fix array_splice with non-array replacement ([#​2457](https://togithub.com/phpstan/phpstan-src/pull/2457)), thanks [@​schlndh](https://togithub.com/schlndh)! - Resolve key and value type of partially non-iterable types when entering foreach (phpstan/phpstan-src@cb5a2b4), [#​9535](https://togithub.com/phpstan/phpstan/issues/9535), [#​4907](https://togithub.com/phpstan/phpstan/issues/4907), [#​8924](https://togithub.com/phpstan/phpstan/issues/8924), [#​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), [#​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), [#​5365](https://togithub.com/phpstan/phpstan/issues/5365), [#​6551](https://togithub.com/phpstan/phpstan/issues/6551), [#​7491](https://togithub.com/phpstan/phpstan/issues/7491), [#​4004](https://togithub.com/phpstan/phpstan/issues/4004), [#​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), [#​5326](https://togithub.com/phpstan/phpstan/issues/5326) - Fix ClassConstFetch Identical specification with Yoda conditions ([#​2498](https://togithub.com/phpstan/phpstan-src/pull/2498)), [#​9542](https://togithub.com/phpstan/phpstan/issues/9542), thanks [@​herndlm](https://togithub.com/herndlm)! # Function signature fixes 🤖 - Update functionMap for ext-mongodb 1.16 ([#​2473](https://togithub.com/phpstan/phpstan-src/pull/2473)), thanks [@​alcaeus](https://togithub.com/alcaeus)! - Add false to the `db2_num_rows()` return type ([#​2456](https://togithub.com/phpstan/phpstan-src/pull/2456)), thanks [@​morozov](https://togithub.com/morozov)! - More precise `ignore_user_abort()` return type ([#​2489](https://togithub.com/phpstan/phpstan-src/pull/2489)), thanks [@​staabm](https://togithub.com/staabm)! # Internals 🔍 - Type projections, part 1: call-site variance in GenericObjectType ([#​2471](https://togithub.com/phpstan/phpstan-src/pull/2471)), thanks [@​jiripudil](https://togithub.com/jiripudil)! - Test PHP 8.3 ([#​2486](https://togithub.com/phpstan/phpstan-src/pull/2486)) - Cleanup NodeScopeResolver ([#​2499](https://togithub.com/phpstan/phpstan-src/pull/2499)), thanks [@​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), [#​9474](https://togithub.com/phpstan/phpstan/issues/9474) - Fix UnusedClosureUsesRule for already traversed match (phpstan/phpstan-src@a719486), [phpstan/phpstan-phpunit#190, [#​9478](https://togithub.com/phpstan/phpstan/issues/9478) - Update BetterReflection (phpstan/phpstan-src@a540e44), [#​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 ([#​2475](https://togithub.com/phpstan/phpstan-src/pull/2475)), thanks [@​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 ([#​2467](https://togithub.com/phpstan/phpstan-src/pull/2467)), thanks [@​spaze](https://togithub.com/spaze)! - Add `non-zero-int` type ([#​2449](https://togithub.com/phpstan/phpstan-src/pull/2449)), thanks [@​PrinsFrank](https://togithub.com/PrinsFrank)! - Implement `gettype()` return type extension ([#​2437](https://togithub.com/phpstan/phpstan-src/pull/2437)), thanks [@​staabm](https://togithub.com/staabm)! # Bugfixes 🐛 - Allow to remember constant and impure expressions in `match` condition (phpstan/phpstan-src@0cdda0b), [#​4451](https://togithub.com/phpstan/phpstan/issues/4451), [#​6064](https://togithub.com/phpstan/phpstan/issues/6064), [#​9457](https://togithub.com/phpstan/phpstan/issues/9457) - Fix `gettype` in `match` condition (phpstan/phpstan-src@e4ef00c, phpstan/phpstan-src@caa0a5b), [#​8614](https://togithub.com/phpstan/phpstan/issues/8614) - Fix `get_class` in `match` condition (phpstan/phpstan-src@106526d), [#​1885](https://togithub.com/phpstan/phpstan/issues/1885), [#​8536](https://togithub.com/phpstan/phpstan/issues/8536), [#​8092](https://togithub.com/phpstan/phpstan/issues/8092) - Understand `get_class` compared with `static::class` (phpstan/phpstan-src@590eb03), [#​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), [#​6294](https://togithub.com/phpstan/phpstan/issues/6294), [#​2580](https://togithub.com/phpstan/phpstan/issues/2580) - Treat ConstantArrayType as covariant in its keys and values ([#​2464](https://togithub.com/phpstan/phpstan-src/pull/2464)), [#​9161](https://togithub.com/phpstan/phpstan/issues/9161), thanks [@​jiripudil](https://togithub.com/jiripudil)! - Treat ArrayType as covariant in its keys and values ([#​2465](https://togithub.com/phpstan/phpstan-src/pull/2465)), thanks [@​jiripudil](https://togithub.com/jiripudil)! - Make `NonEmptyArrayType::toArray()` return `$this` ([#​2349](https://togithub.com/phpstan/phpstan-src/pull/2349)), [#​9208](https://togithub.com/phpstan/phpstan/issues/9208), thanks [@​zonuexe](https://togithub.com/zonuexe)! - Retain list type via `array_push()` and `array_unshift()` ([#​2451](https://togithub.com/phpstan/phpstan-src/pull/2451)), [#​8449](https://togithub.com/phpstan/phpstan/issues/8449), thanks [@​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), [#​9459](https://togithub.com/phpstan/phpstan/issues/9459) # Internals 🔍 - Remove redundant conditions from RemoveUnusedCodeByPhpVersionIdVisitor. ([#​2459](https://togithub.com/phpstan/phpstan-src/pull/2459)), thanks [@​mad-briller](https://togithub.com/mad-briller)! - Return early in CachingVistor to avoid always-false instanceof checks. ([#​2460](https://togithub.com/phpstan/phpstan-src/pull/2460)), thanks [@​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 [@​ygottschalk](https://togithub.com/ygottschalk) in [vimeo/psalm#9942 ##### Docs - Fix the link reference in the doc by [@​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 [@​2e3s](https://togithub.com/2e3s) in [vimeo/psalm#9813 - Mapping closed inheritance to union during assertion by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9829 - Use PHPStorm output format by default on JetBrains terminals by [@​lptn](https://togithub.com/lptn) in [vimeo/psalm#9848 - sprintf basic non-empty-string return type provider by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9841 - Extend Shepherd payload by information about package versions by [@​lptn](https://togithub.com/lptn) in [vimeo/psalm#9856 - Allow if/false assert for same variable to allow array/list distinction by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9853 - readonly does not have write access, therefore is safe as long as the… by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9887 - Sprintf improve return param type validation by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9877 - feat: cache.gz by [@​dkarlovi](https://togithub.com/dkarlovi) in [vimeo/psalm#9889 - make compressor configurable v2 by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9924 - Invalidate cached methods when referenced files are deleted by [@​tscni](https://togithub.com/tscni) in [vimeo/psalm#9931 - Invalidate cached methods when referenced class property types change by [@​tscni](https://togithub.com/tscni) in [vimeo/psalm#9955 ##### Fixes - glob: allow empty string for pattern by [@​Hanmac](https://togithub.com/Hanmac) in [vimeo/psalm#9814 - [GH-9825](https://togithub.com/vimeo/psalm/issues/9825) by [@​jack-worman](https://togithub.com/jack-worman) in [vimeo/psalm#9828 - Fix [#​9824](https://togithub.com/vimeo/psalm/issues/9824) const enum self reference by [@​ygottschalk](https://togithub.com/ygottschalk) in [vimeo/psalm#9833 - base64\_decode returns false only in strict mode by [@​kamil-tekiela](https://togithub.com/kamil-tekiela) in [vimeo/psalm#9832 - Dirname return type non empty string by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9837 - uniqid return type non-empty-string inconsistent by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9842 - PropertyNotSetInConstructor should not report for abstract constructors by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9844 - Intersect template types during inheritance check by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9865 - Fix generic type params mapping by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9866 - Better intersection of template types during inheritance check by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9883 - Update the signature of debug_backtrace by [@​stof](https://togithub.com/stof) in [vimeo/psalm#9868 - Glob return type stub by [@​ygottschalk](https://togithub.com/ygottschalk) in [vimeo/psalm#9878 - Improve the return types for getimagesize and getimagesizefromstring by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9875 - Unmark DateInterval::$invert as read-only by [@​morozov](https://togithub.com/morozov) in [vimeo/psalm#9895 - Sprintf additional validations and bugfix by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9904 - Fixes [#​9827](https://togithub.com/vimeo/psalm/issues/9827) by [@​ygottschalk](https://togithub.com/ygottschalk) in [vimeo/psalm#9903 - set type of **LINE** to positive int by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9921 - Add a stub file for Attributes defined by PHP by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9920 - Don't update types of the outer scope when in an elseif conditional by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9922 - Update callmap for ext-mongodb 1.16 by [@​alcaeus](https://togithub.com/alcaeus) in [vimeo/psalm#9933 - Add call map entries for MongoDB functions by [@​alcaeus](https://togithub.com/alcaeus) in [vimeo/psalm#9934 - fix reconciliation between a list and iterable by [@​orklah](https://togithub.com/orklah) in [vimeo/psalm#9950 - `non-empty-list` assertion for iterable by [@​boesing](https://togithub.com/boesing) in [vimeo/psalm#9953 - fix PHP 7 sprintf too many arguments false positive by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9943 ##### Docs - Document classAndDescendants configuration tag by [@​janopae](https://togithub.com/janopae) in [vimeo/psalm#9867 ##### Internal changes - Introduce and use `IssueData` constants for severity levels by [@​lptn](https://togithub.com/lptn) in [vimeo/psalm#9846 - Shepherd: send a list of issues (instead of array with int keys) by [@​lptn](https://togithub.com/lptn) in [vimeo/psalm#9845 - fix failing mock tests by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9880 - Bump mheap/github-action-required-labels from 4 to 5 by [@​dependabot](https://togithub.com/dependabot) in [vimeo/psalm#9898 - fix CI warnings for findUnusedCode in psalm 6 by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9915 - docblock parser minor performance gain by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9916 - improve perfs for switch by not creating reverse assertions against constants by [@​orklah](https://togithub.com/orklah) in [vimeo/psalm#9929 - remove StementsVolatileCache for perf reasons by [@​orklah](https://togithub.com/orklah) in [vimeo/psalm#9930 - put config to true to prevent deprecations for new config files by [@​orklah](https://togithub.com/orklah) in [vimeo/psalm#9857 - Make config warn about missing cache related functions by [@​ygottschalk](https://togithub.com/ygottschalk) in [vimeo/psalm#9935 - Fix/cache fail silent by [@​ygottschalk](https://togithub.com/ygottschalk) in [vimeo/psalm#9932 ##### Typos - Fixed typo in ConstantTest by [@​staabm](https://togithub.com/staabm) in [vimeo/psalm#9835 #### New Contributors - [@​Hanmac](https://togithub.com/Hanmac) made their first contribution in [vimeo/psalm#9814 - [@​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>
- Loading branch information