This project follows Semantic Versioning 2.0.0.
- Added strict typing
- Bumped minimum PHP version to ^8.0
- Added support for union type comparison
- Bumped symfony/console to ^6.0
- Bumped symfony/yaml to ^6.0
- Bumped hassankhan/config to ^3.0.0
- Apply typing to
Report
class
- Deprecation warnings suppression
- Add support for PHP 8.0, 8.1
- Use of GitHub actions for CI
- PHP minimum version from >=7.2.29 to >=7.3
- Drop support for PHP 7.2
- Use of travis-ci for CI
- [#100] Add support for PHP 7.4
- Drop support for PHP 5.6, 7.0, 7.1 and hhvm
- [#99] Add support for class [V154], class method [V150, V156, V157, V151, V152, V158, V159], function [V160], interface [V153] and trait [V155] case change
- Update V059 level from PATCH to MAJOR
- [#94] PHP 7.1 nullable types not supported
- Remove dependency to herrera-io/phar-update in box.json
- Update composer outdated dependencies
- Remove the self-update command
- Add support for PHP 7.0/7.1/7.2 during parsing of files
- Update nikic/php-parser from ~2.0 to ^3.1
- Update all dependencies to use the caret instead of the tilde
- Add support to check for function, class/interface/trait methods signature:
- Parameter added/removed
- Parameter typing added/removed
- Parameter default added/removed
- Parameter default value changed
- [#83] Removing method default parameter value should generate MAJOR level entry
- Update V018, V021 level from PATCH to MINOR
- Update V059 level from MAJOR to PATCH
- Update dependency hassankhan/config from ~0.9 to ~0.10 to support .dist extensions.
- Update dependency tomzx/finder from ~0.1@dev to ~0.1.
- Update dependencies symfony/console and symfony/yaml to support ~3.0.
- Update dependency hassankhan/config from ~0.8 to ~0.9 to support symfony/yaml ~3.0.
- [#79] Update nikic/php-parser from ~1.3 to ~2.0 to support PHP 7
- [#75] InputMerger not merging options with defaults properly
php-semver-checker
can now be called fromvendor/bin/php-semver-checker
- Add ProgressScanner to manage progress of scan jobs (thanks to @nochso)
- [#67] Support CLI parameters in the configuration file (thanks to @nochso)
- Support for configuration in php, ini, xml, json and yaml through hassankhan/config
- Update nikic/php-parser dependency to use ~1.3
- Depend on symfony/console ~2.7 instead of 2.7.*@dev since it is now Symfony's LTS
- Update V018 and V021 level from MINOR to PATCH
- Update V059 level from PATCH to MAJOR
- [#62] PHP Notice for an Unknown operation
- [#60] [V032] Adding an interface is now a MINOR increment (was a MAJOR increment)
- Use : instead of # to allow IDE's such as PHPStorm to link to the line of code
- [#56] Reporter will output a path/location for files that were removed
- [#23] source-before/source-after arguments are now optional through --include-before/--include-after
- [#45] Replaced File_Iterator with Symfony Finder
- [#3] Make operation impact level configurable
- [#25] Display property visibility in compare report
- [#26] Display method visibility in compare report
- [#32] Generate output in JSON
- Added support for self-updating the .phar file
- Function target would output namespace\function::function instead of namespace\function
- Pre-processing progress message
- Source filtering, which greatly improves scanning a large code repository
- [#5] Semantic versioning on class/trait properties
- Improvement to the
box.json
configuration to enable compactors and compression
- [#17] Initial implementation of codes to identify verification rules
- Support for building
phar
- [#7] Adding private class/trait methods should generated a PATCH level
- Adding/Removing traits public/protected method should generate a MAJOR level
- Adding public/protected class methods should generate a MAJOR level.
- [#10] Adding methods to an interface should generate a MAJOR
Initial release