{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":503263061,"defaultBranch":"main","name":"cerbos-sdk-php","ownerLogin":"cerbos","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2022-06-14T07:57:41.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/80861386?v=4","public":true,"private":false,"isOrgOwned":true},"refInfo":{"name":"","listCacheKey":"v0:1717400789.0","currentOid":""},"activityList":{"items":[{"before":"809cf71396a3976c36f2c70ddd5885a81af8da3b","after":null,"ref":"refs/heads/renovate/php-deps","pushedAt":"2024-06-03T07:22:39.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"}},{"before":"132408b221ccd8d74a8284c622c889c6f9d43d4e","after":"4b3515fd2f56b70370b0b3676fd2242438372522","ref":"refs/heads/main","pushedAt":"2024-06-03T07:22:35.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"},"commit":{"message":"chore(deps): Update php deps (#88)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n| [google/protobuf](https://developers.google.com/protocol-buffers/)\r\n([source](https://togithub.com/protocolbuffers/protobuf-php)) | `4.26.1`\r\n-> `4.27.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/packagist/google%2fprotobuf/4.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/packagist/google%2fprotobuf/4.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/packagist/google%2fprotobuf/4.26.1/4.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/packagist/google%2fprotobuf/4.26.1/4.27.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n| [phpstan/phpstan](https://togithub.com/phpstan/phpstan) | `1.11.0` ->\r\n`1.11.3` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/packagist/phpstan%2fphpstan/1.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/packagist/phpstan%2fphpstan/1.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/packagist/phpstan%2fphpstan/1.11.0/1.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/packagist/phpstan%2fphpstan/1.11.0/1.11.3?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\nprotocolbuffers/protobuf-php (google/protobuf)\r\n\r\n###\r\n[`v4.27.0`](https://togithub.com/protocolbuffers/protobuf-php/compare/v4.26.1...v4.27.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/protocolbuffers/protobuf-php/compare/v4.26.1...v4.27.0)\r\n\r\n
\r\n\r\n
\r\nphpstan/phpstan (phpstan/phpstan)\r\n\r\n###\r\n[`v1.11.3`](https://togithub.com/phpstan/phpstan/releases/tag/1.11.3)\r\n\r\n[Compare\r\nSource](https://togithub.com/phpstan/phpstan/compare/1.11.2...1.11.3)\r\n\r\n# Improvements 🔧\r\n\r\n- Add new `*ParameterClosureTypeExtension`\r\n([#​3089](https://togithub.com/phpstan/phpstan-src/pull/3089)),\r\nthanks [@​canvural](https://togithub.com/canvural)!\r\n- DynamicFunctionReturnTypeExtension for the `get_debug_type` function\r\n([#​2910](https://togithub.com/phpstan/phpstan-src/pull/2910)),\r\n[#​10558](https://togithub.com/phpstan/phpstan/issues/10558),\r\n[#​10585](https://togithub.com/phpstan/phpstan/issues/10585),\r\nthanks\r\n[@​patrickkusebauch](https://togithub.com/patrickkusebauch)!\r\n- Infer more duplicated array keys\r\n([#​3058](https://togithub.com/phpstan/phpstan-src/pull/3058)),\r\n[#​6976](https://togithub.com/phpstan/phpstan/issues/6976), thanks\r\n[@​VincentLanglet](https://togithub.com/VincentLanglet)!\r\n- Improve `explode` return type precision\r\n([#​3096](https://togithub.com/phpstan/phpstan-src/pull/3096)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Make assigning property via reference impure\r\n([#​3082](https://togithub.com/phpstan/phpstan-src/pull/3082)),\r\nthanks [@​schlndh](https://togithub.com/schlndh)!\r\n- Support new PHP 8.4 mb_lcfirst, mb_ucfirst function variants\r\n([#​3095](https://togithub.com/phpstan/phpstan-src/pull/3095)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n\r\n# Bugfixes 🐛\r\n\r\n- Make `array_map` argument take into account unpack\r\n([#​2901](https://togithub.com/phpstan/phpstan-src/pull/2901)),\r\n[#​10527](https://togithub.com/phpstan/phpstan/issues/10527),\r\nthanks [@​ryium](https://togithub.com/ryium)!\r\n- Fixes incorrect types reported by `parse_url`\r\n([#​2918](https://togithub.com/phpstan/phpstan-src/pull/2918)),\r\n[#​4754](https://togithub.com/phpstan/phpstan/issues/4754), thanks\r\n[@​ChrisBrenton](https://togithub.com/ChrisBrenton)!\r\n- Ensure `$http_response_header` is a `list`\r\n([#​2959](https://togithub.com/phpstan/phpstan-src/pull/2959)),\r\nthanks [@​Seldaek](https://togithub.com/Seldaek)!\r\n- Keep numeric-strings in `str_repeat()`\r\n([#​2914](https://togithub.com/phpstan/phpstan-src/pull/2914)),\r\n[#​10572](https://togithub.com/phpstan/phpstan/issues/10572),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Array is non-empty even when `in_array` is not strict\r\n([#​2539](https://togithub.com/phpstan/phpstan-src/pull/2539)),\r\n[#​9662](https://togithub.com/phpstan/phpstan/issues/9662),\r\n[#​10228](https://togithub.com/phpstan/phpstan/issues/10228),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Fix `substr()` type narrowing for possibly single char result\r\n([#​3081](https://togithub.com/phpstan/phpstan-src/pull/3081)),\r\n[#​11035](https://togithub.com/phpstan/phpstan/issues/11035),\r\n[#​9804](https://togithub.com/phpstan/phpstan/issues/9804), thanks\r\n[@​staabm](https://togithub.com/staabm)!\r\n- Fix escaping of the error message in various output formatters\r\n([#​3087](https://togithub.com/phpstan/phpstan-src/pull/3087)),\r\nthanks [@​mousetail](https://togithub.com/mousetail)!\r\n- `$this` cannot be reassigned when passed by reference\r\n([#​3097](https://togithub.com/phpstan/phpstan-src/pull/3097)),\r\n[#​10477](https://togithub.com/phpstan/phpstan/issues/10477),\r\nthanks [@​takaram](https://togithub.com/takaram)!\r\n- Subtract zero-float when comparing against zero-int\r\n([#​3102](https://togithub.com/phpstan/phpstan-src/pull/3102)),\r\n[#​5309](https://togithub.com/phpstan/phpstan/issues/5309), thanks\r\n[@​staabm](https://togithub.com/staabm)!\r\n- Fix fatal error on `constant('')`\r\n([#​3013](https://togithub.com/phpstan/phpstan-src/pull/3013)),\r\n[#​10867](https://togithub.com/phpstan/phpstan/issues/10867),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n\r\n# Function signature fixes 🤖\r\n\r\n- Add new header functions for PHP 8.4\r\n([#​3093](https://togithub.com/phpstan/phpstan-src/pull/3093)),\r\nthanks [@​Seldaek](https://togithub.com/Seldaek)!\r\n- Fix wrong return type for `SplFileObject::fgets()`\r\n([#​3103](https://togithub.com/phpstan/phpstan-src/pull/3103)),\r\nthanks [@​DanielSiepmann](https://togithub.com/DanielSiepmann)!\r\n- Update `Locale` signatures\r\n([#​2880](https://togithub.com/phpstan/phpstan-src/pull/2880)),\r\n[#​7855](https://togithub.com/phpstan/phpstan/issues/7855),\r\n[#​8149](https://togithub.com/phpstan/phpstan/issues/8149), thanks\r\n[@​devnix](https://togithub.com/devnix)!\r\n- Fix wrong `fread()` length parameter type and return type\r\n([#​3105](https://togithub.com/phpstan/phpstan-src/pull/3105)),\r\nthanks [@​thg2k](https://togithub.com/thg2k)!\r\n- ReflectionFunction and ReflectionMethod::getClosure cannot return null\r\n(https://github.com/phpstan/phpstan-src/commit/dae9335075964f197aa5d965b3d38c12788a6405),\r\n[#​10839](https://togithub.com/phpstan/phpstan/issues/10839)\r\n- Make method names `non-falsy-string`\r\n([#​3108](https://togithub.com/phpstan/phpstan-src/pull/3108)),\r\nthanks [@​schlndh](https://togithub.com/schlndh)!\r\n\r\n# Internals 🔍\r\n\r\n- Add regression test\r\n([#​3066](https://togithub.com/phpstan/phpstan-src/pull/3066)),\r\n[#​3300](https://togithub.com/phpstan/phpstan/issues/3300), thanks\r\n[@​herndlm](https://togithub.com/herndlm)!\r\n- Update phpdoc-parser\r\n([#​3107](https://togithub.com/phpstan/phpstan-src/pull/3107))\r\n- `TemplateTagValueNode::$name` cannot be empty string\r\n(https://github.com/phpstan/phpdoc-parser/commit/fcaefacf2d5c417e928405b71b400d4ce10daaf4),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Fix property descriptions in ReflectionProviderGoldenTest\r\n([#​3109](https://togithub.com/phpstan/phpstan-src/pull/3109)),\r\nthanks [@​schlndh](https://togithub.com/schlndh)!\r\n\r\n###\r\n[`v1.11.2`](https://togithub.com/phpstan/phpstan/releases/tag/1.11.2)\r\n\r\n[Compare\r\nSource](https://togithub.com/phpstan/phpstan/compare/1.11.1...1.11.2)\r\n\r\n# Improvements 🔧\r\n\r\n- Stricter `@phpstan-ignore` identifiers parser\r\n([#​3079](https://togithub.com/phpstan/phpstan-src/pull/3079),\r\n[#​3090](https://togithub.com/phpstan/phpstan-src/pull/3090),\r\n[#​3091](https://togithub.com/phpstan/phpstan-src/pull/3091)),\r\nthanks [@​janedbal](https://togithub.com/janedbal)!\r\n- The parser now rejects some syntax that was possible but undocumented\r\nin 1.11.0 and 1.11.1\r\n- The parser now allows to attach comment to each single identifier in a\r\nlist: `@phpstan-ignore identifier (comment), identifier2 (comment2)`\r\n- Resolving type of closure - get `$passedToType` from\r\n`inFunctionCallsStack`\r\n(https://github.com/phpstan/phpstan-src/commit/ca41b7d8c2d54407156d07dab5375a3a5ebbeb29,\r\nhttps://github.com/phpstan/phpstan-src/commit/da4fd7a4122615d9dbae55083bdfd290026fa08e),\r\n[#​5508](https://togithub.com/phpstan/phpstan/issues/5508),\r\n[#​10254](https://togithub.com/phpstan/phpstan/issues/10254),\r\n[#​10732](https://togithub.com/phpstan/phpstan/issues/10732)\r\n- Do not lose generic type when the closure has native return type\r\n(https://github.com/phpstan/phpstan-src/commit/7e9cd45701562fb02f1aa9cab1f89b58a58f6526),\r\n[#​9086](https://togithub.com/phpstan/phpstan/issues/9086)\r\n\r\n# Function signature fixes 🤖\r\n\r\n- More concrete return types for some database functions\r\n([#​3078](https://togithub.com/phpstan/phpstan-src/pull/3078)),\r\nthanks [@​devnix](https://togithub.com/devnix)!\r\n\r\n# Internals 🔍\r\n\r\n- Fix Composer by referencing deleted tag of `nette/di`\r\n(https://github.com/phpstan/phpstan-src/commit/2ab647e12fe46d970fa630b78f9ca962354b3d16)\r\n- Specify `array_filter` callbacks\r\n(https://github.com/phpstan/phpstan-src/commit/754b7b8e170cd36ed7bc8633b90651eff16cc893)\r\n- Add `@api` annotation to `AcceptsResult::__construct`\r\n([#​3092](https://togithub.com/phpstan/phpstan-src/pull/3092)),\r\nthanks [@​canvural](https://togithub.com/canvural)!\r\n\r\n###\r\n[`v1.11.1`](https://togithub.com/phpstan/phpstan/releases/tag/1.11.1)\r\n\r\n[Compare\r\nSource](https://togithub.com/phpstan/phpstan/compare/1.11.0...1.11.1)\r\n\r\n# Improvements 🔧\r\n\r\n- Support integer ranges in `sprintf()` constant result inference\r\n([#​3075](https://togithub.com/phpstan/phpstan-src/pull/3075)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n\r\n# Bugfixes 🐛\r\n\r\n- Do not complain about `impure(Function|Method).pure` if it has\r\n`@phpstan-assert` tags\r\n(https://github.com/phpstan/phpstan-src/commit/9544f8a6b52dbd6068800bbfc5bdaf67fe04a8c2)\r\n- Remove tip about deprecated config option\r\n(https://github.com/phpstan/phpstan-src/commit/d603c7b676e3b91f4b7ba81d46aee3e9a593f883),\r\n[#​11000](https://togithub.com/phpstan/phpstan/issues/11000)\r\n- Fix false positive with `reportPossiblyNonexistentConstantArrayOffset:\r\ntrue`\r\n(https://github.com/phpstan/phpstan-src/commit/5277630459518024b16272bf6b6fd216eb3d10ed),\r\n[#​10997](https://togithub.com/phpstan/phpstan/issues/10997)\r\n- Fix parent keyword case sensitivity\r\n([#​3064](https://togithub.com/phpstan/phpstan-src/pull/3064)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- InlineHTML is an impure point\r\n([#​3072](https://togithub.com/phpstan/phpstan-src/pull/3072)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- UnionTypeHelper - prevent infinite recursion\r\n(https://github.com/phpstan/phpstan-src/commit/bb3da26d562727c3122a344622059ded2239d6ab),\r\n[#​11027](https://togithub.com/phpstan/phpstan/issues/11027)\r\n- Fix more potential for infinite recursion\r\n(https://github.com/phpstan/phpstan-src/commit/1d02c4f27684644e8361cf2a2bc5713adef9b95e)\r\n- RangeFunctionReturnTypeExtension - fix internal ValueError\r\n(https://github.com/phpstan/phpstan-src/commit/fe3895ada98940d1a71c2eb115d61afda9fd7a2c),\r\n[#​11026](https://togithub.com/phpstan/phpstan/issues/11026)\r\n- Property unset is an impure point\r\n(https://github.com/phpstan/phpstan-src/commit/702ddcd7805ba08c0765bdf0930beaef0e6b4fc1),\r\n[#​11001](https://togithub.com/phpstan/phpstan/issues/11001)\r\n- Fix property assign not being an impure point in arrow function\r\n(https://github.com/phpstan/phpstan-src/commit/35ff6895f48b74e8bc0dda7ec94c40e73c84099b),\r\n[#​11001](https://togithub.com/phpstan/phpstan/issues/11001)\r\n- Fix internal error when accessing enum case by class-string\r\n(https://github.com/phpstan/phpstan-src/commit/1116e03389f0f47297c2638b5b67c84f4d339478),\r\n[#​10985](https://togithub.com/phpstan/phpstan/issues/10985)\r\n- Fix resolving `self` and `static` in `@phpstan-closure-this` from\r\ntrait stub file\r\n(https://github.com/phpstan/phpstan-src/commit/93402494ee92dd2e7264f112105151586203e0ec),\r\n[#​11009](https://togithub.com/phpstan/phpstan/issues/11009)\r\n- CallToMethodStatementWithoutImpurePointsRule - fix for methods called\r\non unions\r\n(https://github.com/phpstan/phpstan-src/commit/ee33f1e48b5ae9d6e99500814c186cd31e7a764f),\r\n[#​11011](https://togithub.com/phpstan/phpstan/issues/11011)\r\n\r\n# Function signature fixes 🤖\r\n\r\n- Offset `uri` in `stream_get_meta_data` calls is always present on PHP\r\n8.3+\r\n(https://github.com/phpstan/phpstan-src/commit/885d46bc8d7555a8b762914821ad2f0f5871e517),\r\n[#​11024](https://togithub.com/phpstan/phpstan/issues/11024),\r\n[#​10999](https://togithub.com/phpstan/phpstan/issues/10999)\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - \"before 4am on Monday\" (UTC),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get\r\n[config help](https://togithub.com/renovatebot/renovate/discussions) if\r\nthat's undesired.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/cerbos/cerbos-sdk-php).\r\n\r\n\r\n\r\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nSigned-off-by: Oğuzhan Durgun \r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): Update php deps (#88)"}},{"before":"c9c93fc447a9009354ac2bb1209ad1a1decd1682","after":"809cf71396a3976c36f2c70ddd5885a81af8da3b","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-06-03T07:16:54.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"},"commit":{"message":"chore(deps): Update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Oğuzhan Durgun ","shortMessageHtmlLink":"chore(deps): Update php deps"}},{"before":"7871a641e794ce0534ca58aac110bcf26971ea4d","after":"c9c93fc447a9009354ac2bb1209ad1a1decd1682","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-05-31T17:08:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update php deps"}},{"before":null,"after":"7871a641e794ce0534ca58aac110bcf26971ea4d","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-05-27T00:39:46.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update php deps"}},{"before":"1f7e7f0de91cda69e5ab1dda79bbf8ad7ac4af99","after":null,"ref":"refs/heads/renovate/php-deps","pushedAt":"2024-05-14T13:12:18.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"}},{"before":"a3f83c6ee7e5f761f9c7c57c241e6b5e16c3ca93","after":"132408b221ccd8d74a8284c622c889c6f9d43d4e","ref":"refs/heads/main","pushedAt":"2024-05-14T13:12:15.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"},"commit":{"message":"chore(deps): Update php deps (#87)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n| [phpstan/phpstan](https://togithub.com/phpstan/phpstan) | `1.10.67` ->\r\n`1.11.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/packagist/phpstan%2fphpstan/1.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/packagist/phpstan%2fphpstan/1.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/packagist/phpstan%2fphpstan/1.10.67/1.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/packagist/phpstan%2fphpstan/1.10.67/1.11.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n| [vimeo/psalm](https://togithub.com/vimeo/psalm) | `5.23.1` -> `5.24.0`\r\n|\r\n[![age](https://developer.mend.io/api/mc/badges/age/packagist/vimeo%2fpsalm/5.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/packagist/vimeo%2fpsalm/5.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/packagist/vimeo%2fpsalm/5.23.1/5.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/packagist/vimeo%2fpsalm/5.23.1/5.24.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\nphpstan/phpstan (phpstan/phpstan)\r\n\r\n###\r\n[`v1.11.0`](https://togithub.com/phpstan/phpstan/releases/tag/1.11.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/phpstan/phpstan/compare/1.10.67...1.11.0)\r\n\r\n[**Read the article about PHPStan 1.11 on phpstan.org\r\n»**](https://phpstan.org/blog/phpstan-1-11-errors-identifiers-phpstan-pro-reboot)\r\n\r\n# Major new features 🚀\r\n\r\n- **Error identifiers**\r\n- A way to categorize reported errors by a stable identifier. Up until\r\nnow you had to use specific and ever-changing error messages\r\n- Can be used for [ignoring specific errors\r\nlocally](https://phpstan.org/user-guide/ignoring-errors#ignoring-in-code-using-phpdocs)\r\nwith new `@phpstan-ignore` comment (uses current or next line\r\nautomatically)\r\n- Can be used for [ignoring specific errors in\r\n`ignoreErrors`](https://phpstan.org/user-guide/ignoring-errors#ignoring-in-configuration-file)\r\nsection of your configuration file (phpstan.neon)\r\n- Can be used in [output\r\nformatters](https://phpstan.org/user-guide/output-format)\r\n- Can be seen in PHPStan Pro GUI or in TableErrorFormatter with `-v`\r\n- Catalogue with source code links:\r\nhttps://phpstan.org/error-identifiers\r\n- **PHPStan Pro Reboot**\r\n- A new migration wizard will effortlessly migrate all your\r\n`@phpstan-ignore-line` and `@phpstan-ignore-next-line` to the new\r\n`@phpstan-ignore` comment style with error identifiers. The old comment\r\nstyle is dangerous because it ignores all errors, current and future, on\r\nthat line.\r\n- Revamped UI for much more comfortable viewing and browsing of reported\r\nerrors\r\n- The new UI also lets you **browse ignored errors**, from\r\n`ignoreErrors`, from your baseline and also ignored locally in source\r\ncode using comments\r\n- Streaming errors during launch: You don't have to wait for the\r\nanalysis to complete, you can see errors as they come in during the\r\nanalysis\r\n- Support for mapping file paths to the host filesystem when running in\r\nDocker or remotely\r\n - Try it out by running PHPStan with `--pro` CLI option\r\n- PHPDoc tags describing callable lifecycle:\r\n`@param-immediately-invoked-callable`, `@param-later-invoked-callable`\r\n- Useful for exception analysis\r\n(https://phpstan.org/blog/bring-your-exceptions-under-control) and\r\n`@phpstan-pure`\r\n- PHPDoc tag `@param-closure-this` to describe what `$this` is bound to\r\nin a passed closure\r\n- Two new config options around stricter offset checks in arrays\r\n([#​3028](https://togithub.com/phpstan/phpstan-src/pull/3028)),\r\n[#​7553](https://togithub.com/phpstan/phpstan/issues/7553), thanks\r\n[@​ttomdewit](https://togithub.com/ttomdewit)!\r\n - `reportPossiblyNonexistentGeneralArrayOffset`\r\n - `reportPossiblyNonexistentConstantArrayOffset`\r\n- [Learn more in the\r\ndocumentation](https://phpstan.org/config-reference#reportpossiblynonexistentgeneralarrayoffset)\r\n\r\n# Bleeding edge 🔪\r\n\r\n- Checking truthiness of `@phpstan-pure` above functions and methods\r\n- Check `new`/function call/method call/static method call on a separate\r\nline without any side effects even without `@phpstan-pure` PHPDoc tag on\r\nthe declaration side\r\n-\r\nhttps://github.com/phpstan/phpstan-src/commit/281a87d1ab61809076ecfa6dfc2cc86e3babe235\r\n- [#​3020](https://togithub.com/phpstan/phpstan-src/pull/3020),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- [#​3022](https://togithub.com/phpstan/phpstan-src/pull/3022),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- [#​3023](https://togithub.com/phpstan/phpstan-src/pull/3023),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- BetterNoopRule - take advantage of impure points\r\n(https://github.com/phpstan/phpstan-src/commit/a6470521b65d7424f552633c1f3827704c6262c3),\r\n[#​10389](https://togithub.com/phpstan/phpstan/issues/10389)\r\n- Run missing type check on `@param-out`\r\n(https://github.com/phpstan/phpstan-src/commit/56b20024386d983927c64dfa895ff026bed2798c)\r\n- CallToConstructorStatementWithoutSideEffectsRule - report class with\r\nno constructor\r\n(https://github.com/phpstan/phpstan-src/commit/b116d25a6e4ba6c09f59af6569d9e6f6fd20aff4)\r\n- Deprecated: returning plain strings as errors, use RuleErrorBuilder\r\n- Learn more: [Using RuleErrorBuilder to enrich reported errors in\r\ncustom rules](https://phpstan.org/blog/using-rule-error-builder)\r\n- Deprecated: returning RuleError without identifier\r\n(https://github.com/phpstan/phpstan-src/commit/969e6fa31d5484d42dab902703cfc6820a983cfd)\r\n\r\n*If you want to see the shape of things to come and adopt bleeding edge\r\nfeatures early, you can include this config file in your project's\r\n`phpstan.neon`:*\r\n\r\n includes:\r\n \t- vendor/phpstan/phpstan/conf/bleedingEdge.neon\r\n\r\n*Of course, there are no backwards compatibility guarantees when you\r\ninclude this file. The behaviour and reported errors can change in minor\r\nversions with this file included. [Learn\r\nmore](https://phpstan.org/blog/what-is-bleeding-edge)*\r\n\r\n# Improvements 🔧\r\n\r\n- Generic RuleErrorBuilder\r\n(https://github.com/phpstan/phpstan-src/commit/9a3ed85178097e2d74f27623dd02bdd72c571e5b)\r\n- Deprecate `checkMissingIterableValueType: false` and\r\n`checkGenericClassInNonGenericObjectType: false` in favour of ignoring\r\nvia identifiers\r\n(https://github.com/phpstan/phpstan-src/commit/a64998108b318581b0203e84582711c3e4d1e43c)\r\n- Deprecate old NoopRule - replaced by BetterNoopRule in bleeding edge\r\n(https://github.com/phpstan/phpstan-src/commit/109083571de6102cb854b9975c1463551ef678d0)\r\n- Allow ignoring errors from CollectedDataNode with local comments\r\n(https://github.com/phpstan/phpstan-src/commit/dc3b75ab4a2acd863405416620240302b284973a)\r\n- Introduce `new` type\r\n([#​3050](https://togithub.com/phpstan/phpstan-src/pull/3050)),\r\n[#​9704](https://togithub.com/phpstan/phpstan/issues/9704), thanks\r\n[@​ruudk](https://togithub.com/ruudk)!\r\n- RuleTestCase - fail on PHP warnings, notices etc.\r\n([#​3030](https://togithub.com/phpstan/phpstan-src/pull/3030)),\r\nthanks [@​janedbal](https://togithub.com/janedbal)!\r\n- Check duplicate assignment of redeclared promoted readonly properties\r\n([#​3049](https://togithub.com/phpstan/phpstan-src/pull/3049)),\r\n[#​8101](https://togithub.com/phpstan/phpstan/issues/8101),\r\n[#​9863](https://togithub.com/phpstan/phpstan/issues/9863),\r\n[#​9864](https://togithub.com/phpstan/phpstan/issues/9864), thanks\r\n[@​schlndh](https://togithub.com/schlndh)!\r\n- Remove line from \"nikic/php-parser\" error message\r\n([#​2845](https://togithub.com/phpstan/phpstan-src/pull/2845)),\r\nthanks [@​mvorisek](https://togithub.com/mvorisek)!\r\n- Stub validator - PHPStan classes are known without extra stubs\r\n(https://github.com/phpstan/phpstan-src/commit/d004c239677fb7abe41aa16e8e1b45bfac63f773)\r\n- Stub validator - PhpParser classes are known without extra stubs\r\n(https://github.com/phpstan/phpstan-src/commit/3e498e1592221f3a01527c10318424014d52f85d)\r\n- CheckstyleErrorFormatter - include error identifier in source\r\nattribute\r\n(https://github.com/phpstan/phpstan-src/commit/f66cf5badd2c98317d1d296ba24c3be77efcda18),\r\n[#​1205](https://togithub.com/phpstan/phpstan/issues/1205)\r\n- BaselinePhpErrorFormatter - error identifiers in comments\r\n(https://github.com/phpstan/phpstan-src/commit/4b32cac2d1b98c6af65c07041fdbc64e5d3f3baf)\r\n- `RuleErrorBuilder::file()` - file path needs to exist\r\n(https://github.com/phpstan/phpstan-src/commit/c453f29f60992167a5aa46d4926c18a420ae7b26)\r\n- AbstractMethodInNonAbstractClassRule - better error message for enums\r\n(https://github.com/phpstan/phpstan-src/commit/b5dd34e492b03566458e98b314c6852cfd683916)\r\n- Fixed Xdebug spelling\r\n([#​2746](https://togithub.com/phpstan/phpstan-src/pull/2746)),\r\nthanks [@​derickr](https://togithub.com/derickr)!\r\n- Track invalidated `$this` and used variables after invoking closure\r\n([#​2980](https://togithub.com/phpstan/phpstan-src/pull/2980))\r\n- Support `@phan-` prefixes on recognized PHPDoc tags\r\n([#​3000](https://togithub.com/phpstan/phpstan-src/pull/3000)),\r\nthanks [@​anomiex](https://togithub.com/anomiex)!\r\n- `pure-callable` and `pure-Closure` PHPDoc types\r\n(https://github.com/phpstan/phpstan-src/commit/cdaff5f00d621c3a94e048b8bd9fa864d47b3228)\r\n- `highlight_string()` flips side-effects depending on $return\r\n([#​3021](https://togithub.com/phpstan/phpstan-src/pull/3021)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Improve types for predefined constants\r\n([#​3054](https://togithub.com/phpstan/phpstan-src/pull/3054)),\r\nthanks [@​zonuexe](https://togithub.com/zonuexe)!\r\n\r\n# Bugfixes 🐛\r\n\r\n- Make `AccessoryNonFalsyStringType::toInteger()` return `IntegerType`\r\ninstead of non-zero\r\n([#​3018](https://togithub.com/phpstan/phpstan-src/pull/3018)),\r\n[#​10893](https://togithub.com/phpstan/phpstan/issues/10893),\r\nthanks [@​zonuexe](https://togithub.com/zonuexe)!\r\n- Filter scope by non-empty array after foreach regardless of\r\n`polluteScopeWithAlwaysIterableForeach`\r\n([#​3029](https://togithub.com/phpstan/phpstan-src/pull/3029)),\r\n[#​10922](https://togithub.com/phpstan/phpstan/issues/10922),\r\nthanks [@​VincentLanglet](https://togithub.com/VincentLanglet)!\r\n- Preserve large arrays with same keys through union\r\n([#​3032](https://togithub.com/phpstan/phpstan-src/pull/3032)),\r\n[#​9397](https://togithub.com/phpstan/phpstan/issues/9397),\r\n[#​10080](https://togithub.com/phpstan/phpstan/issues/10080),\r\nthanks [@​schlndh](https://togithub.com/schlndh)!\r\n- Fix `count($x) > $n === true` negation\r\n([#​3037](https://togithub.com/phpstan/phpstan-src/pull/3037)),\r\n[#​10952](https://togithub.com/phpstan/phpstan/issues/10952),\r\nthanks [@​rvanvelzen](https://togithub.com/rvanvelzen)!\r\n- Fix NAN not accepting NAN\r\n([#​3036](https://togithub.com/phpstan/phpstan-src/pull/3036)),\r\n[#​10956](https://togithub.com/phpstan/phpstan/issues/10956),\r\n[#​10297](https://togithub.com/phpstan/phpstan/issues/10297),\r\nthanks [@​rvanvelzen](https://togithub.com/rvanvelzen)!\r\n- DateTimeInstantiationRule - fix error message for `new` with wrong\r\nname case\r\n(https://github.com/phpstan/phpstan-src/commit/59ac31a554203a7ae3fb9449bbd5b61f3afe2e20)\r\n- Process ConstFetch\r\n(https://github.com/phpstan/phpstan-src/commit/b5c63c296783bd067b14bad410dab2b87a1b7b3c)\r\n- Fix `preg_match_all` behaviour with no flags\r\n(https://github.com/phpstan/phpstan-src/commit/a856ec7ab5540cb4a8d30e9e170958a32a7165b2)\r\n- `file_get_contents` is an impure function\r\n(https://github.com/phpstan/phpstan-src/commit/2b5b3174c7f00e56b7692b4c26552b2ad13c73d5)\r\n- Fix `ClosureType::equals()`\r\n(https://github.com/phpstan/phpstan-src/commit/29c35b584a948e9a3c90e2d56312069ce073e6e6)\r\n- Use statement result of analysed anonymous class to inform about throw\r\npoints and impure points\r\n(https://github.com/phpstan/phpstan-src/commit/70a75f68896e5f7eaa988c0cb7f20dad32c3c172)\r\n- Filter out implicit throw points from callables when\r\n`exceptions.implicitThrows: false`\r\n([#​3016](https://togithub.com/phpstan/phpstan-src/pull/3016)),\r\nthanks [@​janedbal](https://togithub.com/janedbal)!\r\n- Fix `ConstantArrayType::hasOffsetValueType()` for offset union type\r\nwhere all types are valid\r\n(https://github.com/phpstan/phpstan-src/commit/26e949b0d093751c98e9a106f680092abf3b28d9)\r\n- `non-empty-list` always has offset 0\r\n(https://github.com/phpstan/phpstan-src/commit/f4d1d481472b45c56ba2cd49ae98065092217f36)\r\n- Narrow to `non-empty-string`/`non-falsey-string` after `mb_strlen()`\r\n([#​3038](https://togithub.com/phpstan/phpstan-src/pull/3038)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Implement `Type::isOffsetAccessLegal()` to detect offset access that\r\ncrashes even in `isset()`\r\n([#​3045](https://togithub.com/phpstan/phpstan-src/pull/3045)),\r\n[#​8393](https://togithub.com/phpstan/phpstan/issues/8393),\r\n[#​10926](https://togithub.com/phpstan/phpstan/issues/10926),\r\nthanks [@​rajyan](https://togithub.com/rajyan)!\r\n- Specify types on `match()` condition correctly\r\n([#​3053](https://togithub.com/phpstan/phpstan-src/pull/3053)),\r\n[#​10974](https://togithub.com/phpstan/phpstan/issues/10974),\r\n[#​9694](https://togithub.com/phpstan/phpstan/issues/9694), thanks\r\n[@​rvanvelzen](https://togithub.com/rvanvelzen)!\r\n- `json_decode` with force array flag: subtract all objects, not just\r\nstdClass\r\n([#​3052](https://togithub.com/phpstan/phpstan-src/pull/3052)),\r\nthanks [@​rajyan](https://togithub.com/rajyan)!\r\n- Fix `strlen($x) > $n === true` negation\r\n([#​3040](https://togithub.com/phpstan/phpstan-src/pull/3040)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Support multi-byte string function variants\r\n([#​3039](https://togithub.com/phpstan/phpstan-src/pull/3039)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Final scope from `Continue_` points should not be used for `while\r\n(true)`\r\n([#​3057](https://togithub.com/phpstan/phpstan-src/pull/3057)),\r\n[#​10980](https://togithub.com/phpstan/phpstan/issues/10980),\r\nthanks [@​greew](https://togithub.com/greew)!\r\n- Fix enum performance problem\r\n([#​3062](https://togithub.com/phpstan/phpstan-src/pull/3062),\r\n[#​3060](https://togithub.com/phpstan/phpstan-src/pull/3060)),\r\n[#​10979](https://togithub.com/phpstan/phpstan/issues/10979),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- NULL and null as a property default value are treated differently when\r\noverriding a parent property\r\n([#​3063](https://togithub.com/phpstan/phpstan-src/pull/3063)),\r\n[#​10987](https://togithub.com/phpstan/phpstan/issues/10987),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n\r\n# Function signature fixes 🤖\r\n\r\n- Make the url key of metadata returned by `stream_get_meta_data()`\r\noptional\r\n([#​3024](https://togithub.com/phpstan/phpstan-src/pull/3024)),\r\n[#​10887](https://togithub.com/phpstan/phpstan/issues/10887),\r\nthanks [@​hirokinoue](https://togithub.com/hirokinoue)!\r\n- Narrow `Closure::bind` `$newScope` param\r\n([#​2817](https://togithub.com/phpstan/phpstan-src/pull/2817)),\r\nthanks [@​mvorisek](https://togithub.com/mvorisek)!\r\n- Infer object type mysqli_fetch_object\r\n([#​2675](https://togithub.com/phpstan/phpstan/issues/2675))\r\n([#​2675](https://togithub.com/phpstan/phpstan-src/pull/2675)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Fix `Imagick::identifyImage()` return type\r\n([#​3017](https://togithub.com/phpstan/phpstan-src/pull/3017)),\r\nthanks [@​SVillette](https://togithub.com/SVillette)!\r\n\r\n# Internals 🔍\r\n\r\n- Clean up old identifiers and metadata\r\n(https://github.com/phpstan/phpstan-src/commit/c476a8611d06ed5ce850ba74bd087ed0fa9304ad)\r\n- Delete StatementOrderVisitor that is no longer needed\r\n(https://github.com/phpstan/phpstan-src/commit/017d321f47b2a49c11b0337a920235b0770da164)\r\n- Introduce `ClassReflection::getClassTypeDescription()`\r\n(https://github.com/phpstan/phpstan-src/commit/dec9e435a7e0cea96079eb08c799df6b49b92e82)\r\n- Fix classname typo in tests\r\n([#​2461](https://togithub.com/phpstan/phpstan-src/pull/2461)),\r\nthanks [@​szepeviktor](https://togithub.com/szepeviktor)!\r\n- Fix various typos\r\n([#​2463](https://togithub.com/phpstan/phpstan-src/pull/2463)),\r\nthanks [@​szepeviktor](https://togithub.com/szepeviktor)!\r\n- Added text regarding patch issues during installation\r\n([#​2670](https://togithub.com/phpstan/phpstan-src/pull/2670)),\r\nthanks [@​mt-satak](https://togithub.com/mt-satak)!\r\n- Fix typo in ArgumentsNormalizer\r\n([#​2705](https://togithub.com/phpstan/phpstan-src/pull/2705)),\r\nthanks [@​mad-briller](https://togithub.com/mad-briller)!\r\n- Rich PHPDoc for ExceptionTypeResolver\r\n(https://github.com/phpstan/phpstan-src/commit/e7ab4f741c0ec22cf70457c7a542b7978202b10a)\r\n- Hide internal commands\r\n([#​2833](https://togithub.com/phpstan/phpstan-src/pull/2833)),\r\nthanks [@​rvanvelzen](https://togithub.com/rvanvelzen)!\r\n- Test invalidated object in static closure\r\n([#​2981](https://togithub.com/phpstan/phpstan-src/pull/2981)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- PHPDoc: address multiple variables defined in one\r\n[@​param](https://togithub.com/param)\r\n([#​3001](https://togithub.com/phpstan/phpstan-src/pull/3001)),\r\nthanks [@​Muqsit](https://togithub.com/Muqsit)!\r\n- Do not assume every contributor uses PhpStorm\r\n(https://github.com/phpstan/phpstan-src/commit/d1834e69d06e0f85a45db8f5fb7a2c5a6ce898b6)\r\n- TypeInferenceTestCase: ability to disable implicit throws\r\n([#​3015](https://togithub.com/phpstan/phpstan-src/pull/3015)),\r\nthanks [@​janedbal](https://togithub.com/janedbal)!\r\n- Slightly reduce comparing and calling methods for trivial\r\noptimizations\r\n([#​3004](https://togithub.com/phpstan/phpstan-src/pull/3004)),\r\n[#​10926](https://togithub.com/phpstan/phpstan/issues/10926),\r\nthanks [@​zonuexe](https://togithub.com/zonuexe)!\r\n- AnalyserResultFinalizer - DRY of running CollectedDataNode rules\r\n(https://github.com/phpstan/phpstan-src/commit/38e2c96ee45733c8d3b44d048ce27a9b5450718e)\r\n- Introduce LocalIgnoresProcessor\r\n(https://github.com/phpstan/phpstan-src/commit/d026655260727c7c6e4cd69d50d57569e9128c13)\r\n- Introduce `RuleErrorBuilder::treatPhpDocTypesAsCertainTip()` for a bit\r\nmore DRYness\r\n([#​3035](https://togithub.com/phpstan/phpstan-src/pull/3035)),\r\nthanks [@​axlon](https://togithub.com/axlon)!\r\n- Make ResultCacheEndToEndTest pass level 9\r\n([#​3055](https://togithub.com/phpstan/phpstan-src/pull/3055)),\r\n[#​10977](https://togithub.com/phpstan/phpstan/issues/10977),\r\nthanks [@​AJenbo](https://togithub.com/AJenbo)!\r\n- ClassReflection - cache enum cases\r\n(https://github.com/phpstan/phpstan-src/commit/39ce0425737cdbacfee5fbc08160d023cb5bc639),\r\n[#​10979](https://togithub.com/phpstan/phpstan/issues/10979)\r\n\r\n
\r\n\r\n
\r\nvimeo/psalm (vimeo/psalm)\r\n\r\n### [`v5.24.0`](https://togithub.com/vimeo/psalm/releases/tag/5.24.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/vimeo/psalm/compare/5.23.1...5.24.0)\r\n\r\n\r\n\r\n##### What's Changed\r\n\r\n##### Features\r\n\r\n- Allow specifying flags to Codebase::isTypeContainedByType by\r\n[@​danog](https://togithub.com/danog) in\r\n[https://github.com/vimeo/psalm/pull/10829](https://togithub.com/vimeo/psalm/pull/10829)\r\n- Allow more callable types as subtypes of `callable` by\r\n[@​weirdan](https://togithub.com/weirdan) in\r\n[https://github.com/vimeo/psalm/pull/10805](https://togithub.com/vimeo/psalm/pull/10805)\r\n- Report `parent` being used in callable context when the class does not\r\nextend anything by [@​kkmuffme](https://togithub.com/kkmuffme) in\r\n[https://github.com/vimeo/psalm/pull/10838](https://togithub.com/vimeo/psalm/pull/10838)\r\n- Report error for additional deprecated arg types in PHP 8.1/8.3 by\r\n[@​kkmuffme](https://togithub.com/kkmuffme) in\r\n[https://github.com/vimeo/psalm/pull/10824](https://togithub.com/vimeo/psalm/pull/10824)\r\n- Add MissingClassConstType Issue by\r\n[@​jack-worman](https://togithub.com/jack-worman) in\r\n[https://github.com/vimeo/psalm/pull/10828](https://togithub.com/vimeo/psalm/pull/10828)\r\n- Enforce parameter names for consistent constructors by\r\n[@​kkmuffme](https://togithub.com/kkmuffme) in\r\n[https://github.com/vimeo/psalm/pull/10821](https://togithub.com/vimeo/psalm/pull/10821)\r\n- Add misc missing errors for invalid callable methods by\r\n[@​kkmuffme](https://togithub.com/kkmuffme) in\r\n[https://github.com/vimeo/psalm/pull/10839](https://togithub.com/vimeo/psalm/pull/10839)\r\n\r\n##### Fixes\r\n\r\n- Forbid named arguments for ArrayAcccess methods by\r\n[@​weirdan](https://togithub.com/weirdan) in\r\n[https://github.com/vimeo/psalm/pull/10804](https://togithub.com/vimeo/psalm/pull/10804)\r\n- Don't crash on invalid templates by\r\n[@​weirdan](https://togithub.com/weirdan) in\r\n[https://github.com/vimeo/psalm/pull/10806](https://togithub.com/vimeo/psalm/pull/10806)\r\n- report error for single param name mismatch too since named args can\r\neven be used then by [@​kkmuffme](https://togithub.com/kkmuffme)\r\nin\r\n[https://github.com/vimeo/psalm/pull/10822](https://togithub.com/vimeo/psalm/pull/10822)\r\n- add support for named arguments for filter_var and filter_input by\r\n[@​pilif](https://togithub.com/pilif) in\r\n[https://github.com/vimeo/psalm/pull/10815](https://togithub.com/vimeo/psalm/pull/10815)\r\n- When inside isset, make array fetch result nullable by\r\n[@​edsrzf](https://togithub.com/edsrzf) in\r\n[https://github.com/vimeo/psalm/pull/10756](https://togithub.com/vimeo/psalm/pull/10756)\r\n- Promoted properties missing in extended \\__construct should report\r\nPropertyNotSetInConstructor by\r\n[@​kkmuffme](https://togithub.com/kkmuffme) in\r\n[https://github.com/vimeo/psalm/pull/10817](https://togithub.com/vimeo/psalm/pull/10817)\r\n- Updating signature of `getmxrr()` by\r\n[@​ThomasLandauer](https://togithub.com/ThomasLandauer) in\r\n[https://github.com/vimeo/psalm/pull/10847](https://togithub.com/vimeo/psalm/pull/10847)\r\n- Improve string-int juggle consistency in array keys and display for\r\nint-like strings in type by\r\n[@​kkmuffme](https://togithub.com/kkmuffme) in\r\n[https://github.com/vimeo/psalm/pull/10814](https://togithub.com/vimeo/psalm/pull/10814)\r\n- Fix storage not available in thread for intersection doc types by\r\n[@​simonberger](https://togithub.com/simonberger) in\r\n[https://github.com/vimeo/psalm/pull/10856](https://togithub.com/vimeo/psalm/pull/10856)\r\n- Don't emit MissingOverrideAttribute for implicit Stringable\r\nimplementations by [@​edsrzf](https://togithub.com/edsrzf) in\r\n[https://github.com/vimeo/psalm/pull/10858](https://togithub.com/vimeo/psalm/pull/10858)\r\n- Specify array return type of session_get_cookie_params by\r\n[@​jorgsowa](https://togithub.com/jorgsowa) in\r\n[https://github.com/vimeo/psalm/pull/10859](https://togithub.com/vimeo/psalm/pull/10859)\r\n- Unknown [@​psalm](https://togithub.com/psalm) annotation should\r\nnot make whole docblock invalid by\r\n[@​kkmuffme](https://togithub.com/kkmuffme) in\r\n[https://github.com/vimeo/psalm/pull/10885](https://togithub.com/vimeo/psalm/pull/10885)\r\n- Add `mail` to impure functions list by\r\n[@​smaddock](https://togithub.com/smaddock) in\r\n[https://github.com/vimeo/psalm/pull/10923](https://togithub.com/vimeo/psalm/pull/10923)\r\n- Update PHP 8.2 Call map delta with refined types for string comparison\r\nfunctions by [@​gsteel](https://togithub.com/gsteel) in\r\n[https://github.com/vimeo/psalm/pull/10883](https://togithub.com/vimeo/psalm/pull/10883)\r\n\r\n##### Docs\r\n\r\n- document that\r\n[@​psalm-internal](https://togithub.com/psalm-internal) works for\r\nnamespace + class too by\r\n[@​kkmuffme](https://togithub.com/kkmuffme) in\r\n[https://github.com/vimeo/psalm/pull/10866](https://togithub.com/vimeo/psalm/pull/10866)\r\n\r\n##### Internal changes\r\n\r\n- fix tests running with other than called PHP binary if called with a\r\nnon-default PHP binary by\r\n[@​kkmuffme](https://togithub.com/kkmuffme) in\r\n[https://github.com/vimeo/psalm/pull/10842](https://togithub.com/vimeo/psalm/pull/10842)\r\n- Explicitly set value in config to fix warning in tests by\r\n[@​kkmuffme](https://togithub.com/kkmuffme) in\r\n[https://github.com/vimeo/psalm/pull/10843](https://togithub.com/vimeo/psalm/pull/10843)\r\n- \\[PHP 8.4] Fixes for implicit nullability deprecation by\r\n[@​Ayesh](https://togithub.com/Ayesh) in\r\n[https://github.com/vimeo/psalm/pull/10832](https://togithub.com/vimeo/psalm/pull/10832)\r\n- Throw exception instead of silently logging issues occurred during\r\nscan by [@​danog](https://togithub.com/danog) in\r\n[https://github.com/vimeo/psalm/pull/10902](https://togithub.com/vimeo/psalm/pull/10902)\r\n\r\n##### Other changes\r\n\r\n- Fix conditional on non empty literal string by\r\n[@​VincentLanglet](https://togithub.com/VincentLanglet) in\r\n[https://github.com/vimeo/psalm/pull/10912](https://togithub.com/vimeo/psalm/pull/10912)\r\n- Ignore jsonSerialize for implementors of JsonSerializable by\r\n[@​josephwynn-sc](https://togithub.com/josephwynn-sc) in\r\n[https://github.com/vimeo/psalm/pull/10891](https://togithub.com/vimeo/psalm/pull/10891)\r\n- Add XML functions to ImpureFunctionsList\r\n[#​10882](https://togithub.com/vimeo/psalm/issues/10882) by\r\n[@​DKhalil](https://togithub.com/DKhalil) in\r\n[https://github.com/vimeo/psalm/pull/10887](https://togithub.com/vimeo/psalm/pull/10887)\r\n\r\n##### New Contributors\r\n\r\n- [@​Ayesh](https://togithub.com/Ayesh) made their first\r\ncontribution in\r\n[https://github.com/vimeo/psalm/pull/10832](https://togithub.com/vimeo/psalm/pull/10832)\r\n- [@​smaddock](https://togithub.com/smaddock) made their first\r\ncontribution in\r\n[https://github.com/vimeo/psalm/pull/10923](https://togithub.com/vimeo/psalm/pull/10923)\r\n- [@​josephwynn-sc](https://togithub.com/josephwynn-sc) made their\r\nfirst contribution in\r\n[https://github.com/vimeo/psalm/pull/10891](https://togithub.com/vimeo/psalm/pull/10891)\r\n- [@​DKhalil](https://togithub.com/DKhalil) made their first\r\ncontribution in\r\n[https://github.com/vimeo/psalm/pull/10887](https://togithub.com/vimeo/psalm/pull/10887)\r\n\r\n**Full Changelog**:\r\nhttps://github.com/vimeo/psalm/compare/5.23.1...5.24.0\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - \"before 4am on Monday\" (UTC),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get\r\n[config help](https://togithub.com/renovatebot/renovate/discussions) if\r\nthat's undesired.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/cerbos/cerbos-sdk-php).\r\n\r\n\r\n\r\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nSigned-off-by: Oğuzhan Durgun \r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): Update php deps (#87)"}},{"before":"58f3926e38fea0b57a46ea3ccd248b323c3f4967","after":"1f7e7f0de91cda69e5ab1dda79bbf8ad7ac4af99","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-05-14T13:08:31.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"},"commit":{"message":"chore(deps): Update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Oğuzhan Durgun ","shortMessageHtmlLink":"chore(deps): Update php deps"}},{"before":"bb4b0c5e5426c5df7244e87280c4e25be10b7347","after":"58f3926e38fea0b57a46ea3ccd248b323c3f4967","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-05-13T09:47:40.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update php deps"}},{"before":null,"after":"bb4b0c5e5426c5df7244e87280c4e25be10b7347","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-05-06T00:12:00.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency vimeo/psalm to v5.24.0\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update dependency vimeo/psalm to v5.24.0"}},{"before":"c8b6544f321034aa4589000cdd82382ca90ff51b","after":"a3f83c6ee7e5f761f9c7c57c241e6b5e16c3ca93","ref":"refs/heads/main","pushedAt":"2024-04-29T12:40:32.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"},"commit":{"message":"chore(deps): Update gRPC dependencies (#86)\n\nSigned-off-by: Oğuzhan Durgun ","shortMessageHtmlLink":"chore(deps): Update gRPC dependencies (#86)"}},{"before":"bd6ac6da0350353e276a3c1cb3f10cdecee0745b","after":null,"ref":"refs/heads/renovate/major-4-php-deps","pushedAt":"2024-04-29T12:36:22.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"}},{"before":"c6d11b9305c1d02e7b88518808a8079e5dfa1a97","after":"bd6ac6da0350353e276a3c1cb3f10cdecee0745b","ref":"refs/heads/renovate/major-4-php-deps","pushedAt":"2024-04-29T10:09:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"},"commit":{"message":"chore(deps): update dependency google/protobuf to v4\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update dependency google/protobuf to v4"}},{"before":"f5dc26d1abd431281add0e37a5c7c774176575d6","after":null,"ref":"refs/heads/renovate/php-deps","pushedAt":"2024-04-29T10:00:50.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"}},{"before":"e0c97f932df5a47138bf1af6c7587edee295bc99","after":"c8b6544f321034aa4589000cdd82382ca90ff51b","ref":"refs/heads/main","pushedAt":"2024-04-29T10:00:26.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"},"commit":{"message":"chore(deps): Update dependency ramsey/uuid to v4.7.6 (#85)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n| [ramsey/uuid](https://togithub.com/ramsey/uuid) | `4.7.5` -> `4.7.6` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/packagist/ramsey%2fuuid/4.7.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/packagist/ramsey%2fuuid/4.7.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/packagist/ramsey%2fuuid/4.7.5/4.7.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/packagist/ramsey%2fuuid/4.7.5/4.7.6?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\nramsey/uuid (ramsey/uuid)\r\n\r\n###\r\n[`v4.7.6`](https://togithub.com/ramsey/uuid/blob/HEAD/CHANGELOG.md#476---2024-04-27)\r\n\r\n[Compare Source](https://togithub.com/ramsey/uuid/compare/4.7.5...4.7.6)\r\n\r\n##### Fixed\r\n\r\n- Allow brick/math version `^0.12`.\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - \"before 4am on Monday\" (UTC),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n🔕 **Ignore**: Close this PR and you won't be reminded about this update\r\nagain.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/cerbos/cerbos-sdk-php).\r\n\r\n\r\n\r\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nSigned-off-by: Oğuzhan Durgun \r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): Update dependency ramsey/uuid to v4.7.6 (#85)"}},{"before":"84917d0b72a0078ff9f360db60d7d67f342ec1b6","after":"f5dc26d1abd431281add0e37a5c7c774176575d6","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-04-29T09:56:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"},"commit":{"message":"chore(deps): Update dependency ramsey/uuid to v4.7.6\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Oğuzhan Durgun ","shortMessageHtmlLink":"chore(deps): Update dependency ramsey/uuid to v4.7.6"}},{"before":null,"after":"84917d0b72a0078ff9f360db60d7d67f342ec1b6","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-04-29T01:30:47.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update dependency ramsey/uuid to v4.7.6\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update dependency ramsey/uuid to v4.7.6"}},{"before":"ba7aba1f754f0476bfd71c7ea31e9d4421410220","after":null,"ref":"refs/heads/renovate/php-deps","pushedAt":"2024-04-24T13:32:20.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"}},{"before":"58b6a1338c6c13208c76180d3083d45d1431358f","after":"e0c97f932df5a47138bf1af6c7587edee295bc99","ref":"refs/heads/main","pushedAt":"2024-04-24T13:32:17.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"},"commit":{"message":"chore(deps): Update php deps (#84)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n|\r\n[google/common-protos](https://togithub.com/googleapis/common-protos-php)\r\n| `4.5.0` -> `4.6.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/packagist/google%2fcommon-protos/4.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/packagist/google%2fcommon-protos/4.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/packagist/google%2fcommon-protos/4.5.0/4.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/packagist/google%2fcommon-protos/4.5.0/4.6.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n| [phpstan/phpstan](https://togithub.com/phpstan/phpstan) | `1.10.66` ->\r\n`1.10.67` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/packagist/phpstan%2fphpstan/1.10.67?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/packagist/phpstan%2fphpstan/1.10.67?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/packagist/phpstan%2fphpstan/1.10.66/1.10.67?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/packagist/phpstan%2fphpstan/1.10.66/1.10.67?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n| [phpunit/phpunit](https://phpunit.de/)\r\n([source](https://togithub.com/sebastianbergmann/phpunit)) | `10.5.16`\r\n-> `10.5.20` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/packagist/phpunit%2fphpunit/10.5.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/packagist/phpunit%2fphpunit/10.5.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/packagist/phpunit%2fphpunit/10.5.16/10.5.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/packagist/phpunit%2fphpunit/10.5.16/10.5.20?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\ngoogleapis/common-protos-php (google/common-protos)\r\n\r\n###\r\n[`v4.6.0`](https://togithub.com/googleapis/common-protos-php/blob/HEAD/CHANGELOG.md#460-2024-04-03)\r\n\r\n[Compare\r\nSource](https://togithub.com/googleapis/common-protos-php/compare/v4.5.0...v4.6.0)\r\n\r\n##### Features\r\n\r\n- Add `api_version` extension to `ServiceOptions`, for collaborative\r\nversioning\r\n([#​82](https://togithub.com/googleapis/common-protos-php/issues/82))\r\n([2ff1de8](https://togithub.com/googleapis/common-protos-php/commit/2ff1de8c6ffa2b125f502516cbad1315264a9b7b))\r\n- Add `ErrorReason.LOCATION_POLICY_VIOLATED` enum value\r\n([2ff1de8](https://togithub.com/googleapis/common-protos-php/commit/2ff1de8c6ffa2b125f502516cbad1315264a9b7b))\r\n- Add `Publishing.rest_reference_documentation_uri` to aid client\r\nlibrary publication\r\n([2ff1de8](https://togithub.com/googleapis/common-protos-php/commit/2ff1de8c6ffa2b125f502516cbad1315264a9b7b))\r\n\r\n
\r\n\r\n
\r\nphpstan/phpstan (phpstan/phpstan)\r\n\r\n###\r\n[`v1.10.67`](https://togithub.com/phpstan/phpstan/releases/tag/1.10.67)\r\n\r\n[Compare\r\nSource](https://togithub.com/phpstan/phpstan/compare/1.10.66...1.10.67)\r\n\r\n**This is the last release, or one of the last releases, in 1.10.x\r\nseries. The next one is going to be PHPStan 1.11, and it's going to be\r\nreleased at some point in May 2024.**\r\n\r\n# Improvements 🔧\r\n\r\n- Forbid PHPUnitPHAR prefixed classes\r\n([#​3002](https://togithub.com/phpstan/phpstan-src/pull/3002)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Improve error messages on unnamed parameters\r\n([#​3010](https://togithub.com/phpstan/phpstan-src/pull/3010)),\r\n[#​10814](https://togithub.com/phpstan/phpstan/issues/10814),\r\nthanks [@​takaram](https://togithub.com/takaram)!\r\n\r\n# Bugfixes 🐛\r\n\r\n- Improve `date()` return types\r\n([#​2888](https://togithub.com/phpstan/phpstan-src/pull/2888)),\r\n[#​10468](https://togithub.com/phpstan/phpstan/issues/10468),\r\n[#​6613](https://togithub.com/phpstan/phpstan/issues/6613), thanks\r\n[@​zonuexe](https://togithub.com/zonuexe)!\r\n- Default value null does not make promoted property type nullable\r\n(https://github.com/phpstan/phpstan-src/commit/b2177e350f79176a5d53eaf75e37e5dce0053f8a),\r\n[#​9839](https://togithub.com/phpstan/phpstan/issues/9839)\r\n- Fix socket_select array types after call\r\n(https://github.com/phpstan/phpstan-src/commit/24c52494be982429eb6782ad859fb6cbd6fb3dee),\r\n[https://github.com/phpstan/phpstan/discussions/10285](https://togithub.com/phpstan/phpstan/discussions/10285)\r\n- Fix conditional types in PHPDocs from stubs for native functions\r\n(https://github.com/phpstan/phpstan-src/commit/8ae0b28a5c1e6f4e2c692caff0cd99df07f2486e)\r\n- Fix env int key problem\r\n(https://github.com/phpstan/phpstan-src/commit/e606fbedaea7e887456a771ce0dbb9572d16accf),\r\n[#​10833](https://togithub.com/phpstan/phpstan/issues/10833)\r\n- Fix false positives about uninitialized properties\r\n([#​2897](https://togithub.com/phpstan/phpstan-src/pull/2897)),\r\n[#​10523](https://togithub.com/phpstan/phpstan/issues/10523),\r\n[#​10822](https://togithub.com/phpstan/phpstan/issues/10822),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Incremented numeric-string should change to int/float\r\n([#​2797](https://togithub.com/phpstan/phpstan-src/pull/2797)),\r\n[#​10122](https://togithub.com/phpstan/phpstan/issues/10122),\r\n[#​10187](https://togithub.com/phpstan/phpstan/issues/10187),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Do not generalize big array when combined with empty array\r\n([#​3003](https://togithub.com/phpstan/phpstan-src/pull/3003)),\r\n[#​10834](https://togithub.com/phpstan/phpstan/issues/10834),\r\nthanks [@​RobertMe](https://togithub.com/RobertMe)!\r\n- Fix string concatenation with benevolent union type\r\n(https://github.com/phpstan/phpstan-src/commit/4a4c739f9ff85b6c73659c21f8f3b8b7af8c82c9),\r\n[#​10863](https://togithub.com/phpstan/phpstan/issues/10863)\r\n- Treat `get_defined_vars()` as using constructor arguments\r\n([#​3012](https://togithub.com/phpstan/phpstan-src/pull/3012)),\r\n[#​10865](https://togithub.com/phpstan/phpstan/issues/10865),\r\nthanks [@​rvanvelzen](https://togithub.com/rvanvelzen)!\r\n- Allow undefined variables passed into by-ref parameters only if the\r\ntype is nullable\r\n(https://github.com/phpstan/phpstan-src/commit/7f8f9cce7f3903e505916c7afe04b7912570b5e2,\r\nhttps://github.com/phpstan/phpstan-src/commit/7961f7ae1fe815b0796e4d73717f1b117d4a7163),\r\n[#​1916](https://togithub.com/phpstan/phpstan/issues/1916)\r\n\r\n# Function signature fixes 🤖\r\n\r\n- More precise `gc_status()` signature for PHP8.3+\r\n([#​2996](https://togithub.com/phpstan/phpstan-src/pull/2996)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Add object shape for `mysqli_result::fetch_fields`\r\n([#​3005](https://togithub.com/phpstan/phpstan-src/pull/3005)),\r\nthanks [@​schlndh](https://togithub.com/schlndh)!\r\n\r\n# Internals 🔍\r\n\r\n- composer-dependency-analyser: update to 1.5.0 (support functions)\r\n([#​3011](https://togithub.com/phpstan/phpstan-src/pull/3011)),\r\nthanks [@​janedbal](https://togithub.com/janedbal)!\r\n\r\n
\r\n\r\n
\r\nsebastianbergmann/phpunit (phpunit/phpunit)\r\n\r\n###\r\n[`v10.5.20`](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.19...10.5.20)\r\n\r\n[Compare\r\nSource](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.19...10.5.20)\r\n\r\n###\r\n[`v10.5.19`](https://togithub.com/sebastianbergmann/phpunit/releases/tag/10.5.19):\r\nPHPUnit 10.5.19\r\n\r\n[Compare\r\nSource](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.18...10.5.19)\r\n\r\n##### Fixed\r\n\r\n-\r\n[#​5818](https://togithub.com/sebastianbergmann/phpunit/issues/5818):\r\nCalling `method()` on a test stub created using\r\n`createStubForIntersectionOfInterfaces()` throws an unexpected exception\r\n\r\n***\r\n\r\n[How to install or update\r\nPHPUnit](https://docs.phpunit.de/en/10.5/installation.html)\r\n\r\n###\r\n[`v10.5.18`](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.17...10.5.18)\r\n\r\n[Compare\r\nSource](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.17...10.5.18)\r\n\r\n###\r\n[`v10.5.17`](https://togithub.com/sebastianbergmann/phpunit/releases/tag/10.5.17):\r\nPHPUnit 10.5.17\r\n\r\n[Compare\r\nSource](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.16...10.5.17)\r\n\r\n##### Changed\r\n\r\n- The namespaces of dependencies are now prefixed with `PHPUnitPHAR`\r\ninstead of just `PHPUnit` for the PHAR distribution of PHPUnit\r\n\r\n***\r\n\r\n[How to install or update\r\nPHPUnit](https://docs.phpunit.de/en/10.5/installation.html)\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - \"before 4am on Monday\" (UTC),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get\r\n[config help](https://togithub.com/renovatebot/renovate/discussions) if\r\nthat's undesired.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/cerbos/cerbos-sdk-php).\r\n\r\n\r\n\r\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nSigned-off-by: Oğuzhan Durgun \r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): Update php deps (#84)"}},{"before":"eada0bea01f5a513fde53c252018b7a065093546","after":"ba7aba1f754f0476bfd71c7ea31e9d4421410220","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-04-24T13:29:38.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"},"commit":{"message":"chore(deps): Update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Oğuzhan Durgun ","shortMessageHtmlLink":"chore(deps): Update php deps"}},{"before":"863d4d13f51082454548dcc6fe22fe37fe9b5424","after":"eada0bea01f5a513fde53c252018b7a065093546","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-04-24T06:44:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update php deps"}},{"before":"5dea24e8baae3b8d6d4a1509c643229856db718d","after":"863d4d13f51082454548dcc6fe22fe37fe9b5424","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-04-17T15:00:04.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update php deps"}},{"before":"16b72ce19b1db37fce0b2a340cc1e827c7a523ef","after":"5dea24e8baae3b8d6d4a1509c643229856db718d","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-04-16T08:29:19.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update php deps"}},{"before":"bd8f4f3df75730146737b8919c19c13af40ca131","after":"16b72ce19b1db37fce0b2a340cc1e827c7a523ef","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-04-14T12:47:10.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update php deps"}},{"before":null,"after":"bd8f4f3df75730146737b8919c19c13af40ca131","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-04-08T00:19:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update php deps"}},{"before":"8c254a918e0a9e124e6e2631f5cd81d1a73ccdf7","after":null,"ref":"refs/heads/renovate/php-deps","pushedAt":"2024-04-01T09:41:41.000Z","pushType":"branch_deletion","commitsCount":0,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"}},{"before":"ab6f419be98dc1f9ef1a23ca04cbafddecd81955","after":"58b6a1338c6c13208c76180d3083d45d1431358f","ref":"refs/heads/main","pushedAt":"2024-04-01T09:41:38.000Z","pushType":"pr_merge","commitsCount":1,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"},"commit":{"message":"chore(deps): Update php deps (#82)\n\n[![Mend\r\nRenovate](https://app.renovatebot.com/images/banner.svg)](https://renovatebot.com)\r\n\r\nThis PR contains the following updates:\r\n\r\n| Package | Change | Age | Adoption | Passing | Confidence |\r\n|---|---|---|---|---|---|\r\n|\r\n[php-parallel-lint/php-parallel-lint](https://togithub.com/php-parallel-lint/PHP-Parallel-Lint)\r\n| `1.3.2` -> `1.4.0` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/packagist/php-parallel-lint%2fphp-parallel-lint/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/packagist/php-parallel-lint%2fphp-parallel-lint/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/packagist/php-parallel-lint%2fphp-parallel-lint/1.3.2/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/packagist/php-parallel-lint%2fphp-parallel-lint/1.3.2/1.4.0?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n| [phpstan/phpstan](https://togithub.com/phpstan/phpstan) | `1.10.60` ->\r\n`1.10.66` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/packagist/phpstan%2fphpstan/1.10.66?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/packagist/phpstan%2fphpstan/1.10.66?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/packagist/phpstan%2fphpstan/1.10.60/1.10.66?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/packagist/phpstan%2fphpstan/1.10.60/1.10.66?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n| [phpunit/phpunit](https://phpunit.de/)\r\n([source](https://togithub.com/sebastianbergmann/phpunit)) | `10.5.12`\r\n-> `10.5.16` |\r\n[![age](https://developer.mend.io/api/mc/badges/age/packagist/phpunit%2fphpunit/10.5.16?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/packagist/phpunit%2fphpunit/10.5.16?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/packagist/phpunit%2fphpunit/10.5.12/10.5.16?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/packagist/phpunit%2fphpunit/10.5.12/10.5.16?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n| [vimeo/psalm](https://togithub.com/vimeo/psalm) | `5.23.0` -> `5.23.1`\r\n|\r\n[![age](https://developer.mend.io/api/mc/badges/age/packagist/vimeo%2fpsalm/5.23.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![adoption](https://developer.mend.io/api/mc/badges/adoption/packagist/vimeo%2fpsalm/5.23.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![passing](https://developer.mend.io/api/mc/badges/compatibility/packagist/vimeo%2fpsalm/5.23.0/5.23.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n[![confidence](https://developer.mend.io/api/mc/badges/confidence/packagist/vimeo%2fpsalm/5.23.0/5.23.1?slim=true)](https://docs.renovatebot.com/merge-confidence/)\r\n|\r\n\r\n---\r\n\r\n### Release Notes\r\n\r\n
\r\nphp-parallel-lint/PHP-Parallel-Lint\r\n(php-parallel-lint/php-parallel-lint)\r\n\r\n###\r\n[`v1.4.0`](https://togithub.com/php-parallel-lint/PHP-Parallel-Lint/releases/tag/v1.4.0)\r\n\r\n[Compare\r\nSource](https://togithub.com/php-parallel-lint/PHP-Parallel-Lint/compare/v1.3.2...v1.4.0)\r\n\r\nNew version with support up to PHP 8.3 and preliminary support for PHP\r\n8.4.\r\n\r\n##### Added\r\n\r\n- The \"skip linting\" feature can now be used in PHP files starting with\r\na shebang, [#​146] from\r\n[@​xaben](https://togithub.com/xaben).\r\n\r\n##### Fixed\r\n\r\n- PHP 8.4 deprecation notice, [#​154] from\r\n[@​Ayesh](https://togithub.com/Ayesh) and\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- Bug fix: the PHP version check in the application bootstrap did not\r\nwork on PHP < 5.3, [#​100] from\r\n[@​jrfnl](https://togithub.com/jrfnl), fixes [#​62].\r\n- Bug fix: files containing the `~` character in their name can now be\r\nprocessed correctly, [#​118] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- Bug fix: error message sometimes displayed on last line of code\r\nsnippet, [#​98] from [@​jrfnl](https://togithub.com/jrfnl),\r\nfixes [#​93].\r\n- Bug fix: error message would sometimes contain duplicate information,\r\n[#​117] from [@​jrfnl](https://togithub.com/jrfnl).\r\n- Bug fix: the \"in file .. on line part\" text did not always get cleaned\r\ncorrectly from the error message, [#​118] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n\r\n##### Changed\r\n\r\n- The percentage output in the progress report is now aligned,\r\n[#​140] from\r\n[@​robertology](https://togithub.com/robertology).\r\n- The error message displayed when the PHP version is too low for the\r\napplication to run is now more informative, [#​100] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- Composer: The package will now identify itself as a static\r\nanalysis/linting tool, [#​134] from\r\n[@​staabm](https://togithub.com/staabm).\r\n- Composer: fix grammar error, [#​139] from\r\n[@​TravisCarden](https://togithub.com/TravisCarden).\r\n- README: improvement to the install instructions, [#​99] from\r\n[@​samsonasik](https://togithub.com/samsonasik), fixes\r\n[#​96].\r\n- README: move screenshot, [#​97] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- README: fix typos, [#​124] from\r\n[@​krsriq](https://togithub.com/krsriq).\r\n- Docs: code style consistency, [#​137] from\r\n[@​lens0021](https://togithub.com/lens0021).\r\n\r\n##### Internal\r\n\r\n- Prevent PHAR not being compatible with PHP < 7.0, [#​116] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- GH Actions: update used actions, [#​109], [#​158] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- GH Actions: updates for box 4.x, [#​121] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- GH Actions: fix download URL for box, [#​125] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- GH Actions: use fail-fast with setup-php when creating the binaries,\r\n[#​131], [#​132] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- GH Actions: update PHP version for PHAR boxing, [#​152] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- GH Actions: harden the workflow against PHPCS ruleset errors,\r\n[#​128] from [@​jrfnl](https://togithub.com/jrfnl).\r\n- GH Actions: bust the cache semi-regularly, [#​129] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- GH Actions: update PHP versions in workflows, [#​130] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- GH Actions: update for the release of PHP 8.3, [#​150],\r\n[#​151] from [@​jrfnl](https://togithub.com/jrfnl).\r\n- GH Actions: fix duplicate release, [#​159] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- SettingsParseArgumentsTest: fix bug in test, [#​102] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- OutputTest: fix risky test, [#​156] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n- Tests: fix issue with Nette Tester 1.x, [#​141] from\r\n[@​grogy](https://togithub.com/grogy).\r\n- Add dependabot configuration file, [#​148] from\r\n[@​jrfnl](https://togithub.com/jrfnl).\r\n\r\n[1.4.0]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/compare/v1.3.2...v1.4.0\r\n\r\n[#​62]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/issues/62\r\n\r\n[#​93]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/issues/93\r\n\r\n[#​96]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/issues/96\r\n\r\n[#​97]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/97\r\n\r\n[#​98]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/98\r\n\r\n[#​99]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/99\r\n\r\n[#​100]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/100\r\n\r\n[#​102]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/102\r\n\r\n[#​109]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/109\r\n\r\n[#​116]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/116\r\n\r\n[#​117]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/117\r\n\r\n[#​118]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/118\r\n\r\n[#​121]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/121\r\n\r\n[#​124]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/124\r\n\r\n[#​125]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/125\r\n\r\n[#​128]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/128\r\n\r\n[#​129]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/129\r\n\r\n[#​130]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/130\r\n\r\n[#​131]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/131\r\n\r\n[#​132]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/132\r\n\r\n[#​134]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/134\r\n\r\n[#​137]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/137\r\n\r\n[#​139]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/139\r\n\r\n[#​140]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/140\r\n\r\n[#​141]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/141\r\n\r\n[#​146]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/146\r\n\r\n[#​148]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/148\r\n\r\n[#​150]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/150\r\n\r\n[#​151]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/151\r\n\r\n[#​152]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/152\r\n\r\n[#​154]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/154\r\n\r\n[#​156]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/156\r\n\r\n[#​158]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/158\r\n\r\n[#​159]:\r\nhttps://togithub.com/php-parallel-lint/PHP-Parallel-Lint/pull/159\r\n\r\n
\r\n\r\n
\r\nphpstan/phpstan (phpstan/phpstan)\r\n\r\n###\r\n[`v1.10.66`](https://togithub.com/phpstan/phpstan/compare/1.10.65...1.10.66)\r\n\r\n[Compare\r\nSource](https://togithub.com/phpstan/phpstan/compare/1.10.65...1.10.66)\r\n\r\n###\r\n[`v1.10.65`](https://togithub.com/phpstan/phpstan/releases/tag/1.10.65)\r\n\r\n[Compare\r\nSource](https://togithub.com/phpstan/phpstan/compare/1.10.64...1.10.65)\r\n\r\n# Improvements 🔧\r\n\r\n- Fix slow enum cases union with lots of cases\r\n([#​2985](https://togithub.com/phpstan/phpstan-src/pull/2985)),\r\n[#​10772](https://togithub.com/phpstan/phpstan/issues/10772),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n\r\n# Bugfixes 🐛\r\n\r\n- Update BetterReflection\r\n([#​2988](https://togithub.com/phpstan/phpstan-src/pull/2988))\r\n- Fix ReflectionSourceStubber compatibility before PHP 8.1\r\n(https://github.com/ondrejmirtes/BetterReflection/commit/94ca1336c58332604a74012d20286a240db376ea),\r\n[https://github.com/larastan/larastan/pull/1882](https://togithub.com/larastan/larastan/pull/1882)\r\n- Fix trait method visibility\r\n(https://github.com/ondrejmirtes/BetterReflection/commit/d6153d513eb9111f01740394c61ff72142030089?w=1)\r\n\r\n# Function signature fixes 🤖\r\n\r\n- Add benevolent union return types\r\n([#​2986](https://togithub.com/phpstan/phpstan-src/pull/2986)),\r\nthanks [@​zonuexe](https://togithub.com/zonuexe)!\r\n\r\n# Internals 🔍\r\n\r\n- Add more tests for issue\r\n[#​10622](https://togithub.com/phpstan/phpstan/issues/10622)\r\n([#​2961](https://togithub.com/phpstan/phpstan-src/pull/2961)),\r\nthanks [@​mvorisek](https://togithub.com/mvorisek)!\r\n- Remove unnecessary method calls in ClassReflection\r\n([#​2984](https://togithub.com/phpstan/phpstan-src/pull/2984)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Use `TrinaryLogic::describe()` in test\r\n(https://github.com/phpstan/phpstan-src/commit/222a66cdbf67f2ae367b251ed56acda53a3d8286)\r\n\r\n###\r\n[`v1.10.64`](https://togithub.com/phpstan/phpstan/releases/tag/1.10.64)\r\n\r\n[Compare\r\nSource](https://togithub.com/phpstan/phpstan/compare/1.10.63...1.10.64)\r\n\r\n# Bleeding edge 🔪\r\n\r\n- Fail build when project config uses custom extensions outside of\r\nanalysed paths\r\n- This will only occur after a run that uses already present and valid\r\nresult cache\r\n\r\n*If you want to see the shape of things to come and adopt bleeding edge\r\nfeatures early, you can include this config file in your project's\r\n`phpstan.neon`:*\r\n\r\n includes:\r\n \t- vendor/phpstan/phpstan/conf/bleedingEdge.neon\r\n\r\n*Of course, there are no backwards compatibility guarantees when you\r\ninclude this file. The behaviour and reported errors can change in minor\r\nversions with this file included. [Learn\r\nmore](https://phpstan.org/blog/what-is-bleeding-edge)*\r\n\r\n# Improvements 🔧\r\n\r\n- Introduce `ForbiddenClassNameExtension` for append additional\r\nforbidden class prefixes\r\n([#​2979](https://togithub.com/phpstan/phpstan-src/pull/2979)),\r\nthanks [@​kamil-zacek](https://togithub.com/kamil-zacek)!\r\n- Add `AlwaysUsedMethodExtension`\r\n([#​2927](https://togithub.com/phpstan/phpstan-src/pull/2927)),\r\nthanks [@​axlon](https://togithub.com/axlon)!\r\n- Warn about possibly stale result cache with custom extensions\r\n(https://github.com/phpstan/phpstan-src/commit/9338fdfe1611f742c65c61e5035315e1d64c4972)\r\n- This is how it looks:\r\nhttps://twitter.com/OndrejMirtes/status/1770024563113390437\r\n\r\n# Bugfixes 🐛\r\n\r\n- Fix deprecated parameter order\r\n([#​2971](https://togithub.com/phpstan/phpstan-src/pull/2971)),\r\nthanks [@​sayuprc](https://togithub.com/sayuprc)!\r\n\r\n# Function signature fixes 🤖\r\n\r\n- Fix `DOMDocument::load` return type\r\n([#​2975](https://togithub.com/phpstan/phpstan-src/pull/2975)),\r\nthanks [@​VincentLanglet](https://togithub.com/VincentLanglet)!\r\n- Fix `SplObjectStorage::removeAll/Except`\r\n([#​2892](https://togithub.com/phpstan/phpstan-src/pull/2892)),\r\nthanks [@​schlndh](https://togithub.com/schlndh)!\r\n\r\n###\r\n[`v1.10.63`](https://togithub.com/phpstan/phpstan/compare/1.10.62...1.10.63)\r\n\r\n[Compare\r\nSource](https://togithub.com/phpstan/phpstan/compare/1.10.62...1.10.63)\r\n\r\n###\r\n[`v1.10.62`](https://togithub.com/phpstan/phpstan/releases/tag/1.10.62)\r\n\r\n[Compare\r\nSource](https://togithub.com/phpstan/phpstan/compare/1.10.61...1.10.62)\r\n\r\n# Improvements 🔧\r\n\r\n- Too wide return type - report for conditional return types\r\n(https://github.com/phpstan/phpstan-src/commit/de1c07ea68c36854b46c43ee575145ad4ae2386a)\r\n\r\n# Bugfixes 🐛\r\n\r\n- Constants deprecation depends on PHP version in comment\r\n([#​2967](https://togithub.com/phpstan/phpstan-src/pull/2967)),\r\n[#​10700](https://togithub.com/phpstan/phpstan/issues/10700),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Make `@param-out` work even if it is the only conditional type in a\r\nfunction signature\r\n(https://github.com/phpstan/phpstan-src/commit/787c1e2b46a40ccac9bb254fd45204a310f6ff2f)\r\n- ParameterOutAssignedTypeRule - fix for conditional types\r\n(https://github.com/phpstan/phpstan-src/commit/19497ba0317be7e37f2c969118c93ce3be1e6fd2)\r\n- ParameterOutExecutionEndTypeRule - fix for conditional types\r\n(https://github.com/phpstan/phpstan-src/commit/27c73f7f67ba74688d4ed0b3b0f5c0c3a9c60012)\r\n- Too wide `@param-out` - fix for conditional types\r\n(https://github.com/phpstan/phpstan-src/commit/5a4789339e5768628bf9bb2abdf38eff135553cd)\r\n\r\n###\r\n[`v1.10.61`](https://togithub.com/phpstan/phpstan/releases/tag/1.10.61)\r\n\r\n[Compare\r\nSource](https://togithub.com/phpstan/phpstan/compare/1.10.60...1.10.61)\r\n\r\n# Improvements 🔧\r\n\r\n- Update BetterReflection to 6.25.0\r\n- Implement PHP Version dependent deprecations for constants\r\n([https://github.com/Roave/BetterReflection/pull/1396](https://togithub.com/Roave/BetterReflection/pull/1396)),\r\nthanks [@​staabm](https://togithub.com/staabm)!\r\n- Support for `final` modifier in traits\r\n([https://github.com/Roave/BetterReflection/pull/1383](https://togithub.com/Roave/BetterReflection/pull/1383)),\r\nthanks [@​kukulich](https://togithub.com/kukulich)!\r\n- Support for conditional types in `@param-out`\r\n(https://github.com/phpstan/phpstan-src/commit/effad95da555c2b6c7b305178a221e84c831df61),\r\n[#​10699](https://togithub.com/phpstan/phpstan/issues/10699)\r\n- Check conditional types in `@param-out`\r\n(https://github.com/phpstan/phpstan-src/commit/67f9420cba9fa45501cdca87770d50c5c22bd508)\r\n\r\n# Bugfixes 🐛\r\n\r\n- Too wide `@param-out` type - consider all execution ends at once\r\n(https://github.com/phpstan/phpstan-src/commit/d1bcf786eedbce9fee74f43f080678fa7788e4e3),\r\n[#​10687](https://togithub.com/phpstan/phpstan/issues/10687),\r\n[#​10684](https://togithub.com/phpstan/phpstan/issues/10684)\r\n\r\n# Internals 🔍\r\n\r\n- MethodReturnStatementsNode - use ExtendedMethodReflection\r\n(https://github.com/phpstan/phpstan-src/commit/3cc1a545641b172b2cb1e89030cde9baa6b0c527)\r\n\r\n
\r\n\r\n
\r\nsebastianbergmann/phpunit (phpunit/phpunit)\r\n\r\n###\r\n[`v10.5.16`](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.15...10.5.16)\r\n\r\n[Compare\r\nSource](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.15...10.5.16)\r\n\r\n###\r\n[`v10.5.15`](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.14...10.5.15)\r\n\r\n[Compare\r\nSource](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.14...10.5.15)\r\n\r\n###\r\n[`v10.5.14`](https://togithub.com/sebastianbergmann/phpunit/releases/tag/10.5.14):\r\nPHPUnit 10.5.14\r\n\r\n[Compare\r\nSource](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.13...10.5.14)\r\n\r\n##### Changed\r\n\r\n-\r\n[#​5747](https://togithub.com/sebastianbergmann/phpunit/pull/5747):\r\nCache result of `Groups::groups()`\r\n-\r\n[#​5748](https://togithub.com/sebastianbergmann/phpunit/pull/5748):\r\nImprove performance of `NamePrettifier::prettifyTestMethodName()`\r\n-\r\n[#​5750](https://togithub.com/sebastianbergmann/phpunit/pull/5750):\r\nMicro-optimize `NamePrettifier::prettifyTestMethodName()` once again\r\n\r\n##### Fixed\r\n\r\n-\r\n[#​5760](https://togithub.com/sebastianbergmann/phpunit/issues/5760):\r\nTestDox printer does not display details about exceptions raised in\r\nbefore-test methods\r\n\r\n***\r\n\r\n[How to install or update\r\nPHPUnit](https://docs.phpunit.de/en/10.5/installation.html)\r\n\r\n###\r\n[`v10.5.13`](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.12...10.5.13)\r\n\r\n[Compare\r\nSource](https://togithub.com/sebastianbergmann/phpunit/compare/10.5.12...10.5.13)\r\n\r\n
\r\n\r\n
\r\nvimeo/psalm (vimeo/psalm)\r\n\r\n### [`v5.23.1`](https://togithub.com/vimeo/psalm/releases/tag/5.23.1)\r\n\r\n[Compare\r\nSource](https://togithub.com/vimeo/psalm/compare/5.23.0...5.23.1)\r\n\r\n\r\n\r\n#### What's Changed\r\n\r\n##### Fixes\r\n\r\n- Fixed analysis of existing static methods if the `__callStatic()`\r\nmethod exists by [@​issidorov](https://togithub.com/issidorov) in\r\n[https://github.com/vimeo/psalm/pull/10812](https://togithub.com/vimeo/psalm/pull/10812)\r\n\r\n**Full Changelog**:\r\nhttps://github.com/vimeo/psalm/compare/5.23.0...5.23.1\r\n\r\n
\r\n\r\n---\r\n\r\n### Configuration\r\n\r\n📅 **Schedule**: Branch creation - \"before 4am on Monday\" (UTC),\r\nAutomerge - At any time (no schedule defined).\r\n\r\n🚦 **Automerge**: Disabled by config. Please merge this manually once you\r\nare satisfied.\r\n\r\n♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the\r\nrebase/retry checkbox.\r\n\r\n👻 **Immortal**: This PR will be recreated if closed unmerged. Get\r\n[config help](https://togithub.com/renovatebot/renovate/discussions) if\r\nthat's undesired.\r\n\r\n---\r\n\r\n- [ ] If you want to rebase/retry this PR, check\r\nthis box\r\n\r\n---\r\n\r\nThis PR has been generated by [Mend\r\nRenovate](https://www.mend.io/free-developer-tools/renovate/). View\r\nrepository job log\r\n[here](https://developer.mend.io/github/cerbos/cerbos-sdk-php).\r\n\r\n\r\n\r\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\r\nSigned-off-by: Oğuzhan Durgun \r\nCo-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): Update php deps (#82)"}},{"before":"e96d5aa18b744c4fe994a00a0c225e8293b62c60","after":"8c254a918e0a9e124e6e2631f5cd81d1a73ccdf7","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-04-01T09:30:18.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"oguzhand95","name":"Oğuzhan Durgun","path":"/oguzhand95","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/3899719?s=80&v=4"},"commit":{"message":"chore(deps): Update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>\nSigned-off-by: Oğuzhan Durgun ","shortMessageHtmlLink":"chore(deps): Update php deps"}},{"before":"79af2d6cd2017aaca6f9765cf48b8ab8a6a1f22e","after":"e96d5aa18b744c4fe994a00a0c225e8293b62c60","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-03-28T17:10:02.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update php deps"}},{"before":"fc53a74f415acccb2876f4b9b3020b9964264bfd","after":"79af2d6cd2017aaca6f9765cf48b8ab8a6a1f22e","ref":"refs/heads/renovate/php-deps","pushedAt":"2024-03-28T14:34:49.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"renovate[bot]","name":null,"path":"/apps/renovate","primaryAvatarUrl":"https://avatars.githubusercontent.com/in/2740?s=80&v=4"},"commit":{"message":"chore(deps): update php deps\n\nSigned-off-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>","shortMessageHtmlLink":"chore(deps): update php deps"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEWqGtLwA","startCursor":null,"endCursor":null}},"title":"Activity · cerbos/cerbos-sdk-php"}