Bump phpstan/phpstan from 1.8.6 to 1.8.7
Created by: dependabot[bot]
Bumps phpstan/phpstan from 1.8.6 to 1.8.7.
Release notes
Sourced from phpstan/phpstan's releases.
1.8.7
Improvements
🔧
- Update Roave/BetterReflection to v6 (https://github.com/Roave/BetterReflection/releases/tag/6.0.0)
- PHP 8.2: Support for readonly classes, RFC (https://github.com/phpstan/phpstan-src/commit/c52eb5792c6e9b7c2d060cafa256b19997552a15)
- PHP 8.2: Support for DNF types, (RFC)
- Improve
TypeCombinator::reduceArrays()
performance with retained type completeness (#1741), thanks@rvanvelzen
!- Improve unsetting constant offsets on array (#1760), thanks
@rvanvelzen
!@readonly
property allows private mutation (#1610), #7778, thanks@zonuexe
!- Readonly properties cannot be static (https://github.com/phpstan/phpstan-src/commit/3e383fc9620a46173651402049a8e8c4904591b6)
- Do not call CollectedDataNode rules if internal errors are present (https://github.com/phpstan/phpstan-src/commit/877835002a2daa758a82a8e0d5502881e7e25aa3)
- Universal object crate classes now respect
@property
annotations (#1786), thanks@mad-briller
!- Add
tip
message to JSON error formatter (#1727), thanks@staabm
!Bugfixes
🐛
- Fix supertype checks between int range and constant int union (#1742), #3383, #6356, #7594, thanks
@rvanvelzen
!- Fix resolving docblocks in global namespace (using
namespace {}
) (#1758), thanks@rvanvelzen
!- Fix
ignoreErrors
(#1769), thanks@MartinMystikJonas
!ignoreErrors
: fixreportUnmatched
withoutpath
/paths
(#1773), thanks@MartinMystikJonas
!- Fix potential assert failures - use
getRawArgs()
instead (https://github.com/phpstan/phpstan-src/commit/6cd3d5d61db965f2d4d59e2e860201b9afb1d8fc), #8078- Fix ArrowFunctionArgVisitor (https://github.com/phpstan/phpstan-src/commit/3758d9d5d5a8c792149238de289ab0e05f11de0e), #8072
- Fix ClosureArgVisitor (https://github.com/phpstan/phpstan-src/commit/e753dfd4a4d7f67192cd83e7117f39ebdd6e3ceb)
- Fix circular parent class reference thanks to BetterReflection v6 (https://github.com/phpstan/phpstan-src/commit/8f6392f4521d1d4109e2a79598e820b7ce367a67), #7787
- Fix infinite loop of global constants referencing each other (https://github.com/phpstan/phpstan-src/commit/33771e5d8ee8b6dbae4f42ce3f8b424a81f68dc9), #8054
- Fix
CURLOPT_POSTFIELDS
param type (#1782), thanks@ahmedash95
!- Remove
IssetCheck
/MutatingScope::issetCheck
deviations and remove too early exits (#1784), thanks@herndlm
!- Fix issue around generics and MethodsClassReflectionExtension/PropertiesClassReflectionExtension (https://github.com/phpstan/phpstan-src/commit/c052aace4efa157d9594f13fb748965cbfc43be2), #8008
- Make array access on possible
false
tolerant withisset
(#1791), #8068, thanks@ahmedash95
!Function signature fixes
🤖 Internals
🔍
- Compile PHAR on PHP 8.1 (#1481)
- phpstan-src: Require PHP 8.1, use readonly properties (#1767)
- phpstan-src: Use intersection type (https://github.com/phpstan/phpstan-src/commit/376449e2d4744ec8ee3810321b33a963e89e8280)
Commits
-
536ff0e
PHPStan 1.8.7 -
be40c96
Updated PHPStan to commit bcbc46924d6a53e65184edcf35cdfe25bced7866 -
cc90c9f
Updated PHPStan to commit 20f044ece208d6cbbc5141b9bdd73ee972d445e9 -
7acc24d
Updated PHPStan to commit 8462fbd5aa047af417dbffd67d0d6b89bad8cb68 -
9b1f4c3
Updated PHPStan to commit c052aace4efa157d9594f13fb748965cbfc43be2 -
50dec00
Updated PHPStan to commit 8657382dbccba134e8d94c6b96ed02e9ffffb14a -
3e10ce4
Do not test these extensions on 1.8.x -
56d31c1
Updated PHPStan to commit 35cac5ad49640e052743686088c5b51705cc99a2 -
2b34061
Updated PHPStan to commit 1eb0d1b3ab9554c8662abf45df9445eb9d70949a -
bef43ce
Updated PHPStan to commit 877835002a2daa758a82a8e0d5502881e7e25aa3 - Additional commits viewable in compare view
Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase
.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
-
@dependabot rebase
will rebase this PR -
@dependabot recreate
will recreate this PR, overwriting any edits that have been made to it -
@dependabot merge
will merge this PR after your CI passes on it -
@dependabot squash and merge
will squash and merge this PR after your CI passes on it -
@dependabot cancel merge
will cancel a previously requested merge and block automerging -
@dependabot reopen
will reopen this PR if it is closed -
@dependabot close
will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually -
@dependabot ignore this major version
will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this minor version
will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself) -
@dependabot ignore this dependency
will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)