|
| 1 | +## New Features :partying_face: |
| 2 | + |
| 3 | +* [compat] Add SymplifyQuoteEscapeRector deprecated rule for BC layer ([#7744](https://github.com/rectorphp/rector-src/pull/7744)) |
| 4 | +* Add PrivatizeFinalClassConstantRector ([#7753](https://github.com/rectorphp/rector-src/pull/7753)), Thanks @simonschaufi! |
| 5 | +* Fix fixture class name under AddTypeToConstRector ([#7754](https://github.com/rectorphp/rector-src/pull/7754)) |
| 6 | +* [dead-code] Add RemoveParentDelegatingConstructorRector ([#7769](https://github.com/rectorphp/rector-src/pull/7769)) |
| 7 | +* Manage named arguments in ArgumentAdderRector rule ([#7777](https://github.com/rectorphp/rector-src/pull/7777)), Thanks @carlos-granados! |
| 8 | + |
| 9 | +<br> |
| 10 | + |
| 11 | +## Bugfixes :bug: |
| 12 | + |
| 13 | +* [Php81] Skip on Param default on ArrayToFirstClassCallableRector ([#7749](https://github.com/rectorphp/rector-src/pull/7749)) |
| 14 | +* [CodeQuality] Handle ternary in identical left/right on UseIdenticalOverEqualWithSameTypeRector ([#7748](https://github.com/rectorphp/rector-src/pull/7748)) |
| 15 | +* fix: chained calls on static calls ([#7746](https://github.com/rectorphp/rector-src/pull/7746)), Thanks @calebdw! |
| 16 | +* [code-quality] Extract standalone SortAttributeNamedArgsRector from SortNamedParamRector, to slightly different areas ([#7750](https://github.com/rectorphp/rector-src/pull/7750)) |
| 17 | +* [rename] Rename SortNamedParamRector to SortCallLikeNamedArgsRector to be more clear about the intent ([#7751](https://github.com/rectorphp/rector-src/pull/7751)) |
| 18 | +* [Php85] Skip under unset() on ArrayFirstLastRector ([#7752](https://github.com/rectorphp/rector-src/pull/7752)) |
| 19 | +* Rectify ([#7755](https://github.com/rectorphp/rector-src/pull/7755)) |
| 20 | +* Fix crash ->getComments() return must be array over true on ClosureToArrowFunctionRector ([#7761](https://github.com/rectorphp/rector-src/pull/7761)) |
| 21 | +* [Php81] ArrayToFirstClassCallableRector should not skip non-public methods from owning scope ([#7760](https://github.com/rectorphp/rector-src/pull/7760)), Thanks @acoulton! |
| 22 | +* [fix] wrap ternary in parenthese on string casting, if only cond is casted ([#7745](https://github.com/rectorphp/rector-src/pull/7745)) |
| 23 | +* [internal] Fix inline replace block removal not removed on deep block for InlineIfToExplicitIfRector + ReplaceBlockToItsStmtsRector ([#7764](https://github.com/rectorphp/rector-src/pull/7764)) |
| 24 | +* [internal] Make consistent to continue outer loop when subnode type changed on AbstractImmutableNodeTraverser ([#7766](https://github.com/rectorphp/rector-src/pull/7766)) |
| 25 | +* Introduce FileNode to handle file-level changes ([#7728](https://github.com/rectorphp/rector-src/pull/7728)) |
| 26 | +* Fix rector-symfony phpunit ([#7772](https://github.com/rectorphp/rector-src/pull/7772)) |
| 27 | +* [TypeDeclaration] Skip class not found on ObjectTypedPropertyFromJMSSerializerAttributeTypeRector ([#7774](https://github.com/rectorphp/rector-src/pull/7774)) |
| 28 | +* [Php85] Skip defined int or string on ArrayKeyExistsNullToEmptyStringRector ([#7758](https://github.com/rectorphp/rector-src/pull/7758)) |
| 29 | + |
| 30 | +<br> |
| 31 | + |
| 32 | +## Removed :skull: |
| 33 | + |
| 34 | +* [DeadCode] Skip trait on RemoveAlwaysTrueIfConditionRector ([#7759](https://github.com/rectorphp/rector-src/pull/7759)) |
| 35 | +* [internal] Remove duplicated enterNode() type check already handled in node traverser ([#7717](https://github.com/rectorphp/rector-src/pull/7717)) |
| 36 | +* [dx] warn about deprecated beforeTraverse() method once FileNode is ready ([#7768](https://github.com/rectorphp/rector-src/pull/7768)) |
| 37 | +* [DeadCode] Skip next assign expr has side effect inside try {} on RemoveDoubleAssignRector ([#7775](https://github.com/rectorphp/rector-src/pull/7775)) |
| 38 | +* [DeadCode] Skip with different default param value child vs parent on RemoveParentDelegatingConstructorRector ([#7776](https://github.com/rectorphp/rector-src/pull/7776)) |
| 39 | + |
| 40 | + |
| 41 | +## rectorphp/rector-symfony |
| 42 | + |
| 43 | +* bump ([#911](https://github.com/rectorphp/rector-symfony/pull/911)) |
| 44 | +* [code-quality] Add ReturnDirectJsonResponseRector ([#910](https://github.com/rectorphp/rector-symfony/pull/910)) |
| 45 | +* Fix scoped downgrade SymfonyClass ([#909](https://github.com/rectorphp/rector-symfony/pull/909)) |
| 46 | +* cover is safe ([#908](https://github.com/rectorphp/rector-symfony/pull/908)) |
| 47 | +* [twig] add explicit attribute name arg, to improve context ([#907](https://github.com/rectorphp/rector-symfony/pull/907)) |
| 48 | +* [Symfony73] Fix named arg different position crash on InvokableCommandInputAttributeRector ([#905](https://github.com/rectorphp/rector-symfony/pull/905)) |
| 49 | +* [CodeQuality] Skip UserInterface instance on ControllerMethodInjectionToConstructorRector ([#904](https://github.com/rectorphp/rector-symfony/pull/904)) |
| 50 | +* create ClassMethod directly in InvokableCommandInputAttributeRector, to keep newline per attribute ([#903](https://github.com/rectorphp/rector-symfony/pull/903)) |
| 51 | +* Remove InvokableCommandInputAttributeRector from set ([#901](https://github.com/rectorphp/rector-symfony/pull/901)) |
| 52 | +* [Validator] use constants for Email ([#900](https://github.com/rectorphp/rector-symfony/pull/900)), Thanks @JohJohan |
| 53 | + |
| 54 | + |
| 55 | + |
| 56 | +## rectorphp/rector-doctrine |
| 57 | + |
| 58 | +* Make use of `FileNode` ([#474](https://github.com/rectorphp/rector-doctrine/pull/474)) |
| 59 | + |
| 60 | + |
| 61 | + |
| 62 | +## rectorphp/rector-phpunit |
| 63 | + |
| 64 | +* [AnnotationsToAttributes] Handle both annotation and attributes exists on DataProviderAnnotationToAttributeRector ([#603](https://github.com/rectorphp/rector-phpunit/pull/603)) |
| 65 | +* [fix] skip AddInstanceofAssertForNullableArgumentRector on assert call ([#602](https://github.com/rectorphp/rector-phpunit/pull/602)) |
| 66 | +* [code-quality] Add AddInstanceofAssertForNullableArgumentRector ([#601](https://github.com/rectorphp/rector-phpunit/pull/601)) |
| 67 | +* use FileNode in DeclareStrictTypesTestsRector ([#599](https://github.com/rectorphp/rector-phpunit/pull/599)) |
| 68 | + |
0 commit comments