Skip to content

Conversation

@renovate
Copy link
Contributor

@renovate renovate bot commented Mar 20, 2025

Note: This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence
friendsofphp/php-cs-fixer ~3.72.0 -> ~3.91.0 age confidence

Release Notes

PHP-CS-Fixer/PHP-CS-Fixer (friendsofphp/php-cs-fixer)

v3.91.2

Compare Source

  • fix: fix support call-site generic variance (#​9253)
  • chore: adjust autoloader to exclude all Internal classes in classmap (#​9252)
  • CI: set PHP_CS_FIXER_IGNORE_ENV for PHP 8.6 (#​9254)

v3.91.1

Compare Source

  • UX: show warning on PHP-mismatch only for 'fix' and 'check' commands (#​9243)
  • docs: unify rule/ruleset doc tags (#​9250)
  • refactor: don't expose internal commands/rules (#​9245)
  • refactor: memoize fixer names (#​9219)
  • refactor: use custom set for internal rules (#​9247)
  • test: show that describe command works well for custom sets (#​9246)

v3.91.0

Compare Source

  • UX: init command (#​9215)
  • feat: PHP 8.5 compatibility support (#​9234)
  • feat: Add StringableForToStringFixer (#​9218)
  • feat: support call-site generic variance (#​9212)
  • feat: Symfony - add stringable_for_to_string to set (#​9235)
  • chore: do not mark NamespaceAnalysis as internal, because it's part of public API interface (#​9193)
  • chore: ExampleRuleset - improve test fixture name (#​9214)
  • chore: traits - require interfaces or base classes (#​9086)
  • CI: Add PHPStan rule to validate public API surface completeness (#​9196)
  • CI: auto-select PHP_MAX for special jobs (#​9231)
  • CI: drop duplicated PHP 8.4 jobs (#​9229)
  • CI: fix SCA after Symfony 7.4.0 release (#​9226)
  • CI: no more need for solving PHP 8.4 deprecations in /vendor/ anymore (#​9230)
  • CI: switch trivial jobs to ubuntu-slim (#​9232)
  • CI: upgrade .php-cs-fixer.php-highest.php to fully reflect PHP 8.4 (#​9233)
  • deps: bump actions/checkout from 5 to 6 (#​9210)
  • deps: bump crate-ci/typos from 1.39.2 to 1.40.0 (#​9237)
  • deps: bump shipmonk/composer-dependency-analyser from 1.8.3 to 1.8.4 in /dev-tools (#​9238)
  • deps: bump shipmonk/dead-code-detector from 0.13.5 to 0.14.0 in /dev-tools (#​9239)
  • deps: bump Symfony v8 to RC (#​9221)
  • deps: bump Symfony v8 to stable (#​9222)
  • deps: update xdebug (#​9228)
  • fix: move config template to non-excluded folder (#​9241)
  • fix: DeclareStrictTypesFixer - do not duplicate strict_types if it is already present, with other directive (#​9225)
  • fix: FullyQualifiedStrictTypesFixer - fix crash on T_OPEN_TAG_WITH_ECHO (#​9217)
  • test: allow CI to define both, numeric and non-numeric PHP versions/builds (#​9236)
  • test: do not allow to fail PHP 8.5 job (#​9224)
  • test: let's not dance on the edge of the JIT stack limit (#​9211)
  • test: run smoke tests on any OS (#​9242)
  • tests: update PHP 8.5 compatibility test (#​9223)

v3.90.0

Compare Source

  • feat: always have @PHPXxYMigration(:risky) sets for supported PHP versions (#​9207)
  • feat: Finder to find dot-files by default in v4/future-mode (#​9187)
  • fix: manage the space between operator and version on Composer JSON reader (#​9203)
  • fix: PhpdocAnnotationWithoutDotFixer lowercases @param type when description starts with all-uppercase word (#​9169)
  • UX: groom warning of PHP mismatch for runtime vs target project minimum supported version (#​9202)
  • UX: Rules override warning (#​9188)
  • UX: describe command - allow to visualize Set as tree (#​9179)
  • docs: rework .php-cs-fixer.php local config file docs (#​9185)
  • docs: update Set descriptions (#​9183)
  • chore: Declare support for Symfony 8 (#​9172)
  • chore: add missing v4 TODOs (#​9197)
  • chore: mark one remaining Analyzer to become internal (#​9194)
  • chore: mark v2 leftovers with v4 TODO (#​9181)
  • chore: no need for deprecation trigger in internal DataProviderAnalysis (#​9192)
  • deps: bump crate-ci/typos from 1.38.1 to 1.39.0 (#​9175)
  • deps: bump crate-ci/typos from 1.39.0 to 1.39.2 (#​9205)
  • deps: bump the phpstan group in /dev-tools with 2 updates (#​9204)
  • DX: different name for special configs (#​9180)
  • DX: improve types for testInvalidConfiguration methods (#​9206)
  • DX: describe command - allow to expose rules without sets via @- alias (#​9178)
  • refactor: move assertions from tearDown into assertPostConditions to fix Test code or tested code did not remove its own error handlers warning (#​9182)
  • refactor: prevent tests to use actual repository .php-cs-fixer.dist.php file (#​9177)
  • test: add more test(s) for ComposerJsonReader (#​9200)
  • test: ensure calling parent method from hook-alike methods (#​9184)

v3.89.2

Compare Source

  • fix: NoUnneededBracesFixer - do not crash on multiline group import (#​9160)
  • chore: Standardize repository to use British English spelling (#​9154)
  • CI: ensure enforced Symfony version is installed (#​9174)
  • deps: bump php-coveralls to v2.9 (#​9173)
  • refactor: FixerDocumentGenerator::getSetsOfRule - cache resolved sets (#​9170)
  • refactor: FixerDocumentGenerator::getSetsOfRule - use cache (#​9171)

v3.89.1

Compare Source

  • fix: ComposerJsonReader - fix handling asterisk (#​9166)
  • docs: cookbook - update to mention custom fixer option (#​9164)
  • DX: add links in cookbook_fixers.rst (#​9162)
  • deps: upgrade phpcompatibility/* to alpha of next MAJOR instead of using dev branch, plus other minor upgrades (#​9163)

v3.89.0

Compare Source

  • feat: autofix "no-return" phpdoc type to "never" (#​9073)
  • feat: support keeping strict_types=0 in DeclareStrictTypesFixer (#​9121)
  • feat: NoUnneededBracesFixer - remove unneeded braces from imports (#​9118)
  • fix: FullyQualifiedStrictTypesFixer - replacing the real FQCN with a non-existent one (#​8962)
  • fix: PhpdocToCommentFixer on property hooks (#​9123)
  • fix: PhpUnitMethodCasingFixer to not cause a duplicate method declaration (#​9124)
  • fix: StaticLambdaFixer - do not make function static when it contains anonymous class having $this in the constructor (#​9088)
  • fix: UseArrowFunctionsFixer - do not produce two consecutive whitespace tokens (#​9151)
  • UX: better gitlab reporting - add content field (#​9152)
  • UX: better gitlab reporting - more user-friendly description field (#​9141)
  • UX: better gitlab reporting for location.lines (#​9149)
  • UX: Warn if executed php version is higher than the minimum php version defined in composer.json (#​9134)
  • chore: add UX title pattern (#​9132)
  • chore: explicitly use php interpreter for paraunit (#​9126)
  • chore: extend composer scripts (#​9127)
  • chore: fix shellcheck installation for Darwin (#​9125)
  • chore: replace PHPDocs with assert calls (#​9144)
  • deps: bump crate-ci/typos from 1.36.3 to 1.38.1 (#​9136)
  • deps: bump phpstan/phpstan from 2.1.29 to 2.1.31 in /dev-tools in the phpstan group (#​9129)
  • deps: bump shipmonk/dead-code-detector from 0.13.3 to 0.13.4 in /dev-tools (#​9135)
  • deps: bump shipmonk/dead-code-detector from 0.13.4 to 0.13.5 in /dev-tools (#​9146)
  • deps: bump the phpstan group across 1 directory with 2 updates (#​9101)
  • deps: use shipmonk/composer-dependency-analyser instead of icanhazstring/composer-unused and maglnet/composer-require-checker (#​9106)
  • docs: fix docs for @autoPHPUnitMigration:riskyset (#​9147)
  • docs: improve descriptions for NoTrailingWhitespace* fixers (#​9117)
  • docs: more explicit docs on --rules (#​9114)
  • docs: update usage documentation for describe --expand and @ (#​9119)
  • DX: Fix composer qa script (#​9138)
  • refactor: --option value => --option=value (#​9131)
  • test: Fix result randomness in RunnerTest for MacOS (#​9139)

v3.88.2

Compare Source

  • docs: describe command - allow to describe config in use (#​9103)
  • docs: describe command - allow to expand sets (#​9104)

v3.88.1

Compare Source

  • chore: use accidentally missing @auto:risky (#​9102)
  • deps: bump crate-ci/typos from 1.36.2 to 1.36.3 (#​9099)
  • deps: bump icanhazstring/composer-unused from 0.9.4 to 0.9.5 in /dev-tools (#​9100)
  • DX: Ability to run yamllint locally (#​9093)

v3.88.0

Compare Source

  • feat: Support custom rulesets (#​6083)
  • feat: introduce @auto, @auto:risky sets (#​9090)
  • feat: introduce @autoPHPMigration, @autoPHPMigration:risky, @autoPHPUnitMigration:risky sets (#​9068)
  • feat: start using new defaults for rules under future mode (#​9020)
  • feat: rename rule sets from MAJORMINOR and MAJOR.MINOR into MAJORxMINOR (#​9005)
  • feat: rename visibility_required into modifier_keywords (#​8995)
  • feat: symfony ruleset: Add @const to phpdoc_no_alias_tag (#​9016)
  • fix: BlankLinesBeforeNamespaceFixer - handle namespace without newline before (#​9059)
  • docs: fix typo (#​9060)
  • docs: update CONTRIBUTING.md (#​9074)
  • docs: update README for updated PHP/PHPUnit set names (#​9070)
  • DX: Allow development on PHP 8.5 (#​9092)
  • chore: enforce list via array_values() (#​9054)
  • chore: ErrorOutput - line is optional (#​9047)
  • chore: fix cs in entry point file (#​9064)
  • chore: fix CS, somehow it missed the CI of .php-cs-fixer.well-defined-arrays.php (#​8987)
  • chore: fix some argument.type errors (#​9056)
  • chore: groom Automatic rulesets code (#​9091)
  • chore: phpstan - do not ignore all internal usage errors (#​9063)
  • chore: replace wrong class-string usages (#​8968)
  • chore: getcwd() - ignore false return value (#​9057)
  • chore: ReporterFactory - use class-string type (#​9055)
  • CI: check for typos (#​9048)
  • CI: don't prevent the build when remote coverage reporting service is down (#​9095)
  • CI: fix smoke tests after #​9005 (#​9061)
  • CI: fix typos in CHANGELOG.md (#​9052)
  • CI: mutation tests - disable github annotations (#​9062)
  • CI: Test docs generation only once per CI pipeline (#​9089)
  • CI: push event only for master branch (#​9046)
  • CI: push event only for master branch (#​9050)
  • deps: bump box version (#​9042)
  • deps: bump ergebnis/composer-normalize from 2.48.1 to 2.48.2 in /dev-tools (#​9045)
  • deps: bump phpstan/phpstan from 2.1.25 to 2.1.28 in /dev-tools in the phpstan group (#​9072)
  • deps: unify alpine version for PHP 8.4 (#​9077)
  • deps: update phpstan and phpstan-baseline-per-identifier (#​9051)
  • deps: update squizlabs/php_codesniffer to v4.0 and other related packages (#​9075)
  • deps: upgrade alpine wherever possible (#​9078)
  • deps: upgrade infection/infection to ^0.31.0 (#​9079)
  • refactor: introduce concept of AutomaticRuleSet (#​9067)
  • refactor: rename RuleSetDescriptionInterface into RuleSetDefinitionInterface (#​9094)
  • test: ensure alpine version same between Dockerfile and compose.yaml (#​9076)
  • test: ensure alpine version same in compose.yaml and release.yml (#​9071)
  • test: extend tests to cover new migration rule set names (#​9069)
  • test: improve testing that objects cannot be serialized/unserialized (#​9049)

v3.87.2

Compare Source

  • fix: phpdoc_to_param_type, phpdoc_to_return_type, phpdoc_to_property_type - handle type aliasing before handling PHP version (#​9031)
  • docs: unify docs around deprecated sets (#​9036)
  • chore: fix typos (#​9022)
  • chore: provide few missing types for callbacks (#​9026)
  • deps: bump actions/stale from 9 to 10 (#​9029)
  • deps: pin checkbashisms and shellcheck to stable URL with pinned version (#​9032)
  • DX: suggest --sequential when facing fixing error (#​9023)
  • refactor: Future - centralize class for future-looking logic (#​9021)
  • test: Mark DocumentationCommandTest::testGeneratingDocumentation() as large test (#​9028)

v3.87.1

Compare Source

  • chore: AbstractProxyFixer - require non-empty list of proxy fixers (#​9010)
  • deps: update justinrainbow/json-schema (#​9019)

v3.87.0

Compare Source

  • feat: add PhpdocTagNoNamedArgumentsFixer (#​8906)
  • feat: deprecate using config from passed 'path' CLI argument (#​8923)
  • feat: introduce @PHP85Migration set (#​8941)
  • feat: upgrade @PhpCsFixer set towards new defaults of selected rules (#​8981)
  • fix: PhpdocOrderFixer - do not allow duplicated tags in configuration (#​8945)
  • fix: PhpdocOrderFixer when phpstan- / psalm- order is specified (#​8853)
  • docs: README.md updates (#​9013)
  • docs: update README.md (#​9015)
  • docs: update README.md and CONTRIBUTING.md (#​8974)
  • DX: remove methods for kind checks (#​8954)
  • DX: unify class/interface/trait naming (#​8957)
  • chore: Add CS commit to .git-blame-ignore-revs
  • chore: Add TODO for ENUM conversion in ProgressOutputType (#​8991)
  • chore: always use JSON_THROW_ON_ERROR (#​8993)
  • chore: apply (partially) multiline_string_to_heredoc (#​9002)
  • chore: apply phpdoc_tag_no_named_arguments (#​8969)
  • chore: configure phpdoc_tag_no_named_arguments (#​8970)
  • chore: convert private methods to constants (#​8976)
  • chore: deprecate Annotation::getTagsWithTypes in favor of TAGS_WITH_TYPES constant (#​8977)
  • chore: exclude files in .gitattributes (#​8960)
  • chore: extract token types for PHPStan (#​8925)
  • chore: handle fixer options without allowed types defined (#​8973)
  • chore: ignore deprecations in token_get_all (#​8963)
  • chore: minor CS fixes (#​8979)
  • chore: PhpdocTagNoNamedArgumentsFixer - better example (#​8971)
  • chore: PHPUnit - enforce no memory_limit (#​8940)
  • chore: remove not-needed reset-call (#​9014)
  • chore: revert wrong _PhpTokenArray usages (#​8947)
  • chore: rework ci-integration.sh (#​8989)
  • chore: sort .gitattributes (#​8966)
  • chore: unify entries in .gitignore (#​8982)
  • chore: unify env var FAST_LINT_TEST_CASES into PHP_CS_FIXER_FAST_LINT_TEST_CASES (#​8992)
  • chore: use get_debug_type and ::class in exception messages (#​9006)
  • chore: use non-empty-list where appropriate (#​8972)
  • chore: AbstractPhpdocTypesFixer - remove $tags property (#​8980)
  • chore: CheckCommand - use regex instead of explode & substr (#​8936)
  • chore: ClassAttributesSeparationFixer - improve code (#​8950)
  • chore: EregToPregFixer - use constant instead of static property (#​8978)
  • chore: FullyQualifiedStrictTypesFixer - ensure matching number of opening/closing braces (#​9009)
  • chore: OrderedClassElementsFixer - use private method instead of anonymous function (#​8931)
  • chore: PhpdocParamOrderFixer - improve/simplify code (#​9012)
  • chore: PhpUnitDedicateAssertFixer - improve code for phpstan (#​9011)
  • chore: Tokens::offsetSet - explicit validation of input (#​9004)
  • chore: Tokens - override nullability of SplFixedArray (#​9001)
  • refactor: add DocBlockAnnotation trait (#​8953)
  • refactor: PhpdocOrderFixer - calculate order only once (#​8944)
  • CI: add vendor/bin/phpunit --check-php-configuration (#​8934)
  • CI: more self-fixing checks on lowest/highest PHP (#​8943)
  • CI: Re-enable Paraunit in CI under PHP 8.5 (#​8964)
  • CI: update checkbashisms (#​8951)
  • test: extend ProjectCodeTest to check classy names in tests too (#​8959)
  • test: split test so more of them can run under Windows (#​8986)
  • test: TypeDeclarationSpacesFixer - demonstrate PHP 8.3 related config doesn't harm older envs (#​8999)
  • test: update pipe operator tests after pipe & arrow function combination was prohibited (#​8990)
  • test: NoUnneededControlParenthesesFixer - add tests for "clone with" (#​8937)
  • test: PhpdocNoAliasTagFixerTest - add test for @const to @var (#​8998)
  • CS: re-apply rules (#​8988)
  • deps: bump actions/checkout from 4 to 5 (#​8938)
  • deps: bump shipmonk/dead-code-detector from 0.13.1 to 0.13.2 in /dev-tools (#​8939)
  • deps: drop support for justinrainbow/json-schema:^5 (#​8984)
  • deps: minor upgrades (#​8983)
  • deps: remove php-cs-fixer/accessible-object (#​8948)
  • deps: update dev-tools (#​9007)

v3.86.0

Compare Source

  • feat: console application - add completion support (#​8887)
  • feat: introduce PER-CS3.0 rulsets (#​8841)
  • feat: update @Symfony and @PhpCsFixer sets (#​8930)
  • feat: NoSuperfluousPhpdocTagsFixer - support multiline array shapes (#​8903)
  • fix: PhpdocToParamTypeFixerTest - handle types_map for union-types (#​8926)
  • chore: AbstractTransformerTestCase - better virtual type naming (#​8927)
  • chore: add TODO for v4 (#​8912)
  • chore: do not call Reflection*::setAccessible() in PHP >= 8.1 (#​8907)
  • chore: document .env.example (#​8901)
  • chore: fix @todo annotation casing (#​8921)
  • chore: switch to official checkstyle.xsd (#​8910)
  • chore: unify future default of after_heredoc (#​8924)
  • chore: @phpstan-ignore for php version check (#​8920)
  • chore: PhpUnitTestAnnotationFixer - use foreach instead of for (#​8911)
  • CI: allow PHP 8.5 for failure, till it's officially released and we get the stable support (#​8928)
  • ci: run tests under 8.5 via PHPUnit, as ParaUnit failing (#​8933)
  • CI: temporarily skip problematic tests under Sf v8 (#​8919)
  • deps: bump icanhazstring/composer-unused from 0.9.3 to 0.9.4 in /dev-tools (#​8905)
  • deps: update and bump dev-tools/composer (#​8915)
  • docs: extend FullOpeningTagFixer samples (#​8913)
  • docs: extend OperatorLinebreakFixer samples (#​8914)
  • docs: more explicit msg for stop using deprecated code (#​8922)
  • DX: .gitignore - ignore php-cs-fixer.cache, as it's existence is possible when using env var (#​8929)

v3.85.1

Compare Source

v3.85.0

Compare Source

  • feat: ArrayIndentationFixer - handle closures inside attributes (#​8888)
  • feat: NullableTypeDeclarationFixer - support final promoted properties (#​8885)
  • feat: OperatorLinebreakFixer - support pipe operator (#​8891)
  • feat: PhpdocTypesFixer - support multiline array shapes (#​8893)
  • fix: always reach 100% of checked files (#​8861)
  • fix: BracesPositionFixer - handle property hooks correctly (#​8886)
  • fix: NullableTypeDeclarationFixer - handle abstract and final properties (#​8876)
  • fix: PhpdocLineSpanFixer - handle promoted properties (#​8897)
  • fix: PhpUnitDataProviderNameFixer - fix for multiple providers defined by attributes for one test method (#​8849)
  • fix: TernaryOperatorSpacesFixer - handle instanceof static (#​8879)
  • fix: TypeDeclarationSpacesFixer - handle asymmetric visibility and final properties (#​8900)
  • chore: add initial PHP 8.5 integration test (#​8871)
  • chore: add tests for public API methods (#​8895)
  • chore: apply changes from PhpdocTypesFixer for multiline array shapes (#​8894)
  • chore: baseline files without error count (#​8870)
  • chore: cleanup PhpCsFixer\DocBlock\Annotation (#​8892)
  • chore: Command name/descriptions - use attribute and static properties (#​8862)
  • chore: Commands - unify way to define help content (#​8881)
  • chore: ConfigurationResolver - add few missing v4 TODOs (#​8882)
  • chore: fix booleanNot.exprNotBoolean errors (#​8869)
  • chore: fix/optimize some phpdocs (#​8889)
  • chore: more unification of PHP CS Fixer naming (#​8854)
  • chore: PHPStan baseline - use shipmonk/phpstan-baseline-per-identifier (#​8844)
  • chore: remove dead code (#​8896)
  • chore: remove unused constants (#​8864)
  • chore: remove useless @var annotations (#​8867)
  • chore: simplify ClassDefinitionFixer (#​8868)
  • chore: unify usage of image versions to not mention minor (#​8860)
  • chore: update PHPStan (#​8898)
  • chore: update PHPStan extension for Preg::match (#​8872)
  • chore: wrong return values in ErrorsManager (#​8863)
  • chore: OrderedInterfacesFixer - make code more PHPStan friendly (#​8866)
  • chore: Token - add @phpstan-assert-if-true (#​8865)
  • deps: bump phpstan/phpstan from 2.1.17 to 2.1.18 in /dev-tools in the phpstan group (#​8859)
  • deps: bump the phpstan group in /dev-tools with 4 updates (#​8890)
  • docs: better document deprecated rule sets (#​8878)
  • docs: cleanup docs for PHP 7 (#​8873)
  • docs: cleanup docs for PHP < 7.4 (#​8855)
  • docs: ListSetsCommand,FixCommand - document possible formats in Command's definitions (#​8880)
  • DX: Explicitly prevent touching non-monolithic files (#​6517)

v3.84.0

Compare Source

  • feat: Introduce NoUselessPrintfFixer (#​8820)
  • feat: CastSpacesFixer - support (void) cast (#​8851)
  • feat: NewExpressionParenthesesFixer - add to PHP84MigrationSet (#​8788)
  • feat: VisibilityRequiredFixer - support final promoted properties (#​8835)
  • fix: PhpdocToParamTypeFixer - do not convert types from phpstan-type, phpstan-import-type, psalm-type and psalm-import-type (#​8842)
  • fix: PhpdocToPropertyTypeFixer - do not convert types from phpstan-type, phpstan-import-type, psalm-type and psalm-import-type (#​8847)
  • fix: PhpdocToReturnTypeFixer - do not convert types from phpstan-type, phpstan-import-type, psalm-type and psalm-import-type (#​8846)
  • chore: introduce FCT for few missing tokens (#​8845)
  • chore: remove useless static variables for const content (#​8836)
  • chore: simplify isGivenKind/equals/equalsAll calls (#​8843)
  • docs: Support for new PHP version (#​8780)

v3.83.0

Compare Source

  • feat: Suppress enable parallel runner message when only 1 core is available (#​8833)
  • fix: BracesPositionFixer - fix performance issue for massive files with CT::T_CURLY_CLOSE (#​8830)
  • fix: NoUnreachableDefaultArgumentValueFixer - do not crash on property hook (#​8838)
  • chore: Add CS commit to .git-blame-ignore-revs
  • chore: apply native_constant_invocation for build-in consts (#​8837)
  • chore: configure native_constant_invocation (#​8840)
  • chore: early compat check with Symfony 8 (#​8827)
  • chore: FullyQualifiedStrictTypesFixer - reduce function calls (#​8834)
  • CI: mark jobs allow-to-fail declarative, instead of imperative check (#​8829)

v3.82.2

Compare Source

  • fix: ClassAttributesSeparationFixer - handle method get aliased in trait import (#​8822)
  • fix: LowercaseStaticReferenceFixer - do not touch enum's cases (#​8824)
  • fix: StatementIndentationFixer - multi constant statement containing array (#​8825)
  • fix: VisibilityRequiredFixer - handle promoted property with visibility and reference, but without type (#​8823)

v3.82.1

Compare Source

  • fix: OrderedClassElementsFixer - handle property hooks (#​8817)
  • fix: SingleClassElementPerStatementFixer - fix for property hooks (#​8816)

v3.82.0

Compare Source

  • chore: cleanup FCTTest (#​8808)
  • chore: PhpdocOrderFixer.php - CPU optimization (#​8812)
  • deps: update box (#​8795)
  • docs: fix whitespace around code examples and reference sections in rules' docs (#​8810)
  • feat: MagicConstantCasingFixer - support __PROPERTY__ (#​8809)
  • feat: PhpUnitDataProviderNameFixer - support data providers defined by both annotation and attribute for the same test (#​8811)
  • fix: PhpdocToParamTypeFixer - always handle reference in PHPDoc (#​8813)

v3.81.0

Compare Source

  • feat: VisibilityRequiredFixer - handle more than only the first promoted property (#​8801)
  • fix: BracesPositionFixer - do not crash when variable is terminated by PHP close tag (#​8804)
  • fix: PhpUnitDataProviderMethodOrderFixer - handle data provider defined by both annotation and attribute (#​8805)
  • fix: PhpUnitInternalClassFixer - skip adding @internal on instantiation of anonymous classes (#​8807)
  • fix: VisibilityRequiredFixer - handle promoted parameter passed by reference (#​8799)
  • chore: add automatically to milestone "PHP 8.5 initial compatibility" if label is "topic/PHP8.5" (#​8806)
  • chore: fail "Deployment checks" if any job from tests failed (#​8792)
  • docs: update docs about --allow-unsupported-php-version (#​8796)

v3.80.0

Compare Source

  • feat: PHP 8.4 compatibility support (#​8300)

v3.79.0

Compare Source

  • chore: VisibilityRequiredFixerTest - run tests in correct PHP version (#​8790)
  • feat: BracesPositionFixer - do not touch one-line properties with hooks (#​8785)
  • feat: PhpUnitDataProvider(.+)Fixer - support attributes (#​8197)

v3.78.1

Compare Source

  • fix: VisibilityRequiredFixer - do not add public incorrectly (#​8787)

v3.78.0

Compare Source

  • chore: VisibilityRequiredFixer - document behaviour for asymmetric visibility with only set-visibility (#​8783)
  • feat: BracesPositionFixer - support property hooks (#​8782)
  • feat: VisibilityRequiredFixer - support promoted property without visibility (#​8773)
  • fix: NativeFunctionInvocationFixer - fix global function set called in array key (#​8568)
  • fix: NoBreakCommentFixer - handle function having return type (#​8767)
  • fix: StatementIndentationFixer - handle functions set and get (like property hooks, but not) (#​8576)
  • fix: StaticPrivateMethodFixer - handle nested calls (#​8768)

v3.77.0

Compare Source

  • chore: add automatically to milestone "PHP 8.4 initial compatibility" if label is "topic/PHP8.4" (#​8770)
  • chore: Add CS commit to .git-blame-ignore-revs
  • chore: fix adding automatically to milestone "PHP 8.4 initial compatibility" if label is "topic/PHP8.4" (#​8775)
  • chore: fix adding automatically to milestone "PHP 8.4 initial compatibility" if label is "topic/PHP8.4" (#​8776)
  • chore: move all indicators to analyzers (#​8772)
  • chore: move PHP-compat integration tests (#​8781)
  • chore: partially apply NoExtraBlankLinesFixer:tokens.comma (#​8762)
  • chore: reconfigure phpdoc_order in local config (#​8220)
  • feat: PhpdocOrderFixer - extend support for phpstan and psalm annotations (#​8777)
  • feat: support anonymous classes extending TestCase in PHPUnit fixers (#​8707)
  • feat: `CommentToPhpdocFix

Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about this update again.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.73.0 Update dependency friendsofphp/php-cs-fixer to ~3.74.0 Mar 27, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from e969c7c to e48b463 Compare March 27, 2025 23:24
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.74.0 Update dependency friendsofphp/php-cs-fixer to ~3.75.0 Mar 31, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from e48b463 to 2321202 Compare March 31, 2025 19:25
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from 2321202 to 554e918 Compare June 30, 2025 18:42
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.75.0 Update dependency friendsofphp/php-cs-fixer to ~3.76.0 Jun 30, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from 554e918 to bbe5c16 Compare July 5, 2025 14:40
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.76.0 Update dependency friendsofphp/php-cs-fixer to ~3.77.0 Jul 5, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from bbe5c16 to ed0e538 Compare July 6, 2025 12:25
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.77.0 Update dependency friendsofphp/php-cs-fixer to ~3.78.0 Jul 6, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from ed0e538 to aea404b Compare July 6, 2025 21:07
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.78.0 Update dependency friendsofphp/php-cs-fixer to ~3.80.0 Jul 6, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from aea404b to 6685e6b Compare July 7, 2025 16:46
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.80.0 Update dependency friendsofphp/php-cs-fixer to ~3.81.0 Jul 7, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from 6685e6b to fe8328f Compare July 7, 2025 23:34
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.81.0 Update dependency friendsofphp/php-cs-fixer to ~3.82.0 Jul 7, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from fe8328f to acc796b Compare July 14, 2025 18:52
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.82.0 Update dependency friendsofphp/php-cs-fixer to ~3.83.0 Jul 14, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from acc796b to f715343 Compare July 15, 2025 21:01
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.83.0 Update dependency friendsofphp/php-cs-fixer to ~3.84.0 Jul 15, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from f715343 to 2a7bfa3 Compare July 29, 2025 22:39
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.84.0 Update dependency friendsofphp/php-cs-fixer to ~3.85.0 Jul 29, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from 2a7bfa3 to 82c3361 Compare August 14, 2025 00:45
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.85.0 Update dependency friendsofphp/php-cs-fixer to ~3.86.0 Aug 14, 2025
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.86.0 Update dependency friendsofphp/php-cs-fixer to ~3.87.0 Sep 7, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from 82c3361 to 63e01fd Compare September 7, 2025 00:20
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from 63e01fd to c881926 Compare September 24, 2025 21:39
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.87.0 Update dependency friendsofphp/php-cs-fixer to ~3.88.0 Sep 24, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from c881926 to cefc040 Compare October 18, 2025 21:07
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.88.0 Update dependency friendsofphp/php-cs-fixer to ~3.89.0 Oct 18, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from cefc040 to 4710c2e Compare November 20, 2025 18:42
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.89.0 Update dependency friendsofphp/php-cs-fixer to ~3.90.0 Nov 20, 2025
@renovate renovate bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x branch from 4710c2e to b6c68ef Compare November 29, 2025 01:07
@renovate renovate bot changed the title Update dependency friendsofphp/php-cs-fixer to ~3.90.0 Update dependency friendsofphp/php-cs-fixer to ~3.91.0 Nov 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant