WordPress-Core ruleset: now includes the Universal.PHP.LowercasePHPTag sniff.
WordPress-Extra ruleset: now includes the Generic.CodeAnalysis.RequireExplicitBooleanOperatorPrecedence and the Universal.CodeAnalysis.NoDoubleNegative sniffs.
The sanitize_locale_name() function to the list of known "escaping" functions. Props @Chouby
The sanitize_locale_name() function to the list of known "sanitize & unslash" functions. Props @Chouby
Changed
The minimum required PHP_CodeSniffer version to 3.9.0 (was 3.7.2).
The minimum required PHPCSUtils version to 1.0.10 (was 1.0.8).
The minimum required PHPCSExtra version to 1.2.1 (was 1.1.0).
Please ensure you run composer update wp-coding-standards/wpcs --with-dependencies to benefit from these updates.
Core ruleset: the spacing after the use keyword for closure use statements will now consistently be checked. Props @westonruter for reporting.
WordPress.NamingConventions.PrefixAllGlobals has been updated to recognize pluggable functions introduced in WP 6.4 and 6.5.
WordPress.NamingConventions.ValidPostTypeSlug has been updated to recognize reserved post types introduced in WP 6.4 and 6.5.
WordPress.WP.ClassNameCase has been updated to recognize classes introduced in WP 6.4 and 6.5.
WordPress.WP.DeprecatedClasses now detects classes deprecated in WordPress up to WP 6.5.
WordPress.WP.DeprecatedFunctions now detects functions deprecated in WordPress up to WP 6.5.
The IsUnitTestTrait will now recognize classes which extend the new WP Core WP_Font_Face_UnitTestCase class as test classes.
The test suite can now run on PHPUnit 4.x - 9.x (was 4.x - 7.x), which should make contributing more straight forward.
Various housekeeping, includes a contribution from @rodrigoprimo.
Fixed
WordPress.WP.PostsPerPage could potentially result in an Internal.Exception when encountering a query string which doesn't include the value for posts_per_page in the query string. Props @anomiex for reporting.
3.0.1
Added
In WordPressCS 3.0.0, the functionality of the WordPress.Security.EscapeOutput sniff was updated to report unescaped message parameters passed to exceptions created in throw statements. This specific violation now has a separate error code: ExceptionNotEscaped. This will allow users to ignore or exclude that specific error code. Props @anomiex.
The error code(s) for other escaping issues flagged by the sniff remain unchanged.
Changed
Updated the CI workflow to test the example ruleset for issues.
Funding files and updates in the Readme about funding the project.
Fixed
Fixed a sniff name in the phpcs.xml.dist.sample file (case-sensitive sniff name). Props @dawidurbanski.
3.0.0
Important information about this release:
At long last... WordPressCS 3.0.0 is here.
This is an important release which makes significant changes to improve the accuracy, performance, stability and maintainability of all sniffs, as well as making WordPressCS much better at handling modern PHP.
WordPress-Core ruleset: now includes the Universal.PHP.LowercasePHPTag sniff.
WordPress-Extra ruleset: now includes the Generic.CodeAnalysis.RequireExplicitBooleanOperatorPrecedence and the Universal.CodeAnalysis.NoDoubleNegative sniffs.
The sanitize_locale_name() function to the list of known "escaping" functions. Props [@Chouby]
The sanitize_locale_name() function to the list of known "sanitize & unslash" functions. Props [@Chouby]
Changed
The minimum required PHP_CodeSniffer version to 3.9.0 (was 3.7.2).
The minimum required PHPCSUtils version to 1.0.10 (was 1.0.8).
The minimum required PHPCSExtra version to 1.2.1 (was 1.1.0).
Please ensure you run composer update wp-coding-standards/wpcs --with-dependencies to benefit from these updates.
Core ruleset: the spacing after the use keyword for closure use statements will now consistently be checked. Props [@westonruter] for reporting.
WordPress.NamingConventions.PrefixAllGlobals has been updated to recognize pluggable functions introduced in WP 6.4 and 6.5.
WordPress.NamingConventions.ValidPostTypeSlug has been updated to recognize reserved post types introduced in WP 6.4 and 6.5.
WordPress.WP.ClassNameCase has been updated to recognize classes introduced in WP 6.4 and 6.5.
WordPress.WP.DeprecatedClasses now detects classes deprecated in WordPress up to WP 6.5.
WordPress.WP.DeprecatedFunctions now detects functions deprecated in WordPress up to WP 6.5.
The IsUnitTestTrait will now recognize classes which extend the new WP Core WP_Font_Face_UnitTestCase class as test classes.
The test suite can now run on PHPUnit 4.x - 9.x (was 4.x - 7.x), which should make contributing more straight forward.
Various housekeeping, includes a contribution from [@rodrigoprimo].
Fixed
WordPress.WP.PostsPerPage could potentially result in an Internal.Exception when encountering a query string which doesn't include the value for posts_per_page in the query string. Props [@anomiex] for reporting.
[3.0.1] - 2023-09-14
Added
In WordPressCS 3.0.0, the functionality of the WordPress.Security.EscapeOutput sniff was updated to report unescaped message parameters passed to exceptions created in throw statements. This specific violation now has a separate error code: ExceptionNotEscaped. This will allow users to ignore or exclude that specific error code. Props [@anomiex].
The error code(s) for other escaping issues flagged by the sniff remain unchanged.
Changed
Updated the CI workflow to test the example ruleset for issues.
Funding files and updates in the Readme about funding the project.
Fixed
Fixed a sniff name in the phpcs.xml.dist.sample file (case-sensitive sniff name). Props [@dawidurbanski].
[3.0.0] - 2023-08-21
Important information about this release:
... (truncated)
Commits
9333efc Merge pull request #2439 from WordPress/develop
cf2cffe Merge pull request #2438 from WordPress/feature/changelog-release-3.1.0
87ab204 Changelog for the release of WordPressCS 3.1.0
fe959de Merge pull request #2437 from WordPress/feature/composer-update-phpcsutils
0119a3f Merge pull request #2436 from WordPress/feature/update-list-based-sniffs-wp-6.5
d4afaba Composer: raise the minimum supported PHPCSUtils version to 1.0.10
You can trigger a rebase of this PR by commenting @dependabot rebase.
Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR:
- `@dependabot rebase` will rebase this PR
- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it
- `@dependabot merge` will merge this PR after your CI passes on it
- `@dependabot squash and merge` will squash and merge this PR after your CI passes on it
- `@dependabot cancel merge` will cancel a previously requested merge and block automerging
- `@dependabot reopen` will reopen this PR if it is closed
- `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
- `@dependabot show ignore conditions` will show all of the ignore conditions of the specified dependency
- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
Note
Automatic rebases have been disabled on this pull request as it has been open for over 30 days.
Bumps wp-coding-standards/wpcs from 2.3.0 to 3.1.0.
Release notes
Sourced from wp-coding-standards/wpcs's releases.
... (truncated)
Changelog
Sourced from wp-coding-standards/wpcs's changelog.
... (truncated)
Commits
9333efc
Merge pull request #2439 from WordPress/developcf2cffe
Merge pull request #2438 from WordPress/feature/changelog-release-3.1.087ab204
Changelog for the release of WordPressCS 3.1.0fe959de
Merge pull request #2437 from WordPress/feature/composer-update-phpcsutils0119a3f
Merge pull request #2436 from WordPress/feature/update-list-based-sniffs-wp-6.5d4afaba
Composer: raise the minimum supported PHPCSUtils version to 1.0.104e384e2
Update theminimum_wp_version
to WP 6.216d40a0
WP/DeprecatedFunctions: update the functions list based on WP 6.5-RC38b1ef9b
WP/DeprecatedClasses: update the class list based on WP 6.5-RC35e988d8
WP/ClassNameCase: update the class lists based on WP 6.5-RC3You can trigger a rebase of this PR by commenting
@dependabot rebase
.Dependabot commands and options
You can trigger Dependabot actions by commenting on this PR: - `@dependabot rebase` will rebase this PR - `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it - `@dependabot merge` will merge this PR after your CI passes on it - `@dependabot squash and merge` will squash and merge this PR after your CI passes on it - `@dependabot cancel merge` will cancel a previously requested merge and block automerging - `@dependabot reopen` will reopen this PR if it is closed - `@dependabot close` will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually - `@dependabot show