Skip to content

Latest commit

 

History

History
1854 lines (1485 loc) · 75.4 KB

CHANGELOG.md

File metadata and controls

1854 lines (1485 loc) · 75.4 KB

Changelog for Symplify 9.x

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

PRs and issues are linked, so you can find more about it. Thanks to ChangelogLinker.

For future relases, we won't use CHANGELOG.md approach. Instead, we'll use GitHub relases, that will highlight main important changes and new features we've added.

See this issue for more.

9.2.5 - 2021-03-07

ChangelogLinker

Changed

  • #2986 Move packages/category priority to config option

Fixed

  • #3007 Fix get pull requests since id without base-branch option, Thanks to @zingimmick

Cleaning

Changed

  • #2977 Get rid of nullable parameters

EasyCodingStandard

Added

  • #2995 Add StandaloneLineInMultilineArrayFixer to array set

Changed

  • #2993 Make main config last to use its configuratoin

MonorepoBuilder

Added

Changed

Fixed

PHPStanRules

Added

  • #2968 Add RequireStringArgumentInConstructorRule, Thanks to @ruudk
  • #2987 Add no NoInheritanceRule rule and apply it
  • #3010 Add ForbiddenComplexFuncCallRule
  • #2985 Add ForbiddenNullableReturnRule
  • #2999 Add NoNullablePropertyRule, Thanks to @samsonasik

Changed

  • #2975 Extend ForbiddenNullableParameterRule with allowedTypes
  • #3009 Make PreventDuplicateClassMethodRule configurable with minium line count to take into account

Fixed

Rector

Changed

  • #3000 Clean up rector config of skip MoveVariableDeclarationNearReferenceRector, Thanks to @samsonasik

RuleDocGenerator

  • #2956 Link rule class to source, Thanks to @ruudk
  • #2970 Ensure trim $badCode and $goodCode in AbstractCodeSample, Thanks to @samsonasik
  • #2984 Ensure rule file path has / prefix in generation, Thanks to @samsonasik

SymfonyRouteUsage

TASK

Unknown Package

  • #2969 Rename package action workflows to repo-lockdown.yaml, Thanks to @addshore
  • #3011 cleanup
  • #2955 Automated Update of Changelog on 2021-02-15, Thanks to [@github-actions][bot]

Fixed

  • #2990 bump deps + various static fixes
  • #2994 Fix typo bulid -> build, Thanks to @addshore
  • #2966 Fix Github workflow name. cron_generate_changelog.yaml, Thanks to @addshore
  • #2965 Fix "Unfortunatelly" typo in all Github Action workflows, Thanks to @addshore
  • #2958 Fix "Unfortunatelly" typo, Thanks to @addshore

Removed

  • #2996 remove forgotten old phar supported config

automated

Changed

  • #2983 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #3005 Re-Generate Docs, Thanks to [@github-actions][bot]

class-presence

Fixed

9.2.0 - 2021-02-22

Added

Astral

  • #2921 Add missing services

CodingStandard

  • #2953 Add NewlineServiceDefinitionConfigFixer

EasyTesting

  • #2912 Add TrioFixtureSplitter

PHPStanRules

  • #2950 Add NoNetteTemplateVariableReadRule
  • #2907 Add MaxFileLengthRule, Thanks to @samsonasik
  • #2920 Add ServiceAndValueObjectHaveSameStartsRule
  • #2936 Add NoUnusedNetteCreateComponentMethodRule
  • #2919 Add ExclusiveNamespaceRule
  • #2939 Add NoNetteArrayAccessInControlRule
  • #2902 Add require ot inject property final
  • #2943 Add NoNetteRenderUnusedVariableRule + NoNetteRenderMissingVariableRule
  • #2900 Add symfony validation to check attirbute

PackageBuilder

  • #2911 Add MethodName value object with common method names
  • #2931 Add bootKernelWithConfigsAndStaticCache() to handle data providres

PhpstanPhpConfig

Changed

CI

  • #2940 run rector per package to speedup

EasyCI

  • #2913 Move ValidateFileLengthCommand to easy-ci command, Thanks to @samsonasik

EasyCodingStandard

  • #2926 Tests build scoped version

GitWrapper

PHPStanResult

  • #2904 Make NoMissingDirPathRule skip concat concat

PHPStanRules

  • #2908 Rename CheckRequiredAutowireAutoconfigurePublicUsedInConfigServiceRule to CheckRequiredAutowireAutoconfigurePublicInConfigServiceRule, Thanks to @samsonasik
  • #2928 Rename NoTraitExceptRequiredAutowireRule to NoTraitRule
  • #2937 Skip abstract in NoUnusedNetteCreateComponentMethodRule
  • #2938 Make NoUnusedNetteCreateComponentMethodRule figure out usage of abstract components in layouts
  • #2941 Run only on presenter/control
  • #2948 Include more template types
  • #2914 Improve NoEmptyClassRule: skip if class has implements, Thanks to @samsonasik

Unknown Package

  • #2899 Automated Update of Changelog on 2021-02-01, Thanks to [@github-actions][bot]
  • #2946 Symfony 5.1 is not supported anymore, bump to Symfony 5.2

automated

  • #2917 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2951 Re-Generate Docs, Thanks to [@github-actions][bot]

Deprecated

EasyCodingStandard

  • #2922 Deprecate "upgrade" sets, use Rector instead

Fixed

MonorepoBuilder

  • #2947 Fix propagate command

Unknown Package

  • #2905 Fix "vendor/bin/phpstan-php-config" not being available, Thanks to @gertvdb

Removed

MonorepoBuilder

  • #2925 Drop unused prefixed version

PHPStanRules

  • #2916 Remove MaxFileLengthRule, replaced by EasyCI command
  • #2927 Remove CheckTraitMethodOnlyDelegateOtherClassRule, not much value

Unknown Package

9.1.0 - 2021-02-06

Added

EasyTesting

PHPStanRules

  • #2896 Add RequireTemplateInNetteControlRule
  • #2895 Add NoNetteDoubleTemplateAssignRule

Changed

Fixed

ChangelogLinker

  • #2894 Regex fix ChangelogFileSystem on multi digit number and - after [], Thanks to @samsonasik

9.0.49 - 2021-01-31

Added

Amnesia

ComposerJsonManipulator

  • #2822 Add scripts-descriptions

PHPStanRules

  • #2844 Add ConstantMapRuleRule
  • #2860 Add nette-rules set and SingleNetteInjectMethodRule, NoNetteInjectAndConstructorRule
  • #2863 Add RequireChildClassGenericTypeRule, rename CheckRequiredAutowireAutoconfigurePublicUsedInConfigServiceRule to RequiredAbstractClassKeywordRule
  • #2853 Add NoNestedFuncCallRule
  • #2869 Add NoDynamicPropertyOnStaticCallRule, Thanks to @samsonasik
  • #2845 Add NoInjectOnFinalRule
  • #2838 Add ForbiddenThisArgumentRule, Thanks to @samsonasik
  • #2825 Add ForbiddenAssignInLoopRule, Thanks to @samsonasik
  • #2806 Add PreferredMethodCallOverIdenticalCompareRule, Thanks to @samsonasik
  • #2887 Add PreferConstantValueRule, Thanks to @samsonasik
  • #2854 Add ValidNetteInjectAnnotationRule

Changed

Amnesia

Astral

  • #2877 Wrap used-to-be-stmt node with expression to keep compatible contract

AutowireArrayParameter

ComposerJsonManipulator

MonorepoBuilder

  • #2829 Update monorepo builder init to use PHP

PHPStanRules

  • #2813 Improve complexity
  • #2817 Check option improvements
  • #2867 Improve complexity
  • #2812 Prevent duplicate display error message when already reported for PreventDuplicateClassMethodRule, Thanks to @samsonasik
  • #2846 Skip if conditional assign
  • #2888 Enable PreferConstantValueRule, Thanks to @samsonasik
  • #2824 Skip Abstract command for options and arg compare
  • #2881 Workaround parseFileToNodes() not work in php 7.4 on Magento 2 DataObject class, Thanks to @samsonasik
  • #2832 Clean up PreventDuplicateClassMethodRule: no need $reportedClassWithMethodDuplicate, Thanks to @samsonasik
  • #2856 Allow dynamic name on invokable class

Rector

  • #2811 Register CODE_QUALITY_STRICT set to rector parameter set, Thanks to @samsonasik

Test

  • #2807 Test for SmartFileSystem::readFileToSmartFileInfo(), Thanks to @samsonasik

Unknown Package

  • #2815 Set max class complexity to 25
  • #2810 skip no args
  • #2809 skip no args
  • #2804 Automated Update of Changelog on 2021-01-15, Thanks to [@github-actions][bot]
  • #2886 optimizations
  • #2843 more static

automated

  • #2890 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2851 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2880 Re-Propagate Composer Dependencies to Packages, Thanks to [@github-actions][bot]
  • #2814 Re-Generate Docs, Thanks to [@github-actions][bot]

rector

  • #2841 apply flip on nullable condition

Deprecated

PHPMDDecomposer

  • #2818 Deprecate unfinished package

Fixed

PHPStan

PHPStanRules

  • #2865 Fix ClassNameRespectsParentSuffixRule for parent class
  • #2870 Typo fix: Refator -> Refactor, Thanks to @samsonasik
  • #2848 Fixes False positives assign in loop, Thanks to @samsonasik

Unknown Package

Removed

EasyCI

  • #2816 Drop Sonar config gen, as not used now that we have PHPStan in CI with advanced skill

9.0.36 - 2021-01-15

Added

Astral

  • #2768 Add NodeValueResolverTest, add TypeChecker
  • #2769 Add NodeValueResolverTest, add TypeChecker

AutowireArrayParameter

  • #2786 Add array shape support

CI

  • #2754 add split_repository lockdown with message

CodingStandard

  • #2774 Add promoted property newliner

EasyTesting

  • #2733 Add validate fixture skip naming command

PHPStanRules

  • #2740 Add InvokableControllerByRouteNamingRule, Thanks to @samsonasik
  • #2771 Add NoEmptyClassRule
  • #2732 Add unskipped test fixture
  • #2777 Add RequireConstantInAttributeArgumentRule
  • #2792 Add DifferentMethodNameToParameterRule
  • #2729 Add RequireSkipPrefixForRuleSkippedFixtureRule
  • #2788 Add ForbiddenNestedCallInAssertMethodCallRule

Unknown Package

  • #2753 Added methods to manipulate json + fix license type, Thanks to @lulco

Changed

CI

  • #2755 reword lockdown and disable lockign to allow chat

ChangeLogLinker

  • #2767 Failing test ChangelogFileSystem with changelog file has previous text before , Thanks to @samsonasik

ChangelogLinker

  • #2731 Failing fixture multi list data changelog should not trimmed, Thanks to @samsonasik

EasyTesting

  • #2735 Update wording error on ValidateFixtureSkipNamingCommand, Thanks to @samsonasik
  • #2736 Check ---- in ValidateFixtureSkipNaming Command, Thanks to @samsonasik

PHPStanRules

  • #2744 Improve PreventDuplicateClassMethodRule with mask names, Thanks to @samsonasik
  • #2800 Skip bracket path for NoMissingDirPathRule
  • #2795 Skip check trait method content on PreventDuplicateClassMethodRule, Thanks to @samsonasik
  • #2791 use ReflectionProvider where possible
  • #2779 Don't trigger an error when the method returns an empty array, Thanks to @matthiasnoback
  • #2763 Re-use naming service

PHPUnit

  • #2789 Migrate phpunit.xml configuration with --migrate-configuration, Thanks to @samsonasik

PackageBuilder

  • #2742 Warn about null call on private

Rector

  • #2761 Apply early return set

RuleDocGenerator

Unknown Package

  • #2739 typo, Thanks to @dakur
  • #2727 Automated Update of Changelog on 2021-01-01, Thanks to [@github-actions][bot]
  • #2756 Apply Rector rules
  • #2778 Tests for issue #2776, Thanks to @annuh
  • #2764 Re-use node name resolver
  • #2765 use node value resolver

automated

  • #2737 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2796 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2730 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2783 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2772 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2738 Re-Propagate Composer Dependencies to Packages, Thanks to [@github-actions][bot]
  • #2745 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2766 Re-Generate Docs, Thanks to [@github-actions][bot]

changelog-linker

  • #2747 Include none if no pull requests have been merged since provided last id, Thanks to @alexbrouwer
  • #2750 Prevent duplication in changelog when only PR no. 1 was merged, Thanks to @alexbrouwer

Deprecated

Autodiscovery

  • #2802 Deprecated package

FlexLoader

  • #2801 Deprecate unused package

Fixed

Unknown Package

Removed

Astral

  • #2770 Remove dependnecy on phpstan

CodingStandard

Unknown Package

  • #2785 Remove direct dependency on slevomat/coding-standard for breaking installs and PHP 8 code

9.0.24 - 2021-01-03# Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

PRs and issues are linked, so you can find more about it. Thanks to ChangelogLinker.

Added

Astral

ConfigTransformer

  • #2673 Add support for sniff/fixer parameters

PHPStanRules

  • #2666 Add PreventDuplicateClassMethodRule, Thanks to @samsonasik
  • #2701 Add IfImplementsInterfaceThenNewTypeRule
  • #2703 Add ForbiddenNullableParameterRule, replaces overly strict NoNullableParameterRule
  • #2689 Add RequireThisCallOnLocalMethodRule, Thanks to @samsonasik
  • #2705 Add null default check to forbidden null type
  • #2706 Add variable mallform fix of inlined var without variable name
  • #2679 Add RequireStringRegexMatchKeyRule, Thanks to @samsonasik
  • #2723 Add NoNullableArrayPropertyRule, Thanks to @samsonasik
  • #2653 Add RequireQuoteStringValueSprintfRule, Thanks to @samsonasik
  • #2725 Add ForbiddenAnonymousClassRule, Thanks to @samsonasik

PackageScoper

  • #2708 Add clean-dev-files command

Unknown Package

cs

  • #2696 add back class separation rules

Changed

CodingStandard

  • #2675 Skip if without end
  • #2676 Skip impossible start

PHPStanRules

  • #2672 Refactor CheckTypehintCallerTypeRule from instanceof to PHPStan types
  • #2645 Refactor PreventDoubleSetParameterRule to use SymfonyPhpConfigClosureAnalyzer
  • #2670 Skip callables in dynamic naming
  • #2668 Skip callables in dynamic naming
  • #2680 Refactor CheckUsedNamespacedNameOnClassNodeRule to skip null compare
  • #2663 ensure no superflous / or \ in check isInDirectoryNamed(), Thanks to @samsonasik
  • #2724 Skip ClassNameRespectsParentSuffixRule on anonymous class, Thanks to @samsonasik

Unknown Package

  • #2660 Failing test case for multiple ## 9.0.24 - 2021-01-03 against , Thanks to @samsonasik
  • #2649 Automated Update of Changelog on 2020-12-15, Thanks to [@github-actions][bot]
  • #2665 Ensure namespacedName property exists when call $Class_->namespacedName, Thanks to @samsonasik
  • #2685 Duplicate trait
  • #2690 Improved documentation (to avoid error), Thanks to @leoloso
  • #2692 [monorepo-builder "localize-composer-paths"] Extract $packageComposerFiles from out of loop, Thanks to @leoloso
  • #2714 [Monorepo Builder] Avoid duplicating entries in composer.json's repositories, Thanks to @leoloso

automated

  • #2726 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2677 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2686 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2687 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2651 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2691 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2657 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2709 Re-Generate Docs, Thanks to [@github-actions][bot]

monorepo-builder

  • #2712 Enable symlink => true in composer.json repository for local package, Thanks to @leoloso

Fixed

PHPStanRules

  • #2720 Fix CheckClassNamespaceFollowPsr4Rule for multi-dir
  • #2659 Fixes CheckClassNamespaceFollowPsr4Rule check is in named directory in Windows Operating System, Thanks to @samsonasik
  • #2681 Fix BoolishClassMethodPrefixRule for nested scope
  • #2704 Fix commented print node
  • #2684 Fix CheckUsedNamespacedNameOnClassNodeRule for being assigned into
  • #2671 Fix comparing node calls
  • #2688 Fix duplicate methods for traits
  • #2699 Fix parent interface require by new

Unknown Package

  • #2667 Fixed some typos in Package Scoper's README, Thanks to @leoloso

Removed

PHPStanRules

  • #2656 Remove composer type, Thanks to @enumag
  • #2655 Remove auto-installation with phpstan/extension-installer, Thanks to @enumag

9.0.11 - 2020-12-15

Added

EasyCI

  • #2607 Add php-json to README
  • #2592 Add php-json command to provide currently support PHP versions

PHPStanRules

  • #2601 Add OnlyOneClassMethodRule
  • #2628 Skip EAB parent class + Add on release update of composer.json replace
  • #2643 Add PreventDoubleSetParameterRule, Thanks to @samsonasik
  • #2576 Fixes #2037 Add CheckDependencyMatrixRule, Thanks to @samsonasik
  • #2610 Add CheckConstantStringValueFormatRule
  • #2569 Fixes #2523 Add CheckClassNamespaceFollowPsr4Rule, Thanks to @samsonasik
  • #2623 Add IfNewTypeThenImplementInterfaceRule
  • #2626 Add RequireInvokableControllerRule
  • #2591 Add ForbiddenMethodCallOnTypeRule
  • #2630 Add PreferredAttributeOverAnnotationRule

Unknown Package

  • #2604 Add AuthorComposerKeyMerger, Thanks to @ruudk
  • #2616 Add ShouldNotHappenException for EasyCI, Thanks to @ruudk

Changed

CI

  • #2594 Handle packges-json in key-aware approach

CodingStandard

  • #2638 Merge split dead commenting remover Fixers to one

ComposerJsonManipulator

  • #2605 Export authors, type and conflicting, Thanks to @ruudk

MonorepoBuilder

  • #2629 Make use of ComposerJsonManipulator

PHPStanRules

  • #2577 Skip anonymous class in CheckClassNamespaceFollowPsr4Rule
  • #2645 Refactor PreventDoubleSetParameterRule to use SymfonyPhpConfigClosureAnalyzer
  • #2611 Change CheckDependencyMatrixRule to AllowedExclusiveDependencyRule
  • #2632 Move set up
  • #2573 Skip attribute in array string keys
  • #2619 Rename NoParticularNodeRule to ForbiddenNodeRule to respect common wording
  • #2620 Rename ForbiddenConstructorDependencyByTypeRule to ForbiddenDependencyByTypeRule
  • #2636 Improve NoSetterOnServiceRule, skip parent setter interface
  • #2590 Skip strings with spaces in CheckConstantStringValueFormatRule
  • #2633 Skip intentionally comment in ForbiddenNodeRule

PackageBuilder

  • #2595 Use getService() object API

RuleDocGenerator

  • #2588 Configuratoin cannot be empty

Skipper

Unknown Package

  • #2572 Automated Update of Changelog on 2020-12-01, Thanks to [@github-actions][bot]
  • #2640 typo
  • #2603 run split on tag
  • #2575 Bump min version to PHP 7.3

automated

  • #2597 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2585 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2646 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2598 Re-Propagate Composer Dependencies to Packages, Thanks to [@github-actions][bot]
  • #2602 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2613 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2627 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2567 Re-Apply Coding Standards, Thanks to [@github-actions][bot]
  • #2635 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2566 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2642 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2582 Re-Generate Docs, Thanks to [@github-actions][bot]

Deprecated

EasyCodingStandard

  • #2614 Remove deprecated Option class

Fixed

PHPStanRules

  • #2564 Fixes node->getAttribute() got null on CheckTypehintCallerTypeRule, Thanks to @samsonasik
  • #2617 Fix doc typo

RuleDocGenerator

Unknown Package

Removed

PHPStanRules

  • #2621 Drop NoEntityManagerInControllerRule, use AllowedExclusiveDependencyRule instead; merge duplicate AllowsExclusiveDependencyRule to ExclusiveDependencyRule
  • #2634 Remove NoStaticCallRule, completely useless

Unknown Package

  • #2571 Drop support for ref() and inline(), Thanks to @marforon
  • #2641 drop ignore-platform-reqs

9.0.0-rc1 - 2020-12-05

Added

CodingStandard

ComposerJsonManipulator

ConfigTransformer

EasyCI

  • #2528 Add a new package

LatteToTwig

  • #2531 Add a new package

PHPConfigPrinter

  • #2527 Add a new package

PHPStanRules

PHPUnitUpgrader

RuleDocGeneator

  • #2510 Add ComposerJsonAwareCodeSample

RuleDocGenerator

  • #2511 Add ExtraFileCodeSampler
  • #2509 Add Rector print support
  • #2547 Add count to the top + category

SimplePhpDocParser

Skipper

  • #2553 Various paths improvements, add shouldSkipElement() method
  • #2546 Add SkippedPathsResolver
  • #2495 Add a fix for PathNormalizer if Path contains "..", Thanks to @tomasnorre

StaticDetector

SymfonyPhpConfig

  • #2549 Add a new package

TemplateChecker

  • #2535 Add a new package

Unknown Package

  • #2544 README: add Symplify 9 packages to list
  • #2536 [PSR-4 Switcher] Add a new package

VendorPatches

  • #2534 Add a new package

Changed

CI

  • #2496 Move coding standards from ci-reivew to daily-prs
  • #2497 Move ci-review + rector-ci to daily PRs to speedup contributions

ClassPresence

  • #2541 Init new packages

ConsolePackageBuilder

  • #2542 Init a new package

EasyHydrator

LatteToTwigConverter

  • #2532 Make name more explicit

NeonToYamlConverter

  • #2538 Init a new package

PHPStanRules

  • #2513 Make ForbiddenMethodOrStaticCallInForeachRule skip trinary logic
  • #2505 Allow parsing parent classes from phar
  • #2503 Skip spready in RobotLoader addDirectory
  • #2500 Make ClassLikeCognitiveComplexityRule configurable by class type
  • #2512 Allow match in calls
  • #2568 Improve CheckTypehintCallerTypeRule : skip non private and multiple usages, Thanks to @samsonasik

RuleDocGenerator

  • #2506 Allow multiple dirs

Skipper

  • #2545 Decouple to collector
  • #2543 decouple FileInfoMatcher, OnlySkipper

SnifferFixerToECSConverter

  • #2540 Init a new package

SymfonyPhpConfig

  • #2551 Move from functions to static class

Unknown Package

  • #2492 Automated Update of Changelog on 2020-11-15, Thanks to [@github-actions][bot]
  • #2501 Define package as PHPStan Extension, Thanks to @szepeviktor
  • #2558 phpstan typo in readme, Thanks to @alexcutts
  • #2554 normalize readme

automated

  • #2566 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2562 Re-Apply Coding Standards, Thanks to [@github-actions][bot]
  • #2561 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2556 Re-Generate Docs, Thanks to [@github-actions][bot]
  • #2504 Re-Apply Rector Rules, Thanks to [@github-actions][bot]
  • #2567 Re-Apply Coding Standards, Thanks to [@github-actions][bot]
  • #2514 Re-Apply Rector Rules, Thanks to [@github-actions][bot]

phpstan

  • #2525 limit class complexity by type

Fixed

CodingStandard

  • #2519 Fixes #2517 improve RemoveUselessClassCommentFixer : remove useless constructor comment, Thanks to @samsonasik

EasyHydrator

  • #2520 ObjectTypeCaster fix indexed array of objects, Thanks to @janatjak

PHPStanRules

  • #2563 Fixes to ensure check next node instanceof Identifier on CheckUsedNamespacedNameOnClassNodeRule, Thanks to @samsonasik
  • #2564 Fixes node->getAttribute() got null on CheckTypehintCallerTypeRule, Thanks to @samsonasik

SymfonyStaticDumper

Unknown Package

9.0.0-BETA2 - 2020-11-15

Added

CI

  • #2468 Drop coding standard doc check, will be replaced by RuleDocGenerator + add rule definitions for sniffs/fixers

CodingStandard

PHPStanRules

Unknown Package

  • #2475 add missing nette/neon package

Changed

CI

  • #2453 What if Github Actions can handle the split of packages?
  • #2448 Automated CHANGELOG generation once 2 weeks

CodingStandard

  • #2469 Generate rules_overview file
  • #2455 Improve CheckConstantStringValueFormatRule : Allow array constant value, Thanks to @samsonasik

DX

  • #2478 Decouple private methods from commands

EasyCodingStandard

  • #2442 Switch prefixed ecs.phar to automated package scoping in GitHub Action

MarkdownDiffer

MonorepoBuilder

  • #2477 Move from manual package list to json list
  • #2454 Prepare for split command deprectaion

PHPStanPHPConfig

  • #2464 Init new package with phpstan.php

PHPStanRules

  • #2445 update ManyNodeRuleInterface location
  • #2462 Decorated with Rule Doc Generator interface and move examples to the code
  • #2458 Fail for CheckConstantExpressionDefinedInConstructOrSetupRule
  • #2461 Improve CheckConstantExpressionDefinedInConstructOrSetupRule
  • #2473 Generate the docs

PackageBuilder

  • #2452 Accept also file info configs

Unknown Package

  • #2449 Automated Update of Changelog on 2020-11-03, Thanks to [@github-actions][bot]

Fixed

CodingStandard

  • #2467 Fixes #2425 Register RemoveUselessJustForSakeInterfaceRector into rector-ci.php, Thanks to @samsonasik

DX

Unknown Package

Removed

MonorepoBuilder

  • #2490 Drop split command, delegate to GitHub Action with less magic

Unknown Package

  • #2451 drop manual setName(), let applicaton handle that

[9.0.0-BETA1] - 2020-11-14

Added

CodingStandard

DX

EasyCI

  • #2211 Add Sonar config generator

EasyCodingStandard

  • #2409 Add --match-git-diff option

EasyHydrator

  • #2430 ParameterTypeRecognizer added support for array|null union type, Thanks to @janatjak
  • #2431 added ArrayTypeCaster - allow retype array of scalars, Thanks to @janatjak

EasyTesting

  • #2222 Add splitFileInfoToLocalInputAndExpected()

MonorepoBuilder

  • #2302 Add validation for directories and repositories parameter for split
  • #2437 Add scoped-only prefixed version + New package for package scoping
  • #2389 Add DIRECTORIES_TO_REPOSITORIES_CONVERT_FORMAT option for pascal case directory names
  • #2391 Add number test
  • #2398 Add check-split-test-workflow command

PHPStanRules

PackageBuilder

  • #2202 Add provideIntParameter()

PackageScoper

  • #2439 Add 2 more commands for config generating

Packages

  • #2232 Add paypal sponsor link

Unknown Package

ci

  • #2410 make rector_ci run use auto commit action + add ci-review
  • #2427 add composer install cache

cs

Changed

CodingStandard

  • #2385 Rename Forbid to Forbidden prefix in Rule name, Thanks to @samsonasik
  • #2315 Skip array return if required by parent method of class/interface
  • #2223 Skip Event and Entity for scalar in constructor
  • #2267 Rename ForceMethodCallArgumentConstantRule to RequireMethodCallArgumentConstantRule
  • #2384 Protected rules improvements
  • #2407 Improve line length fixer + array break fixer combination
  • #2237 Make symplify-rules easier to copy
  • #2288 Skip variable in RequireMethodCallArgumentConstantRule
  • #2286 PHPStan rules improvoments
  • #2285 Get rules from container for tests if possible
  • #2282 Various PHPStan rules improvements
  • #2387 Improve ForbiddenMethodOrFuncCallInForeachRule : Allow empty args, Thanks to @samsonasik
  • #2291 Skip exception in NoParentMethodCallOnEmptyStatementInParentMethodRule
  • #2307 Allow uuid factory static call
  • #2339 Skip array square wrap over multi chain call
  • #2209 Update NoScalarAndArrayConstructorParameterRule to work with doc types
  • #2203 Resolve FQN name for class in NoProtectedElementInFinalClassRule

EasyCodingStandard

  • #2213 Enable debug progress bar on -v
  • #2313 Make system errors in separated stream with SystemError object
  • #2245 Use i/o json testing

EasyHydrator

MonorepoBuilder

PHPStanRules

  • #2444 Split PHPStan rules only package from CodingStandard package
  • #2445 update ManyNodeRuleInterface location

Skipper

  • #2420 Decouple new package

SmartFileSystem

  • #2227 Sort names by SmartFinder
  • #2231 Sort names by SmartFinder

SymplifyKernel

Unknown Package

cs

  • #2335 Enable CheckUnneededSymfonyStyleUsageRule in symplify-rules.neon, Thanks to @samsonasik

travis

  • #2429 use composer v2 for phar compilers

Deprecated

AutoBindParameter

  • #2235 Deprecate, use ParameterProvider instead

Autodiscovery

  • #2446 Deprecate ConvertYamlCommand, already part of symplify/config-feature-bumper

EasyCodingStandard

  • #2412 Deprecate YAML configs, use PHP instead

Fixed

ChangelogLinker

CodingStandard

  • #2284 Fixes #2253 : Prefer class::constant over $variable::constant, Thanks to @samsonasik
  • #2290 Fix chain indenxt on multi with arg
  • #2314 Fix intersection for RequireMethodCallArgumentConstantRule
  • #2380 Protected and factory PHPStan fixes
  • #2308 Various PHPStan rule fixes
  • #2325 Fixes #2318 : Bug with CheckUnneededSymfonyStyleUsageRule that requires to use MethodCall with $scope context, Thanks to @samsonasik
  • #2383 fix NoProtectedElementInFinalClassRule for trait
  • #2293 Fix previous func call in chain
  • #2281 Fixes #2277 Fixes false positive CheckUnneededSymfonyStyleUsageRule, Thanks to @samsonasik
  • #2279 Fixes #2278 handle False positive in case of parent interface/trait in NoProtectedElementInFinalClassRule, Thanks to @samsonasik
  • #2371 fix new anonymous for ForbiddenNewInMethodRule
  • #2216 Improve memory on array fixes

EasyCodingStandard

  • #2297 Fix missing exception
  • #2224 Fixes #2219 : Fixes StandardizeHereNowDocKeywordFixer indentation closing heredoc/nowdoc to not be removed, Thanks to @samsonasik

EasyHydrator

MonorepoBuilder

  • #2337 Fix propagate
  • #2246 Fixes #2139 ensure check file exists of monorepo-builder.yaml, fallback to monorepo-builder.php, Thanks to @samsonasik
  • #2353 Fix absolute to relative paths

PackageBuilder

SFS

Unknown Package

Removed

ChangelogLinker

  • #2418 Drop YAML, use PHP

EasyCodingStandard

  • #2411 drop YAML support

EasyHydrator

  • #2426 Drop unused ParameterValueGetterInterface

Unknown Package

  • #2300 remove ctor factory
  • #2323 Init command feature - remove .idea, Thanks to @Kerrialn
  • #2406 Drop dependency on Composer