From b8c80a74f9245c0750593e5e2262644a426e80bc Mon Sep 17 00:00:00 2001 From: Shish Date: Thu, 9 Jul 2026 20:32:12 +0100 Subject: [PATCH 1/3] add auto-generated file to .gitignore --- .gitignore | 1 + 1 file changed, 1 insertion(+) diff --git a/.gitignore b/.gitignore index 37a1d8b4..782905a4 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ vendor/ /generator/tests/rector/composer.lock .phpunit.result.cache .phpunit.cache +.phpactor.json docs/ From c411d443abe0d938b606ed8addda8b85aa0b28e4 Mon Sep 17 00:00:00 2001 From: Shish Date: Thu, 9 Jul 2026 21:06:03 +0100 Subject: [PATCH 2/3] regenerate --- composer.json | 1 + generated/8.6/exec.php | 116 ++ generated/8.6/functionsList.php | 52 +- generated/8.6/image.php | 1613 +++++++++++++++++++ generated/8.6/ldap.php | 36 +- generated/8.6/litespeed.php | 18 + generated/8.6/pcntl.php | 22 + generated/8.6/pgsql.php | 882 ++++++++++ generated/8.6/rector-migrate.php | 52 +- generated/8.6/sodium.php | 310 ++++ generated/8.6/ssh2.php | 558 +++++++ generated/8.6/stream.php | 490 ++++++ generated/Exceptions/LitespeedException.php | 11 + generated/exec.php | 2 +- generated/image.php | 2 +- generated/litespeed.php | 5 + generated/pgsql.php | 2 +- generated/sodium.php | 2 +- generated/ssh2.php | 2 +- generated/stream.php | 2 +- 20 files changed, 4088 insertions(+), 90 deletions(-) create mode 100644 generated/8.6/exec.php create mode 100644 generated/8.6/image.php create mode 100644 generated/8.6/litespeed.php create mode 100644 generated/8.6/pgsql.php create mode 100644 generated/8.6/sodium.php create mode 100644 generated/8.6/ssh2.php create mode 100644 generated/8.6/stream.php create mode 100644 generated/Exceptions/LitespeedException.php create mode 100644 generated/litespeed.php diff --git a/composer.json b/composer.json index 8cba071c..3b90b136 100644 --- a/composer.json +++ b/composer.json @@ -45,6 +45,7 @@ "generated/json.php", "generated/ldap.php", "generated/libxml.php", + "generated/litespeed.php", "generated/lzf.php", "generated/mailparse.php", "generated/mbstring.php", diff --git a/generated/8.6/exec.php b/generated/8.6/exec.php new file mode 100644 index 00000000..313cb07c --- /dev/null +++ b/generated/8.6/exec.php @@ -0,0 +1,116 @@ + 'Safe\imageaffine', 'imageaffinematrixconcat' => 'Safe\imageaffinematrixconcat', 'imageaffinematrixget' => 'Safe\imageaffinematrixget', - 'imagealphablending' => 'Safe\imagealphablending', - 'imageantialias' => 'Safe\imageantialias', - 'imagearc' => 'Safe\imagearc', 'imageavif' => 'Safe\imageavif', 'imagebmp' => 'Safe\imagebmp', - 'imagechar' => 'Safe\imagechar', - 'imagecharup' => 'Safe\imagecharup', 'imagecolorat' => 'Safe\imagecolorat', - 'imagecolordeallocate' => 'Safe\imagecolordeallocate', - 'imagecolormatch' => 'Safe\imagecolormatch', 'imagecolorset' => 'Safe\imagecolorset', 'imageconvolution' => 'Safe\imageconvolution', - 'imagecopy' => 'Safe\imagecopy', - 'imagecopymerge' => 'Safe\imagecopymerge', - 'imagecopymergegray' => 'Safe\imagecopymergegray', - 'imagecopyresampled' => 'Safe\imagecopyresampled', - 'imagecopyresized' => 'Safe\imagecopyresized', 'imagecreate' => 'Safe\imagecreate', 'imagecreatefromavif' => 'Safe\imagecreatefromavif', 'imagecreatefrombmp' => 'Safe\imagecreatefrombmp', @@ -350,43 +338,21 @@ 'imagecreatetruecolor' => 'Safe\imagecreatetruecolor', 'imagecrop' => 'Safe\imagecrop', 'imagecropauto' => 'Safe\imagecropauto', - 'imagedashedline' => 'Safe\imagedashedline', - 'imagedestroy' => 'Safe\imagedestroy', - 'imageellipse' => 'Safe\imageellipse', - 'imagefill' => 'Safe\imagefill', - 'imagefilledarc' => 'Safe\imagefilledarc', - 'imagefilledellipse' => 'Safe\imagefilledellipse', - 'imagefilledrectangle' => 'Safe\imagefilledrectangle', - 'imagefilltoborder' => 'Safe\imagefilltoborder', 'imagefilter' => 'Safe\imagefilter', - 'imageflip' => 'Safe\imageflip', 'imageftbbox' => 'Safe\imageftbbox', 'imagefttext' => 'Safe\imagefttext', - 'imagegammacorrect' => 'Safe\imagegammacorrect', 'imagegd' => 'Safe\imagegd', 'imagegd2' => 'Safe\imagegd2', 'imagegif' => 'Safe\imagegif', 'imagegrabscreen' => 'Safe\imagegrabscreen', 'imagegrabwindow' => 'Safe\imagegrabwindow', 'imagejpeg' => 'Safe\imagejpeg', - 'imagelayereffect' => 'Safe\imagelayereffect', - 'imageline' => 'Safe\imageline', 'imageloadfont' => 'Safe\imageloadfont', 'imagepng' => 'Safe\imagepng', - 'imagerectangle' => 'Safe\imagerectangle', - 'imageresolution' => 'Safe\imageresolution', 'imagerotate' => 'Safe\imagerotate', - 'imagesavealpha' => 'Safe\imagesavealpha', 'imagescale' => 'Safe\imagescale', - 'imagesetbrush' => 'Safe\imagesetbrush', - 'imagesetclip' => 'Safe\imagesetclip', 'imagesetinterpolation' => 'Safe\imagesetinterpolation', - 'imagesetpixel' => 'Safe\imagesetpixel', 'imagesetstyle' => 'Safe\imagesetstyle', - 'imagesetthickness' => 'Safe\imagesetthickness', - 'imagesettile' => 'Safe\imagesettile', - 'imagestring' => 'Safe\imagestring', - 'imagestringup' => 'Safe\imagestringup', 'imagetruecolortopalette' => 'Safe\imagetruecolortopalette', 'imagettfbbox' => 'Safe\imagettfbbox', 'imagettftext' => 'Safe\imagettftext', @@ -458,11 +424,11 @@ 'ldap_compare' => 'Safe\ldap_compare', 'ldap_control_paged_result' => 'Safe\ldap_control_paged_result', 'ldap_control_paged_result_response' => 'Safe\ldap_control_paged_result_response', - 'ldap_count_entries' => 'Safe\ldap_count_entries', 'ldap_delete' => 'Safe\ldap_delete', 'ldap_dn2ufn' => 'Safe\ldap_dn2ufn', 'ldap_exop' => 'Safe\ldap_exop', 'ldap_exop_passwd' => 'Safe\ldap_exop_passwd', + 'ldap_exop_sync' => 'Safe\ldap_exop_sync', 'ldap_exop_whoami' => 'Safe\ldap_exop_whoami', 'ldap_explode_dn' => 'Safe\ldap_explode_dn', 'ldap_first_attribute' => 'Safe\ldap_first_attribute', @@ -485,6 +451,7 @@ 'ldap_set_option' => 'Safe\ldap_set_option', 'ldap_unbind' => 'Safe\ldap_unbind', 'link' => 'Safe\link', + 'litespeed_finish_request' => 'Safe\litespeed_finish_request', 'lstat' => 'Safe\lstat', 'lzf_compress' => 'Safe\lzf_compress', 'lzf_decompress' => 'Safe\lzf_decompress', @@ -684,6 +651,7 @@ 'pcntl_getcpuaffinity' => 'Safe\pcntl_getcpuaffinity', 'pcntl_getpriority' => 'Safe\pcntl_getpriority', 'pcntl_setcpuaffinity' => 'Safe\pcntl_setcpuaffinity', + 'pcntl_setns' => 'Safe\pcntl_setns', 'pcntl_setpriority' => 'Safe\pcntl_setpriority', 'pcntl_signal' => 'Safe\pcntl_signal', 'pcntl_signal_dispatch' => 'Safe\pcntl_signal_dispatch', @@ -692,6 +660,7 @@ 'pcntl_sigwaitinfo' => 'Safe\pcntl_sigwaitinfo', 'pfsockopen' => 'Safe\pfsockopen', 'pg_cancel_query' => 'Safe\pg_cancel_query', + 'pg_change_password' => 'Safe\pg_change_password', 'pg_connect' => 'Safe\pg_connect', 'pg_connection_reset' => 'Safe\pg_connection_reset', 'pg_convert' => 'Safe\pg_convert', @@ -699,6 +668,8 @@ 'pg_copy_to' => 'Safe\pg_copy_to', 'pg_delete' => 'Safe\pg_delete', 'pg_end_copy' => 'Safe\pg_end_copy', + 'pg_escape_identifier' => 'Safe\pg_escape_identifier', + 'pg_escape_literal' => 'Safe\pg_escape_literal', 'pg_execute' => 'Safe\pg_execute', 'pg_field_num' => 'Safe\pg_field_num', 'pg_field_table' => 'Safe\pg_field_table', @@ -728,6 +699,7 @@ 'pg_result_seek' => 'Safe\pg_result_seek', 'pg_select' => 'Safe\pg_select', 'pg_set_chunked_rows_size' => 'Safe\pg_set_chunked_rows_size', + 'pg_set_error_verbosity' => 'Safe\pg_set_error_verbosity', 'pg_socket' => 'Safe\pg_socket', 'pg_trace' => 'Safe\pg_trace', 'pg_update' => 'Safe\pg_update', @@ -763,7 +735,6 @@ 'preg_replace_callback' => 'Safe\preg_replace_callback', 'preg_replace_callback_array' => 'Safe\preg_replace_callback_array', 'preg_split' => 'Safe\preg_split', - 'proc_close' => 'Safe\proc_close', 'proc_nice' => 'Safe\proc_nice', 'proc_open' => 'Safe\proc_open', 'pspell_add_to_personal' => 'Safe\pspell_add_to_personal', @@ -969,16 +940,12 @@ 'sodium_crypto_aead_aegis256_decrypt' => 'Safe\sodium_crypto_aead_aegis256_decrypt', 'sodium_crypto_aead_aes256gcm_decrypt' => 'Safe\sodium_crypto_aead_aes256gcm_decrypt', 'sodium_crypto_aead_chacha20poly1305_decrypt' => 'Safe\sodium_crypto_aead_chacha20poly1305_decrypt', - 'sodium_crypto_aead_chacha20poly1305_encrypt' => 'Safe\sodium_crypto_aead_chacha20poly1305_encrypt', 'sodium_crypto_aead_chacha20poly1305_ietf_decrypt' => 'Safe\sodium_crypto_aead_chacha20poly1305_ietf_decrypt', - 'sodium_crypto_aead_chacha20poly1305_ietf_encrypt' => 'Safe\sodium_crypto_aead_chacha20poly1305_ietf_encrypt', 'sodium_crypto_aead_xchacha20poly1305_ietf_decrypt' => 'Safe\sodium_crypto_aead_xchacha20poly1305_ietf_decrypt', - 'sodium_crypto_aead_xchacha20poly1305_ietf_encrypt' => 'Safe\sodium_crypto_aead_xchacha20poly1305_ietf_encrypt', 'sodium_crypto_box_open' => 'Safe\sodium_crypto_box_open', 'sodium_crypto_box_seal_open' => 'Safe\sodium_crypto_box_seal_open', 'sodium_crypto_secretbox_open' => 'Safe\sodium_crypto_secretbox_open', 'sodium_crypto_sign_open' => 'Safe\sodium_crypto_sign_open', - 'sodium_crypto_stream_xchacha20_xor_ic' => 'Safe\sodium_crypto_stream_xchacha20_xor_ic', 'solr_get_version' => 'Safe\solr_get_version', 'spl_autoload_register' => 'Safe\spl_autoload_register', 'spl_autoload_unregister' => 'Safe\spl_autoload_unregister', @@ -1006,6 +973,7 @@ 'ssh2_auth_agent' => 'Safe\ssh2_auth_agent', 'ssh2_auth_hostbased_file' => 'Safe\ssh2_auth_hostbased_file', 'ssh2_auth_password' => 'Safe\ssh2_auth_password', + 'ssh2_auth_pubkey' => 'Safe\ssh2_auth_pubkey', 'ssh2_auth_pubkey_file' => 'Safe\ssh2_auth_pubkey_file', 'ssh2_connect' => 'Safe\ssh2_connect', 'ssh2_disconnect' => 'Safe\ssh2_disconnect', @@ -1020,9 +988,13 @@ 'ssh2_send_eof' => 'Safe\ssh2_send_eof', 'ssh2_sftp' => 'Safe\ssh2_sftp', 'ssh2_sftp_chmod' => 'Safe\ssh2_sftp_chmod', + 'ssh2_sftp_lstat' => 'Safe\ssh2_sftp_lstat', 'ssh2_sftp_mkdir' => 'Safe\ssh2_sftp_mkdir', + 'ssh2_sftp_readlink' => 'Safe\ssh2_sftp_readlink', + 'ssh2_sftp_realpath' => 'Safe\ssh2_sftp_realpath', 'ssh2_sftp_rename' => 'Safe\ssh2_sftp_rename', 'ssh2_sftp_rmdir' => 'Safe\ssh2_sftp_rmdir', + 'ssh2_sftp_stat' => 'Safe\ssh2_sftp_stat', 'ssh2_sftp_symlink' => 'Safe\ssh2_sftp_symlink', 'ssh2_sftp_unlink' => 'Safe\ssh2_sftp_unlink', 'ssh2_shell' => 'Safe\ssh2_shell', diff --git a/generated/8.6/sodium.php b/generated/8.6/sodium.php new file mode 100644 index 00000000..20fcc321 --- /dev/null +++ b/generated/8.6/sodium.php @@ -0,0 +1,310 @@ + Date: Thu, 9 Jul 2026 21:25:09 +0100 Subject: [PATCH 3/3] fix type errors revealed by recent phpstan --- lib/DateTimeImmutable.php | 1 + lib/special_cases.php | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/lib/DateTimeImmutable.php b/lib/DateTimeImmutable.php index f1113998..8a240e8d 100644 --- a/lib/DateTimeImmutable.php +++ b/lib/DateTimeImmutable.php @@ -257,6 +257,7 @@ public static function createFromInterface(\DateTimeInterface $object): self * @param mixed[] $array * @return DateTimeImmutable */ + #[\ReturnTypeWillChange] public static function __set_state($array): self { return self::createFromRegular(parent::__set_state($array)); diff --git a/lib/special_cases.php b/lib/special_cases.php index 29c182ce..7e8ee7d3 100644 --- a/lib/special_cases.php +++ b/lib/special_cases.php @@ -535,7 +535,7 @@ function ftp_raw(\FTP\Connection $ftp, string $command): array * should be instantiated, it'll be called. To disable this feature just * empty this setting. * - * @param mixed[] $options [optional] + * @param array{allowed_classes?: array|bool} $options [optional] * Any options to be provided to unserialize(), as an associative array. * * The 'allowed_classes' option key may be set to a value that is