Skip to content

chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.28 - #17

Open
renovate[bot] wants to merge 1 commit into
masterfrom
renovate/friendsofphp-php-cs-fixer-3.x-lockfile
Open

renovate[bot] wants to merge 1 commit into
masterfrom
renovate/friendsofphp-php-cs-fixer-3.x-lockfile

Conversation

@renovate

@renovate renovate Bot commented Jan 9, 2026 •

Copy link
Copy Markdown
Contributor

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.92.4 → 3.95.28 age confidence

Release Notes

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

v3.95.28

Compare Source

  • CI: check PHPUnit configuration only for test-related jobs (#​9920)
  • deps: bump crate-ci/typos from 1.50.2 to 1.50.3 in /.github/workflows in the all group across 1 directory (#​9876)
  • deps: bump crate-ci/typos from 1.50.3 to 1.51.1 in /.github/workflows in the all group across 1 directory (#​9886)
  • deps: bump phpstan/phpstan-phpunit from 2.0.18 to 2.0.19 in /dev-tools in the phpstan group (#​9874)
  • deps: bump shipmonk/phpstan-baseline-per-identifier from 2.3.0 to 2.4.0 in /dev-tools in the shipmonk group across 1 directory (#​9875)
  • deps: bump phpstan/phpstan-phpunit (#​9903)
  • deps: update dev deps (#​9864)
  • deps: updateergebnis/agent-detector:^2.0.0 (#​9910)
  • deps: upgrade Symfony (#​9919)
  • fix: Fix SwitchCaseSpaceFixer not fixing if default case is fine (#​9912)
  • fix: ComposerJsonReader - read PHP version from php-64bit requirement (#​9868)
  • fix: NewWithParenthesesFixer - do not move parentheses past ., ?? and } (#​9883)
  • fix: NumericLiteralSeparatorFixer - do not drop exponent with explicit plus sign (#​9909)
  • fix: NumericLiteralSeparatorFixer - do not treat floats with leading zero and exponent as octal (#​9908)
  • fix: StatementIndentationFixer - handle comment right after open tag inside block (#​9902)
  • fix: SwitchContinueToBreakFixer - handle parentheses in loop condition (#​9872)
  • perf: filter BraceTransformer work by token kind (#​9880)
  • perf: WhitespacyCommentTransformer should insert tokens as bulk slices (#​9879)
  • refactor: AbstractTypeTransformer - reduce logic (#​9861)
  • refactor: BraceTransformer - convert following ifs to elseifs (#​9884)
  • refactor: Transformers - use process() instead of processToken() (#​9803)

v3.95.27

Compare Source

  • fix: refuse a symlinked cache path in FileHandler to avoid arbitrary file overwrite (#​9856)
  • fix: validate value types in Cache::fromJson so a corrupt cache rebuilds instead of crashing (#​9855)
  • fix: SimplifiedIfReturnFixer - fix whitespace before ; as well (#​9857)
  • refactor: more moderate permissions for newly created cache file/directory (#​9852)
  • chore: add TODO to split class with too many responsibilities (#​9853)
  • docs: FullyQualifiedStrictTypesFixer - document attribute handling in example (#​9859)

v3.95.26

Compare Source

  • perf: Use dedicated sequence matcher in simplified_if_return (#​9763)
  • DX: add XDEBUG for PHP 8.5 docker build (#​9841)
  • chore: ConfigInterface - document TODO for v4 (#​9845)
  • chore: drop benchmark.sh in favour of phpbench (#​9849)
  • chore: stalebot - exclude RTM labels (#​9843)
  • deps: bump dev-deps (#​9840)
  • deps: explicitly expect PHPUnit 13.3+ over 13.0.x (#​9842)
  • deps: update dev deps (#​9848)
  • docs: do not promote deprecated path argument usage with --path-mode=override (#​9850)
  • docs: simpler docs for parallel execution, as it's default one nowadays (#​9851)

v3.95.25

Compare Source

  • fix: handle missing terminator after ?? in AssignNullCoalescingToCoalesceEqualFixer (#​9831)
  • fix: IsNullFixer - do not fix is_null() calls using argument unpacking (#​9830)
  • fix: IsNullFixer - handle is_null() calls using named arguments (#​9828)
  • UX: init - use outlined messages (#​9826)
  • deps: bump crate-ci/typos from 1.49.0 to 1.50.1 in /.github/workflows in the all group across 1 directory (#​9824)
  • deps: bump phpstan/phpstan from 2.2.9 to 2.2.12 in /dev-tools in the phpstan group (#​9822)
  • deps: bump shipmonk/dead-code-detector from 1.3.3 to 1.4.0 in /dev-tools in the shipmonk group across 1 directory (#​9823)

v3.95.24

Compare Source

  • fix: ControlStructureBracesFixer - do not read a body starting with a parenthesis as a condition (#​9815)
  • UX: init - add handling of .gitignore (#​9813)
  • UX: init - add sections (#​9819)
  • UX: init - command improvements (#​9807)
  • UX: init - fix typos and improve wording (#​9820)
  • UX: init command - suggest php_unit_test_case_static_method_calls rule (#​9810)
  • chore: Fixer name must not be empty (#​9756)
  • chore: DescribeCommand - replace dynamic method calls with explicit ones (#​9817)
  • chore: PhpdocOrderFixer - fix type of duplicated tags passed to naturalLanguageJoin (#​9818)
  • CI: fix warning - Unexpected input(s) 'extensions' (#​9809)
  • CI: introduce PHPBench (#​9755)
  • refactor: init - move content preparation to helper method (#​9812)

v3.95.23

Compare Source

  • fix: FunctionsAnalyzer - detect return type of a closure with a use clause (#​9806)

v3.95.22

Compare Source

  • fix: StaticLambdaFixer - do not make a lambda static when it is the direct subject of bindTo() or call() (#​9802)
  • chore: Implement PHPStan Preg::replaceCallback() extension (#​9799)
  • chore: Utils - fix stableSort() and sortFixers() template types, remove @phpstan-ignore suppressions (#​9798)
  • deps: bump phpstan/phpstan from 2.2.8 to 2.2.9 (#​9797)

v3.95.21

Compare Source

  • fix: StatementIndentationFixer - do not treat ternary colon as block start (#​9795)
  • perf: Introduce new candidate check for transformers (#​9770)
  • perf: Optimize NameQualifiedTransformer token insertion (#​9759)
  • CI: add BC check (#​9791)
  • deps: upgrade dev-tools (#​9793)

v3.95.20

Compare Source

  • fix: PsrAutoloadingFixer - do not throw when the file cannot be resolved on disk (#​9762)
  • refactor: Transformers - move looping over tokens directly into each transformer individually (#​9782)
  • test: drop mikey179/vfsstream (#​9787)
  • test: NoUnusedImportsFixerTest - add new cases around quoted values (#​9784)

v3.95.19

Compare Source

  • fix: binary_operator_spaces alignment for nested single-line arrays in multiline array (#​9654)
  • fix: ClassDefinitionFixer - keep multiline constructor args when anonymous class has both extends and implements (#​9625)
  • fix: SelfStaticAccessorFixer - do not stop fixing a class after a static return type (#​9774)
  • chore: Fix incorrect URL in CommentsAnalyzer.php docblock (#​9772)
  • chore: Runner - ignore coverage of non-deterministic parallel branches (#​9785)
  • CI: fix using PHP_CS_FIXER_FAST_LINT_TEST_CASES (#​9783)
  • deps: bump phpstan/phpstan from 2.2.7 to 2.2.8 in /dev-tools in the phpstan group (#​9779)
  • deps: bump squizlabs/php_codesniffer from 4.0.1 to 4.0.4 in /dev-tools (#​9768)
  • deps: bump the all group across 1 directory with 2 updates (#​9767)
  • test: introduce TestCaseUtils::createTemporaryDirectory() helper (#​9788)
  • test: ProjectCodeTest - restore the duplicate check in data providers (#​9761)
  • test: AbstractFixerTestCase - use spl_object_id() to fix PHP 8.6 deprecations (#​9786)

v3.95.18

Compare Source

  • CI: attach provenance and SBOM attestations to the released image (#​9751)
  • deps: bump the phpstan group in /dev-tools with 2 updates (#​9748)
  • deps: update dev-tools (#​9754)
  • perf: Limit token search in simplified_if_return (#​9747)

v3.95.17

Compare Source

  • perf: Token::equals() - Avoid building intermediary arrays (#​9739)
  • perf: Tokens::findSequence() - improve looping logic (#​9737)

v3.95.16

Compare Source

  • fix: NoSuperfluousPhpdocTagsFixer with multiple hidden params (#​9736)
  • fix: PowToExponentiationFixer - do not produce two consecutive whitespace tokens (#​9735)
  • chore: do not remove ParaUnit for PHPUnit v13, as they are now compatible (#​9579)
  • CI: introduce perf as new PR type (#​9742)
  • deps: update dev deps (#​9743)
  • test: AbstractIntegrationTestCase - externalized FixerFactory creation (#​9744)

v3.95.15

Compare Source

  • fix: self-update - fix "Access Denied" error when running on Windows (#​9731)

v3.95.14

Compare Source

  • fix: ClassAttributesSeparationFixer - handle property with hooks as last class element (#​9724)
  • fix: SingleClassElementPerStatementFixer - do not break PHP syntax when splitting properties with disjunctive normal form type (#​9723)
  • fix: TrailingCommaInMultilineFixer - do not add trailing comma after first-class callable (#​9722)
  • chore: add code coverage ignore annotations to parallel runner and worker (#​9721)
  • chore: cleanup FunctionToConstantFixer (#​9719)
  • test: HeaderCommentFixerTest - improve invalid configuration types (#​9728)
  • test: ClassDefinitionFixerTest - improve PHPDocs (#​9726)
  • test: ConfigurationResolverTest - fix types (#​9725)
  • test: GeneralAttributeRemoveFixerTest - improve data provider types (#​9727)
  • test: ProjectCodeTest - improve PHPDocs (#​9730)
  • deps: allow to run PHPUnit v12 directly for project, without future-ready CI workarounds (#​9580)
  • deps: bump shipmonk/dead-code-detector from 1.3.0 to 1.3.1 in /dev-tools in the shipmonk group across 1 directory (#​9718)
  • deps: bump the phpstan group in /dev-tools with 2 updates (#​9717)

v3.95.13

Compare Source

  • fix: SelfAccessorFixer - do not replace constant with same name as class in the middle of a static access chain (#​9716)
  • fix: SingleClassElementPerStatementFixer - do not drop type of typed constants (#​9706)

v3.95.12

Compare Source

  • fix: BinaryOperatorSpacesFixer - do not align nested array in yield with following yields (#​9708)
  • chore: cleanup RuleSetDocumentationGenerator (#​9705)
  • chore: unblock self-approval (#​9699)
  • deps: bump crate-ci/typos from 1.47.2 to 1.48.0 in /.github/workflows in the all group across 1 directory (#​9712)
  • deps: bump shipmonk/dead-code-detector from 1.2.1 to 1.3.0 in /dev-tools in the shipmonk group across 1 directory (#​9711)
  • deps: bump the all group across 2 directories with 1 update (#​9704)
  • deps: bump the phpstan group in /dev-tools with 2 updates (#​9710)
  • deps: PHPUnit - PHP 8.6 compat changes (#​9714)

v3.95.11

Compare Source

  • fix: NoBreakCommentFixer - handle enum cases, TokensAnalyzer::isEnumCase - fix handling nested switch-cases (#​9565)
  • deps: bump actions/checkout from 6 to 7 in /.github/workflows in the all group across 1 directory (#​9694)
  • deps: bump dev deps (#​9702)
  • deps: bump phpstan/phpstan-symfony from 2.0.19 to 2.0.20 in /dev-tools in the phpstan group (#​9693)
  • test: use correct test precondition failure mode in PharTest (#​9700)

v3.95.10

Compare Source

  • fix: TokensAnalyzer - handle T_PUBLIC_SET, T_PROTECTED_SET, T_PRIVATE_SET (#​9696)

v3.95.9

Compare Source

  • chore: apply class_keyword (#​9689)
  • refactor: change Fixers execution order to always-deterministic (#​9690)

v3.95.8

Compare Source

  • fix: SingleClassElementPerStatementFixer - do not drop modifiers when splitting final constants/properties (#​9687)

v3.95.7

Compare Source

  • fix: ClassReferenceNameCasingFixer - do not change case of typed class constant names (#​9686)

v3.95.6

Compare Source

  • chore: Docker - ignore root-user warning for pip (#​9682)
  • chore: fix typo in comment about fixer configuration (#​9675)
  • chore: narrow Preg::match/Preg::matchAll subject string type when match is truthy (#​9668)
  • deps: bump alpine from 3.23 to 3.24 in the all group (#​9679)
  • deps: bump codecov/codecov-action from 6 to 7 in /.github/workflows in the all group across 1 directory (#​9681)
  • deps: bump shipmonk/dead-code-detector from 1.1.3 to 1.2.0 in /dev-tools in the shipmonk group across 1 directory (#​9661)
  • deps: update dev-deps (#​9683)
  • deps: upgrade deep-deps for dev-tools (#​9677)
  • fix: PhpUnitAttributesFixer - correctly handle @requires PHPUnit with space-separated version constraint (#​9684)
  • UX: Cache - explicit deprecation for usage of non-handled objects in rules configuration, as they silently fail now; add support for JsonSerializable config values (#​9678)

v3.95.5

Compare Source

  • chore: Cleanup assert() and add more precise Preg::matchAll() return type (#​9667)
  • chore: cleanup GroupImportFixer (#​9671)
  • chore: improve TypeExpression (#​9665)
  • chore: please markdown-lint (#​9659)
  • chore: use more assert calls (#​9666)
  • deps: Allow installation of sebastian/diff:^9.0 (#​9663)
  • deps: bump crate-ci/typos from 1.47.0 to 1.47.2 in /.github/workflows in the all group across 1 directory (#​9662)
  • docs/refactor: clarify bracket types naming (#​5915)
  • fix: Add support for phpunit/phpunit:^13.2 in PhpUnitTestCaseStaticMethodCallsFixer (#​9664)
  • fix: Use AgentDetector to detect presence of AI agent only when @auto format has been selected (#​9658)
  • fix: PhpdocAddMissingParamAnnotationFixer - skip attribute tokens when extracting parameter type (#​9634)
  • fix: StaticPrivateMethodFixer - fix for private constructor and abstract static method (#​9598)
  • refactor: simplified_if_return - applyFix to use slices for token insertion (#​9670)

v3.95.4

Compare Source

  • chore: improve ArrayIndentationFixer (#​9643)
  • chore: improve ClassDefinitionFixer (#​9645)
  • chore: improve ControlCaseStructuresAnalyzer (#​9644)
  • chore: improve NoAliasFunctionsFixer (#​9647)
  • chore: improve NoSuperfluousPhpdocTagsFixer (#​9646)
  • chore: improve PhpUnitTestCaseStaticMethodCallsFixer (#​9649)
  • chore: improve Token (#​9650)
  • chore: improve WorkerException (#​9648)
  • chore: minor updates around PHPStan (#​9651)
  • deps: bump crate-ci/typos from 1.46.2 to 1.47.0 in /.github/workflows in the all group across 1 directory (#​9639)
  • deps: bump PHPStan to 2.2.1 (#​9635)
  • deps: minor upgrades of dev-tools (#​9653)
  • fix: Address credential exposure concern related to using ergebnis/agent-detector for detecting the presence of an AI agent (#​9656)
  • test: improve data providers return types (#​9642)

v3.95.3

Compare Source

  • fix: MultilinePromotedPropertiesFixer - fix for new in initializers (#​9619)
  • fix: PhpdocLineSpanFixer - run after NoSuperfluousPhpdocTagsFixer (#​9615)
  • CI: add generic phpstan/phpstan-deprecation-rules, so usage of old deprecated constants is detected (#​9636)
  • CI: replace PHP 8.6snapshot with nightly in matrix (#​9628)
  • deps: bump crate-ci/typos from 1.46.0 to 1.46.1 in /.github/workflows in the all group across 1 directory (#​9624)
  • deps: bump crate-ci/typos from 1.46.1 to 1.46.2 in /.github/workflows in the all group across 1 directory (#​9631)
  • deps: bump ergebnis/composer-normalize from 2.51.0 to 2.52.0 in /dev-tools (#​9627)
  • deps: bump the phpstan group in /dev-tools with 2 updates (#​9626)
  • deps: upgrade misc deps (#​9621)
  • refactor: AttributeBlockNoSpacesFixer - no need for loop when we already know bracket indices (#​9446)

v3.95.2

Compare Source

  • fix: refuse a symlinked cache path in FileHandler to avoid arbitrary file overwrite (#​9856)
  • fix: validate value types in Cache::fromJson so a corrupt cache rebuilds instead of crashing (#​9855)
  • fix: SimplifiedIfReturnFixer - fix whitespace before ; as well (#​9857)
  • refactor: more moderate permissions for newly created cache file/directory (#​9852)
  • chore: add TODO to split class with too many responsibilities (#​9853)
  • docs: FullyQualifiedStrictTypesFixer - document attribute handling in example (#​9859)

v3.95.1

Compare Source

  • fix: binary_operator_spaces alignment for nested single-line arrays in multiline array (#​9654)
  • fix: ClassDefinitionFixer - keep multiline constructor args when anonymous class has both extends and implements (#​9625)
  • fix: SelfStaticAccessorFixer - do not stop fixing a class after a static return type (#​9774)
  • chore: Fix incorrect URL in CommentsAnalyzer.php docblock (#​9772)
  • chore: Runner - ignore coverage of non-deterministic parallel branches (#​9785)
  • CI: fix using PHP_CS_FIXER_FAST_LINT_TEST_CASES (#​9783)
  • deps: bump phpstan/phpstan from 2.2.7 to 2.2.8 in /dev-tools in the phpstan group (#​9779)
  • deps: bump squizlabs/php_codesniffer from 4.0.1 to 4.0.4 in /dev-tools (#​9768)
  • deps: bump the all group across 1 directory with 2 updates (#​9767)
  • test: introduce TestCaseUtils::createTemporaryDirectory() helper (#​9788)
  • test: ProjectCodeTest - restore the duplicate check in data providers (#​9761)
  • test: AbstractFixerTestCase - use spl_object_id() to fix PHP 8.6 deprecations (#​9786)

v3.95.0

Compare Source

  • feat: Add option remove_existing_declaration to declare_strict_types fixer (#​9384)
  • feat: Add exclude option to phpdoc_types rule (#​9479)
  • feat: introduce 'list-rules' command (#​9512)
  • feat: introduce NoWhitespaceInEmptyArrayFixer (#​8155)
  • feat: Resolve to json format when AI_AGENT environment variable is set (#​9542)
  • feat: @Symfony:risky - add void_return (#​9546)
  • feat: GlobalNamespaceImportFixer - support first-class callable syntax (#​9484)
  • feat: MethodArgumentSpaceFixer - add ensure_single_line_for_single_argument option for on_multiline (#​9504)
  • feat: MultilinePromotedPropertiesFixer - turn multiline promoted properties into singleline when there are fewer than minimum_number_of_parameters (#​9501)
  • feat: PhpdocLineSpanFixer - add function option (#​9439)
  • feat: ReturnAssignmentFixer - skip variables with the named @var tags with new option skip_named_var_tags (#​9464)
  • fix: ArrayPushFixer - do not stop fixing when array_push with 1 argument found (#​9508)
  • fix: BinaryOperatorSpacesFixer - make it works correctly with multiple match cases (#​9470)
  • fix: EchoTagSyntaxFixer - do not break syntax for single line comments (#​9506)
  • fix: PhpUnitTestClassRequiresCoversFixer - do not add @coversNothing to anonymous classes (#​9481)
  • fix: SimplifiedNullReturnFixer - do not remove null from property hook (#​9471)
  • docs: extend docs about exit code (#​9526)
  • docs: StaticLambdaFixer - document example how to prevent conversion (#​9502)
  • DX: change default PHP_CS_FIXER_FAST_LINT_TEST_CASES=1 and run full linting of test cases only on highest and lowest PHP versions in CI (#​9448)
  • chore: add missing test for SetTypeToCastFixer (#​9518)
  • chore: add test for NoMultipleStatementsPerLineFixer (#​9533)
  • chore: add tests for BracesPositionFixer (#​9522)
  • chore: add tests for PsrAutoloadingFixer (#​9541)
  • chore: cleanup MagicConstantCasingFixer (#​9494)
  • chore: cleanup NoNullPropertyInitializationFixer (#​9493)
  • chore: cleanup ClassAttributesSeparationFixer (#​9545)
  • chore: cleanup GeneralAttributeRemoveFixer (#​9520)
  • chore: cleanup GlobalNamespaceImportFixerTest (#​9482)
  • chore: cleanup NoTrailingCommaInSinglelineFixer (#​9537)
  • chore: cleanup OrderedAttributesFixer (#​9521)
  • chore: cleanup PhpUnitExpectationFixer (#​9505)
  • chore: commands cleanup (#​9478)
  • chore: ensure that regex TypeExpression::REGEX_TYPES does not have unnamed capturing group (#​9514)
  • chore: exclude logo.png and composer-dependency-analyser.php from Composer export (#​9516)
  • chore: group dependabot updates for Docker and GitHub Actions (#​9535)
  • chore: improve AbstractPhpUnitFixer (#​9519)
  • chore: improve ArrayPushFixer (#​9515)
  • chore: update FunctionsAnalyzer (#​9483)
  • chore: MbStrFunctionsFixer - remove the never true condition (#​9509)
  • chore: ModernizeStrposFixer - remove the never true conditions (#​9510)
  • chore: NoAliasFunctionsFixer - cleanup invalid set handling (#​9511)
  • CI: add failOnDeprecation="true" to PHPUnit config (#​8935)
  • CI: cleanup jobs (#​9449)
  • CI: configure Dependabot for composite actions (#​9529)
  • CI: do not run issue_8828_c.test on macOS for now (#​9528)
  • CI: fix Dependabot paths (#​9530)
  • CI: more of ubuntu-slim (#​9450)
  • CI: move spelling checks to dedicated workflow (#​9451)
  • deps: bump actions/cache from 4 to 5 in /.github/composite-actions/install-composer-deps (#​9531)
  • deps: bump actions/github-script from 8 to 9 in /.github/composite-actions/setup-php-with-composer-deps (#​9544)
  • deps: bump crate-ci/typos from 1.43.5 to 1.44.0 (#​9476)
  • deps: bump crate-ci/typos from 1.44.0 to 1.45.0 (#​9523)
  • deps: bump docker/build-push-action from 6 to 7 (#​9486)
  • deps: bump docker/login-action from 3 to 4 (#​9477)
  • deps: bump docker/metadata-action from 5 to 6 (#​9474)
  • deps: bump docker/setup-buildx-action from 3 to 4 (#​9475)
  • deps: bump docker/setup-qemu-action from 3 to 4 (#​9472)
  • deps: bump nick-invision/retry from 3 to 4 (#​9491)
  • deps: bump nick-invision/retry from 3 to 4 in /.github/composite-actions/install-composer-deps (#​9532)
  • deps: bump phpstan/phpstan from 2.1.40 to 2.1.42 in /dev-tools in the phpstan group (#​9490)
  • deps: bump phpstan/phpstan from 2.1.42 to 2.1.44 in /dev-tools in the phpstan group (#​9503)
  • deps: bump phpstan/phpstan-symfony from 2.0.14 to 2.0.15 in /dev-tools in the phpstan group (#​9458)
  • deps: bump shipmonk/dead-code-detector from 0.14.1 to 0.15.1 in /dev-tools in the shipmonk group (#​9473)
  • deps: bump shipmonk/dead-code-detector from 0.15.1 to 1.0.0 in /dev-tools in the shipmonk group (#​9543)
  • deps: update PHPStan (#​9452)
  • deps: upgrade deps (#​9527)
  • deps: upgrade PHPUnit patch versions (#​9455)
  • refactor: ConfigurableFixerTemplateFixer - move handling example file from fixing logic to definition (#​9525)
  • refactor: rename PhpdocTypesNoDuplicatesFixer to PhpdocNoDuplicateTypesFixer (#​9381)
  • test: fix CI for Windows (#​9492)
  • test: MethodArgumentSpaceFixer must run before NoTrailingCommaInSinglelineFixer (#​9507)
  • test: use PhpUnitTestCaseStaticMethodCallsFixerTest::testInvalidConfiguration (#​9460)

v3.94.2

Compare Source

  • fix: AttributeBlockNoSpacesFixer - skipping some attributes when multiple present (#​9445)
  • fix: NoUnusedImportsFixer - do not remove constant types (#​9442)
  • fix: PhpdocLineSpanFixer - handle unions and intersections in properties (#​9438)
  • deps: bump crate-ci/typos from 1.43.4 to 1.43.5 (#​9444)

v3.94.1

Compare Source

  • chore: add tests for ArgumentsAnalyzer (#​9422)
  • chore: bump dev-tools to PHP 8.5 (#​9432)
  • chore: ConfigurableFixerTemplateFixer - allow to remove option from computed options (#​9437)
  • chore: fix Tokens::getIterator() type (#​9433)
  • chore: reduce Generator into iterable (#​9435)
  • chore: reduce Iterator->Traversable and Traversable->iterable when possible (#​9434)
  • CI: cleanup sca.yml (#​9430)
  • deps: bump crate-ci/typos from 1.43.2 to 1.43.4 (#​9426)
  • deps: bump ergebnis/composer-normalize from 2.49.0 to 2.50.0 in /dev-tools (#​9427)
  • deps: bump the phpstan group in /dev-tools with 4 updates (#​9425)
  • deps: dependabot group for shipmonk/ (#​9429)
  • docs: switch sets ordering to case-insensitive (#​9423)
  • test: check PHP env in CI jobs (#​9428)

v3.94.0

Compare Source

  • UX: enable parallel runner by default (#​9408)
  • feat: Add option case to phpdoc_line_span fixer (#​9391)
  • feat: PhpdocLineSpanFixer - support docs for classes, trait usages and other code lines (#​8832)
  • feat: VoidReturnFixer - allow to skip lambdas (#​9417)
  • chore: fix comment (#​9404)
  • chore: Linter tests for Schrodinger's validity (#​9398)
  • chore: ModernizeStrposFixer - no need for configuration hooks (#​9419)
  • chore: VoidReturnFixer - better describe exceptions (#​9418)
  • CI: no need for special handling of MacOS (#​9403)
  • CI: run tests using PHPUnit 13 (#​9410)
  • deps: bump crate-ci/typos from 1.42.1 to 1.42.3 (#​9395)
  • deps: bump crate-ci/typos from 1.42.3 to 1.43.2 (#​9405)
  • deps: bump ergebnis/composer-normalize from 2.48.2 to 2.49.0 in /dev-tools (#​9396)
  • deps: bump the phpstan group in /dev-tools with 2 updates (#​9394)
  • deps: upgrade dev-deps (#​9411)
  • DX: use custom name for custom config (#​9402)
  • fix: absolute path in reports (#​9399)
  • fix: indentation for backed enum with multiline assignment (#​9362)
  • fix: Runner - fix occasional sub-process freeze on parallel execution with --stop-on-violation (#​9393)
  • fix: NoUnreachableDefaultArgumentValueFixer - fix for closures (#​9409)
  • fix: UseArrowFunctionsFixer - do not convert closure in attribute (#​9416)
  • test: create PHP 8.5 risky compat test (#​9420)
  • UX: Do not run interactive configurator when rules are passed explicitly (#​9378)

v3.93.1

Compare Source

  • fix: ErrorOutput - do not show "begin diff"/"end diff" when there is no diff (#​9361)
  • fix: UseArrowFunctionsFixer - don't convert lambda with use($var) clause if it includes another file (#​9389)
  • DX: use null coalescing operator (#​9380)

v3.93.0

Compare Source

  • feat: add ModernSerializationMethodsFixer (#​9108)
  • feat: Add NoRedundantReadonlyPropertyFixer (#​9339)
  • feat: add PhpdocTypesNoDuplicatesFixer (#​9312)
  • feat: do not suggest config file creation if config explicitly skipped with --config=- (#​9379)
  • feat: improve handling of @see tags in FullyQualifiedStrictTypesFixer (#​9350)
  • feat: PER attribute block no spaces (#​9264)
  • feat: php_unit_test_case_static_method_calls - change default 'call_type' to 'this' for v4 (#​9328)
  • feat: protected_to_private - add to@Symfony set (#​9303)
  • feat: PSR/PER-CS - adjust braces_position rule (#​9329)
  • feat: remove php_unit_test_case_static_method_calls from PHPUnit sets (#​9341)
  • feat: @PHP7x0MigrationRisky - update configuration of RandomApiMigrationFixer to match it's newly updated v4 defaults (#​9368)
  • feat: @Symfony:risky - extend set with modern_serialization_methods (#​9366)
  • feat: @Symfony:risky - extend set with static_lambda (#​9365)
  • feat: @Symfony - enable no_unneeded_control_parentheses.statements.negative_instanceof (#​9336)
  • feat: @Symfony - extend set with no_useless_else (#​9363)
  • feat: @Symfony - extend set with no_useless_return (#​9364)
  • feat: RandomApiMigrationFixer - allow to convert mt_getrandmax and mt_srand (#​9367)
  • fix: properly expose memory usage while running parallel mode (#​9352)
  • fix: `ModifierKeywordsFi

[!IMPORTANT]
✂ PR body was truncated to here.


Configuration

📅 Schedule: (UTC)

  • Branch creation
    • At any time (no schedule defined)
  • Automerge
    • At any time (no schedule defined)

🚦 Automerge: Enabled.

♻ 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 requested a review from lotyp as a code owner January 9, 2026 01:58
@renovate
renovate Bot enabled auto-merge (squash) January 9, 2026 01:58
@github-actions github-actions Bot added the type: bug Bug fix (fix) label Jan 9, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 2c814b0 to e0534e1 Compare January 23, 2026 18:28
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.92.5 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.93.0 Jan 23, 2026
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.93.0 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.93.1 Jan 29, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from e0534e1 to 4b753aa Compare January 29, 2026 01:54
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 4b753aa to 1890fa1 Compare February 11, 2026 18:02
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.93.1 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.94.0 Feb 11, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 1890fa1 to 865b8e9 Compare February 18, 2026 14:13
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.94.0 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.94.1 Feb 18, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 865b8e9 to 782c6bd Compare February 20, 2026 16:38
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.94.1 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.94.2 Feb 20, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 782c6bd to 82c5088 Compare April 11, 2026 17:40
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.94.2 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.0 Apr 11, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 82c5088 to ea86cff Compare April 12, 2026 17:17
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.0 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.1 Apr 12, 2026
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.1 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.2 May 15, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from ea86cff to 9f8755f Compare May 15, 2026 09:41
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 9f8755f to 2703544 Compare May 29, 2026 20:52
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.2 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.3 May 29, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 2703544 to 58a77f5 Compare June 3, 2026 21:57
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.3 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.4 Jun 3, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 58a77f5 to df1b7f4 Compare June 9, 2026 16:31
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.4 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.5 Jun 9, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from df1b7f4 to 9458968 Compare June 13, 2026 17:43
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.5 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.6 Jun 13, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 9458968 to 6ca9a2e Compare June 13, 2026 21:49
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.6 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.7 Jun 13, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 6ca9a2e to f85b399 Compare June 16, 2026 17:38
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 24c0dd3 to 519933c Compare July 10, 2026 14:51
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.12 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.13 Jul 10, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 519933c to 1a3e16a Compare July 15, 2026 11:43
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.13 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.15 Jul 15, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 1a3e16a to dc01ef5 Compare July 24, 2026 13:47
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.15 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.16 Jul 24, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from dc01ef5 to 5e6d322 Compare July 24, 2026 21:56
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.16 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.17 Jul 24, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 5e6d322 to e8d5ce8 Compare July 30, 2026 21:39
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.17 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.18 Jul 30, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from e8d5ce8 to 295fc83 Compare August 17, 2026 17:00
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.18 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.19 Aug 17, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 295fc83 to b7caffa Compare August 19, 2026 22:33
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.19 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.20 Aug 19, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from b7caffa to fa6584b Compare August 29, 2026 04:57
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.20 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.23 Aug 29, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from fa6584b to 0b972d7 Compare August 31, 2026 18:58
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.23 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.24 Aug 31, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from 0b972d7 to 97ec4fe Compare September 8, 2026 12:56
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.24 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.25 Sep 8, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch 2 times, most recently from 55985b0 to e3cba2c Compare September 21, 2026 00:11
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.25 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.26 Sep 21, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from e3cba2c to f241a9e Compare October 3, 2026 07:03
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.26 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.27 Oct 3, 2026
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from f241a9e to be89aff Compare October 28, 2026 04:07
@renovate
renovate Bot force-pushed the renovate/friendsofphp-php-cs-fixer-3.x-lockfile branch from be89aff to e403c93 Compare November 2, 2026 21:12
@renovate renovate Bot changed the title chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.27 chore(deps): update dependency friendsofphp/php-cs-fixer to v3.95.28 Nov 4, 2026
@renovate

renovate Bot commented Nov 4, 2026

Copy link
Copy Markdown
Contributor Author

⚠️ Artifact update problem

Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.

♻ Renovate will retry this branch, including artifacts, only when one of the following happens:

  • any of the package files in this branch needs updating, or
  • the branch becomes conflicted, or
  • you click the rebase/retry checkbox if found above, or
  • you rename this PR's title to start with "rebase!" to trigger it manually

The artifact failure details are included below:

File name: composer.lock
Loading composer repositories with package information
Dependency symfony/console is also a root requirement. Package has not been listed as an update argument, so keeping locked at old version. Use --with-all-dependencies (-W) to include root dependencies.
Updating dependencies
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Root composer.json requires friendsofphp/php-cs-fixer ^3.92 -> satisfiable by friendsofphp/php-cs-fixer[v3.95.28].
    - friendsofphp/php-cs-fixer v3.95.28 requires symfony/console ^5.4.55 || ^6.4.50 || ^7.4.23 || ^8.1.11 -> found symfony/console[v5.4.55, 5.4.x-dev, v6.4.50, 6.4.x-dev, v7.4.23, 7.4.x-dev, v8.1.11, 8.1.x-dev, v8.2.0-BETA1, 8.2.x-dev] but the package is fixed to v7.4.3 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command.
  Problem 2
    - wayofdev/cs-fixer-config is locked to version v1.5.3 and an update of this package was not requested.
    - friendsofphp/php-cs-fixer v3.95.28 requires symfony/console ^5.4.55 || ^6.4.50 || ^7.4.23 || ^8.1.11 -> found symfony/console[v5.4.55, 5.4.x-dev, v6.4.50, 6.4.x-dev, v7.4.23, 7.4.x-dev, v8.1.11, 8.1.x-dev, v8.2.0-BETA1, 8.2.x-dev] but the package is fixed to v7.4.3 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command.
    - wayofdev/cs-fixer-config v1.5.3 requires friendsofphp/php-cs-fixer ^3.57 -> satisfiable by friendsofphp/php-cs-fixer[v3.95.28].

Use the option --with-all-dependencies (-W) to allow upgrades, downgrades and removals for packages currently locked to specific versions.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

type: bug Bug fix (fix)

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants