Skip to content

feat!: support for Laravel 12 and PHP 8.4 #367

feat!: support for Laravel 12 and PHP 8.4

feat!: support for Laravel 12 and PHP 8.4 #367

Triggered via pull request September 28, 2025 16:24
@lotyplotyp
synchronize #759
feat/infra-dx
Status Success
Total duration 1m 39s
Artifacts

testing.yml

on: pull_request
Matrix: code-coverage
Matrix: mutation-testing
Matrix: test-sqlite
Fit to window
Zoom out
Zoom in

Annotations

25 warnings
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/amphp/socket/src/Internal/functions.php#L191
Amp\Socket\Internal\normalizeBindToOption(): Implicitly marking parameter $bindTo as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/amphp/dns/src/functions.php#L40
Amp\Dns\resolve(): Implicitly marking parameter $typeRestriction as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/amphp/dns/src/functions.php#L14
Amp\Dns\dnsResolver(): Implicitly marking parameter $dnsResolver as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/symfony/translation/Resources/functions.php#L18
Symfony\Component\Translation\t(): Implicitly marking parameter $domain as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/guzzlehttp/promises/src/functions.php#L307
GuzzleHttp\Promise\each_limit_all(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/guzzlehttp/promises/src/functions.php#L285
GuzzleHttp\Promise\each_limit(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/guzzlehttp/promises/src/functions.php#L285
GuzzleHttp\Promise\each_limit(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/guzzlehttp/promises/src/functions.php#L260
GuzzleHttp\Promise\each(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/guzzlehttp/promises/src/functions.php#L260
GuzzleHttp\Promise\each(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/guzzlehttp/promises/src/functions.php#L24
GuzzleHttp\Promise\queue(): Implicitly marking parameter $assign as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/amphp/socket/src/Internal/functions.php#L191
Amp\Socket\Internal\normalizeBindToOption(): Implicitly marking parameter $bindTo as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/amphp/dns/src/functions.php#L40
Amp\Dns\resolve(): Implicitly marking parameter $typeRestriction as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/amphp/dns/src/functions.php#L14
Amp\Dns\dnsResolver(): Implicitly marking parameter $dnsResolver as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/symfony/translation/Resources/functions.php#L18
Symfony\Component\Translation\t(): Implicitly marking parameter $domain as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/guzzlehttp/promises/src/functions.php#L307
GuzzleHttp\Promise\each_limit_all(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/guzzlehttp/promises/src/functions.php#L285
GuzzleHttp\Promise\each_limit(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/guzzlehttp/promises/src/functions.php#L285
GuzzleHttp\Promise\each_limit(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/guzzlehttp/promises/src/functions.php#L260
GuzzleHttp\Promise\each(): Implicitly marking parameter $onRejected as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/guzzlehttp/promises/src/functions.php#L260
GuzzleHttp\Promise\each(): Implicitly marking parameter $onFulfilled as nullable is deprecated, the explicit nullable type must be used instead
test-sqlite (ubuntu-latest, 8.4, lowest): vendor/guzzlehttp/promises/src/functions.php#L24
GuzzleHttp\Promise\queue(): Implicitly marking parameter $assign as nullable is deprecated, the explicit nullable type must be used instead
mutation-testing (ubuntu-latest, 8.2, locked): src/Testing/Concerns/InteractsWithDatabase.php#L123
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ } protected function assertNotSoftDeleted($table, array $data = [], $connection = null, $deletedAtColumn = 'deleted_at'): self { - $this->assertThat($table, new NotSoftDeletedInDatabase(app(DatabaseProviderInterface::class), $data, $deletedAtColumn)); + return $this; } }
mutation-testing (ubuntu-latest, 8.2, locked): src/Testing/Concerns/InteractsWithDatabase.php#L109
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ } protected function assertSoftDeleted($table, array $data = [], $connection = null, $deletedAtColumn = 'deleted_at'): self { - $this->assertThat($table, new SoftDeletedInDatabase(app(DatabaseProviderInterface::class), $data, $deletedAtColumn)); + return $this; } protected function assertNotSoftDeleted($table, array $data = [], $connection = null, $deletedAtColumn = 'deleted_at'): self
mutation-testing (ubuntu-latest, 8.2, locked): src/Support/Arr.php#L54
Escaped Mutant for Mutator "LogicalAndNegation": @@ @@ return $array[$key] ?? $default; } foreach (explode('.', $key) as $segment) { - if (is_array($array) && array_key_exists($segment, $array)) { + if (!(is_array($array) && array_key_exists($segment, $array))) { $array = $array[$segment]; } else { return $default;
mutation-testing (ubuntu-latest, 8.2, locked): src/Bridge/Laravel/Providers/Registrators/RegisterSchema.php#L63
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ $schemaCompiler = Compiler::fromMemory(cache: $cache); if ($schemaCompiler->isEmpty() || !$config->cacheSchema()) { $schemaCompiler = Compiler::compile(registry: $app->get(Registry::class), queue: $app->get(GeneratorLoader::class)); - $schemaCompiler->toMemory($cache); + } return $schemaCompiler->toSchema(); }); } }
mutation-testing (ubuntu-latest, 8.2, locked): src/Bridge/Laravel/Providers/Registrators/RegisterMigrations.php#L35
Escaped Mutant for Mutator "Coalesce": @@ @@ }); $app->singleton(NameGeneratorInterface::class, static function (Application $app): NameGeneratorInterface { $config = $app->get(MigrationConfig::class); - $nameGenerator = $config->toArray()['nameGenerator'] ?? NameBasedOnChangesGenerator::class; + $nameGenerator = NameBasedOnChangesGenerator::class ?? $config->toArray()['nameGenerator']; return $app->get($nameGenerator); }); $app->singleton(GeneratorStrategyInterface::class, static function (Application $app): GeneratorStrategyInterface {