Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
chore(deps): update dependency vimeo/psalm to ~5.14.0 (#91)
[![Mend Renovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com) This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [vimeo/psalm](https://togithub.com/vimeo/psalm) | require-dev | minor | `~5.8.0` -> `~5.14.0` | --- ### Release Notes <details> <summary>vimeo/psalm (vimeo/psalm)</summary> ### [`v5.14.0`](https://togithub.com/vimeo/psalm/releases/tag/5.14.0) [Compare Source](https://togithub.com/vimeo/psalm/compare/5.13.1...5.14.0) <!-- Release notes generated using configuration in .github/release.yml at 5.x --> #### What's Changed ##### Features - Infer output format from GITHUB_ACTIONS env by [@​ro0NL](https://togithub.com/ro0NL) in [vimeo/psalm#9982 - fix mixed replace return types for arrays by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9981 - make stubbed constant types configurable with comment by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9992 - Allow space before array shape opening brace and added unit tests by [@​rhertogh](https://togithub.com/rhertogh) in [vimeo/psalm#10000 - Add generic stubs for MongoDB BSON classes by [@​alcaeus](https://togithub.com/alcaeus) in [vimeo/psalm#10016 - Allow comments in types (e.g. in array shapes) by [@​rhertogh](https://togithub.com/rhertogh) in [vimeo/psalm#10004 - [#​10030](https://togithub.com/vimeo/psalm/issues/10030) Fix missing TaintedSql by [@​cgocast](https://togithub.com/cgocast) in [vimeo/psalm#10032 - Automatic LSP container path mapping by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#10033 - added GitHub CI for unit tests with PHP 8.2 and 8.3 by [@​thbley](https://togithub.com/thbley) in [vimeo/psalm#10028 - Modernize LSP progress reporting by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#10050 - Add type detection for PDOStatement::fetchAll(PDO::FETCH_CLASS, SomeClass::class) by [@​thbley](https://togithub.com/thbley) in [vimeo/psalm#10055 ##### Fixes - Fix sprintf single arg splat array by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9975 - Fixed exhuming enums as enums, not as classes by [@​ygottschalk](https://togithub.com/ygottschalk) in [vimeo/psalm#9988 - Missing composer lock should not invalidate cache created with missing composer lock by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9970 - no error for printf with only 1 arg by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9993 - Fix "days" falsable return not ignored consistently by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9998 - offsetExists/Get/Set/Unset types were too generic by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9999 - Fix inference high order function when closure param is omitted by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#10014 - Fix incorrect positions set in code action edits by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#10034 - Always report UnusedBaseline issues by [@​ygottschalk](https://togithub.com/ygottschalk) in [vimeo/psalm#10012 - Fix scanning of intersection types by [@​danog](https://togithub.com/danog) in [vimeo/psalm#10043 - Fix combination of non-falsy-string and falsy literal by [@​danog](https://togithub.com/danog) in [vimeo/psalm#10039 - Fix variadic callable type check by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#10066 ##### Internal changes - Fixed psalm self test by [@​ygottschalk](https://togithub.com/ygottschalk) in [vimeo/psalm#9990 - Fix/phpparser deprecation name parts by [@​ygottschalk](https://togithub.com/ygottschalk) in [vimeo/psalm#9964 - Simplify conditions with deep object access by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#10037 - Map special RPC paths by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#10046 #### New Contributors - [@​rhertogh](https://togithub.com/rhertogh) made their first contribution in [vimeo/psalm#10000 - [@​cgocast](https://togithub.com/cgocast) made their first contribution in [vimeo/psalm#10032 **Full Changelog**: vimeo/psalm@5.13.1...5.14.0 ### [`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 ### [`v5.12.0`](https://togithub.com/vimeo/psalm/releases/tag/5.12.0) [Compare Source](https://togithub.com/vimeo/psalm/compare/5.11.0...5.12.0) <!-- Release notes generated using configuration in .github/release.yml at master --> #### What's Changed ##### Features - WIP - Limit inheritance to a subset of classes [#​1450](https://togithub.com/vimeo/psalm/issues/1450) by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9687 - UnsupportedPropertyReferenceUsage by [@​jack-worman](https://togithub.com/jack-worman) in [vimeo/psalm#9769 - Improve return types of pow() by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9795 - Narrow the type of $haystack when strpos(...) !== false by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9788 - allow using more than 8G of memory in psalter by [@​orklah](https://togithub.com/orklah) in [vimeo/psalm#9805 ##### Fixes - Fix missing global class type when scanning cached files by [@​tscni](https://togithub.com/tscni) in [vimeo/psalm#9735 - Fix union argument type check against templated param by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9750 - Allow dynamic properties from PHPDoc by [@​fluffycondor](https://togithub.com/fluffycondor) in [vimeo/psalm#9742 - improve glob stubs by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9752 - Removed return type false from date and gmdate by [@​Alkisum](https://togithub.com/Alkisum) in [vimeo/psalm#9761 - methods and vars cannot be falsy by [@​kkmuffme](https://togithub.com/kkmuffme) in [vimeo/psalm#9796 - fix offset for type param changes by [@​orklah](https://togithub.com/orklah) in [vimeo/psalm#9803 ##### Docs - Documented suggestions for HTML user input by [@​mmcev106](https://togithub.com/mmcev106) in [vimeo/psalm#9780 - Document array shape unsealing syntax by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9784 ##### Internal changes - Enable opcache if it is installed by [@​danog](https://togithub.com/danog) in [vimeo/psalm#9779 #### New Contributors - [@​tscni](https://togithub.com/tscni) made their first contribution in [vimeo/psalm#9735 - [@​Alkisum](https://togithub.com/Alkisum) made their first contribution in [vimeo/psalm#9761 **Full Changelog**: vimeo/psalm@5.11.0...5.12.0 ### [`v5.11.0`](https://togithub.com/vimeo/psalm/releases/tag/5.11.0) [Compare Source](https://togithub.com/vimeo/psalm/compare/5.10.0...5.11.0) <!-- Release notes generated using configuration in .github/release.yml at master --> #### What's Changed ##### Fixes - SplDoublyLinkedList's index is always int by [@​kamil-tekiela](https://togithub.com/kamil-tekiela) in [vimeo/psalm#9736 - Fix string negation to never by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9743 - Fix ParadoxicalCondition with complex match expression by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9739 - Fix invalid cast for templated class-string by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9738 - Fix OverriddenPropertyAccess error message by [@​edsrzf](https://togithub.com/edsrzf) in [vimeo/psalm#9740 - Ignore nullable return form SimpleXMLElement::addChild() by [@​greg0ire](https://togithub.com/greg0ire) in [vimeo/psalm#9745 **Full Changelog**: vimeo/psalm@5.10.0...5.11.0 ### [`v5.10.0`](https://togithub.com/vimeo/psalm/releases/tag/5.10.0) [Compare Source](https://togithub.com/vimeo/psalm/compare/5.9.0...5.10.0) <!-- Release notes generated using configuration in .github/release.yml at master --> #### What's Changed ##### Features - Introduce `value-of` with backed enum cases in assertions by [@​boesing](https://togithub.com/boesing) in [vimeo/psalm#9586 - Introduce callable object intersection by [@​boesing](https://togithub.com/boesing) in [vimeo/psalm#9599 - Contextual inference for const callable by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9623 - Allow to intersect type alias with non-type-aliases by [@​boesing](https://togithub.com/boesing) in [vimeo/psalm#9638 - Provide support for templated `value-of` enum values by [@​boesing](https://togithub.com/boesing) in [vimeo/psalm#9655 - (re-)implement object-shape assertions by [@​boesing](https://togithub.com/boesing) in [vimeo/psalm#9656 - Support anonymous object template replacement by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9664 - Implement unsealed array generic syntax by [@​danog](https://togithub.com/danog) in [vimeo/psalm#9694 - Introduce BeforeExpressionAnalysisEvent by [@​tuqqu](https://togithub.com/tuqqu) in [vimeo/psalm#9725 - Add support for [@​psalm-no-seal-properties](https://togithub.com/psalm-no-seal-properties) and [@​psalm-no-seal-methods](https://togithub.com/psalm-no-seal-methods) by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9681 ##### Fixes - Fix remaining intl, reflection. xml and zip callmaps by [@​othercorey](https://togithub.com/othercorey) in [vimeo/psalm#9595 - fix [#​9049](https://togithub.com/vimeo/psalm/issues/9049) by [@​orklah](https://togithub.com/orklah) in [vimeo/psalm#9598 - fix coercion detection between two keyed arrays by [@​orklah](https://togithub.com/orklah) in [vimeo/psalm#9606 - fix: treat includes starting with '.' and '..' correct by [@​jjjb03](https://togithub.com/jjjb03) in [vimeo/psalm#9608 - Allow enabling mixed issues reporting for error levels > 2. by [@​ADmad](https://togithub.com/ADmad) in [vimeo/psalm#9626 - Preserve `non-empty-string` type when combining literal and numeric strings by [@​boesing](https://togithub.com/boesing) in [vimeo/psalm#9630 - Do not report required closure arguments as unused by [@​boesing](https://togithub.com/boesing) in [vimeo/psalm#9629 - Fix various db callmaps by [@​othercorey](https://togithub.com/othercorey) in [vimeo/psalm#9632 - fix: add missing constructor parameter to IteratorIterator by [@​SenseException](https://togithub.com/SenseException) in [vimeo/psalm#9646 - Flatten `match` arm conditions to check conditions independently by [@​tuqqu](https://togithub.com/tuqqu) in [vimeo/psalm#9647 - Fixed non empty arg issue in array_splice function by [@​whizsid](https://togithub.com/whizsid) in [vimeo/psalm#9643 - Fix `array_flip` to preserve non-empty array type by [@​tuqqu](https://togithub.com/tuqqu) in [vimeo/psalm#9651 - Fix list<T> template replacement by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9658 - Fix iterable template replacement by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9660 - Fix/9373 using enum property as const array key by [@​ygottschalk](https://togithub.com/ygottschalk) in [vimeo/psalm#9393 - Specify array share for `stream_context_get_params` return value by [@​lptn](https://togithub.com/lptn) in [vimeo/psalm#9663 - Fixed crash issue when using multiple literals for array_splice by [@​whizsid](https://togithub.com/whizsid) in [vimeo/psalm#9673 - Fix comparison of unions of multiple callables by [@​danog](https://togithub.com/danog) in [vimeo/psalm#9676 - Add stub for DateInterval by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9682 - Return a non-empty-(lowercase-)string from mb_strtolower by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9678 - Don't throw UnnecesseryVarAnnotation when hinting a mixed template var by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9679 - Fix is_object assertions on final classes by [@​danog](https://togithub.com/danog) in [vimeo/psalm#9686 - Add return type provider for date/gmdate by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9691 - Avoid wrong assertions when working with objects returned by methods by [@​danog](https://togithub.com/danog) in [vimeo/psalm#9685 - Handle included directory paths without crashing by [@​edsrzf](https://togithub.com/edsrzf) in [vimeo/psalm#9701 - Contextual closure arg inference for class methods by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9700 - Fix [#​9692](https://togithub.com/vimeo/psalm/issues/9692) by [@​danog](https://togithub.com/danog) in [vimeo/psalm#9693 - Allow running new on template objects by [@​danog](https://togithub.com/danog) in [vimeo/psalm#9704 - Fix date return type provider by [@​danog](https://togithub.com/danog) in [vimeo/psalm#9711 - Fix UnevaluatedCode false positive at declare(strict_types=1) by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9719 - Fix ambiguous constant inheritance false positive by [@​Jean85](https://togithub.com/Jean85) in [vimeo/psalm#9720 ##### Docs - Add CLI help for the error-level option by [@​dantleech](https://togithub.com/dantleech) in [vimeo/psalm#9590 - Replace `@template T as X` with `@template T of X` in documentation by [@​janopae](https://togithub.com/janopae) in [vimeo/psalm#9690 - Make it easier to find how to promote Trace by [@​greg0ire](https://togithub.com/greg0ire) in [vimeo/psalm#9717 - Document [@​mixin](https://togithub.com/mixin) by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9706 ##### Internal changes - Bump mheap/github-action-required-labels from 3 to 4 by [@​dependabot](https://togithub.com/dependabot) in [vimeo/psalm#9601 - Avoid verbose opcache logging by [@​danog](https://togithub.com/danog) in [vimeo/psalm#9670 - Valid array access on a non-empty-string yields a non-empty-string by [@​robchett](https://togithub.com/robchett) in [vimeo/psalm#9675 - Remove clone leftovers from immutable refactoring by [@​danog](https://togithub.com/danog) in [vimeo/psalm#9709 #### New Contributors - [@​dantleech](https://togithub.com/dantleech) made their first contribution in [vimeo/psalm#9590 - [@​jjjb03](https://togithub.com/jjjb03) made their first contribution in [vimeo/psalm#9608 - [@​SenseException](https://togithub.com/SenseException) made their first contribution in [vimeo/psalm#9646 - [@​tuqqu](https://togithub.com/tuqqu) made their first contribution in [vimeo/psalm#9647 - [@​whizsid](https://togithub.com/whizsid) made their first contribution in [vimeo/psalm#9643 - [@​janopae](https://togithub.com/janopae) made their first contribution in [vimeo/psalm#9690 **Full Changelog**: vimeo/psalm@5.9.0...5.10.0 ### [`v5.9.0`](https://togithub.com/vimeo/psalm/releases/tag/5.9.0) [Compare Source](https://togithub.com/vimeo/psalm/compare/5.8.0...5.9.0) <!-- Release notes generated using configuration in .github/release.yml at master --> #### What's Changed ##### Features - `json_encode()` returns a non-empty-string with `JSON_THROW_ON_ERROR | JSON_UNESCAPED_UNICODE` by [@​fluffycondor](https://togithub.com/fluffycondor) in [vimeo/psalm#9479 - WIP: Performance/Feature Improvements to the Language Server by [@​tm1000](https://togithub.com/tm1000) in [vimeo/psalm#8960 - Support int separators in docblocks by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#9491 - [@​property](https://togithub.com/property) annotations: allow *not* implying [@​psalm-seal-properties](https://togithub.com/psalm-seal-properties) by [@​danielbeardsley](https://togithub.com/danielbeardsley) in [vimeo/psalm#9568 - Improve PHP8 str_\* function signatures by [@​fluffycondor](https://togithub.com/fluffycondor) in [vimeo/psalm#9534 - Contextual inference for first-class-callable by [@​klimick](https://togithub.com/klimick) in [vimeo/psalm#9570 ##### Fixes - Compare list generic params by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#9487 - Add `truthy-string` to reserved word list. by [@​ZebulanStanphill](https://togithub.com/ZebulanStanphill) in [vimeo/psalm#9486 - Fix [#​9433](https://togithub.com/vimeo/psalm/issues/9433) by [@​ptomulik](https://togithub.com/ptomulik) in [vimeo/psalm#9439 - Add missing array, float, int and bool types to callmaps by [@​othercorey](https://togithub.com/othercorey) in [vimeo/psalm#9474 - Fix asserted property mangling by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#9507 - Fix return type of str_split() by [@​othercorey](https://togithub.com/othercorey) in [vimeo/psalm#9504 - Fix integer overflow in array keys by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#9499 - Set inside_call for eval expressions by [@​edsrzf](https://togithub.com/edsrzf) in [vimeo/psalm#9519 - Improve json_encode/json_decode functions signatures by [@​fluffycondor](https://togithub.com/fluffycondor) in [vimeo/psalm#9525 - Fix MissingThrowsDocblock when documented interface is extended by thrown exception interface by [@​paoloconi96](https://togithub.com/paoloconi96) in [vimeo/psalm#9528 - Fixed [#​9496](https://togithub.com/vimeo/psalm/issues/9496) by [@​ptomulik](https://togithub.com/ptomulik) in [vimeo/psalm#9497 - Prevent assertion leaks from `else` by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#9538 - Fixed coercion of mixed into non-empty-mixed by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#9541 - always combine the result of expansions by [@​orklah](https://togithub.com/orklah) in [vimeo/psalm#9562 - Clean up unreflectable callmap methods by [@​othercorey](https://togithub.com/othercorey) in [vimeo/psalm#9526 - Add better return type to mysqli fetch_field\* by [@​MoonE](https://togithub.com/MoonE) in [vimeo/psalm#9555 - \[mysql] Add stubs for `mysqli`, `mysqli_result` and `mysqli_stmt` classes by [@​phansys](https://togithub.com/phansys) in [vimeo/psalm#9547 - Fix array_unique callmap by [@​othercorey](https://togithub.com/othercorey) in [vimeo/psalm#9323 - Improve types for range() by [@​kamil-tekiela](https://togithub.com/kamil-tekiela) in [vimeo/psalm#9577 - Fixed [#​9506](https://togithub.com/vimeo/psalm/issues/9506) by [@​ptomulik](https://togithub.com/ptomulik) in [vimeo/psalm#9509 - Handle different line endings from baseline. by [@​DnwK98](https://togithub.com/DnwK98) in [vimeo/psalm#9566 ##### Docs - Doc/psalm api on methods by [@​ygottschalk](https://togithub.com/ygottschalk) in [vimeo/psalm#9544 ##### Internal changes - Optimize composer caching by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#9493 - Update phar-build to large resource class in config.yml by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#9494 - Refuse to use PHP versions we did not request by [@​weirdan](https://togithub.com/weirdan) in [vimeo/psalm#9492 - Make Atomic subclasses consistently call their parent constructors by [@​edsrzf](https://togithub.com/edsrzf) in [vimeo/psalm#9406 - Remove always-empty ClassAnalyzer leftover_stmts array by [@​edsrzf](https://togithub.com/edsrzf) in [vimeo/psalm#9522 - Skip gnupg extension in callmap tests by [@​othercorey](https://togithub.com/othercorey) in [vimeo/psalm#9576 #### New Contributors - [@​ZebulanStanphill](https://togithub.com/ZebulanStanphill) made their first contribution in [vimeo/psalm#9486 - [@​paoloconi96](https://togithub.com/paoloconi96) made their first contribution in [vimeo/psalm#9528 - [@​MoonE](https://togithub.com/MoonE) made their first contribution in [vimeo/psalm#9555 - [@​danielbeardsley](https://togithub.com/danielbeardsley) made their first contribution in [vimeo/psalm#9568 - [@​DnwK98](https://togithub.com/DnwK98) made their first contribution in [vimeo/psalm#9566 **Full Changelog**: vimeo/psalm@5.8.0...5.9.0 </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), 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. 🔕 **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/open-feature/php-sdk). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiIzNS4yMi4xIiwidXBkYXRlZEluVmVyIjoiMzYuMjQuMiIsInRhcmdldEJyYW5jaCI6Im1haW4ifQ==--> Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
- Loading branch information