laminas/laminas-filter (laminas/laminas-filter)
### [`v2.38.0`](https://redirect.github.com/laminas/laminas-filter/releases/tag/2.38.0)
[Compare Source](https://redirect.github.com/laminas/laminas-filter/compare/2.37.0...2.38.0)
##### Release Notes for [2.38.0](https://redirect.github.com/laminas/laminas-filter/milestone/62)
##### 2.38.0
- Total issues resolved: **0**
- Total pull requests resolved: **9**
- Total contributors: **1**
##### Enhancement
- [182: Update Laminas Coding Standard to 3.0](https://redirect.github.com/laminas/laminas-filter/pull/182) thanks to [@gsteel](https://redirect.github.com/gsteel)
- [181: Initial PHP 8.4 Support](https://redirect.github.com/laminas/laminas-filter/pull/181) thanks to [@gsteel](https://redirect.github.com/gsteel)
##### Documentation,Feature Removal
- [179: `PregReplace` Deprecations](https://redirect.github.com/laminas/laminas-filter/pull/179) thanks to [@gsteel](https://redirect.github.com/gsteel)
- [176: Deprecations for `DenyList`](https://redirect.github.com/laminas/laminas-filter/pull/176) thanks to [@gsteel](https://redirect.github.com/gsteel)
- [173: Deprecate Setters & Getters for `ToNull`](https://redirect.github.com/laminas/laminas-filter/pull/173) thanks to [@gsteel](https://redirect.github.com/gsteel)
- [170: Deprecate Setters & Getters for `StringPrefix` and `StringSuffix`](https://redirect.github.com/laminas/laminas-filter/pull/170) thanks to [@gsteel](https://redirect.github.com/gsteel)
- [168: Deprecate `AbstractFilter`](https://redirect.github.com/laminas/laminas-filter/pull/168) thanks to [@gsteel](https://redirect.github.com/gsteel)
- [163: Deprecations for `StringTrim` Filter](https://redirect.github.com/laminas/laminas-filter/pull/163) thanks to [@gsteel](https://redirect.github.com/gsteel)
##### Documentation
- [159: Deprecate the `AbstractUnicode` class](https://redirect.github.com/laminas/laminas-filter/pull/159) thanks to [@gsteel](https://redirect.github.com/gsteel)
laminas/laminas-form (laminas/laminas-form)
### [`v3.21.0`](https://redirect.github.com/laminas/laminas-form/releases/tag/3.21.0)
[Compare Source](https://redirect.github.com/laminas/laminas-form/compare/3.20.1...3.21.0)
##### Release Notes for [3.21.0](https://redirect.github.com/laminas/laminas-form/milestone/67)
Feature release (minor)
##### This release adds support for PHP 8.4.
##### 3.21.0
- Total issues resolved: **0**
- Total pull requests resolved: **2**
- Total contributors: **2**
##### Bug,Documentation
- [278: Format tables in docs to improve readability](https://redirect.github.com/laminas/laminas-form/pull/278) thanks to [@froschdesign](https://redirect.github.com/froschdesign)
##### Enhancement
- [275: Allow PHP 8.4](https://redirect.github.com/laminas/laminas-form/pull/275) thanks to [@fezfez](https://redirect.github.com/fezfez)
laminas/laminas-i18n (laminas/laminas-i18n)
### [`v2.29.0`](https://redirect.github.com/laminas/laminas-i18n/releases/tag/2.29.0)
[Compare Source](https://redirect.github.com/laminas/laminas-i18n/compare/2.28.1...2.29.0)
##### Release Notes for [2.29.0](https://redirect.github.com/laminas/laminas-i18n/milestone/46)
Feature release (minor)
##### 2.29.0
- Total issues resolved: **0**
- Total pull requests resolved: **2**
- Total contributors: **2**
##### Enhancement
- [139: PHP 8.4 support added](https://redirect.github.com/laminas/laminas-i18n/pull/139) thanks to [@Atul-glo35265](https://redirect.github.com/Atul-glo35265)
##### Bug
- [137: Merge release 2.28.1 into 2.29.x](https://redirect.github.com/laminas/laminas-i18n/pull/137) thanks to [@github-actions](https://redirect.github.com/github-actions)\[bot]
laminas/laminas-paginator (laminas/laminas-paginator)
### [`v2.19.0`](https://redirect.github.com/laminas/laminas-paginator/releases/tag/2.19.0)
[Compare Source](https://redirect.github.com/laminas/laminas-paginator/compare/2.18.1...2.19.0)
##### Release Notes for [2.19.0](https://redirect.github.com/laminas/laminas-paginator/milestone/28)
Feature release (minor)
##### This release adds support for PHP 8.4.
##### 2.19.0
- Total issues resolved: **0**
- Total pull requests resolved: **6**
- Total contributors: **4**
##### Enhancement
- [67: PHP 8.4 support added](https://redirect.github.com/laminas/laminas-paginator/pull/67) thanks to [@cod43156](https://redirect.github.com/cod43156)
- [65: Add BC Check to CI](https://redirect.github.com/laminas/laminas-paginator/pull/65) thanks to [@gsteel](https://redirect.github.com/gsteel)
##### Documentation,Enhancement
- [66: Version the v2 Docs](https://redirect.github.com/laminas/laminas-paginator/pull/66) thanks to [@gsteel](https://redirect.github.com/gsteel)
##### renovate
- [62: Lock file maintenance](https://redirect.github.com/laminas/laminas-paginator/pull/62) thanks to [@renovate](https://redirect.github.com/renovate)\[bot]
- [54: Update dependency phpunit/phpunit to v10](https://redirect.github.com/laminas/laminas-paginator/pull/54) thanks to [@renovate](https://redirect.github.com/renovate)\[bot]
##### Bug,Documentation
- [60: Merge release 2.18.1 into 2.19.x](https://redirect.github.com/laminas/laminas-paginator/pull/60) thanks to [@github-actions](https://redirect.github.com/github-actions)\[bot]
phpstan/phpstan (phpstan/phpstan)
### [`v1.12.7`](https://redirect.github.com/phpstan/phpstan/releases/tag/1.12.7)
[Compare Source](https://redirect.github.com/phpstan/phpstan/compare/1.12.6...1.12.7)
# Major new features π
- **Implement template default types** ([#3457](https://redirect.github.com/phpstan/phpstan-src/pull/3457)), [#4801](https://redirect.github.com/phpstan/phpstan/issues/4801), thanks [@jiripudil](https://redirect.github.com/jiripudil)!
- See https://x.com/OndrejMirtes/status/1843920480342057154
# Improvements π§
- Move result cache output from debug (`-vvv`) to very verbose (`-vv`) mode ([#3345](https://redirect.github.com/phpstan/phpstan-src/pull/3345)), thanks [@janedbal](https://redirect.github.com/janedbal)!
- Support for `non-empty-array` and `non-empty-list` array shape kind (https://github.com/phpstan/phpstan-src/commit/107a7e38e2173d8b8b4f18e5d592fc8ead02b96a)
- Improve lowercase string verbosity level ([#3567](https://redirect.github.com/phpstan/phpstan-src/pull/3567)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- Show TypeResult reasons in StrictComparisonOfDifferentTypesRule (https://github.com/phpstan/phpstan-src/commit/34bacd74410573cf79754348231849b474b7312e)
- Decorate reasons when comparing ConstantArrayType (https://github.com/phpstan/phpstan-src/commit/dc5d8f4d3eef18b1d80b8ffb3a1adfe8de6d7268), [#11799](https://redirect.github.com/phpstan/phpstan/issues/11799), [#10421](https://redirect.github.com/phpstan/phpstan/issues/10421)
# Bugfixes π
- Fix nextAutoIndexes in array coming from ArrayCombineFunctionReturnTypeExtension (https://github.com/phpstan/phpstan-src/commit/c4ba43462cecb03ef57805ffd683f77d57b79a4a), [#11819](https://redirect.github.com/phpstan/phpstan/issues/11819)
- Fix return type of `array_reverse()` with optional keys ([#3406](https://redirect.github.com/phpstan/phpstan-src/pull/3406)), [#11549](https://redirect.github.com/phpstan/phpstan/issues/11549), thanks [@herndlm](https://redirect.github.com/herndlm)!
- Try to quit the child process only after internal errors were accounted for (https://github.com/phpstan/phpstan-src/commit/dcd69eba14ed57b32c2f1b759cd8289772f364ac), [#11826](https://redirect.github.com/phpstan/phpstan/issues/11826)
- react/http PHP 8.4 patch (https://github.com/phpstan/phpstan-src/commit/40e461d2e8dff171cdf588e380eb20e782e94eb1)
# Function signature fixes π€
- functionMap: more precise `get_defined_vars()` ([#3546](https://redirect.github.com/phpstan/phpstan-src/pull/3546)), thanks [@janedbal](https://redirect.github.com/janedbal)!
- Reflection `getAttributes` returns `list` ([#3548](https://redirect.github.com/phpstan/phpstan-src/pull/3548)), thanks [@ManuelHu](https://redirect.github.com/ManuelHu)!
- More precise md5/sha1 return type ([#3541](https://redirect.github.com/phpstan/phpstan-src/pull/3541)), thanks [@staabm](https://redirect.github.com/staabm)!
- Improve return type of token_name() and PhpToken::getTokenName() ([#3558](https://redirect.github.com/phpstan/phpstan-src/pull/3558)), [#11808](https://redirect.github.com/phpstan/phpstan/issues/11808), thanks [@zonuexe](https://redirect.github.com/zonuexe)!
# Internals π
- Fix typo (https://github.com/phpstan/phpstan-src/commit/5b43d5004648ded12d5a635db9bb82c56efc2c11)
- Introduce isSuperTypeOfWithReason ([#3538](https://redirect.github.com/phpstan/phpstan-src/pull/3538)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- Add function `PHPStan\dumpPhpDocType()` ([#3559](https://redirect.github.com/phpstan/phpstan-src/pull/3559)), [#11561](https://redirect.github.com/phpstan/phpstan/issues/11561), thanks [@zonuexe](https://redirect.github.com/zonuexe)!
- Introduce TypeResult (https://github.com/phpstan/phpstan-src/commit/a815d575dc10616e510713e01627369b10980d31)
### [`v1.12.6`](https://redirect.github.com/phpstan/phpstan/releases/tag/1.12.6)
[Compare Source](https://redirect.github.com/phpstan/phpstan/compare/1.12.5...1.12.6)
# Bleeding edge πͺ
- Added absent type checks about `@phpstan-assert` PHPDoc tags (https://github.com/phpstan/phpstan-src/commit/ca0a7e9955397eef453b38c94ac67ba6faf7356b), [#11780](https://redirect.github.com/phpstan/phpstan/issues/11780)
*If you want to see the shape of things to come and adopt bleeding edge features early, you can include this config file in your project's `phpstan.neon`:*
includes:
- vendor/phpstan/phpstan/conf/bleedingEdge.neon
*Of course, there are no backwards compatibility guarantees when you include this file. The behaviour and reported errors can change in minor versions with this file included. [Learn more](https://phpstan.org/blog/what-is-bleeding-edge)*
# Improvements π§
- Update nikic/php-parser to v4.19.4 (https://github.com/phpstan/phpstan-src/commit/0b9ce98cfad4a1f7e98e85c2cbd813025dbafa77)
- Process `ClassConstFetch::$class` when it's a Name node (https://github.com/phpstan/phpstan-src/commit/712c33e02ea2d95542cd333a493e276b22399773)
- Process `ClassConstFetch::$name` (https://github.com/phpstan/phpstan-src/commit/b38c852c7c9e1e49baa0dc8700dd13df531d0938)
- Fix unused private property is not sometimes detected ([#3539](https://redirect.github.com/phpstan/phpstan-src/pull/3539)), [#11802](https://redirect.github.com/phpstan/phpstan/issues/11802), thanks [@staabm](https://redirect.github.com/staabm)!
# Bugfixes π
- Fixes for `lowercase-string`
- Keep lowercase when trim ([#3491](https://redirect.github.com/phpstan/phpstan-src/pull/3491)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- Add support for str_repeat and str_pad for lowercase string ([#3490](https://redirect.github.com/phpstan/phpstan-src/pull/3490)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- Update ReplaceFunctionsDynamicReturnTypeExtension for lowercase-string ([#3489](https://redirect.github.com/phpstan/phpstan-src/pull/3489)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- Update parse_str for lowercase string ([#3492](https://redirect.github.com/phpstan/phpstan-src/pull/3492)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- More precise `IntegerRangeType::toString()` ([#3475](https://redirect.github.com/phpstan/phpstan-src/pull/3475)), thanks [@staabm](https://redirect.github.com/staabm)!
- Add support for lowercase-string on parse_url() ([#3493](https://redirect.github.com/phpstan/phpstan-src/pull/3493)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- Improve Vsprintf inference ([#3496](https://redirect.github.com/phpstan/phpstan-src/pull/3496), [#3501](https://redirect.github.com/phpstan/phpstan-src/pull/3501)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- Offset access on lowercase-string is lowercase-string ([#3502](https://redirect.github.com/phpstan/phpstan-src/pull/3502)), thanks [@staabm](https://redirect.github.com/staabm)!
- IntegerType::toString() is lowercase ([#3510](https://redirect.github.com/phpstan/phpstan-src/pull/3510)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- Handle lowercase string in sprintf ([#3498](https://redirect.github.com/phpstan/phpstan-src/pull/3498)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- Update composer/pcre (https://github.com/phpstan/phpstan-src/commit/3cdac94e67bf8e508b150e9ee0e3075b3105ad19), [#11786](https://redirect.github.com/phpstan/phpstan/issues/11786)
- Fix a few regex class parsing usecases ([#3488](https://redirect.github.com/phpstan/phpstan-src/pull/3488)), thanks [@mvorisek](https://redirect.github.com/mvorisek)!
- Fix preg_match_all with PREG_SET_ORDER does not see capture group as optional ([#3506](https://redirect.github.com/phpstan/phpstan-src/pull/3506)), [#11661](https://redirect.github.com/phpstan/phpstan/issues/11661), thanks [@staabm](https://redirect.github.com/staabm)!
- Fix false-positive with preg_match(): Strict comparison using === between '' and non-falsy-stringβ¦ween '' and non-falsy-string ([#3509](https://redirect.github.com/phpstan/phpstan-src/pull/3509)), [#11744](https://redirect.github.com/phpstan/phpstan/issues/11744), thanks [@staabm](https://redirect.github.com/staabm)!
# Function signature fixes π€
- functionMap: a bit more precise get_defined_constants ([#3537](https://redirect.github.com/phpstan/phpstan-src/pull/3537)), thanks [@janedbal](https://redirect.github.com/janedbal)!
- token_name() returns non-empty-string ([#3540](https://redirect.github.com/phpstan/phpstan-src/pull/3540)), thanks [@staabm](https://redirect.github.com/staabm)!
- curl_multi_getcontent() can return null ([#3527](https://redirect.github.com/phpstan/phpstan-src/pull/3527)), thanks [@staabm](https://redirect.github.com/staabm)!
- Update SplFileInfo::getPathInfo return type ([#3487](https://redirect.github.com/phpstan/phpstan-src/pull/3487)), thanks [@DannyvdSluijs](https://redirect.github.com/DannyvdSluijs)!
- Update return type of `spl_autoload_functions` on PHP8.0+ ([#2810](https://redirect.github.com/phpstan/phpstan-src/pull/2810)), thanks [@ManuelHu](https://redirect.github.com/ManuelHu)!
# Internals π
- Fix missing ltrim in regex parse ([#3495](https://redirect.github.com/phpstan/phpstan-src/pull/3495)), thanks [@mvorisek](https://redirect.github.com/mvorisek)!
- Un-deprecate ConstantTypeHelper (https://github.com/phpstan/phpstan-src/commit/3a83f6bec7eb4724d4f1b6c2dedbfe46c0b1112a)
- Introduce `Scope::getMaybeDefinedVariables()` ([#3521](https://redirect.github.com/phpstan/phpstan-src/pull/3521)), [#11772](https://redirect.github.com/phpstan/phpstan/issues/11772), thanks [@ruudk](https://redirect.github.com/ruudk)!
- TypeInferenceTestCase: allow asserting array offset certainty ([#3503](https://redirect.github.com/phpstan/phpstan-src/pull/3503)), thanks [@ruudk](https://redirect.github.com/ruudk)!
- Simplify preserveKeys TrinaryLogic creation in two extensions ([#3516](https://redirect.github.com/phpstan/phpstan-src/pull/3516)), thanks [@herndlm](https://redirect.github.com/herndlm)!
- Add `Type::sliceArray()` ([#3514](https://redirect.github.com/phpstan/phpstan/issues/3514)) ([#3514](https://redirect.github.com/phpstan/phpstan-src/pull/3514)), thanks [@herndlm](https://redirect.github.com/herndlm)!
- Set normalized in BenevolentUnionType ([#3522](https://redirect.github.com/phpstan/phpstan-src/pull/3522)), thanks [@herndlm](https://redirect.github.com/herndlm)!
- Refactor RegexGroupParser for more immutability and less pass-by-ref ([#3508](https://redirect.github.com/phpstan/phpstan-src/pull/3508)), thanks [@staabm](https://redirect.github.com/staabm)!
### [`v1.12.5`](https://redirect.github.com/phpstan/phpstan/releases/tag/1.12.5)
[Compare Source](https://redirect.github.com/phpstan/phpstan/compare/1.12.4...1.12.5)
# Improvements π§
- Deprecate `ParametersAcceptorSelector::selectSingle()` (https://github.com/phpstan/phpstan-src/commit/23c53a2210b715f672ad3087dd476faf34bdec6e)
- See: https://github.com/phpstan/phpstan/blob/2.0.x/UPGRADING.md#removed-deprecated-parametersacceptorselectorselectsingle
- Introduce `lowercase-string` ([#3438](https://redirect.github.com/phpstan/phpstan-src/pull/3438)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- More precise mixed-type subtraction in `toInteger()` ([#3434](https://redirect.github.com/phpstan/phpstan-src/pull/3434)), thanks [@staabm](https://redirect.github.com/staabm)!
- More precise `MixedType::toString()` with subtracted type ([#3420](https://redirect.github.com/phpstan/phpstan-src/pull/3420)), thanks [@staabm](https://redirect.github.com/staabm)!
- More precise `MixedType::toBoolean()` with subtracted type ([#3471](https://redirect.github.com/phpstan/phpstan-src/pull/3471)), thanks [@staabm](https://redirect.github.com/staabm)!
- Improve loose comparison for integer ranges ([#3465](https://redirect.github.com/phpstan/phpstan-src/pull/3465)), [#11694](https://redirect.github.com/phpstan/phpstan/issues/11694), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- Truthy `isset($arr[$k])` should narrow `$k` ([#3453](https://redirect.github.com/phpstan/phpstan-src/pull/3453)), [#11716](https://redirect.github.com/phpstan/phpstan/issues/11716), [#8559](https://redirect.github.com/phpstan/phpstan/issues/8559), thanks [@staabm](https://redirect.github.com/staabm)!
- `isset()` narrows string-key in int-keyed-array to numeric-string ([#3472](https://redirect.github.com/phpstan/phpstan-src/pull/3472)), thanks [@staabm](https://redirect.github.com/staabm)!
# Bugfixes π
- Add generic types for array_values ([#3456](https://redirect.github.com/phpstan/phpstan-src/pull/3456)), thanks [@schlndh](https://redirect.github.com/schlndh)!
- Support IntegerRangeType in ConstantStringType offset-value-type handling ([#3462](https://redirect.github.com/phpstan/phpstan-src/pull/3462)), thanks [@staabm](https://redirect.github.com/staabm)!
- Fix bug with oversized array ([#3461](https://redirect.github.com/phpstan/phpstan-src/pull/3461)), [#11703](https://redirect.github.com/phpstan/phpstan/issues/11703), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)!
- Fix ErrorType after ArrayDimFetch ([#3460](https://redirect.github.com/phpstan/phpstan-src/pull/3460)), thanks [@staabm](https://redirect.github.com/staabm)!
- Implement ClosureType::getReferencedTemplateTypes() ([#3458](https://redirect.github.com/phpstan/phpstan-src/pull/3458)), [#10609](https://redirect.github.com/phpstan/phpstan/issues/10609), thanks [@jiripudil](https://redirect.github.com/jiripudil)!
- Fix substracted union type describe ([#3360](https://redirect.github.com/phpstan/phpstan-src/pull/3360)), [#10227](https://redirect.github.com/phpstan/phpstan/issues/10227), thanks [@mvorisek](https://redirect.github.com/mvorisek)!
- Fix including relative path (https://github.com/phpstan/phpstan-src/commit/098fb9416779240fab9b2dea1ee730da69668014), [#11738](https://redirect.github.com/phpstan/phpstan/issues/11738)
- Fix `sprintf()` inference for constant values with format-width in pattern ([#3474](https://redirect.github.com/phpstan/phpstan-src/pull/3474)), thanks [@staabm](https://redirect.github.com/staabm)!
- Drop wrong float comparison for `filter_var()` ([#2656](https://redirect.github.com/phpstan/phpstan-src/pull/2656)), thanks [@mvorisek](https://redirect.github.com/mvorisek)!
# Function signature fixes π€
- Change `iptcparse` return type ([#3483](https://redirect.github.com/phpstan/phpstan-src/pull/3483)), thanks [@ManuelHu](https://redirect.github.com/ManuelHu)!
# Internals π
- More specific return type for methods used to analyse currently entered function or method (https://github.com/phpstan/phpstan-src/commit/0e2587fae6e65be54ecbd47d33277d3f529d44d1)
- PhpFunctionFromParserNodeReflection becomes ParametersAcceptorWithPhpDocs (https://github.com/phpstan/phpstan-src/commit/1bea5c79d53e06f6cdd481decba73b504fb4bec0)
- Use methods directly on PhpFunctionFromParserNodeReflection instead of `selectSingle()` when analysing function body in rules (https://github.com/phpstan/phpstan-src/commit/41916ba39d429d096d5234acedcfe75f22025785)
- Use methods directly on PhpFunctionFromParserNodeReflection instead of `selectSingle()` in MutatingScope (https://github.com/phpstan/phpstan-src/commit/865c618f82030cbc2e915c6da6bd424bc9b8aa41)
- Use `ParametersAcceptorSelector::selectFromArgs()` instead of `selectSingle()` wherever possible (https://github.com/phpstan/phpstan-src/commit/e283d3a6df7df502f3c3e70bc086dd2018dc965b)
- Use PhpFunctionFromParserNodeReflection as ParametersAcceptor in DependencyResolver (https://github.com/phpstan/phpstan-src/commit/7e216a274f00bf0a77a72628c884fdd4cb6c24c6)
- Use methods directly on PhpFunctionFromParserNodeReflection instead of `selectSingle()` in ParametersAcceptorSelector (https://github.com/phpstan/phpstan-src/commit/1322aaf1d029c8db49c4c72742cb3d46f56be132)
- Introduce `@internal` `getOnlyVariant()` method on FunctionReflection/ExtendedMethodReflection to use instead of `selectSingle()` (https://github.com/phpstan/phpstan-src/commit/714877be8cafc1ba08610929e4dcb0d43273cc8d)
- Add `Type::chunkArray()` ([#3408](https://redirect.github.com/phpstan/phpstan-src/pull/3408)), thanks [@herndlm](https://redirect.github.com/herndlm)!
- Add more mixed-type bool subtraction tests ([#3421](https://redirect.github.com/phpstan/phpstan-src/pull/3421)), thanks [@staabm](https://redirect.github.com/staabm)!
- Made IssetExpr part of BC promise (https://github.com/phpstan/phpstan-src/commit/5677025877c6a8aef51b500cd461e8dbda6dab8c)
- Refactor RegexGroupParser for more immutability and less pass-by-ref ([#3479](https://redirect.github.com/phpstan/phpstan-src/pull/3479)), thanks [@staabm](https://redirect.github.com/staabm)!
Slamdunk/php-cs-fixer-extensions (slam/php-cs-fixer-extensions)
### [`v3.12.0`](https://redirect.github.com/Slamdunk/php-cs-fixer-extensions/releases/tag/v3.12.0)
[Compare Source](https://redirect.github.com/Slamdunk/php-cs-fixer-extensions/compare/v3.11.1...v3.12.0)
#### What's Changed
- Update dependency friendsofphp/php-cs-fixer to ^3.62.0 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/Slamdunk/php-cs-fixer-extensions/pull/33](https://redirect.github.com/Slamdunk/php-cs-fixer-extensions/pull/33)
- Add PHP 8.4 support, drop PHP 8.2 by [@Slamdunk](https://redirect.github.com/Slamdunk) in [https://github.com/Slamdunk/php-cs-fixer-extensions/pull/34](https://redirect.github.com/Slamdunk/php-cs-fixer-extensions/pull/34)
**Full Changelog**: https://github.com/Slamdunk/php-cs-fixer-extensions/compare/v3.11.1...v3.12.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.
π» 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
This PR contains the following updates:
^2.37.0
->^2.38.0
^3.20.1
->^3.21.0
^2.28.1
->^2.29.0
^2.18.1
->^2.19.0
^1.12.4
->^1.12.7
^3.11.1
->^3.12.0
Release Notes
laminas/laminas-filter (laminas/laminas-filter)
### [`v2.38.0`](https://redirect.github.com/laminas/laminas-filter/releases/tag/2.38.0) [Compare Source](https://redirect.github.com/laminas/laminas-filter/compare/2.37.0...2.38.0) ##### Release Notes for [2.38.0](https://redirect.github.com/laminas/laminas-filter/milestone/62) ##### 2.38.0 - Total issues resolved: **0** - Total pull requests resolved: **9** - Total contributors: **1** ##### Enhancement - [182: Update Laminas Coding Standard to 3.0](https://redirect.github.com/laminas/laminas-filter/pull/182) thanks to [@gsteel](https://redirect.github.com/gsteel) - [181: Initial PHP 8.4 Support](https://redirect.github.com/laminas/laminas-filter/pull/181) thanks to [@gsteel](https://redirect.github.com/gsteel) ##### Documentation,Feature Removal - [179: `PregReplace` Deprecations](https://redirect.github.com/laminas/laminas-filter/pull/179) thanks to [@gsteel](https://redirect.github.com/gsteel) - [176: Deprecations for `DenyList`](https://redirect.github.com/laminas/laminas-filter/pull/176) thanks to [@gsteel](https://redirect.github.com/gsteel) - [173: Deprecate Setters & Getters for `ToNull`](https://redirect.github.com/laminas/laminas-filter/pull/173) thanks to [@gsteel](https://redirect.github.com/gsteel) - [170: Deprecate Setters & Getters for `StringPrefix` and `StringSuffix`](https://redirect.github.com/laminas/laminas-filter/pull/170) thanks to [@gsteel](https://redirect.github.com/gsteel) - [168: Deprecate `AbstractFilter`](https://redirect.github.com/laminas/laminas-filter/pull/168) thanks to [@gsteel](https://redirect.github.com/gsteel) - [163: Deprecations for `StringTrim` Filter](https://redirect.github.com/laminas/laminas-filter/pull/163) thanks to [@gsteel](https://redirect.github.com/gsteel) ##### Documentation - [159: Deprecate the `AbstractUnicode` class](https://redirect.github.com/laminas/laminas-filter/pull/159) thanks to [@gsteel](https://redirect.github.com/gsteel)laminas/laminas-form (laminas/laminas-form)
### [`v3.21.0`](https://redirect.github.com/laminas/laminas-form/releases/tag/3.21.0) [Compare Source](https://redirect.github.com/laminas/laminas-form/compare/3.20.1...3.21.0) ##### Release Notes for [3.21.0](https://redirect.github.com/laminas/laminas-form/milestone/67) Feature release (minor) ##### This release adds support for PHP 8.4. ##### 3.21.0 - Total issues resolved: **0** - Total pull requests resolved: **2** - Total contributors: **2** ##### Bug,Documentation - [278: Format tables in docs to improve readability](https://redirect.github.com/laminas/laminas-form/pull/278) thanks to [@froschdesign](https://redirect.github.com/froschdesign) ##### Enhancement - [275: Allow PHP 8.4](https://redirect.github.com/laminas/laminas-form/pull/275) thanks to [@fezfez](https://redirect.github.com/fezfez)laminas/laminas-i18n (laminas/laminas-i18n)
### [`v2.29.0`](https://redirect.github.com/laminas/laminas-i18n/releases/tag/2.29.0) [Compare Source](https://redirect.github.com/laminas/laminas-i18n/compare/2.28.1...2.29.0) ##### Release Notes for [2.29.0](https://redirect.github.com/laminas/laminas-i18n/milestone/46) Feature release (minor) ##### 2.29.0 - Total issues resolved: **0** - Total pull requests resolved: **2** - Total contributors: **2** ##### Enhancement - [139: PHP 8.4 support added](https://redirect.github.com/laminas/laminas-i18n/pull/139) thanks to [@Atul-glo35265](https://redirect.github.com/Atul-glo35265) ##### Bug - [137: Merge release 2.28.1 into 2.29.x](https://redirect.github.com/laminas/laminas-i18n/pull/137) thanks to [@github-actions](https://redirect.github.com/github-actions)\[bot]laminas/laminas-paginator (laminas/laminas-paginator)
### [`v2.19.0`](https://redirect.github.com/laminas/laminas-paginator/releases/tag/2.19.0) [Compare Source](https://redirect.github.com/laminas/laminas-paginator/compare/2.18.1...2.19.0) ##### Release Notes for [2.19.0](https://redirect.github.com/laminas/laminas-paginator/milestone/28) Feature release (minor) ##### This release adds support for PHP 8.4. ##### 2.19.0 - Total issues resolved: **0** - Total pull requests resolved: **6** - Total contributors: **4** ##### Enhancement - [67: PHP 8.4 support added](https://redirect.github.com/laminas/laminas-paginator/pull/67) thanks to [@cod43156](https://redirect.github.com/cod43156) - [65: Add BC Check to CI](https://redirect.github.com/laminas/laminas-paginator/pull/65) thanks to [@gsteel](https://redirect.github.com/gsteel) ##### Documentation,Enhancement - [66: Version the v2 Docs](https://redirect.github.com/laminas/laminas-paginator/pull/66) thanks to [@gsteel](https://redirect.github.com/gsteel) ##### renovate - [62: Lock file maintenance](https://redirect.github.com/laminas/laminas-paginator/pull/62) thanks to [@renovate](https://redirect.github.com/renovate)\[bot] - [54: Update dependency phpunit/phpunit to v10](https://redirect.github.com/laminas/laminas-paginator/pull/54) thanks to [@renovate](https://redirect.github.com/renovate)\[bot] ##### Bug,Documentation - [60: Merge release 2.18.1 into 2.19.x](https://redirect.github.com/laminas/laminas-paginator/pull/60) thanks to [@github-actions](https://redirect.github.com/github-actions)\[bot]phpstan/phpstan (phpstan/phpstan)
### [`v1.12.7`](https://redirect.github.com/phpstan/phpstan/releases/tag/1.12.7) [Compare Source](https://redirect.github.com/phpstan/phpstan/compare/1.12.6...1.12.7) # Major new features π - **Implement template default types** ([#3457](https://redirect.github.com/phpstan/phpstan-src/pull/3457)), [#4801](https://redirect.github.com/phpstan/phpstan/issues/4801), thanks [@jiripudil](https://redirect.github.com/jiripudil)! - See https://x.com/OndrejMirtes/status/1843920480342057154 # Improvements π§ - Move result cache output from debug (`-vvv`) to very verbose (`-vv`) mode ([#3345](https://redirect.github.com/phpstan/phpstan-src/pull/3345)), thanks [@janedbal](https://redirect.github.com/janedbal)! - Support for `non-empty-array` and `non-empty-list` array shape kind (https://github.com/phpstan/phpstan-src/commit/107a7e38e2173d8b8b4f18e5d592fc8ead02b96a) - Improve lowercase string verbosity level ([#3567](https://redirect.github.com/phpstan/phpstan-src/pull/3567)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - Show TypeResult reasons in StrictComparisonOfDifferentTypesRule (https://github.com/phpstan/phpstan-src/commit/34bacd74410573cf79754348231849b474b7312e) - Decorate reasons when comparing ConstantArrayType (https://github.com/phpstan/phpstan-src/commit/dc5d8f4d3eef18b1d80b8ffb3a1adfe8de6d7268), [#11799](https://redirect.github.com/phpstan/phpstan/issues/11799), [#10421](https://redirect.github.com/phpstan/phpstan/issues/10421) # Bugfixes π - Fix nextAutoIndexes in array coming from ArrayCombineFunctionReturnTypeExtension (https://github.com/phpstan/phpstan-src/commit/c4ba43462cecb03ef57805ffd683f77d57b79a4a), [#11819](https://redirect.github.com/phpstan/phpstan/issues/11819) - Fix return type of `array_reverse()` with optional keys ([#3406](https://redirect.github.com/phpstan/phpstan-src/pull/3406)), [#11549](https://redirect.github.com/phpstan/phpstan/issues/11549), thanks [@herndlm](https://redirect.github.com/herndlm)! - Try to quit the child process only after internal errors were accounted for (https://github.com/phpstan/phpstan-src/commit/dcd69eba14ed57b32c2f1b759cd8289772f364ac), [#11826](https://redirect.github.com/phpstan/phpstan/issues/11826) - react/http PHP 8.4 patch (https://github.com/phpstan/phpstan-src/commit/40e461d2e8dff171cdf588e380eb20e782e94eb1) # Function signature fixes π€ - functionMap: more precise `get_defined_vars()` ([#3546](https://redirect.github.com/phpstan/phpstan-src/pull/3546)), thanks [@janedbal](https://redirect.github.com/janedbal)! - Reflection `getAttributes` returns `list` ([#3548](https://redirect.github.com/phpstan/phpstan-src/pull/3548)), thanks [@ManuelHu](https://redirect.github.com/ManuelHu)! - More precise md5/sha1 return type ([#3541](https://redirect.github.com/phpstan/phpstan-src/pull/3541)), thanks [@staabm](https://redirect.github.com/staabm)! - Improve return type of token_name() and PhpToken::getTokenName() ([#3558](https://redirect.github.com/phpstan/phpstan-src/pull/3558)), [#11808](https://redirect.github.com/phpstan/phpstan/issues/11808), thanks [@zonuexe](https://redirect.github.com/zonuexe)! # Internals π - Fix typo (https://github.com/phpstan/phpstan-src/commit/5b43d5004648ded12d5a635db9bb82c56efc2c11) - Introduce isSuperTypeOfWithReason ([#3538](https://redirect.github.com/phpstan/phpstan-src/pull/3538)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - Add function `PHPStan\dumpPhpDocType()` ([#3559](https://redirect.github.com/phpstan/phpstan-src/pull/3559)), [#11561](https://redirect.github.com/phpstan/phpstan/issues/11561), thanks [@zonuexe](https://redirect.github.com/zonuexe)! - Introduce TypeResult (https://github.com/phpstan/phpstan-src/commit/a815d575dc10616e510713e01627369b10980d31) ### [`v1.12.6`](https://redirect.github.com/phpstan/phpstan/releases/tag/1.12.6) [Compare Source](https://redirect.github.com/phpstan/phpstan/compare/1.12.5...1.12.6) # Bleeding edge πͺ - Added absent type checks about `@phpstan-assert` PHPDoc tags (https://github.com/phpstan/phpstan-src/commit/ca0a7e9955397eef453b38c94ac67ba6faf7356b), [#11780](https://redirect.github.com/phpstan/phpstan/issues/11780) *If you want to see the shape of things to come and adopt bleeding edge features early, you can include this config file in your project's `phpstan.neon`:* includes: - vendor/phpstan/phpstan/conf/bleedingEdge.neon *Of course, there are no backwards compatibility guarantees when you include this file. The behaviour and reported errors can change in minor versions with this file included. [Learn more](https://phpstan.org/blog/what-is-bleeding-edge)* # Improvements π§ - Update nikic/php-parser to v4.19.4 (https://github.com/phpstan/phpstan-src/commit/0b9ce98cfad4a1f7e98e85c2cbd813025dbafa77) - Process `ClassConstFetch::$class` when it's a Name node (https://github.com/phpstan/phpstan-src/commit/712c33e02ea2d95542cd333a493e276b22399773) - Process `ClassConstFetch::$name` (https://github.com/phpstan/phpstan-src/commit/b38c852c7c9e1e49baa0dc8700dd13df531d0938) - Fix unused private property is not sometimes detected ([#3539](https://redirect.github.com/phpstan/phpstan-src/pull/3539)), [#11802](https://redirect.github.com/phpstan/phpstan/issues/11802), thanks [@staabm](https://redirect.github.com/staabm)! # Bugfixes π - Fixes for `lowercase-string` - Keep lowercase when trim ([#3491](https://redirect.github.com/phpstan/phpstan-src/pull/3491)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - Add support for str_repeat and str_pad for lowercase string ([#3490](https://redirect.github.com/phpstan/phpstan-src/pull/3490)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - Update ReplaceFunctionsDynamicReturnTypeExtension for lowercase-string ([#3489](https://redirect.github.com/phpstan/phpstan-src/pull/3489)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - Update parse_str for lowercase string ([#3492](https://redirect.github.com/phpstan/phpstan-src/pull/3492)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - More precise `IntegerRangeType::toString()` ([#3475](https://redirect.github.com/phpstan/phpstan-src/pull/3475)), thanks [@staabm](https://redirect.github.com/staabm)! - Add support for lowercase-string on parse_url() ([#3493](https://redirect.github.com/phpstan/phpstan-src/pull/3493)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - Improve Vsprintf inference ([#3496](https://redirect.github.com/phpstan/phpstan-src/pull/3496), [#3501](https://redirect.github.com/phpstan/phpstan-src/pull/3501)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - Offset access on lowercase-string is lowercase-string ([#3502](https://redirect.github.com/phpstan/phpstan-src/pull/3502)), thanks [@staabm](https://redirect.github.com/staabm)! - IntegerType::toString() is lowercase ([#3510](https://redirect.github.com/phpstan/phpstan-src/pull/3510)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - Handle lowercase string in sprintf ([#3498](https://redirect.github.com/phpstan/phpstan-src/pull/3498)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - Update composer/pcre (https://github.com/phpstan/phpstan-src/commit/3cdac94e67bf8e508b150e9ee0e3075b3105ad19), [#11786](https://redirect.github.com/phpstan/phpstan/issues/11786) - Fix a few regex class parsing usecases ([#3488](https://redirect.github.com/phpstan/phpstan-src/pull/3488)), thanks [@mvorisek](https://redirect.github.com/mvorisek)! - Fix preg_match_all with PREG_SET_ORDER does not see capture group as optional ([#3506](https://redirect.github.com/phpstan/phpstan-src/pull/3506)), [#11661](https://redirect.github.com/phpstan/phpstan/issues/11661), thanks [@staabm](https://redirect.github.com/staabm)! - Fix false-positive with preg_match(): Strict comparison using === between '' and non-falsy-stringβ¦ween '' and non-falsy-string ([#3509](https://redirect.github.com/phpstan/phpstan-src/pull/3509)), [#11744](https://redirect.github.com/phpstan/phpstan/issues/11744), thanks [@staabm](https://redirect.github.com/staabm)! # Function signature fixes π€ - functionMap: a bit more precise get_defined_constants ([#3537](https://redirect.github.com/phpstan/phpstan-src/pull/3537)), thanks [@janedbal](https://redirect.github.com/janedbal)! - token_name() returns non-empty-string ([#3540](https://redirect.github.com/phpstan/phpstan-src/pull/3540)), thanks [@staabm](https://redirect.github.com/staabm)! - curl_multi_getcontent() can return null ([#3527](https://redirect.github.com/phpstan/phpstan-src/pull/3527)), thanks [@staabm](https://redirect.github.com/staabm)! - Update SplFileInfo::getPathInfo return type ([#3487](https://redirect.github.com/phpstan/phpstan-src/pull/3487)), thanks [@DannyvdSluijs](https://redirect.github.com/DannyvdSluijs)! - Update return type of `spl_autoload_functions` on PHP8.0+ ([#2810](https://redirect.github.com/phpstan/phpstan-src/pull/2810)), thanks [@ManuelHu](https://redirect.github.com/ManuelHu)! # Internals π - Fix missing ltrim in regex parse ([#3495](https://redirect.github.com/phpstan/phpstan-src/pull/3495)), thanks [@mvorisek](https://redirect.github.com/mvorisek)! - Un-deprecate ConstantTypeHelper (https://github.com/phpstan/phpstan-src/commit/3a83f6bec7eb4724d4f1b6c2dedbfe46c0b1112a) - Introduce `Scope::getMaybeDefinedVariables()` ([#3521](https://redirect.github.com/phpstan/phpstan-src/pull/3521)), [#11772](https://redirect.github.com/phpstan/phpstan/issues/11772), thanks [@ruudk](https://redirect.github.com/ruudk)! - TypeInferenceTestCase: allow asserting array offset certainty ([#3503](https://redirect.github.com/phpstan/phpstan-src/pull/3503)), thanks [@ruudk](https://redirect.github.com/ruudk)! - Simplify preserveKeys TrinaryLogic creation in two extensions ([#3516](https://redirect.github.com/phpstan/phpstan-src/pull/3516)), thanks [@herndlm](https://redirect.github.com/herndlm)! - Add `Type::sliceArray()` ([#3514](https://redirect.github.com/phpstan/phpstan/issues/3514)) ([#3514](https://redirect.github.com/phpstan/phpstan-src/pull/3514)), thanks [@herndlm](https://redirect.github.com/herndlm)! - Set normalized in BenevolentUnionType ([#3522](https://redirect.github.com/phpstan/phpstan-src/pull/3522)), thanks [@herndlm](https://redirect.github.com/herndlm)! - Refactor RegexGroupParser for more immutability and less pass-by-ref ([#3508](https://redirect.github.com/phpstan/phpstan-src/pull/3508)), thanks [@staabm](https://redirect.github.com/staabm)! ### [`v1.12.5`](https://redirect.github.com/phpstan/phpstan/releases/tag/1.12.5) [Compare Source](https://redirect.github.com/phpstan/phpstan/compare/1.12.4...1.12.5) # Improvements π§ - Deprecate `ParametersAcceptorSelector::selectSingle()` (https://github.com/phpstan/phpstan-src/commit/23c53a2210b715f672ad3087dd476faf34bdec6e) - See: https://github.com/phpstan/phpstan/blob/2.0.x/UPGRADING.md#removed-deprecated-parametersacceptorselectorselectsingle - Introduce `lowercase-string` ([#3438](https://redirect.github.com/phpstan/phpstan-src/pull/3438)), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - More precise mixed-type subtraction in `toInteger()` ([#3434](https://redirect.github.com/phpstan/phpstan-src/pull/3434)), thanks [@staabm](https://redirect.github.com/staabm)! - More precise `MixedType::toString()` with subtracted type ([#3420](https://redirect.github.com/phpstan/phpstan-src/pull/3420)), thanks [@staabm](https://redirect.github.com/staabm)! - More precise `MixedType::toBoolean()` with subtracted type ([#3471](https://redirect.github.com/phpstan/phpstan-src/pull/3471)), thanks [@staabm](https://redirect.github.com/staabm)! - Improve loose comparison for integer ranges ([#3465](https://redirect.github.com/phpstan/phpstan-src/pull/3465)), [#11694](https://redirect.github.com/phpstan/phpstan/issues/11694), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - Truthy `isset($arr[$k])` should narrow `$k` ([#3453](https://redirect.github.com/phpstan/phpstan-src/pull/3453)), [#11716](https://redirect.github.com/phpstan/phpstan/issues/11716), [#8559](https://redirect.github.com/phpstan/phpstan/issues/8559), thanks [@staabm](https://redirect.github.com/staabm)! - `isset()` narrows string-key in int-keyed-array to numeric-string ([#3472](https://redirect.github.com/phpstan/phpstan-src/pull/3472)), thanks [@staabm](https://redirect.github.com/staabm)! # Bugfixes π - Add generic types for array_values ([#3456](https://redirect.github.com/phpstan/phpstan-src/pull/3456)), thanks [@schlndh](https://redirect.github.com/schlndh)! - Support IntegerRangeType in ConstantStringType offset-value-type handling ([#3462](https://redirect.github.com/phpstan/phpstan-src/pull/3462)), thanks [@staabm](https://redirect.github.com/staabm)! - Fix bug with oversized array ([#3461](https://redirect.github.com/phpstan/phpstan-src/pull/3461)), [#11703](https://redirect.github.com/phpstan/phpstan/issues/11703), thanks [@VincentLanglet](https://redirect.github.com/VincentLanglet)! - Fix ErrorType after ArrayDimFetch ([#3460](https://redirect.github.com/phpstan/phpstan-src/pull/3460)), thanks [@staabm](https://redirect.github.com/staabm)! - Implement ClosureType::getReferencedTemplateTypes() ([#3458](https://redirect.github.com/phpstan/phpstan-src/pull/3458)), [#10609](https://redirect.github.com/phpstan/phpstan/issues/10609), thanks [@jiripudil](https://redirect.github.com/jiripudil)! - Fix substracted union type describe ([#3360](https://redirect.github.com/phpstan/phpstan-src/pull/3360)), [#10227](https://redirect.github.com/phpstan/phpstan/issues/10227), thanks [@mvorisek](https://redirect.github.com/mvorisek)! - Fix including relative path (https://github.com/phpstan/phpstan-src/commit/098fb9416779240fab9b2dea1ee730da69668014), [#11738](https://redirect.github.com/phpstan/phpstan/issues/11738) - Fix `sprintf()` inference for constant values with format-width in pattern ([#3474](https://redirect.github.com/phpstan/phpstan-src/pull/3474)), thanks [@staabm](https://redirect.github.com/staabm)! - Drop wrong float comparison for `filter_var()` ([#2656](https://redirect.github.com/phpstan/phpstan-src/pull/2656)), thanks [@mvorisek](https://redirect.github.com/mvorisek)! # Function signature fixes π€ - Change `iptcparse` return type ([#3483](https://redirect.github.com/phpstan/phpstan-src/pull/3483)), thanks [@ManuelHu](https://redirect.github.com/ManuelHu)! # Internals π - More specific return type for methods used to analyse currently entered function or method (https://github.com/phpstan/phpstan-src/commit/0e2587fae6e65be54ecbd47d33277d3f529d44d1) - PhpFunctionFromParserNodeReflection becomes ParametersAcceptorWithPhpDocs (https://github.com/phpstan/phpstan-src/commit/1bea5c79d53e06f6cdd481decba73b504fb4bec0) - Use methods directly on PhpFunctionFromParserNodeReflection instead of `selectSingle()` when analysing function body in rules (https://github.com/phpstan/phpstan-src/commit/41916ba39d429d096d5234acedcfe75f22025785) - Use methods directly on PhpFunctionFromParserNodeReflection instead of `selectSingle()` in MutatingScope (https://github.com/phpstan/phpstan-src/commit/865c618f82030cbc2e915c6da6bd424bc9b8aa41) - Use `ParametersAcceptorSelector::selectFromArgs()` instead of `selectSingle()` wherever possible (https://github.com/phpstan/phpstan-src/commit/e283d3a6df7df502f3c3e70bc086dd2018dc965b) - Use PhpFunctionFromParserNodeReflection as ParametersAcceptor in DependencyResolver (https://github.com/phpstan/phpstan-src/commit/7e216a274f00bf0a77a72628c884fdd4cb6c24c6) - Use methods directly on PhpFunctionFromParserNodeReflection instead of `selectSingle()` in ParametersAcceptorSelector (https://github.com/phpstan/phpstan-src/commit/1322aaf1d029c8db49c4c72742cb3d46f56be132) - Introduce `@internal` `getOnlyVariant()` method on FunctionReflection/ExtendedMethodReflection to use instead of `selectSingle()` (https://github.com/phpstan/phpstan-src/commit/714877be8cafc1ba08610929e4dcb0d43273cc8d) - Add `Type::chunkArray()` ([#3408](https://redirect.github.com/phpstan/phpstan-src/pull/3408)), thanks [@herndlm](https://redirect.github.com/herndlm)! - Add more mixed-type bool subtraction tests ([#3421](https://redirect.github.com/phpstan/phpstan-src/pull/3421)), thanks [@staabm](https://redirect.github.com/staabm)! - Made IssetExpr part of BC promise (https://github.com/phpstan/phpstan-src/commit/5677025877c6a8aef51b500cd461e8dbda6dab8c) - Refactor RegexGroupParser for more immutability and less pass-by-ref ([#3479](https://redirect.github.com/phpstan/phpstan-src/pull/3479)), thanks [@staabm](https://redirect.github.com/staabm)!Slamdunk/php-cs-fixer-extensions (slam/php-cs-fixer-extensions)
### [`v3.12.0`](https://redirect.github.com/Slamdunk/php-cs-fixer-extensions/releases/tag/v3.12.0) [Compare Source](https://redirect.github.com/Slamdunk/php-cs-fixer-extensions/compare/v3.11.1...v3.12.0) #### What's Changed - Update dependency friendsofphp/php-cs-fixer to ^3.62.0 by [@renovate](https://redirect.github.com/renovate) in [https://github.com/Slamdunk/php-cs-fixer-extensions/pull/33](https://redirect.github.com/Slamdunk/php-cs-fixer-extensions/pull/33) - Add PHP 8.4 support, drop PHP 8.2 by [@Slamdunk](https://redirect.github.com/Slamdunk) in [https://github.com/Slamdunk/php-cs-fixer-extensions/pull/34](https://redirect.github.com/Slamdunk/php-cs-fixer-extensions/pull/34) **Full Changelog**: https://github.com/Slamdunk/php-cs-fixer-extensions/compare/v3.11.1...v3.12.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.
π» Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
Config source: https://github.com/Slamdunk/.github/blob/main/renovate-config.json