Skip to content

Updated CHANGELOG

Updated CHANGELOG #4

Triggered via push November 5, 2025 20:18
Status Success
Total duration 1m 1s
Artifacts

infection.yml

on: push
Mutation Testing
56s
Mutation Testing
Fit to window
Zoom out
Zoom in

Annotations

10 warnings
Mutation Testing: src/Command/FontsImportCommand.php#L97
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ $styles = str_contains($stylesInput, ',') ? array_map('trim', explode(',', $stylesInput)) : array_map('trim', explode(' ', $stylesInput)); $io->title(sprintf('Importing font: %s', $fontName)); $io->section('Configuration'); - $io->listing([sprintf('Font: <info>%s</info>', $fontName), sprintf('Weights: <info>%s</info>', implode(', ', $weights)), sprintf('Styles: <info>%s</info>', implode(', ', $styles)), sprintf('Display: <info>%s</info>', $display)]); + try { // Validate font exists before downloading $io->writeln('<comment>Validating font...</comment>');
Mutation Testing: src/Command/FontsImportCommand.php#L97
Escaped Mutant for Mutator "ArrayItemRemoval": @@ @@ $styles = str_contains($stylesInput, ',') ? array_map('trim', explode(',', $stylesInput)) : array_map('trim', explode(' ', $stylesInput)); $io->title(sprintf('Importing font: %s', $fontName)); $io->section('Configuration'); - $io->listing([sprintf('Font: <info>%s</info>', $fontName), sprintf('Weights: <info>%s</info>', implode(', ', $weights)), sprintf('Styles: <info>%s</info>', implode(', ', $styles)), sprintf('Display: <info>%s</info>', $display)]); + $io->listing([sprintf('Weights: <info>%s</info>', implode(', ', $weights)), sprintf('Styles: <info>%s</info>', implode(', ', $styles)), sprintf('Display: <info>%s</info>', $display)]); try { // Validate font exists before downloading $io->writeln('<comment>Validating font...</comment>');
Mutation Testing: src/Command/FontsImportCommand.php#L96
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ // Parse styles $styles = str_contains($stylesInput, ',') ? array_map('trim', explode(',', $stylesInput)) : array_map('trim', explode(' ', $stylesInput)); $io->title(sprintf('Importing font: %s', $fontName)); - $io->section('Configuration'); + $io->listing([sprintf('Font: <info>%s</info>', $fontName), sprintf('Weights: <info>%s</info>', implode(', ', $weights)), sprintf('Styles: <info>%s</info>', implode(', ', $styles)), sprintf('Display: <info>%s</info>', $display)]); try { // Validate font exists before downloading
Mutation Testing: src/Command/FontsImportCommand.php#L95
Escaped Mutant for Mutator "MethodCallRemoval": @@ @@ $weights = str_contains($weightsInput, ',') ? array_map('trim', explode(',', $weightsInput)) : array_map('trim', explode(' ', $weightsInput)); // Parse styles $styles = str_contains($stylesInput, ',') ? array_map('trim', explode(',', $stylesInput)) : array_map('trim', explode(' ', $stylesInput)); - $io->title(sprintf('Importing font: %s', $fontName)); + $io->section('Configuration'); $io->listing([sprintf('Font: <info>%s</info>', $fontName), sprintf('Weights: <info>%s</info>', implode(', ', $weights)), sprintf('Styles: <info>%s</info>', implode(', ', $styles)), sprintf('Display: <info>%s</info>', $display)]); try {
Mutation Testing: src/Command/FontsImportCommand.php#L93
Escaped Mutant for Mutator "UnwrapArrayMap": @@ @@ // Parse weights $weights = str_contains($weightsInput, ',') ? array_map('trim', explode(',', $weightsInput)) : array_map('trim', explode(' ', $weightsInput)); // Parse styles - $styles = str_contains($stylesInput, ',') ? array_map('trim', explode(',', $stylesInput)) : array_map('trim', explode(' ', $stylesInput)); + $styles = str_contains($stylesInput, ',') ? array_map('trim', explode(',', $stylesInput)) : explode(' ', $stylesInput); $io->title(sprintf('Importing font: %s', $fontName)); $io->section('Configuration'); $io->listing([sprintf('Font: <info>%s</info>', $fontName), sprintf('Weights: <info>%s</info>', implode(', ', $weights)), sprintf('Styles: <info>%s</info>', implode(', ', $styles)), sprintf('Display: <info>%s</info>', $display)]);
Mutation Testing: src/Command/FontsImportCommand.php#L92
Escaped Mutant for Mutator "UnwrapArrayMap": @@ @@ // Parse weights $weights = str_contains($weightsInput, ',') ? array_map('trim', explode(',', $weightsInput)) : array_map('trim', explode(' ', $weightsInput)); // Parse styles - $styles = str_contains($stylesInput, ',') ? array_map('trim', explode(',', $stylesInput)) : array_map('trim', explode(' ', $stylesInput)); + $styles = str_contains($stylesInput, ',') ? explode(',', $stylesInput) : array_map('trim', explode(' ', $stylesInput)); $io->title(sprintf('Importing font: %s', $fontName)); $io->section('Configuration'); $io->listing([sprintf('Font: <info>%s</info>', $fontName), sprintf('Weights: <info>%s</info>', implode(', ', $weights)), sprintf('Styles: <info>%s</info>', implode(', ', $styles)), sprintf('Display: <info>%s</info>', $display)]);
Mutation Testing: src/Command/FontsImportCommand.php#L91
Escaped Mutant for Mutator "Ternary": @@ @@ // Parse weights $weights = str_contains($weightsInput, ',') ? array_map('trim', explode(',', $weightsInput)) : array_map('trim', explode(' ', $weightsInput)); // Parse styles - $styles = str_contains($stylesInput, ',') ? array_map('trim', explode(',', $stylesInput)) : array_map('trim', explode(' ', $stylesInput)); + $styles = str_contains($stylesInput, ',') ? array_map('trim', explode(' ', $stylesInput)) : array_map('trim', explode(',', $stylesInput)); $io->title(sprintf('Importing font: %s', $fontName)); $io->section('Configuration'); $io->listing([sprintf('Font: <info>%s</info>', $fontName), sprintf('Weights: <info>%s</info>', implode(', ', $weights)), sprintf('Styles: <info>%s</info>', implode(', ', $styles)), sprintf('Display: <info>%s</info>', $display)]);
Mutation Testing: src/Command/FontsImportCommand.php#L88
Escaped Mutant for Mutator "UnwrapArrayMap": @@ @@ throw new \InvalidArgumentException('Display must be a string'); } // Parse weights - $weights = str_contains($weightsInput, ',') ? array_map('trim', explode(',', $weightsInput)) : array_map('trim', explode(' ', $weightsInput)); + $weights = str_contains($weightsInput, ',') ? array_map('trim', explode(',', $weightsInput)) : explode(' ', $weightsInput); // Parse styles $styles = str_contains($stylesInput, ',') ? array_map('trim', explode(',', $stylesInput)) : array_map('trim', explode(' ', $stylesInput)); $io->title(sprintf('Importing font: %s', $fontName));
Mutation Testing: src/Command/FontsImportCommand.php#L87
Escaped Mutant for Mutator "UnwrapArrayMap": @@ @@ throw new \InvalidArgumentException('Display must be a string'); } // Parse weights - $weights = str_contains($weightsInput, ',') ? array_map('trim', explode(',', $weightsInput)) : array_map('trim', explode(' ', $weightsInput)); + $weights = str_contains($weightsInput, ',') ? explode(',', $weightsInput) : array_map('trim', explode(' ', $weightsInput)); // Parse styles $styles = str_contains($stylesInput, ',') ? array_map('trim', explode(',', $stylesInput)) : array_map('trim', explode(' ', $stylesInput)); $io->title(sprintf('Importing font: %s', $fontName));
Mutation Testing: src/Command/FontsImportCommand.php#L86
Escaped Mutant for Mutator "Ternary": @@ @@ throw new \InvalidArgumentException('Display must be a string'); } // Parse weights - $weights = str_contains($weightsInput, ',') ? array_map('trim', explode(',', $weightsInput)) : array_map('trim', explode(' ', $weightsInput)); + $weights = str_contains($weightsInput, ',') ? array_map('trim', explode(' ', $weightsInput)) : array_map('trim', explode(',', $weightsInput)); // Parse styles $styles = str_contains($stylesInput, ',') ? array_map('trim', explode(',', $stylesInput)) : array_map('trim', explode(' ', $stylesInput)); $io->title(sprintf('Importing font: %s', $fontName));