Releases: YouweGit/testing-suite
Releases · YouweGit/testing-suite
3.0.0
What's Changed
- Refresh PHPUnit setup by @Anve94 in #31
- chore: update rulesets content, structure and loading strategy by @Anve94 in #32
- Simplify bash usage in github actions by @Anve94 in #33
- feat: bump packages by @Anve94 in #34
- feat: take composer configuration from extra section by @youwe-petervanderwal in #38
- chore: contribution update and dependency installer version bump by @Anve94 in #39
- Release/version3 by @Anve94 in #37
- fix: file installer should prioritize project specific files by @youwe-petervanderwal in #43
- feat: only run the Testing Suite installer on actual composer require/update by @youwe-petervanderwal in #44
- feat: use PHP CS Fixer for Pimcore projects by @youwe-petervanderwal in #42
- feat: add an allow list to security checker by @youwe-petervanderwal in #45
- fix: ignore DDev RabbitMQ Schema error by @youwe-petervanderwal in #47
- Feat/pimcore phpstan by @youwe-petervanderwal in #46
- feat: pimcore phpmd config by @youwe-petervanderwal in #48
- cleanup: consistent indentation in pimcore phpstan.neon by @kjkooistra-youwe in #49
- fix: let specify PhpCsFixer config file by @youwe-petervanderwal in #52
- fix: exclude files from installed Symfony Bundles in PhpCsFixer by @youwe-petervanderwal in #55
- config: disallow symfony dump function by @youwe-petervanderwal in #54
- fix: let PHPStan scan full project by @youwe-petervanderwal in #53
- fix: don't rewrite composer.json empty objects to arrays by @youwe-petervanderwal in #57
- Feature/incompatibility phpmd by @leonhelmus in #58
- feat: validate commit messages are according conventional commits guidelines by @youwe-petervanderwal in #56
- fix: perform most operations in post-install-cmd by @youwe-petervanderwal in #61
- fix: use PHPStan version >=2 for Pimcore projects by @youwe-petervanderwal in #59
- feat: Add exclusion rules for the Magento2 coding standards by @leonhelmus in #62
New Contributors
- @kjkooistra-youwe made their first contribution in #49
Full Changelog: 2.19.1...3.0.0
3.0.0 Release Candidate 7
What's Changed
- fix: perform most operations in post-install-cmd by @youwe-petervanderwal in #61
- fix: use PHPStan version >=2 for Pimcore projects by @youwe-petervanderwal in #59
Full Changelog: 3.0.0-rc6...3.0.0-rc7
3.0.0 Release Candidate 6
What's Changed
- feat: validate commit messages are according conventional commits guidelines by @youwe-petervanderwal in #56
Full Changelog: 3.0.0-rc5...3.0.0-rc6
3.0.0 Release Candidate 5
What's Changed
- fix: don't rewrite composer.json empty objects to arrays by @youwe-petervanderwal in #57
- Feature/incompatibility phpmd by @leonhelmus in #58
Full Changelog: 3.0.0-rc4...3.0.0-rc5
3.0.0 Release Candidate 4
What's Changed
- cleanup: consistent indentation in pimcore phpstan.neon by @kjkooistra-youwe in #49
- fix: let specify PhpCsFixer config file by @youwe-petervanderwal in #52
- fix: exclude files from installed Symfony Bundles in PhpCsFixer by @youwe-petervanderwal in #55
- config: disallow symfony dump function by @youwe-petervanderwal in #54
- fix: let PHPStan scan full project by @youwe-petervanderwal in #53
New Contributors
- @kjkooistra-youwe made their first contribution in #49
Full Changelog: 3.0.0-rc3...3.0.0-rc4
3.0.0 Release Candidate 3
What's Changed
- feat: add an allow list to security checker by @youwe-petervanderwal in #45
- fix: ignore DDev RabbitMQ Schema error by @youwe-petervanderwal in #47
- Feat/pimcore phpstan by @youwe-petervanderwal in #46
- feat: pimcore phpmd config by @youwe-petervanderwal in #48
Full Changelog: 3.0.0-rc2...3.0.0-rc3
3.0.0 Release Candidate 2
What's Changed
- fix: file installer should prioritize project specific files by @youwe-petervanderwal in #43
- feat: only run the Testing Suite installer on actual composer require/update by @youwe-petervanderwal in #44
- feat: use PHP CS Fixer for Pimcore projects by @youwe-petervanderwal in #42
Full Changelog: 3.0.0-rc1...3.0.0-rc2
3.0.0 Release Candidate 1
[3.0.0-rc1]
Added
- Added
phpunit/phpunitto suggested dependencies incomposer.json. - Added
youwe/coding-standard-phpstormto suggested dependencies incomposer.json. - Added support to honor upstream version constraints.
- Github action for php 8.3 and php 8.4 to run unit tests against PHPUnit 12.
- Testing suite now attempts to install phpunit upstream if it isn't available yet.
- Existing upstream versions are honored if already installed.
- Upstream projects not having phpunit installed will install phpunit with an @stable version.
- Added support for Drupal configuration and templates.
- Migration docs for migration from v2 to v3 of the testing suite.
Changed
- [BREAKING] The composer.json configurations
config.youwe-testing-suite.typeandconfig.mediact-testing-suite.type
are now moved from theconfigsection to theextrasection. The old location was invalid as theconfigsection
belongs to configuration from Composer itself. Moving it to theextrasection which is intended for this purpose
(composer docs: "arbitrary extra data for consumption by scripts"). Only the singleextra.youwe-testing-suite.type
is supported now. Update your projectcomposer.jsonaccordingly. - Unit tests as part of the testing suite are rewritten for PHPUnit 12.
- Updated GitHub Action workflows to support PHP 8.1, 8.2, 8.3, and 8.4
composer.json: Dropped support for PHP < 8.1.- Moved phpunit from require to require-dev.
- Changed PHPMD suppressions in docblocks to quote the rule name, due to changes in later versions of PHPStan that create false positives on these docblocks if not quoted.
- Moved existing project-type specific rulesets from inner dependencies to testing-suite package.
- Simplified PHPMD rulesets with rationale behind rule changes.
- Updated remote schema location URL for phpmd rulesets to prevent redirecting which may cause flaky builds.
- Bumped phpro/grumphp-shim dependency from v1 to v2
- Bumped youwe/composer-dependency-installer from v1 to v2
Removed
- Removed support for EOL PHP versions. Projects running PHP < 8.1 can stick to version 2 of the testing-suite.
- Removed support for Composer 1. Projects still relying on Composer 1 can stick to version 2 of the testing-suite.
- Removed
youwe/coding-standard-phpstormas dependency (it is still listed in suggest). - Removed
phpunit/phpunitas direct dependency (it is still in require-dev and installed upstream through theyouwe/dependency-installer). - Github actions for php < 8.1.
- Dependency on seperated coding style packages to simplify development and remove overhead.
- Dropped support for Laravel and Magento 1.
- Dropped inner dependencies on coding-standard, coding-standard-magento2, and coding-standard-phpstorm packages.
2.19.1
^0.30 restricts updates to only versions within the 0.30.x range, preventing upgrades to 0.32.0 for
bitexpert/phpstan-magento to allow upgrading within a major version notation ~0.30 is used.
Update yamllint configuration
Add option to add/edit whitelist or ignore patterns to yamllint.