PHPCSStandards/PHP_CodeSniffer (squizlabs/php_codesniffer)
### [`v3.10.0`](https://togithub.com/PHPCSStandards/PHP_CodeSniffer/blob/HEAD/CHANGELOG.md#3100---2024-05-20)
[Compare Source](https://togithub.com/PHPCSStandards/PHP_CodeSniffer/compare/3.9.2...3.10.0)
##### Added
- Tokenizer support for PHP 8.2 Disjunctive Normal Form (DNF) types. [#3731][sq-3731], [#387], [#461]
- Includes new `T_TYPE_OPEN_PARENTHESIS` and `T_TYPE_CLOSE_PARENTHESIS` tokens to represent the parentheses in DNF types.
- These new tokens, like other parentheses, will have the `parenthesis_opener` and `parenthesis_closer` token array indexes set and the tokens between them will have the `nested_parenthesis` index.
- The `File::getMethodProperties()`, `File::getMethodParameters()` and `File::getMemberProperties()` methods now all support DNF types. [#471], [#472], [#473]
- Additionally, the following sniff has been updated to support DNF types:
- Generic.PHP.LowerCaseType [#478]
- Thanks to \[Juliette Reinders Folmer]\[[@jrfnl](https://togithub.com/jrfnl)] for the patches.
- Documentation for the following sniffs:
- Squiz.WhiteSpace.FunctionClosingBraceSpace
- Thanks to \[Przemek Hernik]\[[@przemekhernik](https://togithub.com/przemekhernik)] for the patch.
##### Changed
- The help screens have received a face-lift for improved usability and readability. [#447]
- Thanks to \[Juliette Reinders Folmer]\[[@jrfnl](https://togithub.com/jrfnl)] for the patch and thanks to \[Colin Stewart]\[[@costdev](https://togithub.com/costdev)], \[Gary Jones]\[[@GaryJones](https://togithub.com/GaryJones)] and \[[@mbomb007](https://togithub.com/mbomb007)] for reviewing.
- The Squiz.Commenting.ClosingDeclarationComment sniff will now also examine and flag closing comments for traits. [#442]
- Thanks to \[Rodrigo Primo]\[[@rodrigoprimo](https://togithub.com/rodrigoprimo)] for the patch.
- The following sniff(s) have efficiency improvements:
- Generic.Arrays.ArrayIndent
- Thanks to \[Rodrigo Primo]\[[@rodrigoprimo](https://togithub.com/rodrigoprimo)] for the patch.
- The autoloader will now always return a boolean value indicating whether it has loaded a class or not. [#479]
- Thanks to \[Juliette Reinders Folmer]\[[@jrfnl](https://togithub.com/jrfnl)] for the patch.
- Various housekeeping, including improvements to the tests and documentation.
- Thanks to \[Dan Wallis]\[[@fredden](https://togithub.com/fredden)], \[Danny van der Sluijs]\[[@DannyvdSluijs](https://togithub.com/DannyvdSluijs)], \[Rodrigo Primo]\[[@rodrigoprimo](https://togithub.com/rodrigoprimo)] and \[Juliette Reinders Folmer]\[[@jrfnl](https://togithub.com/jrfnl)] for their contributions.
##### Fixed
- Fixed bug [#466] : Generic.Functions.CallTimePassByReference was not flagging call-time pass-by-reference in class instantiations using the self/parent/static keywords.
- Thanks to \[Rodrigo Primo]\[[@rodrigoprimo](https://togithub.com/rodrigoprimo)] for the patch.
- Fixed bug [#494] : edge case bug in tokenization of an empty block comment.
- Thanks to \[Juliette Reinders Folmer]\[[@jrfnl](https://togithub.com/jrfnl)] for the patch
- Fixed bug [#494] : edge case bug in tokenization of an empty single-line DocBlock.
- Thanks to \[Juliette Reinders Folmer]\[[@jrfnl](https://togithub.com/jrfnl)] for the patch
- Fixed bug [#499] : Generic.ControlStructures.InlineControlStructure now handles statements with a comment between `else` and `if` correctly.
- Thanks to \[Rodrigo Primo]\[[@rodrigoprimo](https://togithub.com/rodrigoprimo)] for the patch.
[sq-3731]: https://togithub.com/squizlabs/PHP_CodeSniffer/issues/3731
[#387]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/issues/387
[#442]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/442
[#447]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/447
[#461]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/461
[#466]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/466
[#471]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/471
[#472]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/472
[#473]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/473
[#478]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/478
[#479]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/479
[#494]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/494
[#499]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/499
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 has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
3.9.2
->3.10.0
Release Notes
PHPCSStandards/PHP_CodeSniffer (squizlabs/php_codesniffer)
### [`v3.10.0`](https://togithub.com/PHPCSStandards/PHP_CodeSniffer/blob/HEAD/CHANGELOG.md#3100---2024-05-20) [Compare Source](https://togithub.com/PHPCSStandards/PHP_CodeSniffer/compare/3.9.2...3.10.0) ##### Added - Tokenizer support for PHP 8.2 Disjunctive Normal Form (DNF) types. [#3731][sq-3731], [#387], [#461] - Includes new `T_TYPE_OPEN_PARENTHESIS` and `T_TYPE_CLOSE_PARENTHESIS` tokens to represent the parentheses in DNF types. - These new tokens, like other parentheses, will have the `parenthesis_opener` and `parenthesis_closer` token array indexes set and the tokens between them will have the `nested_parenthesis` index. - The `File::getMethodProperties()`, `File::getMethodParameters()` and `File::getMemberProperties()` methods now all support DNF types. [#471], [#472], [#473] - Additionally, the following sniff has been updated to support DNF types: - Generic.PHP.LowerCaseType [#478] - Thanks to \[Juliette Reinders Folmer]\[[@jrfnl](https://togithub.com/jrfnl)] for the patches. - Documentation for the following sniffs: - Squiz.WhiteSpace.FunctionClosingBraceSpace - Thanks to \[Przemek Hernik]\[[@przemekhernik](https://togithub.com/przemekhernik)] for the patch. ##### Changed - The help screens have received a face-lift for improved usability and readability. [#447] - Thanks to \[Juliette Reinders Folmer]\[[@jrfnl](https://togithub.com/jrfnl)] for the patch and thanks to \[Colin Stewart]\[[@costdev](https://togithub.com/costdev)], \[Gary Jones]\[[@GaryJones](https://togithub.com/GaryJones)] and \[[@mbomb007](https://togithub.com/mbomb007)] for reviewing. - The Squiz.Commenting.ClosingDeclarationComment sniff will now also examine and flag closing comments for traits. [#442] - Thanks to \[Rodrigo Primo]\[[@rodrigoprimo](https://togithub.com/rodrigoprimo)] for the patch. - The following sniff(s) have efficiency improvements: - Generic.Arrays.ArrayIndent - Thanks to \[Rodrigo Primo]\[[@rodrigoprimo](https://togithub.com/rodrigoprimo)] for the patch. - The autoloader will now always return a boolean value indicating whether it has loaded a class or not. [#479] - Thanks to \[Juliette Reinders Folmer]\[[@jrfnl](https://togithub.com/jrfnl)] for the patch. - Various housekeeping, including improvements to the tests and documentation. - Thanks to \[Dan Wallis]\[[@fredden](https://togithub.com/fredden)], \[Danny van der Sluijs]\[[@DannyvdSluijs](https://togithub.com/DannyvdSluijs)], \[Rodrigo Primo]\[[@rodrigoprimo](https://togithub.com/rodrigoprimo)] and \[Juliette Reinders Folmer]\[[@jrfnl](https://togithub.com/jrfnl)] for their contributions. ##### Fixed - Fixed bug [#466] : Generic.Functions.CallTimePassByReference was not flagging call-time pass-by-reference in class instantiations using the self/parent/static keywords. - Thanks to \[Rodrigo Primo]\[[@rodrigoprimo](https://togithub.com/rodrigoprimo)] for the patch. - Fixed bug [#494] : edge case bug in tokenization of an empty block comment. - Thanks to \[Juliette Reinders Folmer]\[[@jrfnl](https://togithub.com/jrfnl)] for the patch - Fixed bug [#494] : edge case bug in tokenization of an empty single-line DocBlock. - Thanks to \[Juliette Reinders Folmer]\[[@jrfnl](https://togithub.com/jrfnl)] for the patch - Fixed bug [#499] : Generic.ControlStructures.InlineControlStructure now handles statements with a comment between `else` and `if` correctly. - Thanks to \[Rodrigo Primo]\[[@rodrigoprimo](https://togithub.com/rodrigoprimo)] for the patch. [sq-3731]: https://togithub.com/squizlabs/PHP_CodeSniffer/issues/3731 [#387]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/issues/387 [#442]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/442 [#447]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/447 [#461]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/461 [#466]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/466 [#471]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/471 [#472]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/472 [#473]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/473 [#478]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/478 [#479]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/479 [#494]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/494 [#499]: https://togithub.com/PHPCSStandards/PHP_CodeSniffer/pull/499Configuration
📅 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.
This PR has been generated by Mend Renovate. View repository job log here.