A static analysis tool for finding errors in PHP applications
callable
by @weirdan in https://github.com/vimeo/psalm/pull/10805
parent
being used in callable context when the class does not extend anything by @kkmuffme in https://github.com/vimeo/psalm/pull/10838
getmxrr()
by @ThomasLandauer in https://github.com/vimeo/psalm/pull/10847
mail
to impure functions list by @smaddock in https://github.com/vimeo/psalm/pull/10923
Full Changelog: https://github.com/vimeo/psalm/compare/5.23.1...5.24.0
__callStatic()
method exists by @issidorov in https://github.com/vimeo/psalm/pull/10812
Full Changelog: https://github.com/vimeo/psalm/compare/5.23.0...5.23.1
SensitiveParameterValue
by @gsteel in https://github.com/vimeo/psalm/pull/10726
send()
by @weirdan in https://github.com/vimeo/psalm/pull/10697
Override
attribute to be used in pure contexts by @weirdan in https://github.com/vimeo/psalm/pull/10734
@since
by @weirdan in https://github.com/vimeo/psalm/pull/10764
WeakMap
iterator fix from master
by @weirdan in https://github.com/vimeo/psalm/pull/10778
$resource
parameter of mkdir()
is nullable since PHP 7.3 by @weirdan in https://github.com/vimeo/psalm/pull/10802
Full Changelog: https://github.com/vimeo/psalm/compare/5.22.2...5.23.0
Full Changelog: https://github.com/vimeo/psalm/compare/5.22.1...5.22.2
@psalm-type
by @weirdan in https://github.com/vimeo/psalm/pull/10713
Full Changelog: https://github.com/vimeo/psalm/compare/5.22.0...5.22.1
stdClass::__construct()
calls that have arguments by @weirdan in https://github.com/vimeo/psalm/pull/10661
@psalm-this-out
on __construct()
as well by @weirdan in https://github.com/vimeo/psalm/pull/10690
inotify_add_watch()
to int|false
by @UlrichEckhardt in https://github.com/vimeo/psalm/pull/10637
callable
as a native property type by @weirdan in https://github.com/vimeo/psalm/pull/10654
UndefinedClass
in whatever_exists()
by @weirdan in https://github.com/vimeo/psalm/pull/10659
ord()
return type to int<0,255>
by @weirdan in https://github.com/vimeo/psalm/pull/10676
InvalidDocblock
issue message by @weirdan in https://github.com/vimeo/psalm/pull/10679
hasFullyQualified(Interface|Enum)()
by @weirdan in https://github.com/vimeo/psalm/pull/10603
Full Changelog: https://github.com/vimeo/psalm/compare/5.21.1...5.22.0
Full Changelog: https://github.com/vimeo/psalm/compare/5.21.0...5.21.1
readgzfile()
is impure by @weirdan in https://github.com/vimeo/psalm/pull/10600
key_exists()
is an alias for array_key_exists()
by @weirdan in https://github.com/vimeo/psalm/pull/10598
opcache.save_comments=0
by @weirdan in https://github.com/vimeo/psalm/pull/10614
MissingConstructor
for natively typed mixed properties by @weirdan in https://github.com/vimeo/psalm/pull/10615
Full Changelog: https://github.com/vimeo/psalm/compare/5.20.0...5.21.0
Full Changelog: https://github.com/vimeo/psalm/compare/5.19.1...5.20.0
Full Changelog: https://github.com/vimeo/psalm/compare/5.19.0...5.20.0