Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package php8 for openSUSE:Factory checked in at 2024-12-22 17:58:53 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/php8 (Old) and /work/SRC/openSUSE:Factory/.php8.new.1881 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "php8" Sun Dec 22 17:58:53 2024 rev:79 rq:1232801 version:8.3.15 Changes: -------- --- /work/SRC/openSUSE:Factory/php8/php8.changes 2024-11-28 22:42:51.970251545 +0100 +++ /work/SRC/openSUSE:Factory/.php8.new.1881/php8.changes 2024-12-22 17:59:04.895144423 +0100 @@ -1,0 +2,63 @@ +Fri Dec 20 07:42:37 UTC 2024 - pgaj...@suse.com + +- version update to 8.3.15 + Calendar: + Fixed jdtogregorian overflow. + Fixed cal_to_jd julian_days argument overflow. + COM: + Fixed bug GH-16991 (Getting typeinfo of non DISPATCH variant segfaults). + Core: + Fail early in *nix configuration build script. + Fixed bug GH-16727 (Opcache bad signal 139 crash in ZTS bookworm (frankenphp)). + Fixed bug GH-16799 (Assertion failure at Zend/zend_vm_execute.h:7469). + Fixed bug GH-16630 (UAF in lexer with encoding translation and heredocs). + Fix is_zend_ptr() huge block comparison. + Fixed potential OOB read in zend_dirname() on Windows. + Curl: + Fixed bug GH-16802 (open_basedir bypass using curl extension). + Fix various memory leaks in curl mime handling. + DOM: + Fixed bug GH-16777 (Calling the constructor again on a DOM object after it is in a document causes UAF). + Fixed bug GH-16906 (Reloading document can cause UAF in iterator). + FPM: + Fixed GH-16432 (PHP-FPM 8.2 SIGSEGV in fpm_get_status). + GD: + Fixed GH-16776 (imagecreatefromstring overflow). + GMP: + Fixed bug GH-16890 (array_sum() with GMP can loose precision (LLP64)). + Hash: + Fixed GH-16711: Segfault in mhash(). + Opcache: + Fixed bug GH-16770 (Tracing JIT type mismatch when returning UNDEF). + Fixed bug GH-16851 (JIT_G(enabled) not set correctly on other threads). + Fixed bug GH-16902 (Set of opcache tests fail zts+aarch64). + OpenSSL: + Prevent unexpected array entry conversion when reading key. + Fix various memory leaks related to openssl exports. + Fix memory leak in php_openssl_pkey_from_zval(). + PDO: + Fixed memory leak of `setFetchMode()`. + Phar: + Fixed bug GH-16695 (phar:// tar parser and zero-length file header blocks). + PHPDBG: + Fixed bug GH-15208 (Segfault with breakpoint map and phpdbg_clear()). + SAPI: + Fixed bug GH-16998 (UBSAN warning in rfc1867). + SimpleXML: + Fixed bug GH-16808 (Segmentation fault in RecursiveIteratorIterator ->current() with a xml element input). + SOAP: + Fix make check being invoked in ext/soap. + Standard: + Fixed bug GH-16905 (Internal iterator functions can't handle UNDEF properties). + Fixed bug GH-16957 (Assertion failure in array_shift with self-referencing array). + Streams: + Fixed network connect poll interuption handling. + Windows: + Fixed bug GH-16849 (Error dialog causes process to hang). +- modified patches + % php-ar-flags.patch (refreshed) + % php-build-reproducible-phar.patch (refreshed) + % php-date-regenerate-lexers.patch (refreshed) + % php-systzdata-v24.patch (refreshed) + +------------------------------------------------------------------- Old: ---- php-8.3.14.tar.xz php-8.3.14.tar.xz.asc New: ---- php-8.3.15.tar.xz php-8.3.15.tar.xz.asc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ php8.spec ++++++ --- /var/tmp/diff_new_pack.lR1LFN/_old 2024-12-22 17:59:05.603173501 +0100 +++ /var/tmp/diff_new_pack.lR1LFN/_new 2024-12-22 17:59:05.607173666 +0100 @@ -57,7 +57,7 @@ %bcond_without sodium Name: %{pprefix}%{php_name}%{psuffix} -Version: 8.3.14 +Version: 8.3.15 Release: 0 Summary: Interpreter for the PHP scripting language version 8 License: MIT AND PHP-3.01 ++++++ php-8.3.14.tar.xz -> php-8.3.15.tar.xz ++++++ /work/SRC/openSUSE:Factory/php8/php-8.3.14.tar.xz /work/SRC/openSUSE:Factory/.php8.new.1881/php-8.3.15.tar.xz differ: char 26, line 1 ++++++ php-ar-flags.patch ++++++ --- /var/tmp/diff_new_pack.lR1LFN/_old 2024-12-22 17:59:05.719178265 +0100 +++ /var/tmp/diff_new_pack.lR1LFN/_new 2024-12-22 17:59:05.723178430 +0100 @@ -1,8 +1,8 @@ -Index: php-8.3.8/configure.ac +Index: php-8.3.15/configure.ac =================================================================== ---- php-8.3.8.orig/configure.ac -+++ php-8.3.8/configure.ac -@@ -1660,7 +1660,7 @@ PHP_CONFIGURE_PART(Configuring libtool) +--- php-8.3.15.orig/configure.ac ++++ php-8.3.15/configure.ac +@@ -1668,7 +1668,7 @@ PHP_CONFIGURE_PART(Configuring libtool) dnl Silence warning: `ar: 'u' modifier ignored since 'D' is the default` dnl See https://github.com/php/php-src/pull/3017 ++++++ php-build-reproducible-phar.patch ++++++ --- /var/tmp/diff_new_pack.lR1LFN/_old 2024-12-22 17:59:05.735178923 +0100 +++ /var/tmp/diff_new_pack.lR1LFN/_new 2024-12-22 17:59:05.739179087 +0100 @@ -16,10 +16,10 @@ ext/phar/zip.c | 2 +- 6 files changed, 18 insertions(+), 5 deletions(-) -Index: php-8.3.8/ext/phar/phar.c +Index: php-8.3.15/ext/phar/phar.c =================================================================== ---- php-8.3.8.orig/ext/phar/phar.c -+++ php-8.3.8/ext/phar/phar.c +--- php-8.3.15.orig/ext/phar/phar.c ++++ php-8.3.15/ext/phar/phar.c @@ -2996,7 +2996,7 @@ int phar_flush(phar_archive_data *phar, 4: metadata-len +: metadata @@ -29,10 +29,10 @@ phar_set_32(entry_buffer, entry->uncompressed_filesize); phar_set_32(entry_buffer+4, mytime); phar_set_32(entry_buffer+8, entry->compressed_filesize); -Index: php-8.3.8/ext/phar/phar_internal.h +Index: php-8.3.15/ext/phar/phar_internal.h =================================================================== ---- php-8.3.8.orig/ext/phar/phar_internal.h -+++ php-8.3.8/ext/phar/phar_internal.h +--- php-8.3.15.orig/ext/phar/phar_internal.h ++++ php-8.3.15/ext/phar/phar_internal.h @@ -427,6 +427,21 @@ static inline enum phar_fp_type phar_get return PHAR_G(cached_fp)[entry->phar->phar_pos].manifest[entry->manifest_pos].fp_type; } @@ -55,10 +55,10 @@ static inline zend_off_t phar_get_fp_offset(phar_entry_info *entry) { if (!entry->is_persistent) { -Index: php-8.3.8/ext/phar/stream.c +Index: php-8.3.15/ext/phar/stream.c =================================================================== ---- php-8.3.8.orig/ext/phar/stream.c -+++ php-8.3.8/ext/phar/stream.c +--- php-8.3.15.orig/ext/phar/stream.c ++++ php-8.3.15/ext/phar/stream.c @@ -474,7 +474,7 @@ static int phar_stream_flush(php_stream phar_entry_data *data = (phar_entry_data *) stream->abstract; @@ -68,11 +68,11 @@ ret = phar_flush(data->phar, 0, 0, 0, &error); if (error) { php_stream_wrapper_log_error(stream->wrapper, REPORT_ERRORS, "%s", error); -Index: php-8.3.8/ext/phar/tar.c +Index: php-8.3.15/ext/phar/tar.c =================================================================== ---- php-8.3.8.orig/ext/phar/tar.c -+++ php-8.3.8/ext/phar/tar.c -@@ -965,7 +965,7 @@ int phar_tar_flush(phar_archive_data *ph +--- php-8.3.15.orig/ext/phar/tar.c ++++ php-8.3.15/ext/phar/tar.c +@@ -969,7 +969,7 @@ int phar_tar_flush(phar_archive_data *ph char halt_stub[] = "__HALT_COMPILER();"; entry.flags = PHAR_ENT_PERM_DEF_FILE; @@ -81,10 +81,10 @@ entry.is_modified = 1; entry.is_crc_checked = 1; entry.is_tar = 1; -Index: php-8.3.8/ext/phar/util.c +Index: php-8.3.15/ext/phar/util.c =================================================================== ---- php-8.3.8.orig/ext/phar/util.c -+++ php-8.3.8/ext/phar/util.c +--- php-8.3.15.orig/ext/phar/util.c ++++ php-8.3.15/ext/phar/util.c @@ -584,7 +584,7 @@ phar_entry_data *phar_get_or_create_entr phar_add_virtual_dirs(phar, path, path_len); @@ -94,10 +94,10 @@ etemp.is_crc_checked = 1; etemp.phar = phar; etemp.filename = estrndup(path, path_len); -Index: php-8.3.8/ext/phar/zip.c +Index: php-8.3.15/ext/phar/zip.c =================================================================== ---- php-8.3.8.orig/ext/phar/zip.c -+++ php-8.3.8/ext/phar/zip.c +--- php-8.3.15.orig/ext/phar/zip.c ++++ php-8.3.15/ext/phar/zip.c @@ -1236,7 +1236,7 @@ int phar_zip_flush(phar_archive_data *ph pass.error = &temperr; ++++++ php-date-regenerate-lexers.patch ++++++ --- /var/tmp/diff_new_pack.lR1LFN/_old 2024-12-22 17:59:05.751179580 +0100 +++ /var/tmp/diff_new_pack.lR1LFN/_new 2024-12-22 17:59:05.755179744 +0100 @@ -1,8 +1,8 @@ -Index: php-8.2.7/ext/date/config0.m4 +Index: php-8.3.15/ext/date/config0.m4 =================================================================== ---- php-8.2.7.orig/ext/date/config0.m4 -+++ php-8.2.7/ext/date/config0.m4 -@@ -23,6 +23,8 @@ timelib_sources="lib/astro.c lib/dow.c l +--- php-8.3.15.orig/ext/date/config0.m4 ++++ php-8.3.15/ext/date/config0.m4 +@@ -27,6 +27,8 @@ timelib_sources="lib/astro.c lib/dow.c l PHP_NEW_EXTENSION(date, php_date.c $timelib_sources, no,, $PHP_DATE_CFLAGS) @@ -11,10 +11,10 @@ PHP_ADD_BUILD_DIR([$ext_builddir/lib], 1) PHP_ADD_INCLUDE([$ext_builddir/lib]) PHP_ADD_INCLUDE([$ext_srcdir/lib]) -Index: php-8.2.7/ext/date/Makefile.frag +Index: php-8.3.15/ext/date/Makefile.frag =================================================================== --- /dev/null -+++ php-8.2.7/ext/date/Makefile.frag ++++ php-8.3.15/ext/date/Makefile.frag @@ -0,0 +1,6 @@ +$(srcdir)/lib/parse_date.c: $(srcdir)/lib/parse_date.re + @(cd $(top_srcdir); $(RE2C) $(RE2C_FLAGS) -b --no-generation-date -o ext/date/lib/parse_date.c ext/date/lib/parse_date.re) ++++++ php-systzdata-v24.patch ++++++ --- /var/tmp/diff_new_pack.lR1LFN/_old 2024-12-22 17:59:05.799181551 +0100 +++ /var/tmp/diff_new_pack.lR1LFN/_new 2024-12-22 17:59:05.799181551 +0100 @@ -36,10 +36,10 @@ r1: initial revision -Index: php-8.3.11/ext/date/config0.m4 +Index: php-8.3.15/ext/date/config0.m4 =================================================================== ---- php-8.3.11.orig/ext/date/config0.m4 -+++ php-8.3.11/ext/date/config0.m4 +--- php-8.3.15.orig/ext/date/config0.m4 ++++ php-8.3.15/ext/date/config0.m4 @@ -4,6 +4,19 @@ AC_CHECK_HEADERS([io.h]) dnl Check for strtoll, atoll AC_CHECK_FUNCS(strtoll atoll) @@ -60,10 +60,10 @@ AX_CHECK_COMPILE_FLAG([-Wno-implicit-fallthrough], [PHP_DATE_CFLAGS="$PHP_DATE_CFLAGS -Wno-implicit-fallthrough"],, [-Werror]) -Index: php-8.3.11/ext/date/lib/parse_tz.c +Index: php-8.3.15/ext/date/lib/parse_tz.c =================================================================== ---- php-8.3.11.orig/ext/date/lib/parse_tz.c -+++ php-8.3.11/ext/date/lib/parse_tz.c +--- php-8.3.15.orig/ext/date/lib/parse_tz.c ++++ php-8.3.15/ext/date/lib/parse_tz.c @@ -26,9 +26,33 @@ #include "timelib.h" #include "timelib_private.h" @@ -728,11 +728,11 @@ } else { *error_code = TIMELIB_ERROR_NO_SUCH_TIMEZONE; tmp = NULL; -Index: php-8.3.11/ext/date/php_date.c +Index: php-8.3.15/ext/date/php_date.c =================================================================== ---- php-8.3.11.orig/ext/date/php_date.c -+++ php-8.3.11/ext/date/php_date.c -@@ -490,7 +490,11 @@ PHP_MINFO_FUNCTION(date) +--- php-8.3.15.orig/ext/date/php_date.c ++++ php-8.3.15/ext/date/php_date.c +@@ -491,7 +491,11 @@ PHP_MINFO_FUNCTION(date) php_info_print_table_row(2, "date/time support", "enabled"); php_info_print_table_row(2, "timelib version", TIMELIB_ASCII_VERSION); php_info_print_table_row(2, "\"Olson\" Timezone Database Version", tzdb->version);