Skip to content

This branch runs the mutation tests on each commit. #25

This branch runs the mutation tests on each commit.

This branch runs the mutation tests on each commit. #25

Triggered via push October 4, 2025 13:29
Status Success
Total duration 43m 31s
Artifacts

mutation.yml

on: push
Matrix: psalm
Fit to window
Zoom out
Zoom in

Annotations

10 warnings
Infection on PHP 8.4: src/Compat.php#L218
Escaped Mutant for Mutator "MatchArmRemoval": @@ @@ self::BASE64_VARIANT_ORIGINAL_NO_PADDING => ParagonIE_Sodium_Core_Base64_Original::decodeNoPadding($encoded), self::BASE64_VARIANT_URLSAFE => ParagonIE_Sodium_Core_Base64_UrlSafe::decode($encoded, true), self::BASE64_VARIANT_URLSAFE_NO_PADDING => ParagonIE_Sodium_Core_Base64_UrlSafe::decodeNoPadding($encoded), - default => throw new SodiumException('invalid base64 variant identifier'), }; } catch (Exception $ex) { if ($ex instanceof SodiumException) {
Infection on PHP 8.4: src/Compat.php#L218
Escaped Mutant for Mutator "MatchArmRemoval": @@ @@ self::BASE64_VARIANT_ORIGINAL => ParagonIE_Sodium_Core_Base64_Original::decode($encoded, true), self::BASE64_VARIANT_ORIGINAL_NO_PADDING => ParagonIE_Sodium_Core_Base64_Original::decodeNoPadding($encoded), self::BASE64_VARIANT_URLSAFE => ParagonIE_Sodium_Core_Base64_UrlSafe::decode($encoded, true), - self::BASE64_VARIANT_URLSAFE_NO_PADDING => ParagonIE_Sodium_Core_Base64_UrlSafe::decodeNoPadding($encoded), default => throw new SodiumException('invalid base64 variant identifier'), }; } catch (Exception $ex) {
Infection on PHP 8.4: src/Compat.php#L218
Escaped Mutant for Mutator "MatchArmRemoval": @@ @@ return match ($variant) { self::BASE64_VARIANT_ORIGINAL => ParagonIE_Sodium_Core_Base64_Original::decode($encoded, true), self::BASE64_VARIANT_ORIGINAL_NO_PADDING => ParagonIE_Sodium_Core_Base64_Original::decodeNoPadding($encoded), - self::BASE64_VARIANT_URLSAFE => ParagonIE_Sodium_Core_Base64_UrlSafe::decode($encoded, true), self::BASE64_VARIANT_URLSAFE_NO_PADDING => ParagonIE_Sodium_Core_Base64_UrlSafe::decodeNoPadding($encoded), default => throw new SodiumException('invalid base64 variant identifier'), };
Infection on PHP 8.4: src/Compat.php#L218
Escaped Mutant for Mutator "MatchArmRemoval": @@ @@ try { return match ($variant) { self::BASE64_VARIANT_ORIGINAL => ParagonIE_Sodium_Core_Base64_Original::decode($encoded, true), - self::BASE64_VARIANT_ORIGINAL_NO_PADDING => ParagonIE_Sodium_Core_Base64_Original::decodeNoPadding($encoded), self::BASE64_VARIANT_URLSAFE => ParagonIE_Sodium_Core_Base64_UrlSafe::decode($encoded, true), self::BASE64_VARIANT_URLSAFE_NO_PADDING => ParagonIE_Sodium_Core_Base64_UrlSafe::decodeNoPadding($encoded), default => throw new SodiumException('invalid base64 variant identifier'),
Infection on PHP 8.4: src/Compat.php#L218
Escaped Mutant for Mutator "MatchArmRemoval": @@ @@ } try { return match ($variant) { - self::BASE64_VARIANT_ORIGINAL => ParagonIE_Sodium_Core_Base64_Original::decode($encoded, true), self::BASE64_VARIANT_ORIGINAL_NO_PADDING => ParagonIE_Sodium_Core_Base64_Original::decodeNoPadding($encoded), self::BASE64_VARIANT_URLSAFE => ParagonIE_Sodium_Core_Base64_UrlSafe::decode($encoded, true), self::BASE64_VARIANT_URLSAFE_NO_PADDING => ParagonIE_Sodium_Core_Base64_UrlSafe::decodeNoPadding($encoded),
Infection on PHP 8.4: src/Compat.php#L214
Escaped Mutant for Mutator "UnwrapStrReplace": @@ @@ } // Just strip before decoding if (!empty($ignore)) { - $encoded = str_replace($ignore, '', $encoded); + $encoded = $encoded; } try { return match ($variant) {
Infection on PHP 8.4: src/Compat.php#L213
Escaped Mutant for Mutator "LogicalNot": @@ @@ return ''; } // Just strip before decoding - if (!empty($ignore)) { + if (empty($ignore)) { $encoded = str_replace($ignore, '', $encoded); } try {
Infection on PHP 8.4: src/Compat.php#L209
Escaped Mutant for Mutator "ReturnRemoval": @@ @@ ): string { if (ParagonIE_Sodium_Core_Util::strlen($encoded) === 0) { - return ''; + } // Just strip before decoding if (!empty($ignore)) {
Infection on PHP 8.4: src/Compat.php#L208
Escaped Mutant for Mutator "DecrementInteger": @@ @@ string $ignore = '' ): string { - if (ParagonIE_Sodium_Core_Util::strlen($encoded) === 0) { + if (ParagonIE_Sodium_Core_Util::strlen($encoded) === -1) { return ''; } // Just strip before decoding
Infection on PHP 8.4: src/Compat.php#L208
Escaped Mutant for Mutator "Identical": @@ @@ string $ignore = '' ): string { - if (ParagonIE_Sodium_Core_Util::strlen($encoded) === 0) { + if (ParagonIE_Sodium_Core_Util::strlen($encoded) !== 0) { return ''; } // Just strip before decoding