infection-static-analysis-plugin
infection-static-analysis-plugin copied to clipboard
Update all non-major dependencies
This PR contains the following updates:
| Package | Change | Age | Adoption | Passing | Confidence | Type | Update |
|---|---|---|---|---|---|---|---|
| infection/infection | 0.29.14 -> 0.31.9 |
require | minor | ||||
| laminas/laminas-ci-matrix-action | 1.29.0 -> 1.31.0 |
action | minor | ||||
| laminas/laminas-continuous-integration-action | 1.42.0 -> 1.43.0 |
action | minor | ||||
| phpunit/phpunit (source) | ^11.5.34 -> ^11.5.43 |
require-dev | patch | ||||
| shivammathur/setup-php | 2.35.3 -> 2.35.5 |
action | patch |
Release Notes
infection/infection (infection/infection)
v0.31.9: Support PHPStan-dev version in PHPStanAdapter
Changed:
Full Changelog: https://github.com/infection/infection/compare/0.31.8...0.31.9
v0.31.8
Changed:
Full Changelog: https://github.com/infection/infection/compare/0.31.7...0.31.8
v0.31.7: Show uncovered mutants to output when --with-uncovered is used
Fixed:
- Show uncovered mutants to output when
--with-uncoveredis used by @maks-rafalko in #2443 - Update description of
--dry-runby @maks-rafalko in #2436
Full Changelog: https://github.com/infection/infection/compare/0.31.6...0.31.7
v0.31.6: Introduce --logger-text option
Added:
Full Changelog: https://github.com/infection/infection/compare/0.31.5...0.31.6
v0.31.5
Fixed:
Changed:
- Use/Suggest
executionOrder="defects,random"for phpunit.xml by @staabm in #2267 - Get rid of custom
CloneVisitorand use nativeCloningVisitorfromphp-parserby @maks-rafalko in #2430
Full Changelog: https://github.com/infection/infection/compare/0.31.4...0.31.5
v0.31.4
Changed:
Internal:
Full Changelog: https://github.com/infection/infection/compare/0.31.3...0.31.4
v0.31.3: PHPStan running out of memory when attempting --static-analysis-tool=phpstan
Fixed:
- Fix PHPStan running out of memory during initial static analysis by @sanmai in #2427
- fix: Drop PHPUnit filters when they are too long by @theofidry in #2415
Changed:
- Removed mention of Pest by @sasezaki in #2423
- perf: Optimize the PHPUnit filters by @theofidry in #2407
- README.md - Bump PHP version to 8.2 by @sasezaki in #2422
- Improve the source filtering messages by @theofidry in #2394
Internal:
- test: Leverage the PHPUnit assertIsList by @theofidry in #2385
- test: Move the SourceFileCollector fixtures next to its test case by @theofidry in #2384
- fix: Rename the exclude parameter of the SourceFileCollector by @theofidry in #2383
- test: Fix issues reported by PHPStan for SourceFileCollectorTest by @theofidry in #2386
- fix: Make the source file collector yield a list by @theofidry in #2392
- refactor: Minor tweaks to FilterBuidler by @theofidry in #2410
- Fix bugs identified by PHPStan 2.1.30 by @sanmai in #2419
Full Changelog: https://github.com/infection/infection/compare/0.31.2...0.31.3
v0.31.2: --static-analysis-tool-options and no MSI shown by default for non-covered code
Added:
- Remove
Mutation Score Indicator (MSI)from default output, show only with--with-uncoveredby @Copilot in #2378
Changed:
- Add
--static-analysis-tool-optionsCLI option with proper multiple options support by @Copilot in #2374
Internal:
- Fixed mutator list for E2E fixtures by @sanmai in #2359
- Kill mutant found in #2361 by @maks-rafalko in #2362
- Fix "Method ReflectionProperty::setAccessible() is deprecated since 8.5, as it has no effect" by @staabm in #2364
- Remove lower-bound composer constraints by @staabm in #2366
- Fix PHPUnit 9.x compatibility by @staabm in #2368
- ✨ Add Copilot instructions for Infection mutation testing framework by @Copilot in #2376
- Add
copilot-setup-steps.ymlby @maks-rafalko in #2377
New Contributors
Full Changelog: https://github.com/infection/infection/compare/0.31.1...0.31.2
v0.31.1: Cleanup old PHPUnit cache files in Infection tmp directory
Added:
Internal:
- DiffColorizerTest: Add multi byte tests by @staabm in #2354
- Kill timed out mutants in
DiffColorizerby @staabm in #2353 - CI: Added PHP 8.5 setup by @staabm in #2348
- [Conductor] Update all of phpstan by @private-packagist[bot] in #2340
- [Conductor] Update all of sanmai by @private-packagist[bot] in #2345
- [Conductor] Update nikic/php-parser to v5.6.0 by @private-packagist[bot] in #2346
- [Conductor] Update sidz/phpstan-rules to 0.5.2 by @private-packagist[bot] in #2347
- [Conductor] Update phpunit/phpunit to 11.5.28 by @private-packagist[bot] in #2351
- [Conductor] Update myclabs/deep-copy to 1.13.4 by @private-packagist[bot] in #2352
- [Conductor] Update sanmai/di-container to 0.1.5 by @private-packagist[bot] in #2355
Full Changelog: https://github.com/infection/infection/compare/0.31.0...0.31.1
v0.31.0
Changed:
- [BR BREAK!] Remove
--only-covered; Introduce--with-uncoveredinstead by @staabm in #2336 - Directly enqueue follow-up processes by @sanmai in #2322
- Use
executionOrder="defects,random"forphpunit.xmlby @staabm in #2328
Fixed:
Internal:
- Update the pipeline library to version 7 by @sanmai in #2342
- Switch to sanmai/di-container by @sanmai in #2343
Backward Compatibility Break
This version introduces BC Break. Do the following:
- If you used Infection for all the code, including uncovered, like
bin/infection, now you need to add--with-uncovered, because by default, Infection doesn't mutate uncovered code anymore
- bin/infection
+ bin/infection --with-uncovered
- If you used Infection for the only code covered by tests, like
bin/infection --only-covered, you need to remove this option because now this is a default behavior and this options has been removed
- bin/infection --only-covered
+ bin/infection
- If you used Infection for all the code, including uncovered, but now you want to mutated only covered code, do nothing (default behavior has been changed)
v0.30.3
Added:
Changed:
Fixed:
- Do not report unmatched ignored errors for PHPStan killer for a mutant by @maks-rafalko in #2326
Internal:
Full Changelog: https://github.com/infection/infection/compare/0.30.2...0.30.3
v0.30.2
Added:
Changed:
Fixed:
- Do not report unmatched ignored errors for PHPStan killer for a mutant by @maks-rafalko in #2326
Internal:
Full Changelog: https://github.com/infection/infection/compare/0.30.2...0.30.3
v0.30.1
Changed:
- [performance] Smarter
LogicalNotmutator by @staabm in #2283 - [performance] MutationProcess timeout is based on test-execution time by @staabm in #2300
- DX: Automatically determine git reference branch by @staabm in #2289
- Support NullSafe PropertyFetch/MethodCall in ArrayItem mutator by @staabm in #2294
- Make ArrayItem mutator less evil by @sanmai in #2299
- Remove
IdenticalEqualby @sanmai in #2248 - Allow setting static analysis tool in config file by @maks-rafalko in #2301
Internal:
- Cleanup composer.json conflict rules with phpunit/php-code-coverage by @staabm in #2288
- Test forgotten PhpStan value object by @maks-rafalko in #2302
- Finally, fix the worst and the most unmaintainable test ever by @maks-rafalko in #2304
- Rename functions of ReflectionVisitor.php by @maks-rafalko in #2308
- Add threads=max to infection.json5 by @maks-rafalko in #2307
- Improve ParallelProcessRunner to guard against ReturnRemoval mutator by @sanmai in #2310
- Refactor SchemaConfigurationTest by @sanmai in #2305
Full Changelog: https://github.com/infection/infection/compare/0.30.1...0.30.2
v0.30.0
Changed:
TextFileLogger: add hints about different logfile options by @staabm in #2278- [performance] Smarter
TrueValue/FalseValuemutator by @staabm in #2280
Fixed:
- Fix HTML report with
--static-analysis-tool=phpstanby @maks-rafalko in #2284
Internal:
laminas/laminas-ci-matrix-action (laminas/laminas-ci-matrix-action)
v1.31.0
Release Notes for 1.31.0
1.31.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Dependencies,Enhancement
- 341: Upgrade Node Dependencies thanks to @gsteel
v1.30.0
Release Notes for 1.30.0
1.30.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Enhancement
- 339: Add Support for PHP 8.5 thanks to @gsteel
laminas/laminas-continuous-integration-action (laminas/laminas-continuous-integration-action)
v1.43.0
Release Notes for 1.43.0
1.43.0
- Total issues resolved: 0
- Total pull requests resolved: 1
- Total contributors: 1
Enhancement
- 318: Add PHP 8.5 support thanks to @sasezaki
sebastianbergmann/phpunit (phpunit/phpunit)
v11.5.43: PHPUnit 11.5.43
Changed
- Skipped tests alone no longer lead to a yellow background for the test result summary
Fixed
- #6391: Errors during backup of global variables and static properties are not reported
Learn how to install or update PHPUnit 11.5 in the documentation.
Keep up to date with PHPUnit:
- You can follow @[email protected] to stay up to date with PHPUnit's development.
- You can subscribe to the PHPUnit Updates newsletter to receive updates about and tips for PHPUnit.
shivammathur/setup-php (shivammathur/setup-php)
v2.35.5
Changelog
- Added support for macOS 26 based environments.
runs-on: macos-26
steps:
- name: Setup PHP
uses: shivammathur/setup-php@v2
- Fixed resolving tools' releases to the latest one for a version prefix in tools input. (#1000)
For example, this should install the latest release of PHPUnit with
10.5as the prefix.
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.1'
tools: phpunit:10.5.x
- Improved installing
intlextension with a particular ICU versions.
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
extensions: intl-77.1
- Fixed tools setup to use the new
github-tokeninput value to avoid rate limits.
- name: Setup PHP
uses: shivammathur/setup-php@v2
with:
php-version: '8.4'
tools: phpcs: 4
github-token: ${{ secrets.GITHUB_TOKEN }}
-
Improved errors when tools fail to install. (#991)
-
Fixed warning in get function on request failure.
-
Added a fallback source for composer phar archives. (#956)
-
Added a fallback source for PPA keys. (#996)
-
Fixed
opcache.jit_buffer_sizeconfig on arm environments. (#999) -
Updated Node.js dependencies.
For the complete list of changes, please refer to the Full Changelog
Follow for updates
v2.35.4
Changelog
-
Fixed updating brew core tap before installing PHP on macOS.
-
Updated actions in internal workflows.
-
Updated Node.js dependencies.
For the complete list of changes, please refer to the Full Changelog
Follow for updates
Configuration
📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
- [ ] If you want to rebase/retry this PR, check this box
Read more about the use of Renovate Bot within ocramius/* projects.
Branch automerge failure
This PR was configured for branch automerge. However, this is not possible, so it has been raised as a PR instead.
- Branch has one or more failed status checks
⚠️ Artifact update problem
Renovate failed to update an artifact related to this branch. You probably do not want to merge this PR as-is.
♻ Renovate will retry this branch, including artifacts, only when one of the following happens:
- any of the package files in this branch needs updating, or
- the branch becomes conflicted, or
- you click the rebase/retry checkbox if found above, or
- you rename this PR's title to start with "rebase!" to trigger it manually
The artifact failure details are included below:
File name: composer.lock
Command failed: composer update infection/infection:0.31.9 php:8.5.0 phpunit/phpunit:11.5.44 --with-dependencies --ignore-platform-req='ext-*' --ignore-platform-req='lib-*' --no-ansi --no-interaction --no-scripts --no-autoloader --no-plugins --minimal-changes
Loading composer repositories with package information
Pattern "php" listed for update matches platform packages, but these cannot be updated by Composer.
Dependency sanmai/later is also a root requirement. Package has not been listed as an update argument, so keeping locked at old version. Use --with-all-dependencies (-W) to include root dependencies.
Updating dependencies
In RuleSetGenerator.php line 260:
[LogicException]
Fixed package php 8.2.99 was not added to solver pool.
Exception trace:
at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:260
Composer\DependencyResolver\RuleSetGenerator->addRulesForRequest() at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/src/Composer/DependencyResolver/RuleSetGenerator.php:312
Composer\DependencyResolver\RuleSetGenerator->getRulesFor() at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/src/Composer/DependencyResolver/Solver.php:183
Composer\DependencyResolver\Solver->solve() at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/src/Composer/Installer.php:512
Composer\Installer->doUpdate() at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/src/Composer/Installer.php:302
Composer\Installer->run() at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/src/Composer/Command/UpdateCommand.php:278
Composer\Command\UpdateCommand->execute() at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/vendor/symfony/console/Command/Command.php:298
Symfony\Component\Console\Command\Command->run() at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/vendor/symfony/console/Application.php:1040
Symfony\Component\Console\Application->doRunCommand() at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/vendor/symfony/console/Application.php:301
Symfony\Component\Console\Application->doRun() at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/src/Composer/Console/Application.php:418
Composer\Console\Application->doRun() at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/vendor/symfony/console/Application.php:171
Symfony\Component\Console\Application->run() at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/src/Composer/Console/Application.php:138
Composer\Console\Application->run() at phar:///opt/containerbase/tools/composer/2.9.2/bin/composer/bin/composer:112
require() at /opt/containerbase/tools/composer/2.9.2/bin/composer:29
update [--with WITH] [--prefer-source] [--prefer-dist] [--prefer-install PREFER-INSTALL] [--dry-run] [--dev] [--no-dev] [--lock] [--no-install] [--no-audit] [--audit-format AUDIT-FORMAT] [--no-security-blocking] [--no-autoloader] [--no-suggest] [--no-progress] [-w|--with-dependencies] [-W|--with-all-dependencies] [-v|vv|vvv|--verbose] [-o|--optimize-autoloader] [-a|--classmap-authoritative] [--apcu-autoloader] [--apcu-autoloader-prefix APCU-AUTOLOADER-PREFIX] [--ignore-platform-req IGNORE-PLATFORM-REQ] [--ignore-platform-reqs] [--prefer-stable] [--prefer-lowest] [-m|--minimal-changes] [--patch-only] [-i|--interactive] [--root-reqs] [--bump-after-update [BUMP-AFTER-UPDATE]] [--] [<packages>...]
Edited/Blocked Notification
Renovate will not automatically rebase this PR, because it does not recognize the last commit author and assumes somebody else may have edited the PR.
You can manually request rebase by checking the rebase/retry box above.
⚠️ Warning: custom changes will be lost.