All notable changes to this library will be documented in this file:
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
v3.16.0 - 2023-09-18
- Add
long_to_shorthand_operator
- Bump actions/checkout from 3 to 4 (#3)
v3.15.0 - 2023-08-30
- Enable
ordered_interfaces
- Add
case_sensitive
options to order fixers
v3.14.4 - 2023-08-16
- Update phpstan
- Add more groups to phpdoc_separation
v3.14.3 - 2023-08-15
- Add
return_to_yield_from
fixer - Add
spaces_inside_parentheses
fixer - Bump dependencies
v3.14.2 - 2023-08-05
- Add case to elements monitored by
class_attributes_separation
v3.14.1 - 2023-07-21
- Add more checked tokens in
no_extra_blank_lines
- Use default for
ordered_class_elements
v3.14.0 - 2023-07-17
- Configure
yield_from_array_to_yields
- Configure
php_unit_data_provider_return_type
- Use native preg_match
- Bump php-cs-fixer to v3.22
v3.13.0 - 2023-07-15
- Run linter
- Raise phpstan level to 9
- Remove parallel in phpstan.neon.dist
- Require static data providers for all PHP versions
- Bump to php-cs-fixer v3.20
- Configure
nullable_type_declaration
fixer - Configure
type_declaration_spaces
fixer - Configure
php_unit_data_provider_name
fixer
v3.12.0 - 2023-06-19
- Remove
@
in exclude/include options - Rename options for
final_internal_class
- Add "as" in space before construct
- Add 'case_sensitive' option to
ordered_class_elements
- Configure
blank_lines_before_namespace
- Bump php-cs-fixer to v3.18
v3.11.0 - 2023-05-23
- Do not
()
in anonymous class - Remove space after short closure
fn
to match PER 2.0 - Configure
single_line_empty_body
fixer - Configure
phpdoc_param_order
fixer - Configure
ordered_types
fixer - Bump to php-cs-fixer v3.17
v3.10.0 - 2023-05-05
- Add Nexus82 ruleset
- Fix required PHP version of Nexus81 ruleset
- Remove guards to PHP 8.2 build
- Bump to php-cs-fixer v3.16
v3.9.0 - 2023-03-05
- Configure
skip_unlisted_annotations
option onphpdoc_separation
rule - Configure
php_unit_data_provider_static
rule - Bump php-cs-fixer to v3.14
- Remove workaround for phpstan
- Set YAML indentation to 2 spaces
- Test PHP 8.2
- Add additional flags to coveralls call
- Run PHPStan without Xdebug
- Combine Composer steps in build workflow
- Remove PHP 7.4 from build workflow
- Use constructor property promotion when possible
- Drop support for PHP 7.4
- Update build.yml
- Bump to phpstan v1.9.0
- Fix FactoryTest
- Use null coalesce
v3.8.0 - 2022-11-01
- Bump php-cs-fixer to v3.13
- Add 'case_sensitive' option to 'general_phpdoc_annotation_remove'
- Add 'closure_fn_spacing' option to 'function_declaration'
v3.7.0 - 2022-10-15
- Use dependabot for updates
- Bump php-cs-fixer version to v3.12
- Use phpstan baseline
- Update action workflows
v3.6.0 - 2022-09-02
- Add new option to
phpdoc_separation
- Remove deprecated rules
- Configure
no_trailing_comma_in_singleline
- Bump php-cs-fixer to ^3.11
- Configure
whitespace_after_comma_in_array
- Use available option of
phpdoc_order
- Configure
no_multiple_statements_per_line
rule - Bump php-cs-fixer to v3.10
- Fix PHPStan error
v3.5.0 - 2022-07-11
- Change 'concat_space' to none
- Configure new rules in v3.9.1
- [BC BREAK] Drop Nexus73 ruleset
- Suppress missing iterable value type hints
- Remove use of deprecated rule
- Deprecate
Nexus/space_after_comment_start
- Configure new rules in v3.8
v3.4.0 - 2022-02-09
- Fix code style lint
- Add Nexus81 ruleset
- Deprecate Nexus73 ruleset
- Bump php-cs-fixer version to v3.6
- Bump php version to 7.4
- Prune build workflow
- Revert phpstan level to 8
v3.3.4 - 2021-11-02
- Update to phpstan 1.0
- Add ignored tags to
phpdoc_to_comment
rule
v3.3.3 - 2021-10-06
- Enable
no_alternative_syntax
rule - Change class attributes separation to
none
except for methods - Remove operator override for braces in Nexus80
- Add support for new fixers added in v3.2.0
- Remove deprecated "tokens: use_trait" option
- Use own custom fixers
- Fix phpstan error on v0.12.99
v3.3.2 - 2021-09-08
- Fix missing string substitution when
FixerGenerator::create()
fails
v3.3.1 - 2021-08-31
- Fix case where comment is exactly
//
v3.3.0 - 2021-08-31
- Fix grammar usages
- Enable all
class_definition
rules - Remove references to
liaison/cs-config
- Add NoCodeSeparatorCommentFixer
- Add SpaceAfterCommentStartFixer
- Add support for custom fixers
- Remove
@internal
annotation from classes in public API - Bump to php-cs-fixer v3.1
- Add FixerGenerator
- Use phpstan's bleeding edge
v3.2.2 - 2021-08-07
- Add support for
trait_import
inclass_attributes_separation
- Do not test on PHP 8.1 yet
v3.2.1 - 2021-07-07
- Forbid running PHPStan on PHP8.1 (for now)
- Standardize
phpunit.xml.dist
structure. - Remove
include/require
from statements requiring blank line before. - Fix for
AbstractRulesetTestCase
when configurable fixer is not yet defined by the ruleset. - [Nexus80] Enable
void_return
fixer - Limit excluded annotations to
@final
and@no-final
only - [Nexus80] Enable
final_public_method_for_abstract_class
- [Nexus80] Enable
phpdoc_to_param_type
andphpdoc_to_return_type
- Remove
@test
annotations from tests - Disable
php_unit_test_class_requires_covers
. Let PHPUnit do the job instead.
v3.2.0 - 2021-06-19
- Enable PHP 8.1 build workflow
- Forbid importing global functions and constants in addition to global classes
- [Possible BC break] Refactored stricter
AbstractRulesetTestCase
- Removed superfluous PHPDoc tags if present in method signature
- Changed default rule for
binary_operator_spaces
tosingle_space
for all rulesets - Changed parent namespace to "Nexus"
- Dropped
phpstan/phpstan-strict-rules
v3.1.1 - 2021-06-01
- Changed
native_constant_invocation
to fix only a subset of built in constants
v3.1.0 - 2021-06-01
- Changed
native_constant_invocation
to fix all built in constants - Completed options for
native_function_invocation
- Changed
phpdoc_line_span
andphpdoc_tag_type
rules - Allow
@author
tags ingeneral_phpdoc_annotation_remove
rule - Await
one_if_phpdoc
option forclass_attributes_separation
v3.0.3 - 2021-05-07
- Add test for checking missing built-in rules in ruleset
- Optimize tests' execution times
v3.0.2 - 2021-05-07
- Allow overriding of
AbstractRulesetTestCase::createRuleset()
v3.0.1 - 2021-05-07
- Update branch alias to
3.x-dev
- Fixed default cache file in
Factory
- Update references of old configuration in README
- Fix
Nexus74
ruleset to enablephpdoc_to_property_type
- Change attribute separation of
const
tonone
inNexus80
ruleset - Use descriptive names for rulesets
v3.0.0 - 2021-05-06
- Update
friendsofphp/php-cs-fixer
to v3.0.0 Constitution - New ruleset:
Nexus80
, targeting PHP 8.0+ - Add
Tachycardia
for profiling of slow tests - Build action is also run on schedule
v2.2.1 - 2021-05-06
- Fixed faulty build action on running
php-cs-fixer
- Use range diffs in CHANGELOG
v2.2.0 - 2021-05-06
- Update
friendsofphp/php-cs-fixer
to v2.19 Testament - Use
new FixerFactory()
instead ofFixerFactory::create()
- Add
phpdoc_to_property_type
andtrailing_comma_in_multiline
rules - Removed deprecated fixers from the rulesets
- Removed deprecated fixer options from the rulesets
- Renamed configuration file to
.php-cs-fixer.dist.php
v2.1.5 - 2021-02-20
- Removed the faulty
replace
section in composer.json causing halted installations - Fixed errors reported by PHPStan on level 8
v2.1.4 - 2021-01-18
- Added support for PHP 8
- Bump
friendsofphp/php-cs-fixer
to v2.18.0 Remote Void
v2.1.3 - 2021-01-07
- Fixed a PHPStan error on the incorrect covariant return type of
Factory::invoke
.
v2.1.2 - 2021-01-07
- Fixed name of
Nexus74
ruleset which was erroneously set asNexus73
. - Fixed license format in
README
.
v2.1.1 - 2020-12-12
increment_style
fixer now uses the['style' => 'pre']
. Previously, this waspost
.
v2.1.0 - 2020-12-08
- Added support for new fixers in v2.17.0 Desert Beast.
- Added
Nexus74
ruleset for support onuse_arrow_functions
fixer. - Added testing for deprecated fixers.
phpdoc_line_span
has been set to single for all classy elements.binary_operator_spaces
has been set to its defaultsingle_space
for use in this library.
v2.0.2 - 2020-12-01
- Re-release of previous release due to inconsistency in tagging process.
v2.0.1 - 2020-12-01
global_namespace_import
has its optionimport_classes
set tofalse
.- Renamed
phpunit.xml.dist
'scacheResultFile
attribute
v2.0.0 - 2020-11-28
- Initial release in this repository. See MIGRATION for the detailed changes from its predecessor library.