New Features 🥳
- [DX] Add back node helper functions to ease debugging (#3354)
- Added RenameClassNonPhpRector dependency to ClassRenamingPostRector (#3360), Thanks @grandmaster44!
- Add unused import remover to cleanup use imports after changes (#3358)
- [config] include bootstrap files of extensions, to let rector know about types as well (#3380)
Bugfixes 🐛
- Fix CallableTypeParameterNode and IdentifierTypeParameterNode crash (#3353)
- [Cache] Replace Strings::webalize() with sha1_file() from resolved path on ChangedFilesDetector (#3356)
- The php-parser 5.0 is far away from release, no need to include it for now (#3355)
- [TypeDeclaration] Handle crash Multiple variants - use selectFromArgs() on ReturnAnnotationIncorrectNullableRector (#3359)
- Replace ParametersAcceptorSelector::selectSingle() with ParametersAcceptorSelectorVariantsWrapper::select() when possible (#3361)
- [Php55] Handle crash on direct $ without double quote backreference on PregReplaceEModifierRector (#3369)
- [Renaming] Skip rename as Namespace_ name on RenameClassRector (#3371)
- [Php72] Handle crash on variable as operator on CreateFunctionToAnonymousFunctionRector (#3370)
- [TypeDeclaration] Handle nullable intersection on TypedPropertyFromAssignsRector (#3372)
- [Php80][AutoImport] Do not import iterable on AutoImport enabled on UnionTypesRector (#3374)
- Fix test on RenameClassRector (#3381)
- Skip namespaced use on removeUnusedImports() feature (#3365)