vimeo/psalm
### [`v4.30.0`](https://togithub.com/vimeo/psalm/releases/tag/4.30.0)
[Compare Source](https://togithub.com/vimeo/psalm/compare/4.29.0...4.30.0)
#### What's Changed
##### Features
- Enhance type detection for internal php functions `key`, `current`, `end` and `reset` by [@boesing](https://togithub.com/boesing) in [https://github.com/vimeo/psalm/pull/8584](https://togithub.com/vimeo/psalm/pull/8584)
- Add dictionary delta for PHP 8.2 by [@lptn](https://togithub.com/lptn) in [https://github.com/vimeo/psalm/pull/8634](https://togithub.com/vimeo/psalm/pull/8634)
- Add support for phpstan assertions by [@VincentLanglet](https://togithub.com/VincentLanglet) in [https://github.com/vimeo/psalm/pull/8654](https://togithub.com/vimeo/psalm/pull/8654)
##### Fixes
- Add additional checks for concat of non-empty strings to return non-falsy by [@gphargreaves](https://togithub.com/gphargreaves) in [https://github.com/vimeo/psalm/pull/8585](https://togithub.com/vimeo/psalm/pull/8585)
- Correct return type of DateTimeImmutable sub method stub by [@gphargreaves](https://togithub.com/gphargreaves) in [https://github.com/vimeo/psalm/pull/8583](https://togithub.com/vimeo/psalm/pull/8583)
- fix wrong php version id in $\_FILES by [@kkmuffme](https://togithub.com/kkmuffme) in [https://github.com/vimeo/psalm/pull/8600](https://togithub.com/vimeo/psalm/pull/8600)
- [#7810](https://togithub.com/vimeo/psalm/issues/7810)/improve reflection stubs by [@gphargreaves](https://togithub.com/gphargreaves) in [https://github.com/vimeo/psalm/pull/8592](https://togithub.com/vimeo/psalm/pull/8592)
- ensure callbacks have the required number of params by [@kkmuffme](https://togithub.com/kkmuffme) in [https://github.com/vimeo/psalm/pull/8594](https://togithub.com/vimeo/psalm/pull/8594)
- Fix for issue [#8631](https://togithub.com/vimeo/psalm/issues/8631) by [@hamburnyog](https://togithub.com/hamburnyog) in [https://github.com/vimeo/psalm/pull/8639](https://togithub.com/vimeo/psalm/pull/8639)
- Fix XMLReader::expand() nullable parameter $baseNode by [@BenMorel](https://togithub.com/BenMorel) in [https://github.com/vimeo/psalm/pull/8641](https://togithub.com/vimeo/psalm/pull/8641)
- Do not report serialize as unused by [@VincentLanglet](https://togithub.com/VincentLanglet) in [https://github.com/vimeo/psalm/pull/8650](https://togithub.com/vimeo/psalm/pull/8650)
- serialize is not pure for array of object by [@VincentLanglet](https://togithub.com/VincentLanglet) in [https://github.com/vimeo/psalm/pull/8652](https://togithub.com/vimeo/psalm/pull/8652)
- Fix Spl file handling signatures by [@neclimdul](https://togithub.com/neclimdul) in [https://github.com/vimeo/psalm/pull/8644](https://togithub.com/vimeo/psalm/pull/8644)
- Remove `argc` and `argv` elements from `$_ENV` by [@weirdan](https://togithub.com/weirdan) in [https://github.com/vimeo/psalm/pull/8666](https://togithub.com/vimeo/psalm/pull/8666)
- adding openssl_x509\_verify by [@orklah](https://togithub.com/orklah) in [https://github.com/vimeo/psalm/pull/8677](https://togithub.com/vimeo/psalm/pull/8677)
##### Internal changes
- Allow to set PHP 8.2 version by [@franmomu](https://togithub.com/franmomu) in [https://github.com/vimeo/psalm/pull/8643](https://togithub.com/vimeo/psalm/pull/8643)
- Fix assert testing callmap return types by [@othercorey](https://togithub.com/othercorey) in [https://github.com/vimeo/psalm/pull/8676](https://togithub.com/vimeo/psalm/pull/8676)
#### New Contributors
- [@neclimdul](https://togithub.com/neclimdul) made their first contribution in [https://github.com/vimeo/psalm/pull/8644](https://togithub.com/vimeo/psalm/pull/8644)
**Full Changelog**: https://github.com/vimeo/psalm/compare/4.29.0...4.30.0
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
^4.29.0
->^4.30.0
Release Notes
vimeo/psalm
### [`v4.30.0`](https://togithub.com/vimeo/psalm/releases/tag/4.30.0) [Compare Source](https://togithub.com/vimeo/psalm/compare/4.29.0...4.30.0) #### What's Changed ##### Features - Enhance type detection for internal php functions `key`, `current`, `end` and `reset` by [@boesing](https://togithub.com/boesing) in [https://github.com/vimeo/psalm/pull/8584](https://togithub.com/vimeo/psalm/pull/8584) - Add dictionary delta for PHP 8.2 by [@lptn](https://togithub.com/lptn) in [https://github.com/vimeo/psalm/pull/8634](https://togithub.com/vimeo/psalm/pull/8634) - Add support for phpstan assertions by [@VincentLanglet](https://togithub.com/VincentLanglet) in [https://github.com/vimeo/psalm/pull/8654](https://togithub.com/vimeo/psalm/pull/8654) ##### Fixes - Add additional checks for concat of non-empty strings to return non-falsy by [@gphargreaves](https://togithub.com/gphargreaves) in [https://github.com/vimeo/psalm/pull/8585](https://togithub.com/vimeo/psalm/pull/8585) - Correct return type of DateTimeImmutable sub method stub by [@gphargreaves](https://togithub.com/gphargreaves) in [https://github.com/vimeo/psalm/pull/8583](https://togithub.com/vimeo/psalm/pull/8583) - fix wrong php version id in $\_FILES by [@kkmuffme](https://togithub.com/kkmuffme) in [https://github.com/vimeo/psalm/pull/8600](https://togithub.com/vimeo/psalm/pull/8600) - [#7810](https://togithub.com/vimeo/psalm/issues/7810)/improve reflection stubs by [@gphargreaves](https://togithub.com/gphargreaves) in [https://github.com/vimeo/psalm/pull/8592](https://togithub.com/vimeo/psalm/pull/8592) - ensure callbacks have the required number of params by [@kkmuffme](https://togithub.com/kkmuffme) in [https://github.com/vimeo/psalm/pull/8594](https://togithub.com/vimeo/psalm/pull/8594) - Fix for issue [#8631](https://togithub.com/vimeo/psalm/issues/8631) by [@hamburnyog](https://togithub.com/hamburnyog) in [https://github.com/vimeo/psalm/pull/8639](https://togithub.com/vimeo/psalm/pull/8639) - Fix XMLReader::expand() nullable parameter $baseNode by [@BenMorel](https://togithub.com/BenMorel) in [https://github.com/vimeo/psalm/pull/8641](https://togithub.com/vimeo/psalm/pull/8641) - Do not report serialize as unused by [@VincentLanglet](https://togithub.com/VincentLanglet) in [https://github.com/vimeo/psalm/pull/8650](https://togithub.com/vimeo/psalm/pull/8650) - serialize is not pure for array of object by [@VincentLanglet](https://togithub.com/VincentLanglet) in [https://github.com/vimeo/psalm/pull/8652](https://togithub.com/vimeo/psalm/pull/8652) - Fix Spl file handling signatures by [@neclimdul](https://togithub.com/neclimdul) in [https://github.com/vimeo/psalm/pull/8644](https://togithub.com/vimeo/psalm/pull/8644) - Remove `argc` and `argv` elements from `$_ENV` by [@weirdan](https://togithub.com/weirdan) in [https://github.com/vimeo/psalm/pull/8666](https://togithub.com/vimeo/psalm/pull/8666) - adding openssl_x509\_verify by [@orklah](https://togithub.com/orklah) in [https://github.com/vimeo/psalm/pull/8677](https://togithub.com/vimeo/psalm/pull/8677) ##### Internal changes - Allow to set PHP 8.2 version by [@franmomu](https://togithub.com/franmomu) in [https://github.com/vimeo/psalm/pull/8643](https://togithub.com/vimeo/psalm/pull/8643) - Fix assert testing callmap return types by [@othercorey](https://togithub.com/othercorey) in [https://github.com/vimeo/psalm/pull/8676](https://togithub.com/vimeo/psalm/pull/8676) #### New Contributors - [@neclimdul](https://togithub.com/neclimdul) made their first contribution in [https://github.com/vimeo/psalm/pull/8644](https://togithub.com/vimeo/psalm/pull/8644) **Full Changelog**: https://github.com/vimeo/psalm/compare/4.29.0...4.30.0Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
Read more about the use of Renovate Bot within
ocramius/*
projects.