github rectorphp/rector 2.3.1
Released Rector 2.3.1

12 hours ago

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 RemoveNextSameValueConditionRector in 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)

Don't miss a new rector release

NewReleases is sending notifications on new releases.