Releases: infection/phpspec-adapter
Releases · infection/phpspec-adapter
0.3.0
Immutable
release. Only release title and notes can be modified.
Features
- Throw a dedicated exception when the version could not be parsed (#57)
Performance improvements
- Do not fetch the content of the original configuration more than once (#68)
- Decode the YAML of the original PhpSpec configuration only once (#69)
- Use the default coverage XML path (#94)
- Make the mutation autoload template compute only what is necessary (#97)
Fixes
- Update the regex to better detect more cases (#60)
- Handle the case PhpSpec extensions are null (#65)
- Respect the Adapter contract (#71)
- Correctly detect bailouts (#85)
- Require at least one passing test for the test output to be considered as valid (#87)
- Do not dump the interceptor to the filesystem if the configuration could not be loaded (#90)
Docs improvements
- Update the documentation (#51)
- Improve the documentation and types of the VersionParser (#59)
- Properly document the thrown exceptions (#72)
Project housekeeping
- Update the PHP versions (#25)
- Update the Symfony dependencies (#31)
- Ensure the composer.lock file is not commited (#32)
- Update some dependencies (#33)
- Fix the CS (#34)
- Remove the Pslam leftovers (#35)
- Update the PHPStan configuration (#36)
- Update the tests and PHPUnit configuration (#37)
- Update thecodingmachine/safe (#38)
- Add composer validate to the build (#40)
- Update the infection step (#41)
- Update the PHPStan baseline and configuration (#42)
- Update the Makefile (#43)
- Update the structure of the e2e tests (#44)
- Setup the e2e tests (#45)
- Make the e2e test work (#46)
- Add rector (#47)
- Enable the Rector rules (#48)
- Update the e2e tests (#49)
- Check for the output of the infection execution (#50)
- Follow the conventions for the tests (#54)
- Reduce the level of PHPStan to 8 (#56)
- Add more tests for the VersionParser (#55)
- Make the VersionParser a final readonly class (#58)
- Move the PhpSpec YAML configuration into one class (#62)
- Rename PhpSpecConfigurationBuilder methods (#63)
- Fail gracefully when an invalid configuration is provided (#66)
- Add more tests for the PhpSpec configuration (#67)
- Tweak NoCodeCoverageException (#70)
- Add more line returns for readability & Rename mocks with the mock suffix (#73)
- Inject the filesystem instead of using the PHP native FS functions (#74)
- Make classes final and/or readonly when possible (#75)
- Remove dead code (#77)
- Move the builders up a namespace (#76)
- Move the CommandLine related stuff together under the CommanLine namespace (#82)
- Move the version provider into a dedicated service (#80)
- Fix the escaped mutations (#84)
- Update Infection to 0.32.0 by @github-actions[bot] in #81
- Extract the test checker into a dedicated service (#83)
- Simplify the test check implementation (#88)
- Inject the adapter name via the factory (#89)
- Rename tmpDir and tempDirectory to tmpDirectory (#91)
- Remove unused Filesystem helpers (#92)
- Bump the dependencies group in /.github/workflows with 2 updates by @dependabot[bot] in #86
- Inject the coverage directory from the factory (#93)
- Minor various refactorings (#96)
Various CI improvements:
- Configure the GitHub Actions workflows concurrency (#23)
- Add meta jobs (#24)
- Pin the version used of GitHub Actions (#26)
- Add dependabot to update the GitHub Actions (#27)
- Use the ramsey/composer-install GitHub Actions to install the dependencies (#29)
- Bump actions/checkout from 2.7.0 to 6.0.1 in /.github/workflows in the dependencies group across 1 directory by @dependabot[bot] in #30
- Update the job labels (#39)
- Add a workflow to automatically update the infection PHAR version used (#53, #78, #79)
- Update PhpSpec PHAR (#99)
Full Changelog: 0.2.2...0.3.0
Allow Symfony 7
What's Changed
- Allow phpstan/extension-installer plugin by @maks-rafalko in #22
- Allow symfony 7 by @chrisjenkinson in #21
New Contributors
- @chrisjenkinson made their first contribution in #21
Full Changelog: 0.2.1...0.2.2
PHP 8.1 and Symfony 6 support
Upgrade to infection/abstract-testframework-adapter 0.5.0
Merge pull request #9 from infection/feature/new-adapter Upgrade to infection/abstract-testframework-adapter 0.5.0
PHP 8 Support
- PHP 8 Support #5
Upgrade to TestFrameworkAdapter 0.3.0
- Upgrade to test-framework-adapter 0.3.0 (#1)
- Drop PHP 7.2 support
The first stable release
0.1.0 Disable e2e tests temporarily