New Features and Changes 🥳
- [tdd] Add
AddReturnDocblockForDimFetchArrayFromAssignsRector(#7792) - [tdd] Add
AddReturnDocblockFromMethodCallDocblockRector(#7796) - [tdd] Add
AddVarArrayDocblockFromDimFetchAssignRector(#7801) - [DeadCode] Add
RemoveDeadIfBlocksRector(#7528), Thanks @john-shaffer! - [dead-code] Add
RemoveVoidDocblockFromMagicMethodRector(#7822) - Thanks @parijke! - [experiment] Remove leaveNode() method on AbstractRector and CallableNodeVisitor (#7767)
Bugfixes 🐛
- Skip Doctrine Connection calls in
AddReturnDocblockFromMethodCallDocblockRector(#7797) - add static all support to
AddReturnDocblockFromMethodCallDocblockRector(#7798) - add object support to
DocblockReturnArrayFromDirectArrayInstanceRector(#7795) - [TypeDeclarationDocblocks] Use FQCN return docblock for array of object types on AddReturnDocblockFromMethodCallDocblockRector (#7800), Thanks @guanguans!
- [php 8.3] cover private abstract constants in
AddTypeToConstRector(#7804) - Add check for append in foreach items assignment (#7815), Thanks @solverat!
- Static closure rule ignores arguments with $this binding (#7721), Thanks @peterfox!
- fix: skip non-native methods (#7747), Thanks @calebdw!
- [Php74] Fix indentation space on ClosureToArrowFunctionRector with comment inner closure (#7779)
- [DeadCode] Handle crash when parent does not has default param and child has (#7782)
- fix mixed[] override with empty array in DocblockReturnArrayFromDirectArrayInstanceRector (#7793)
- [ChangesReporting] Fix total changed result on JsonOutputFormatter (#7807)
- Manage named arguments when replacing a value (#7784), Thanks @carlos-granados!
- [DeadCode] Register
RemoveNextSameValueConditionRectorin dead-code set (#7790) - [DeadCode] Skip final and non-public __construct() on RemoveParentDelegatingConstructorRector (#7806)
- [DeadCode][Php80] Handle crash on mix ClassPropertyAssignToConstructorPromotionRector+RemoveParentDelegatingConstructorRector (#7799)
- [DeadCode] Skip with elseif/else on RemoveNextSameValueConditionRector (#7809)
- [DeadCode] Merge comment on RemoveNextSameValueConditionRector (#7810)
- skip marker attribute in RemoveEmptyClassMethodRector (#7813)
- [DeadCode] Skip private promoted property on RemoveParentDelegatingConstructorRector (#7817)
- Remove rector from rule definition title (#7820), Thanks @simonschaufi!
- [experiment-next] Remove leaveNode() calls on AbstractImmutableNodeTraverser (#7778)
- [DeadCode] Handle multi vars on RemoveNonExistingVarAnnotationRector (#7780)
- [Php71] Try to handle no variants on RemoveExtraParametersRector (#7803)