Skip to content

Add upgrade instructions (#151) #601

Add upgrade instructions (#151)

Add upgrade instructions (#151) #601

Triggered via push December 11, 2024 10:06
Status Success
Total duration 11m 3s
Artifacts

mutation.yml

on: push
Matrix: mutation / roave-infection
Fit to window
Zoom out
Zoom in

Annotations

11 warnings
mutation / PHP 8.3-ubuntu-latest
ubuntu-latest pipelines will use ubuntu-24.04 soon. For more details, see https://github.com/actions/runner-images/issues/10636
mutation / PHP 8.3-ubuntu-latest: src/AssetLoader.php#L47
Escaped Mutant for Mutator "FalseValue": --- Original +++ New @@ @@ * @param string|null $basePath The root directory storing the asset files. See {@see withBasePath()}. * @param string|null $baseUrl The base URL that can be used to access the asset files. See {@see withBaseUrl()}. */ - public function __construct(private readonly Aliases $aliases, private bool $appendTimestamp = false, private array $assetMap = [], private ?string $basePath = null, private ?string $baseUrl = null) + public function __construct(private readonly Aliases $aliases, private bool $appendTimestamp = true, private array $assetMap = [], private ?string $basePath = null, private ?string $baseUrl = null) { } public function getAssetUrl(AssetBundle $bundle, string $assetPath) : string
mutation / PHP 8.3-ubuntu-latest: src/AssetLoader.php#L111
Escaped Mutant for Mutator "UnwrapArrayMerge": --- Original +++ New @@ @@ $bundle->sourcePath = $bundle->sourcePath === null ? null : $this->aliases->get($bundle->sourcePath); $bundle->cssOptions = array_merge($bundle->cssOptions, $this->cssDefaultOptions); $bundle->cssPosition ??= $this->cssDefaultPosition; - $bundle->jsOptions = array_merge($bundle->jsOptions, $this->jsDefaultOptions); + $bundle->jsOptions = $bundle->jsOptions; $bundle->jsPosition ??= $this->jsDefaultPosition; return $bundle; }
mutation / PHP 8.3-ubuntu-latest: src/AssetManager.php#L319
Escaped Mutant for Mutator "MethodCallRemoval": --- Original +++ New @@ @@ } foreach ($this->allowedBundleNames as $name) { $this->registerAssetBundle($name); - $this->registerFiles($name); + } } /**
mutation / PHP 8.3-ubuntu-latest: src/AssetManager.php#L391
Escaped Mutant for Mutator "GreaterThan": --- Original +++ New @@ @@ if ($cssPosition !== null) { if ($bundle->cssPosition === null) { $bundle->cssPosition = $cssPosition; - } elseif ($bundle->cssPosition > $cssPosition) { + } elseif ($bundle->cssPosition >= $cssPosition) { throw new RuntimeException("An asset bundle that depends on \"{$name}\" has a higher CSS file " . "position configured than \"{$name}\"."); } }
mutation / PHP 8.3-ubuntu-latest: src/AssetManager.php#L457
Escaped Mutant for Mutator "AssignCoalesce": --- Original +++ New @@ @@ /** @psalm-suppress RedundantConditionGivenDocblockType */ if ($this->customizedBundles[$name] === false) { /** @psalm-suppress MixedArgumentTypeCoercion */ - return $this->dummyBundles[$name] ??= $this->loader->loadBundle($name, (array) new AssetBundle()); + return $this->dummyBundles[$name] = $this->loader->loadBundle($name, (array) new AssetBundle()); } throw new InvalidConfigException("Invalid configuration of the \"{$name}\" asset bundle."); }
mutation / PHP 8.3-ubuntu-latest: src/AssetManager.php#L489
Escaped Mutant for Mutator "PublicVisibility": --- Original +++ New @@ @@ * @throws InvalidConfigException For invalid asset bundle configuration. * @throws RuntimeException If The asset bundle name is not allowed. */ - public function checkAllowedBundleName(string $name) : void + protected function checkAllowedBundleName(string $name) : void { if (isset($this->loadedBundles[$name]) || in_array($name, $this->allowedBundleNames, true)) { return;
mutation / PHP 8.3-ubuntu-latest: src/AssetPublisher.php#L65
Escaped Mutant for Mutator "FalseValue": --- Original +++ New @@ @@ * directory. See {@see withForceCopy()}. * @param bool $linkAssets Whether to use symbolic link to publish asset files. See {@see withLinkAssets()}. */ - public function __construct(private readonly Aliases $aliases, private bool $forceCopy = false, private bool $linkAssets = false) + public function __construct(private readonly Aliases $aliases, private bool $forceCopy = true, private bool $linkAssets = false) { } public function publish(AssetBundle $bundle) : array
mutation / PHP 8.3-ubuntu-latest: src/AssetPublisher.php#L276
Escaped Mutant for Mutator "LogicalNot": --- Original +++ New @@ @@ } } } - } elseif (!empty($bundle->publishOptions['forceCopy']) || $this->forceCopy && !isset($bundle->publishOptions['forceCopy']) || !is_dir($dstDir)) { + } elseif (empty($bundle->publishOptions['forceCopy']) || $this->forceCopy && !isset($bundle->publishOptions['forceCopy']) || !is_dir($dstDir)) { $publishOptions = ['dirMode' => $this->dirMode, 'fileMode' => $this->fileMode, 'copyEmptyDirectories' => false]; foreach (['afterCopy', 'beforeCopy', 'filter', 'recursive'] as $key) { if (array_key_exists($key, $bundle->publishOptions)) {
mutation / PHP 8.3-ubuntu-latest: src/AssetPublisher.php#L276
Escaped Mutant for Mutator "LogicalOr": --- Original +++ New @@ @@ } } } - } elseif (!empty($bundle->publishOptions['forceCopy']) || $this->forceCopy && !isset($bundle->publishOptions['forceCopy']) || !is_dir($dstDir)) { + } elseif (!empty($bundle->publishOptions['forceCopy']) && ($this->forceCopy && !isset($bundle->publishOptions['forceCopy'])) || !is_dir($dstDir)) { $publishOptions = ['dirMode' => $this->dirMode, 'fileMode' => $this->fileMode, 'copyEmptyDirectories' => false]; foreach (['afterCopy', 'beforeCopy', 'filter', 'recursive'] as $key) { if (array_key_exists($key, $bundle->publishOptions)) {
mutation / PHP 8.3-ubuntu-latest: src/AssetPublisher.php#L276
Escaped Mutant for Mutator "LogicalOrAllSubExprNegation": --- Original +++ New @@ @@ } } } - } elseif (!empty($bundle->publishOptions['forceCopy']) || $this->forceCopy && !isset($bundle->publishOptions['forceCopy']) || !is_dir($dstDir)) { + } elseif (empty($bundle->publishOptions['forceCopy']) || !($this->forceCopy && !isset($bundle->publishOptions['forceCopy'])) || is_dir($dstDir)) { $publishOptions = ['dirMode' => $this->dirMode, 'fileMode' => $this->fileMode, 'copyEmptyDirectories' => false]; foreach (['afterCopy', 'beforeCopy', 'filter', 'recursive'] as $key) { if (array_key_exists($key, $bundle->publishOptions)) {