BackwardCompatibilityCheck
BackwardCompatibilityCheck copied to clipboard
Update all non-major dependencies
This PR contains the following updates:
Package | Type | Update | Change |
---|---|---|---|
azjezz/psl | require | minor | ^2.3.1 -> ^2.6.0 |
composer/composer (source) | require | patch | ^2.5.1 -> ^2.5.7 |
doctrine/coding-standard (source) | require-dev | minor | ^11.0.0 -> ^11.1.0 |
nikic/php-parser | require | patch | ^4.15.3 -> ^4.15.5 |
phpunit/phpunit (source) | require-dev | minor | ^9.5.27 -> ^9.6.8 |
roave/better-reflection | require | minor | ^6.5.0 -> ^6.10.0 |
roave/infection-static-analysis-plugin | require-dev | minor | ^1.27.0 -> ^1.32.0 |
shivammathur/setup-php | action | minor | 2.24.0 -> 2.25.2 |
squizlabs/php_codesniffer | require-dev | patch | ^3.7.1 -> ^3.7.2 |
symfony/console (source) | require | patch | ^6.2.3 -> ^6.2.11 |
vimeo/psalm | require-dev | minor | ^5.4.0 -> ^5.12.0 |
Release Notes
azjezz/psl
v2.6.0
: Lenalee - 2.6.0
What's Changed
- [type] introduce
converted
type. by @veewee in https://github.com/azjezz/psl/pull/405 - [type] introduce
numeric-string
type by @veewee in https://github.com/azjezz/psl/pull/406
Full Changelog: https://github.com/azjezz/psl/compare/2.5.0...2.6.0
v2.5.0
: Lenalee - 2.5.0
What's Changed
Features
- Introduce Result\try_catch shortcut by @veewee in https://github.com/azjezz/psl/pull/403
Fixes
- Imrovements on file creation during write modes by @veewee in https://github.com/azjezz/psl/pull/401
Full Changelog: https://github.com/azjezz/psl/compare/2.4.1...2.5.0
v2.4.1
: Lenalee - 2.4.1
What's Changed
- undeprecate
positive_int()
by @dragosprotung in https://github.com/azjezz/psl/pull/400
Full Changelog: https://github.com/azjezz/psl/compare/2.4.0...2.4.1
v2.4.0
: Lenalee - 2.4.0
What's Changed
Features
- Add range function by @azjezz in https://github.com/azjezz/psl/pull/385
- Add nonnull type by @azjezz in https://github.com/azjezz/psl/pull/392
- Add uint type by @azjezz in https://github.com/azjezz/psl/pull/393
- Add signed integer types by @azjezz in https://github.com/azjezz/psl/pull/394
- Add unsigned integer types by @KennedyTedesco in https://github.com/azjezz/psl/pull/395
- Add f32 and f64 types by @KennedyTedesco in https://github.com/azjezz/psl/pull/396
fixes, and improvements
- Return might be non-empty-list/non-empty-array for map functions by @dragosprotung in https://github.com/azjezz/psl/pull/384
- Add Async documentation by @azjezz in https://github.com/azjezz/psl/pull/386
- remove float ranges by @azjezz in https://github.com/azjezz/psl/pull/391
- update changelog by @KennedyTedesco in https://github.com/azjezz/psl/pull/397
- Improve options type declarations and add andThen method by @veewee in https://github.com/azjezz/psl/pull/398
New Contributors
- @KennedyTedesco made their first contribution in https://github.com/azjezz/psl/pull/395
Full Changelog: https://github.com/azjezz/psl/compare/2.3.1...2.4.0
composer/composer
v2.5.7
- Fixed regression preventing autoloading the dependencies of metapackages when running --no-dev (#11481)
v2.5.6
- BC Warning: Installers and
InstallationManager::getInstallPath
will now returnnull
instead of an empty string for metapackages' paths. This may have adverse effects on plugin code using this expecting always a string but it is unlikely (#11455)- Fixed metapackages showing their install path as the root package's path instead of empty (#11455)
- Fixed lock file verification on
install
to deal better withreplace
/provide
(#11475) - Fixed lock file having a more recent modification time than the vendor dir when
require
guesses the constraint after resolution (#11405) - Fixed numeric default branches with a
v
prefix being treated as non-numeric ones and receiving an alias like e.g. dev-main would (e51d755
) - Fixed binary proxies not being transparent when included by another PHP process and returning a value (#11454)
- Fixed support for plugin classes being marked as
readonly
(#11404) - Fixed
getmypid
being required as it is not always available (#11401) - Fixed authentication issue when downloading several files from private Bitbucket in parallel (#11464)
v2.5.5
- Fixed basic auth failures resulting in infinite retry loop (#11320)
- Fixed GitHub rate limit reporting (#11366)
- Fixed InstalledVersions error in Composer 1 compatibility edge case (#11304)
- Fixed issue displaying solver problems with branch names containing
%
signs (#11359) - Fixed race condition in cache validity detection when running Composer highly concurrently (#11375)
- Fixed various minor config command issues (#11353, #11302)
v2.5.4
- Fixed extra.plugin-optional support in PluginInstaller when doing pre-install checks (#11318)
v2.5.3
- Added extra.plugin-optional support for allow auto-disabling unknown plugins which are not critical when running non-interactive (#11315)
v2.5.2
- Added warning when
require
auto-selects a feature branch as that is probably not desired (#11270)- Fixed
self.version
requirements reporting lock file integrity errors when changing branches (#11283) - Fixed
require
regression which broke the --fixed flag (#11247) - Fixed security audit reports loading when exclude/only filter rules are used on a repository (#11281)
- Fixed autoloading regression on PHP 5.6 (#11285)
- Fixed archive command including an existing archive into itself if run repeatedly (#11239)
- Fixed dev package prompt in
require
not appearing in some conditions (#11287)
- Fixed
doctrine/coding-standard
v11.1.0
Release Notes for 11.1.0
Feature release (minor)
11.1.0
- Total issues resolved: 0
- Total pull requests resolved: 2
- Total contributors: 2
Improvements
nikic/PHP-Parser
v4.15.5
Added
- Added
makePrivate()
,makeProtected()
,makePublic()
andmakeReadonly()
methods toBuilder\Param
to allow the creation of promoted parameters.
v4.15.4
Fixed
- Fixed formatting-preservation for alternative if syntax with trailing comments.
Roave/BetterReflection
v6.10.0
Release Notes for 6.10.0
Feature release (minor)
6.10.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
enhancement
v6.9.0
Release Notes for 6.9.0
Feature release (minor)
6.9.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
dependencies,enhancement
-
1343: Bump
phpunit/phpunit
from 10.0.19 to 10.1.0 androave/infection-static-analysis-plugin
from 1.29.0 to 1.30.0 thanks to @kukulich
v6.8.0
Release Notes for 6.8.0
Feature release (minor)
6.8.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
bug,reflection compatibility
v6.7.0
Release Notes for 6.7.0
Feature release (minor)
6.7.0
- Total issues resolved: 0
- Total pull requests resolved: 4
- Total contributors: 3
enhancement
renovate
- 1327: Update all non-major dependencies thanks to @renovate[bot]
dependencies,enhancement
dependencies,duplicate,renovate
- 1324: Update dependency phpunit/phpunit to v10 thanks to @renovate[bot]
v6.6.0
Release Notes for 6.6.0
Feature release (minor)
6.6.0
- Total issues resolved: 0
- Total pull requests resolved: 5
- Total contributors: 2
enhancement
-
1325: Fixed
Expecting E&#​95;WARNING and E&#​95;USER&#​95;WARNING is deprecated and will no longer be possible in PHPUnit 10.
thanks to @kukulich - 1320: 100 % mutation score thanks to @kukulich
dependencies,enhancement
renovate
- 1319: Update dependency doctrine/coding-standard to v11 thanks to @renovate[bot]
- 1317: Lock file maintenance thanks to @renovate[bot]
Roave/infection-static-analysis-plugin
v1.32.0
Release Notes for 1.32.0
Feature release (minor)
1.32.0
- Total issues resolved: 1
- Total pull requests resolved: 0
- Total contributors: 1
dependencies,enhancement
- 475: Release for infection v0.27 thanks to @simPod
v1.31.0
Release Notes for 1.31.0
Feature release (minor)
1.31.0
- Total issues resolved: 0
- Total pull requests resolved: 2
- Total contributors: 1
renovate
- 474: Update dependency doctrine/coding-standard to v12 thanks to @renovate[bot]
dependencies,enhancement,renovate
- 472: Update all non-major dependencies thanks to @renovate[bot]
v1.30.0
Release Notes for 1.30.0
Feature release (minor)
1.30.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
enhancement
v1.29.0
Release Notes for 1.29.0
Feature release (minor)
1.29.0
- Total issues resolved: 0
- Total pull requests resolved: 2
- Total contributors: 2
dependencies,enhancement
dependencies,duplicate,enhancement,renovate
v1.28.0
Release Notes for 1.28.0
Feature release (minor)
1.28.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
enhancement
shivammathur/setup-php
v2.25.2
Changelog
- Fixed support for PECL extensions in
extensions
input with version. #725 - Fixed a typo in the strategy of the sage example by @yassinehamouten in https://github.com/shivammathur/setup-php/pull/726
- Updated Node.js dependencies.
New Contributors
- @yassinehamouten made their first contribution in https://github.com/shivammathur/setup-php/pull/726
Full Changelog: https://github.com/shivammathur/setup-php/compare/2.25.1...2.25.2
Follow for updates
v2.25.1
Changelog
- Fixed regression in support for event extension in
2.25.0
(#722). - Added fallback to GitHub API in
Add-DebugSymbols
on Windows. - Updated Node.js dependencies.
Full Changelog: https://github.com/shivammathur/setup-php/compare/2.25.0...2.25.1
Follow for updates
v2.25.0
Changelog
- Dropped support for Ubuntu 18.04. (#717)
Please use
ubuntu-22.04
orubuntu-20.04
runners.
- runs-on: ubuntu-18.04
+ runs-on: ubuntu-22.04
##### or
- runs-on: ubuntu-18.04
+ runs-on: ubuntu-20.04
-
Added support for
php-version-file
input to read the input PHP version from a file Docs. (#690)Example: If you have a file
.php-version
in your file structure with the PHP version as its content, you can use thephp-version-file
input.
- name: Checkout
uses: actions/checkout@v3
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version-file: .php-version
- Added support for
intl
extension withICU 73.1
. https://github.com/shivammathur/icu-intl/pull/5
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
extensions: intl-73.1
- Added support for
snmp
anduuid
on macOS usingshivammathur/extensions
tap. (https://github.com/shivammathur/homebrew-extensions/issues/2426, https://github.com/shivammathur/homebrew-extensions/issues/2452)
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
extensions: snmp, uuid
-
Added retry logic across Windows to decrease the network failure rate. (#700, #711)
-
Switched to using
phpenmod
script to enable extensions on Linux. -
Switched to using
Write-Error
instead ofExit
on Windows as that did not stop the workflow on errors. (#709) -
Improved support for
relay
extension. #719 -
Fixed support for
zts
build ofzephir_parser
extension. #701 -
Fixed parameters in the
xargs
call. #712 -
Fixed minor shellcheck error.
-
Fixed the wrapper used to install Debian packages to check for broken package failures.
-
Fixed the JIT config set up to match the docs.
-
Updated Node.js dependencies.
Full Changelog: https://github.com/shivammathur/setup-php/compare/2.24.0...2.25.0
Contributions
- Fix DocBlock in
utils.ts
by @viktorruskai in https://github.com/shivammathur/setup-php/pull/689 - Support .php-version file for version detection by @stevelacey in https://github.com/shivammathur/setup-php/pull/690
- Move php version default out of action.yml and update inputs by @stevelacey in https://github.com/shivammathur/setup-php/pull/691
- docs: improve sentence structure slightly by @G-Rath in https://github.com/shivammathur/setup-php/pull/707
- Add support for ICU 73-1 by @jderusse in https://github.com/shivammathur/icu-intl/pull/5
New Contributors
- @viktorruskai made their first contribution in https://github.com/shivammathur/setup-php/pull/689
- @stevelacey made their first contribution in https://github.com/shivammathur/setup-php/pull/690
- @G-Rath made their first contribution in https://github.com/shivammathur/setup-php/pull/707
Thanks! for the contribution 🎉
Follow for updates
squizlabs/PHP_CodeSniffer
v3.7.2
- Newer versions of Composer will now suggest installing PHPCS using require-dev instead of require
- Thanks to Gary Jones (@GaryJones) for the patch
- A custom Out Of Memory error will now be shown if PHPCS or PHPCBF run out of memory during a run
- Error message provides actionable information about how to fix the problem and ensures the error is not silent
- Thanks to Juliette Reinders Folmer (@jrfnl) and Alain Schlesser (@schlessera) for the patch
- Generic.PHP.LowerCaseType sniff now correctly examines types inside arrow functions
- Thanks to Juliette Reinders Folmer (@jrfnl) for the patch
- Squiz.Formatting.OperatorBracket no longer reports false positives in match() structures
- Fixed bug #3616 : Squiz.PHP.DisallowComparisonAssignment false positive for PHP 8 match expression
- Thanks to Juliette Reinders Folmer (@jrfnl) for the patch
- Fixed bug #3618 : Generic.WhiteSpace.ArbitraryParenthesesSpacing false positive for return new parent()
- Thanks to Juliette Reinders Folmer (@jrfnl) for the patch
- Fixed bug #3632 : Short list not tokenized correctly in control structures without braces
- Thanks to Juliette Reinders Folmer (@jrfnl) for the patch
- Fixed bug #3639 : Tokenizer not applying tab replacement to heredoc/nowdoc closers
- Thanks to Juliette Reinders Folmer (@jrfnl) for the patch
- Fixed bug #3640 : Generic.WhiteSpace.DisallowTabIndent not reporting errors for PHP 7.3 flexible heredoc/nowdoc syntax
- Thanks to Juliette Reinders Folmer (@jrfnl) for the patch
- Fixed bug #3645 : PHPCS can show 0 exit code when running in parallel even if child process has fatal error
- Thanks to Alex Panshin (@enl) for the patch
- Fixed bug #3653 : False positives for match() in OperatorSpacingSniff
- Thanks to Jaroslav Hanslík (@kukulich) for the patch
- Fixed bug #3666 : PEAR.Functions.FunctionCallSignature incorrect indent fix when checking mixed HTML/PHP files
- Fixed bug #3668 : PSR12.Classes.ClassInstantiation.MissingParentheses false positive when instantiating parent classes
- Similar issues also fixed in Generic.Functions.FunctionCallArgumentSpacing and Squiz.Formatting.OperatorBracket
- Thanks to Juliette Reinders Folmer (@jrfnl) for the patch
- Fixed bug #3672 : Incorrect ScopeIndent.IncorrectExact report for match inside array literal
- Fixed bug #3694 : Generic.WhiteSpace.SpreadOperatorSpacingAfter does not ignore spread operator in PHP 8.1 first class callables
- Thanks to Juliette Reinders Folmer (@jrfnl) for the patch
symfony/console
v6.2.11
Changelog (https://github.com/symfony/console/compare/v6.2.10...v6.2.11)
- bug symfony/symfony#50442 [SecurityBundle] Update security-1.0.xsd to include missing access-token definition (@aegypius)
- bug symfony/symfony#50429 [Console] block input stream if needed (@joelwurtz)
- bug symfony/symfony#50312 [Security] Skip clearing CSRF Token on stateless logout (@chalasr)
- bug symfony/symfony#50315 [Translation] Fix handling of null messages in
ArrayLoader
(@rob006) - bug symfony/symfony#50338 [Console] Remove
exec
and replace it byshell_exec
(@maxbeckers) - bug symfony/symfony#50193 [Serializer] Fix
SerializedPath
not working with constructor arguments (@HypeMC) - bug symfony/symfony#49063 [Messenger] Respect
isRetryable
decision of the retry strategy for re-delivery (@FlyingDR) - bug symfony/symfony#50214 [WebProfilerBundle] Remove legacy filters remnants (@MatTheCat)
- bug symfony/symfony#50235 [HttpClient] Fix getting through proxies via CONNECT (@nicolas-grekas)
- bug symfony/symfony#50241 [HttpKernel] Prevent initialising lazy services during services reset (@tucksaun)
- bug symfony/symfony#49557 [PropertyInfo] Fix phpDocExtractor nullable array value type (@fabpot)
- bug symfony/symfony#50213 [ErrorHandler] Prevent conflicts with WebProfilerBundle’s JavaScript (@MatTheCat)
- bug symfony/symfony#50192 [Serializer] backed enum throw notNormalizableValueException outside construct method (@alli83)
- bug symfony/symfony#50238 [HttpKernel] Don't use eval() to render ESI/SSI (@nicolas-grekas)
v6.2.10
Changelog (https://github.com/symfony/console/compare/v6.2.9...v6.2.10)
- bug symfony/symfony#50143 [Console] trim(): Argument #1 () must be of type string, bool given (@danepowell)
- bug symfony/symfony#50066 [Dumper] Trim leading newlines when checking if value begins with a space (@bradtreloar)
- bug symfony/symfony#50115 [FrameworkBundle] Make service edges unique (@rmikalkenas)
- bug symfony/symfony#50111 Fix the list of supported shells for completions in a phar (@stof)
- bug symfony/symfony#50110 [Console] Fix the usage of the zsh completion through the fpath discovery (@stof)
- bug symfony/symfony#50040 [Translation] Crowdin Bridge: Fix locale vs LanguageId (@Peter Culka)
- bug symfony/symfony#48886 [Console] Fix computing column width containing multibyte chars (@cay89)
- bug symfony/symfony#47505 [Mime] Form field values with integer keys not resolved correctly (@claudiu-cristea)
- bug symfony/symfony#48837 [Messenger] [Redis] Fixed problem where worker stops handling messages on first empty message (@jvmanji)
- bug symfony/symfony#49317 [Messenger] Fix warning message on failed messenger show command (@gstapinato)
- bug symfony/symfony#49992 [Mailer] [Mailjet] Use body MessageID instead of X-MJ-Request-GUID (@Starfox64)
- bug symfony/symfony#48972 [HttpFoundation] Fix memory limit problems in BinaryFileResponse (@glady)
- bug symfony/symfony#49009 [Form] Cast choices value callback result to string (@Matth--)
- bug symfony/symfony#49537 [Serializer] Unexpected value should throw UnexpectedValueException (@ThomasTr)
- bug symfony/symfony#49581 Avoid leading .. for temporary files from Filesystem recursive remove (@giosh94mhz)
- bug symfony/symfony#49987 [Console] Restoring the ability to output unicode text to the Win10 console (@aleksandr-shevchenko)
v6.2.8
Changelog (https://github.com/symfony/console/compare/v6.2.7...v6.2.8)
- bug #49765 Add missing ZSH mention in DumpCompletionCommand help (lyrixx)
- bug #49274 Disable links for IntelliJ platform (SerafimArts)
v6.2.7
Changelog (https://github.com/symfony/console/compare/v6.2.6...v6.2.7)
- bug #49528 Fix fatal error when accessing Application::signalRegistry without pcntl (lyrixx)
- bug #48897 fix clear of section with question (maxbeckers)
v6.2.5
Changelog (https://github.com/symfony/console/compare/v6.2.4...v6.2.5)
- no significant changes
vimeo/psalm
v5.12.0
What's Changed
Features
- WIP - Limit inheritance to a subset of classes #1450 by @robchett in https://github.com/vimeo/psalm/pull/9687
- UnsupportedPropertyReferenceUsage by @jack-worman in https://github.com/vimeo/psalm/pull/9769
- Improve return types of pow() by @robchett in https://github.com/vimeo/psalm/pull/9795
- Narrow the type of $haystack when strpos(...) !== false by @robchett in https://github.com/vimeo/psalm/pull/9788
- allow using more than 8G of memory in psalter by @orklah in https://github.com/vimeo/psalm/pull/9805
Fixes
- Fix missing global class type when scanning cached files by @tscni in https://github.com/vimeo/psalm/pull/9735
- Fix union argument type check against templated param by @klimick in https://github.com/vimeo/psalm/pull/9750
- Allow dynamic properties from PHPDoc by @fluffycondor in https://github.com/vimeo/psalm/pull/9742
- improve glob stubs by @kkmuffme in https://github.com/vimeo/psalm/pull/9752
- Removed return type false from date and gmdate by @Alkisum in https://github.com/vimeo/psalm/pull/9761
- methods and vars cannot be falsy by @kkmuffme in https://github.com/vimeo/psalm/pull/9796
- fix offset for type param changes by @orklah in https://github.com/vimeo/psalm/pull/9803
Docs
- Documented suggestions for HTML user input by @mmcev106 in https://github.com/vimeo/psalm/pull/9780
- Document array shape unsealing syntax by @robchett in https://github.com/vimeo/psalm/pull/9784
Internal changes
- Enable opcache if it is installed by @danog in https://github.com/vimeo/psalm/pull/9779
New Contributors
- @tscni made their first contribution in https://github.com/vimeo/psalm/pull/9735
- @Alkisum made their first contribution in https://github.com/vimeo/psalm/pull/9761
Full Changelog: https://github.com/vimeo/psalm/compare/5.11.0...5.12.0
v5.11.0
What's Changed
Fixes
- SplDoublyLinkedList's index is always int by @kamil-tekiela in https://github.com/vimeo/psalm/pull/9736
- Fix string negation to never by @klimick in https://github.com/vimeo/psalm/pull/9743
- Fix ParadoxicalCondition with complex match expression by @klimick in https://github.com/vimeo/psalm/pull/9739
- Fix invalid cast for templated class-string by @klimick in https://github.com/vimeo/psalm/pull/9738
- Fix OverriddenPropertyAccess error message by @edsrzf in https://github.com/vimeo/psalm/pull/9740
- Ignore nullable return form SimpleXMLElement::addChild() by @greg0ire in https://github.com/vimeo/psalm/pull/9745
Full Changelog: https://github.com/vimeo/psalm/compare/5.10.0...5.11.0
v5.10.0
What's Changed
Features
- Introduce
value-of
with backed enum cases in assertions by @boesing in https://github.com/vimeo/psalm/pull/9586 - Introduce callable object intersection by @boesing in https://github.com/vimeo/psalm/pull/9599
- Contextual inference for const callable by @klimick in https://github.com/vimeo/psalm/pull/9623
- Allow to intersect type alias with non-type-aliases by @boesing in https://github.com/vimeo/psalm/pull/9638
- Provide support for templated
value-of
enum values by @boesing in https://github.com/vimeo/psalm/pull/9655 - (re-)implement object-shape assertions by @boesing in https://github.com/vimeo/psalm/pull/9656
- Support anonymous object template replacement by @klimick in https://github.com/vimeo/psalm/pull/9664
- Implement unsealed array generic syntax by @danog in https://github.com/vimeo/psalm/pull/9694
- Introduce BeforeExpressionAnalysisEvent by @tuqqu in https://github.com/vimeo/psalm/pull/9725
- Add support for @psalm-no-seal-properties and @psalm-no-seal-methods by @robchett in https://github.com/vimeo/psalm/pull/9681
Fixes
- Fix remaining intl, reflection. xml and zip callmaps by @othercorey in https://github.com/vimeo/psalm/pull/9595
- fix #9049 by @orklah in https://github.com/vimeo/psalm/pull/9598
- fix coercion detection between two keyed arrays by @orklah in https://github.com/vimeo/psalm/pull/9606
- fix: treat includes starting with '.' and '..' correct by @jjjb03 in https://github.com/vimeo/psalm/pull/9608
- Allow enabling mixed issues reporting for error levels > 2. by @ADmad in https://github.com/vimeo/psalm/pull/9626
- Preserve
non-empty-string
type when combining literal and numeric strings by @boesing in https://github.com/vimeo/psalm/pull/9630 - Do not report required closure arguments as unused by @boesing in https://github.com/vimeo/psalm/pull/9629
- Fix various db callmaps by @othercorey in https://github.com/vimeo/psalm/pull/9632
- fix: add missing constructor parameter to IteratorIterator by @SenseException in https://github.com/vimeo/psalm/pull/9646
- Flatten
match
arm conditions to check conditions independently by @tuqqu in https://github.com/vimeo/psalm/pull/9647 - Fixed non empty arg issue in array_splice function by @whizsid in https://github.com/vimeo/psalm/pull/9643
- Fix
array_flip
to preserve non-empty array type by @tuqqu in https://github.com/vimeo/psalm/pull/9651 - Fix list<T> template replacement by @klimick in https://github.com/vimeo/psalm/pull/9658
- Fix iterable template replacement by @klimick in https://github.com/vimeo/psalm/pull/9660
- Fix/9373 using enum property as const array key by @ygottschalk in https://github.com/vimeo/psalm/pull/9393
- Specify array share for
stream_context_get_params
return value by @lptn in https://github.com/vimeo/psalm/pull/9663 - Fixed crash issue when using multiple literals for array_splice by @whizsid in https://github.com/vimeo/psalm/pull/9673
- Fix comparison of unions of multiple callables by @danog in https://github.com/vimeo/psalm/pull/9676
- Add stub for DateInterval by @robchett in https://github.com/vimeo/psalm/pull/9682
- Return a non-empty-(lowercase-)string from mb_strtolower by @robchett in https://github.com/vimeo/psalm/pull/9678
- Don't throw UnnecesseryVarAnnotation when hinting a mixed template var by @robchett in https://github.com/vimeo/psalm/pull/9679
- Fix is_object assertions on final classes by @danog in https://github.com/vimeo/psalm/pull/9686
- Add return type provider for date/gmdate by @robchett in https://github.com/vimeo/psalm/pull/9691
- Avoid wrong assertions when working with objects returned by methods by @danog in https://github.com/vimeo/psalm/pull/9685
- Handle included directory paths without crashing by @edsrzf in https://github.com/vimeo/psalm/pull/9701
- Contextual closure arg inference for class methods by @klimick in https://github.com/vimeo/psalm/pull/9700
- Fix #9692 by @danog in https://github.com/vimeo/psalm/pull/9693
- Allow running new on template objects by @danog in https://github.com/vimeo/psalm/pull/9704
- Fix date return type provider by @danog in https://github.com/vimeo/psalm/pull/9711
- Fix UnevaluatedCode false positive at declare(strict_types=1) by @klimick in https://github.com/vimeo/psalm/pull/9719
- Fix ambiguous constant inheritance false positive by @Jean85 in https://github.com/vimeo/psalm/pull/9720
Docs
- Add CLI help for the error-level option by @dantleech in https://github.com/vimeo/psalm/pull/9590
- Replace
@template T as X
with@template T of X
in documentation by @janopae in https://github.com/vimeo/psalm/pull/9690 - Make it easier to find how to promote Trace by @greg0ire in https://github.com/vimeo/psalm/pull/9717
- Document @mixin by @robchett in https://github.com/vimeo/psalm/pull/9706
Internal changes
- Bump mheap/github-action-required-labels from 3 to 4 by @dependabot in https://github.com/vimeo/psalm/pull/9601
- Avoid verbose opcache logging by @danog in https://github.com/vimeo/psalm/pull/9670
- Valid array access on a non-empty-string yields a non-empty-string by @robchett in https://github.com/vimeo/psalm/pull/9675
- Remove clone leftovers from immutable refactoring by @danog in https://github.com/vimeo/psalm/pull/9709
New Contributors
- @dantleech made their first contribution in https://github.com/vimeo/psalm/pull/9590
- @jjjb03 made their first contribution in https://github.com/vimeo/psalm/pull/9608
- @SenseException made their first contribution in https://github.com/vimeo/psalm/pull/9646
- @tuqqu made their first contribution in https://github.com/vimeo/psalm/pull/9647
- @whizsid made their first contribution in https://github.com/vimeo/psalm/pull/9643
- @janopae made their first contribution in [https://github.com/vimeo/psalm/pull/9690](https://togithub.com
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.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
- [ ] If you want to rebase/retry this PR, check this box
Read more about the use of Renovate Bot within ocramius/*
projects.
Branch automerge failure
This PR was configured for branch automerge. However, this is not possible, so it has been raised as a PR instead.
- Branch has one or more failed status checks
⚠️ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
- any of the package files in this branch needs updating, or
- the branch becomes conflicted, or
- you click the rebase/retry checkbox if found above, or
- you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: composer.lock
Command failed: composer update azjezz/psl:2.9.1 composer/composer:2.7.6 nikic/php-parser:4.19.1 nikolaposa/version:4.2.0 ocramius/package-versions:2.8.0 php-standard-library/psalm-plugin:2.3.0 phpunit/phpunit:9.6.19 psalm/plugin-phpunit:0.19.0 roave/better-reflection:6.36.0 roave/infection-static-analysis-plugin:1.35.0 squizlabs/php_codesniffer:3.10.0 symfony/console:7.0.7 vimeo/psalm:5.24.0 --with-dependencies --ignore-platform-req='ext-*' --ignore-platform-req='lib-*' --no-ansi --no-interaction --no-scripts --no-autoloader --no-plugins
Loading composer repositories with package information
Updating dependencies
Your requirements could not be resolved to an installable set of packages.
Problem 1
- Root composer.json requires roave/better-reflection ^6.36.0 -> satisfiable by roave/better-reflection[6.36.0].
- roave/better-reflection 6.36.0 requires nikic/php-parser ^5.0.2 -> found nikic/php-parser[v5.0.2] but it conflicts with your root composer.json require (^4.19.1).
Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.
Edited/Blocked Notification
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠️ Warning: custom changes will be lost.