]> granicus.if.org Git - php/commitdiff
Merge branch 'PHP-7.4' into PHP-8.0
authorChristoph M. Becker <cmbecker69@gmx.de>
Tue, 13 Oct 2020 17:40:49 +0000 (19:40 +0200)
committerChristoph M. Becker <cmbecker69@gmx.de>
Tue, 13 Oct 2020 17:41:27 +0000 (19:41 +0200)
* PHP-7.4:
  Fix #64076: imap_sort() does not return FALSE on failure

1  2 
NEWS
ext/imap/php_imap.c

diff --cc NEWS
index 883ec6e1206e083d31744a15399d3f3cdb1c0e89,3f7c5c8e3c749ec741eb983fc929afeb647531da..c5714fa2a1711f6f9dadbf4bd20f4651281bb6c2
--- 1/NEWS
--- 2/NEWS
+++ b/NEWS
    . Fixed bug #80216 (imap_mail_compose() does not validate types/encodings).
      (cmb)
    . Fixed bug #80226 (imap_sort() leaks sortpgm memory). (cmb)
++  . Fixed bug #64076 (imap_sort() does not return FALSE on failure). (cmb)
  
 -- MySQLnd:
 -  . Fixed bug #80115 (mysqlnd.debug doesn't recognize absolute paths with
 -    slashes). (cmb)
 -  . Fixed bug #80107 (mysqli_query() fails for ~16 MB long query when
 -    compression is enabled). (Nikita)
 -
 -- ODBC:
 -  . Fixed bug #78470 (odbc_specialcolumns() no longer accepts $nullable). (cmb)
 -  . Fixed bug #80147 (BINARY strings may not be properly zero-terminated).
 -    (cmb)
 -  . Fixed bug #80150 (Failure to fetch error message). (cmb)
 -  . Fixed bug #80152 (odbc_execute() moves internal pointer of $params). (cmb)
 -  . Fixed bug #46050 (odbc_next_result corrupts prepared resource). (cmb)
 -
 -- OPcache:
 -  . Fixed bug #80083 (Optimizer pass 6 removes variables used for ibm_db2 data
 -    binding). (Nikita)
 -  . Fixed bug #80194 (Assertion failure during block assembly of unreachable
 -    free with leading nop). (Nikita)
 +- Opcache:
 +  . Fixed bug #80184 (Complex expression in while / if statements resolves to
 +    false incorrectly). (Nikita)
 +  . Fixed bug #80175 (PHP8 RC1 - JIT Buffer not working). (cmb)
  
 -- PCRE:
 -  . Updated to PCRE 10.35. (cmb)
 -  . Fixed bug #80118 (Erroneous whitespace match with JIT only). (cmb)
 +- Reflection:
 +  . Fixed bug #80190 (ReflectionMethod::getReturnType() does not handle static
 +    as part of union type). (Nikita)
  
 -- PDO_ODBC:
 -  . Fixed bug #67465 (NULL Pointer dereference in odbc_handle_preparer). (cmb)
 +- SPL:
 +  . Fixed bug #65387 (Circular references in SPL iterators are not garbage
 +    collected). (Nikita)
  
  - Standard:
 -  . Fixed bug #80114 (parse_url does not accept URLs with port 0). (cmb, twosee)
 -  . Fixed bug #76943 (Inconsistent stream_wrapper_restore() errors). (cmb)
 -  . Fixed bug #76735 (Incorrect message in fopen on invalid mode). (cmb)
 -
 -- Tidy:
 -  . Fixed bug #77040 (tidyNode::isHtml() is completely broken). (cmb)
 -
 -01 Oct 2020, PHP 7.4.11
 -
 -- Core:
 -  . Fixed bug #79979 (passing value to by-ref param via CUFA crashes). (cmb,
 -    Nikita)
 -  . Fixed bug #80037 (Typed property must not be accessed before initialization
 -    when __get() declared). (Nikita)
 -  . Fixed bug #80048 (Bug #69100 has not been fixed for Windows). (cmb)
 -  . Fixed bug #80049 (Memleak when coercing integers to string via variadic
 -    argument). (Nikita)
 -  . Fixed bug #79699 (PHP parses encoded cookie names so malicious `__Host-` 
 -    cookies can be sent). (CVE-2020-7070) (Stas)
 -
 -- Calendar:
 -  . Fixed bug #80007 (Potential type confusion in unixtojd() parameter parsing).
 -    (Andy Postnikov)
 -
 -- COM:
 -  . Fixed bug #64130 (COM obj parameters passed by reference are not updated).
 -    (cmb)
 -
 -- OPcache:
 -  . Fixed bug #80002 (calc free space for new interned string is wrong).
 -    (t-matsuno)
 -  . Fixed bug #80046 (FREE for SWITCH_STRING optimized away). (Nikita)
 -  . Fixed bug #79825 (opcache.file_cache causes SIGSEGV when custom opcode
 -    handlers changed). (SammyK)
 -
 -- OpenSSL:
 -  . Fixed bug #79601 (Wrong ciphertext/tag in AES-CCM encryption for a 12 
 -    bytes IV). (CVE-2020-7069) (Jakub Zelenka)
 +  . Fixed bug #64060 (lstat_stat_variation7.phpt fails on certain file systems).
 +    (M. Voelker, cmb)
  
 -- PDO:
 -  . Fixed bug #80027 (Terrible performance using $query->fetch on queries with
 -    many bind parameters). (Matteo)
 -
 -- SOAP:
 -  . Fixed bug #47021 (SoapClient stumbles over WSDL delivered with
 -    "Transfer-Encoding: chunked"). (Matteo)
 +- XMLWriter:
 +  . Removed return types from XMLWriter stubs. (cmb)
  
 -- Standard:
 -  . Fixed bug #79986 (str_ireplace bug with diacritics characters). (cmb)
 -  . Fixed bug #80077 (getmxrr test bug). (Rainer Jung)
 -  . Fixed bug #72941 (Modifying bucket->data by-ref has no effect any longer).
 -    (cmb)
 -  . Fixed bug #80067 (Omitting the port in bindto setting errors). (cmb)
 +01 Oct 2020, PHP 8.0.0rc1
  
 -03 Sep 2020, PHP 7.4.10
 +- CLI:
 +  . Allow debug server binding to an ephemeral port via `-S localhost:0`. (Sara)
  
  - Core:
 -  . Fixed bug #79884 (PHP_CONFIG_FILE_PATH is meaningless). (cmb)
 -  . Fixed bug #77932 (File extensions are case-sensitive). (cmb)
 -  . Fixed bug #79806 (realpath() erroneously resolves link to link). (cmb)
 -  . Fixed bug #79895 (PHP_CHECK_GCC_ARG does not allow flags with equal sign).
 -    (Santiago M. Mola)
 -  . Fixed bug #79919 (Stack use-after-scope in define()). (cmb)
 -  . Fixed bug #79934 (CRLF-only line in heredoc causes parsing error).
 -    (Pieter van den Ham)
 -  . Fixed bug #79947 (Memory leak on invalid offset type in compound
 -    assignment). (Nikita)
 -
 -- COM:
 -  . Fixed bug #48585 (com_load_typelib holds reference, fails on second call).
 -    (cmb)
 +  . Fixed bug #80109 (Cannot skip arguments when extended debug is enabled).
 +    (Nikita)
  
 -- Exif:
 -  . Fixed bug #75785 (Many errors from exif_read_data).
 -    (Níckolas Daniel da Silva)
 +- ODBC:
 +  . Fixed bug #22986 (odbc_connect() may reuse persistent connection). (cmb)
  
 -- Gettext:
 -  . Fixed bug #70574 (Tests fail due to relying on Linux fallback behavior for
 -    gettext()). (Florian Engelhardt)
 +- PDO_Firebird:
 +  . Fixed bug #64937 (Firebird PDO preprocessing sql). (Simonov Denis)
  
 -- LDAP:
 -  . Fixed memory leaks. (ptomulik)
 +- SPL:
 +  . SplFixedArray is now IteratorAggregate rather than Iterator. (alexdowad)
  
 -- OPcache:
 -  . Fixed bug #73060 (php failed with error after temp folder cleaned up).
 +- Zlib:
 +  . Fixed bug #78792 (zlib.output_compression disabled by Content-Type: image/).
      (cmb)
 -  . Fixed bug #79917 (File cache segfault with a static variable in inherited
 -    method). (Nikita)
  
 -- PDO:
 -  . Fixed bug #64705 (errorInfo property of PDOException is null when
 -    PDO::__construct() fails). (Ahmed Abdou)
 +17 Sep 2020, PHP 8.0.0beta4
  
 -- Session:
 -  . Fixed bug #79724 (Return type does not match in ext/session/mod_mm.c).
 +- Core:
 +  . Implement #[Attr] Attribute syntax as per final vote in RFC
 +    https://wiki.php.net/rfc/shorter_attribute_syntax_change
 +  . Fixed bug #80045 (memleak after two set_exception_handler calls with
 +    __call). (Nikita)
 +  . Fixed bug #80096 (Segmentation fault with named arguments in nested call).
      (Nikita)
 +  . Fixed faulty generator cleanup with yield from. (Bob)
  
 -- Standard:
 -  . Fixed bug #79930 (array_merge_recursive() crashes when called with array
 -    with single reference). (Nikita)
 -  . Fixed bug #79944 (getmxrr always returns true on Alpine linux). (Nikita)
 -  . Fixed bug #79951 (Memory leak in str_replace of empty string). (Nikita)
 +- Date:
 +  . Fixed bug #80057 (DateTimeImmutable::createFromFormat() does not populate
 +    time). (Derick)
  
 -- XML:
 -  . Fixed bug #79922 (Crash after multiple calls to xml_parser_free()). (cmb)
 +- FFI:
 +  . Added FFI\CType::getName() method. (chopins)
  
 -06 Aug 2020, PHP 7.4.9
 +03 Sep 2020, PHP 8.0.0beta3
  
 -- Apache:
 -  . Fixed bug #79030 (Upgrade apache2handler's php_apache_sapi_get_request_time
 -    to return usec). (Herbert256)
 +- Calendar:
 +  . Fixed bug #80007 (Potential type confusion in unixtojd() parameter parsing).
 +    (Andy Postnikov)
  
  - COM:
 -  . Fixed bug #63208 (BSTR to PHP string conversion not binary safe). (cmb)
 -  . Fixed bug #63527 (DCOM does not work with Username, Password parameter).
 -    (cmb)
 +  . Fixed bug #55847 (DOTNET .NET 4.0 GAC new location). (cmb)
  
 -- Core:
 -  . Fixed bug #79877 (getimagesize function silently truncates after a null 
 -    byte) (cmb)
 -  . Fixed bug #79740 (serialize() and unserialize() methods can not be called
 -    statically). (Nikita)
 -  . Fixed bug #79783 (Segfault in php_str_replace_common). (Nikita)
 -  . Fixed bug #79778 (Assertion failure if dumping closure with unresolved
 -    static variable). (Nikita)
 -  . Fixed bug #79779 (Assertion failure when assigning property of string
 -    offset by reference). (Nikita)
 -  . Fixed bug #79792 (HT iterators not removed if empty array is destroyed).
 -    (Nikita)
 -  . Fixed bug #78598 (Changing array during undef index RW error segfaults).
 -    (Nikita)
 -  . Fixed bug #79784 (Use after free if changing array during undef var during
 -    array write fetch). (Nikita)
 -  . Fixed bug #79793 (Use after free if string used in undefined index warning
 -    is changed). (Nikita)
 -  . Fixed bug #79862 (Public non-static property in child should take priority
 -    over private static). (Nikita)
 +- DOM:
 +  . Fixed bug #79968 (DOMChildNode API crash on unattached nodes). (Benjamin)
  
  - Fileinfo:
 -  . Fixed bug #79756 (finfo_file crash (FILEINFO_MIME)). (cmb)
 -
 -- FTP:
 -  . Fixed bug #55857 (ftp_size on large files). (cmb)
 -
 -- Mbstring:
 -  . Fixed bug #79787 (mb_strimwidth does not trim string). (XXiang)
 +  . Upgrade to libmagic 5.39. (Anatol)
  
 -- OpenSSL:
 -  . Fixed bug #79881 (Memory leak in openssl_pkey_get_public()). (Nikita)
 -
 -- Phar:
 -  . Fixed bug #79797 (Use of freed hash key in the phar_parse_zipfile
 -    function). (CVE-2020-7068) (cmb)
 +- Opcache:
 +  . Fixed bug #80030 (Optimizer segfault with isset on static property with
 +    undef dynamic class name). (Nikita)
  
 -- Reflection:
 -  . Fixed bug #79487 (::getStaticProperties() ignores property modifications).
 -    (cmb, Nikita)
 -  . Fixed bug #69804 (::getStaticPropertyValue() throws on protected props).
 -    (cmb, Nikita)
 -  . Fixed bug #79820 (Use after free when type duplicated into
 -    ReflectionProperty gets resolved). (Christopher Broadbent)
 +20 Aug 2020, PHP 8.0.0beta2
  
 -- Standard:
 -  . Fixed bug #70362 (Can't copy() large 'data://' with open_basedir). (cmb)
 -  . Fixed bug #78008 (dns_check_record() always return true on Alpine).
 -    (Andy Postnikov)
 -  . Fixed bug #79839 (array_walk() does not respect property types). (Nikita)
 +- SPL:
 +  . Fixed bug #79987 (Memory leak in SplFileInfo because of missing
 +    zend_restore_error_handling()). (Dmitry)
  
 -09 Jul 2020, PHP 7.4.8
 +06 Aug 2020, PHP 8.0.0beta1
  
  - Core:
 -  . Fixed bug #79595 (zend_init_fpu() alters FPU precision). (cmb, Nikita)
 -  . Fixed bug #79650 (php-win.exe 100% cpu lockup). (cmb)
 -  . Fixed bug #79668 (get_defined_functions(true) may miss functions). (cmb,
 -    Nikita)
 -  . Fixed bug #79683 (Fake reflection scope affects __toString()). (Nikita)
 -  . Fixed possibly unsupported timercmp() usage. (cmb)
 -
 -- Exif:
 -  . Fixed bug #79687 (Sony picture - PHP Warning - Make, Model, MakerNotes). 
 -    (cmb)
 -
 -- Fileinfo:
 -  . Fixed bug #79681 (mime_content_type/finfo returning incorrect mimetype).
 -    (cmb)
 -
 -- Filter:
 -  . Fixed bug #73527 (Invalid memory access in php_filter_strip). (cmb)
 -
 -- GD:
 -  . Fixed bug #79676 (imagescale adds black border with IMG_BICUBIC). (cmb)
 -
 -- OpenSSL:
 -  . Fixed bug #62890 (default_socket_timeout=-1 causes connection to timeout).
 +  . Fixed bug #78236 (convert error on receiving variables when duplicate [).
      (cmb)
 +  . Fixed bug #79108 (Referencing argument in a function makes it a reference
 +    in the stack trace). (Nikita)
 +  . Fixed bug #79897 (Promoted constructor params with attribs cause crash).
 +    (Deus Kane)
 +  . Fixed bug #79946 (Build fails due to undeclared UINT32_C). (Nikita)
 +  . Fixed bug #77561 (Shebang line not stripped for non-primary script).
 +    (Nikita)
 +  . Fixed bug #79948 (Exit in auto-prepended file does not abort PHP execution).
 +    (Nikita)
 +  . Fixed bug #65275 (Calling exit() in a shutdown function does not change the
 +    exit value in CLI). (Nikita)
 +  . Fixed bug #62294 (register_shutdown_function() does not correctly handle
 +    exit code). (Nikita)
 +  . Fixed bug #79927 (Generator doesn't throw exception after multiple yield
 +    from iterable). (Nikita)
 +  . Fixed bug #78770 (Incorrect callability check inside internal methods).
 +    (Nikita)
  
 -- PDO SQLite:
 -  . Fixed bug #79664 (PDOStatement::getColumnMeta fails on empty result set).
 -    (cmb)
 +- Date:
 +  . Fixed bug #60302 (DateTime::createFromFormat should new static(), not new
 +    self()). (Derick)
 +  . Implemented FR #79903 (datetime: new format "p", same as "P" but returning
 +    "Z" for UTC). (gharlan)
  
 -- phpdbg:
 -  . Fixed bug #73926 (phpdbg will not accept input on restart execution). (cmb)
 -  . Fixed bug #73927 (phpdbg fails with windows error prompt at "watch array").
 -    (cmb)
 -  . Fixed several mostly Windows related phpdbg bugs. (cmb)
 +- JIT:
 +  . Fixed bug #79864 (JIT segfault in Symfony OptionsResolver). (Dmitry)
 +  . Fixed bug #79888 (Incorrect execution with JIT enabled). (Dmitry)
  
 -- SPL:
 -  . Fixed bug #79710 (Reproducible segfault in error_handler during GC
 -    involved an SplFileObject). (Nikita)
 +- LDAP:
 +  . Fixed memory leaks. (ptomulik)
  
 -- Standard:
 -  . Fixed bug #74267 (segfault with streams and invalid data). (cmb)
 -  . Fixed bug #79579 (ZTS build of PHP 7.3.17 doesn't handle ERANGE for
 -    posix_getgrgid and others). (Böszörményi Zoltán)
 +- OCI8:
 +  . Modernized oci_register_taf_callback() callable argument parsing
 +    implementation. (girgias)
  
 -11 Jun 2020, PHP 7.4.7
 +23 Jul 2020, PHP 8.0.0alpha3
  
  - Core:
 -  . Fixed bug #79599 (coredump in set_error_handler). (Laruence)
 -  . Fixed bug #79566 (Private SHM is not private on Windows). (cmb)
 -  . Fixed bug #79489 (.user.ini does not inherit). (cmb)
 -  . Fixed bug #79600 (Regression in 7.4.6 when yielding an array based
 -    generator). (Nikita)
 -  . Fixed bug #79657 ("yield from" hangs when invalid value encountered).
 +  . Fixed bug #79790 ("Illegal offset type" exception during AST evaluation
 +    not handled properly). (Nikita)
 +  . Fixed bug #79791 (Assertion failure when unsetting variable during binary
 +    op). (Nikita)
 +  . Fixed bug #79841 (Syntax error in configure / unescaped "[]" in php.m4).
      (Nikita)
 +  . Fixed bug #79828 (Segfault when trying to access non-existing variable).
 +    (Nikita)
 +  . Fixed bug #79852 (count(DOMNodeList) doesn't match
 +    count(IteratorIterator(DOMNodeList))). (Nikita)
 +  . Fixed bug #79867 (Promoted untyped properties should get null default
 +    value). (Nikita)
  
 -- FFI:
 -  . Fixed bug #79571 (FFI: var_dumping unions may segfault). (cmb)
 +- Standard:
 +  . Fixed bug #79868 (Sorting with array_unique gives unwanted result). (Nikita)
  
 -- GD:
 -  . Fixed bug #79615 (Wrong GIF header written in GD GIFEncode). (sageptr, cmb)
 +09 Jul 2020, PHP 8.0.0alpha2
  
 -- MySQLnd:
 -  . Fixed bug #79596 (MySQL FLOAT truncates to int some locales). (cmb)
 +- FFI:
 +  . Fixed bug #79749 (Converting FFI instances to bool fails). (cmb)
  
 -- Opcache:
 -  . Fixed bug #79588 (Boolean opcache settings ignore on/off values). (cmb)
 -  . Fixed bug #79548 (Preloading segfault with inherited method using static
 -    variable). (Nikita)
 -  . Fixed bug #79603 (RTD collision with opcache). (Nikita)
 +- JIT:
 +  . Fixed bug #79743 (Fatal error when assigning to array property
 +    with JIT enabled). (Laruence)
  
 -- Standard:
 -  . Fixed bug #79561 (dns_get_record() fails with DNS_ALL). (cmb)
 +- PCRE:
 +  . Updated to PCRE2 10.35. (cmb)
  
 -14 May 2020, PHP 7.4.6
 +25 Jun 2020, PHP 8.0.0alpha1
  
  - Core:
 -  . Fixed bug #79536 (zend_clear_exception prevent exception's destructor to be
 -    called). (Laruence)
 -  . Fixed bug #78434 (Generator yields no items after valid() call). (Nikita)
 -  . Fixed bug #79477 (casting object into array creates references). (Nikita)
 -  . Fixed bug #79514 (Memory leaks while including unexistent file). (cmb,
 -    Nikita)
 -
 -- DOM:
 -  . Fixed bug #78221 (DOMNode::normalize() doesn't remove empty text nodes).
 +  . Removed the pdo_odbc.db2_instance_name php.ini directive. (Kalle)
 +  . Fixed bug #77619 (Wrong reflection on MultipleIterator::__construct).
 +    (Fabien Villepinte)
 +  . Fixed bug #65274 (Enhance undefined class constant error with class name).
 +    (Nikita)
 +  . Fixed bug #49555 (Fatal error "Function must be a string" message should be
 +    renamed). (Nikita)
 +  . Fixed bug #70839 (Converting optional argument to variadic forbidden by LSP
 +    checks). (Nikita)
 +  . Fixed bug #69084 (Unclear error message when not implementing a renamed
 +    abstract trait function). (Nikita)
 +  . Fixed bug #62609 (Allow implementing Traversable on abstract classes).
 +    (Nikita)
 +  . Fixed bug #79462 (method_exists and property_exists incoherent behavior).
      (cmb)
 -
 -- EXIF:
 -  . Fixed bug #79336 (ext/exif/tests/bug79046.phpt fails on Big endian arch).
 +  . Fixed bug #79368 ("Unexpected end of file" is not an acceptable error
 +    message). (Alex Dowad)
 +  . Fixed bug #36365 (scandir duplicates file name at every 65535th file).
 +    (cmb)
 +  . Use SSE2 instructions do locale independent strtolower. (Laruence)
 +  . Fixed bug #79521 (Check __set_state structure). (carusogabriel)
 +  . Fixed bug #79467 (data:// wrappers are writable). (cmb)
 +  . Implemented FR #47074 (phpinfo() reports "On" as 1 for the some
 +    extensions). (cmb)
 +  . Implemented FR #72089 (require() throws fatal error instead of exception).
      (Nikita)
 +  . Fixed bug #77966 (Cannot alias a method named "namespace"). (Nikita)
  
 -- FCGI:
 -  . Fixed bug #79491 (Search for .user.ini extends up to root dir). (cmb)
 -
 -- MBString:
 -  . Fixed bug #79441 (Segfault in mb_chr() if internal encoding is unsupported).
 -    (Girgias)
 -
 -- OpenSSL:
 -  . Fixed bug #79497 (stream_socket_client() throws an unknown error sometimes
 -    with <1s timeout). (Joe Cai)
 -
 -- PCRE:
 -  . Upgraded to PCRE2 10.34. (cmb)
 -
 -- Phar:
 -  . Fixed bug #79503 (Memory leak on duplicate metadata). (cmb)
 -
 -- SimpleXML:
 -  . Fixed bug #79528 (Different object of the same xml between 7.4.5 and
 -    7.4.4). (cmb)
 -
 -- SPL:
 -  . Fixed bug #69264 (__debugInfo() ignored while extending SPL classes). (cmb)
 -  . Fixed bug #67369 (ArrayObject serialization drops the iterator class).
 -    (Alex Dowad)
 -
 -- Standard:
 -  . Fixed bug #79468 (SIGSEGV when closing stream handle with a stream filter
 -    appended). (dinosaur)
 -  . Fixed bug #79447 (Serializing uninitialized typed properties with __sleep
 -    should not throw). (nicolas-grekas)
 -
 -16 Apr 2020, PHP 7.4.5
 -
 -- Core:
 -  . Fixed bug #79364 (When copy empty array, next key is unspecified). (cmb)
 -  . Fixed bug #78210 (Invalid pointer address). (cmb, Nikita)
 +- BZ2:
 +  . Fixed bug #71263 (fread() does not report bzip2.decompress errors). (cmb)
  
  - CURL:
 -  . Fixed bug #79199 (curl_copy_handle() memory leak). (cmb)
 +  . Bumped required libcurl version to 7.29.0. (cmb)
  
  - Date:
 -  . Fixed bug #79396 (DateTime hour incorrect during DST jump forward). (Nate
 -    Brunette)
 -  . Fixed bug #74940 (DateTimeZone loose comparison always true). (cmb)
 -
 -- FPM:
 -  . Implement request #77062 (Allow numeric [UG]ID in FPM listen.{owner,group})
 -    (Andre Nathan)
 -
 -- Iconv:
 -  . Fixed bug #79200 (Some iconv functions cut Windows-1258). (cmb)
 -
 -- OPcache:
 -  . Fixed bug #79412 (Opcache chokes and uses 100% CPU on specific script).
 -    (Dmitry)
 -
 -- Session:
 -  . Fixed bug #79413 (session_create_id() fails for active sessions). (cmb)
 -
 -- Shmop:
 -  . Fixed bug #79427 (Integer Overflow in shmop_open()). (cmb)
 -
 -- SimpleXML:
 -  . Fixed bug #61597 (SXE properties may lack attributes and content). (cmb)
 -
 -- SOAP:
 -  . Fixed bug #79357 (SOAP request segfaults when any request parameter is
 -    missing). (Nikita)
 -
 -- Spl:
 -  . Fixed bug #75673 (SplStack::unserialize() behavior). (cmb)
 -  . Fixed bug #79393 (Null coalescing operator failing with SplFixedArray).
 -    (cmb)
 -
 -- Standard:
 -  . Fixed bug #79330 (shell_exec() silently truncates after a null byte). (stas)
 -  . Fixed bug #79465 (OOB Read in urldecode()). (CVE-2020-7067) (stas)
 -  . Fixed bug #79410 (system() swallows last chunk if it is exactly 4095 bytes
 -    without newline). (Christian Schneider)
 -
 -- Zip:
 -  . Fixed Bug #79296 (ZipArchive::open fails on empty file). (Remi)
 -  . Fixed bug #79424 (php_zip_glob uses gl_pathc after call to globfree).
 -    (Max Rees)
 -
 -19 Mar 2020, PHP 7.4.4
 -
 -- Core:
 -  . Fixed bug #79244 (php crashes during parsing INI file). (Laruence)
 -  . Fixed bug #63206 (restore_error_handler does not restore previous errors
 -    mask). (Mark Plomer)
 -
 -- COM:
 -  . Fixed bug #66322 (COMPersistHelper::SaveToFile can save to wrong location).
 +  . Fixed bug #65547 (Default value for sunrise/sunset zenith still wrong).
      (cmb)
 -  . Fixed bug #79242 (COM error constants don't match com_exception codes on
 -    x86). (cmb)
 -  . Fixed bug #79247 (Garbage collecting variant objects segfaults). (cmb)
 -  . Fixed bug #79248 (Traversing empty VT_ARRAY throws com_exception). (cmb)
 -  . Fixed bug #79299 (com_print_typeinfo prints duplicate variables). (Litiano
 -    Moura)
 -  . Fixed bug #79332 (php_istreams are never freed). (cmb)
 -  . Fixed bug #79333 (com_print_typeinfo() leaks memory). (cmb)
 -
 -- CURL:
 -  . Fixed bug #79019 (Copied cURL handles upload empty file). (cmb)
 -  . Fixed bug #79013 (Content-Length missing when posting a curlFile with
 -    curl). (cmb)
 +  . Fixed bug #69044 (discrepancy between time and microtime). (krakjoe)
  
  - DOM:
 -  . Fixed bug #77569: (Write Access Violation in DomImplementation). (Nikita,
 -    cmb)
 -  . Fixed bug #79271 (DOMDocumentType::$childNodes is NULL). (cmb)
 +  . Add property DOMXPath::$registerNodeNamespaces and constructor argument
 +    that allow global flag to configure query() or evaluate() calls.
  
  - Enchant:
 -  . Fixed bug #79311 (enchant_dict_suggest() fails on big endian architecture).
 -    (cmb)
 -
 -- EXIF:
 -  . Fixed bug #79282 (Use-of-uninitialized-value in exif). (CVE-2020-7064)
 -    (Nikita)
 -
 -- Fileinfo:
 -  . Fixed bug #79283 (Segfault in libmagic patch contains a buffer
 -    overflow). (cmb)
 +  . Add LIBENCHANT_VERSION macro.
 +  . Deprecate enchant_broker_set_dict_path, enchant_broker_get_dict_path,
 +    enchant_dict_add_to_personal and enchant_dict_is_in_session.
 +  . Add enchant_dict_add and enchant_dict_is_added functions.
 +  . Use libenchant-2 when available.
  
  - FPM:
 -  . Fixed bug #77653 (operator displayed instead of the real error message).
 -    (Jakub Zelenka)
 -  . Fixed bug #79014 (PHP-FPM & Primary script unknown). (Jakub Zelenka)
 -
 -- MBstring:
 -  . Fixed bug #79371 (mb_strtolower (UTF-32LE): stack-buffer-overflow at 
 -    php_unicode_tolower_full). (CVE-2020-7065) (cmb)
 -
 -- MySQLi:
 -  . Fixed bug #64032 (mysqli reports different client_version). (cmb)
 -
 -- MySQLnd:
 -  . Implemented FR #79275 (Support auth_plugin_caching_sha2_password on
 -    Windows). (cmb)
 -
 -- Opcache:
 -  . Fixed bug #79252 (preloading causes php-fpm to segfault during exit).
 -    (Nikita)
 -
 -- PCRE:
 -  . Fixed bug #79188 (Memory corruption in preg_replace/preg_replace_callback
 -    and unicode). (Nikita)
 -  . Fixed bug #79241 (Segmentation fault on preg_match()). (Nikita)
 -  . Fixed bug #79257 (Duplicate named groups (?J) prefer last alternative even
 -    if not matched). (Nikita)
 -
 -- PDO_ODBC:
 -  . Fixed bug #79038 (PDOStatement::nextRowset() leaks column values). (cmb)
 -
 -- Reflection:
 -  . Fixed bug #79062 (Property with heredoc default value returns false for
 -    getDocComment). (Nikita)
 -
 -- SQLite3:
 -  . Fixed bug #79294 (::columnType() may fail after SQLite3Stmt::reset()). (cmb)
 -
 -- Standard:
 -  . Fixed bug #79329 (get_headers() silently truncates after a null byte).
 -    (CVE-2020-7066) (cmb)
 -  . Fixed bug #79254 (getenv() w/o arguments not showing changes). (cmb)
 -  . Fixed bug #79265 (Improper injection of Host header when using fopen for
 -    http requests). (Miguel Xavier Penha Neto)
 +  . Fixed bug #64865 (Search for .user.ini files from script dir up to
 +    CONTEXT_DOCUMENT_ROOT). (Will Bender)
 +  . Add pm.status_listen option. (Jakub Zelenka)
  
 -- Zip:
 -  . Fixed bug #79315 (ZipArchive::addFile doesn't honor start/length
 -    parameters). (Remi)
 -
 -20 Feb 2020, PHP 7.4.3
 -
 -- Core:
 -  . Fixed bug #79146 (cscript can fail to run on some systems). (clarodeus)
 -  . Fixed bug #79155 (Property nullability lost when using multiple property
 -    definition). (Nikita)
 -  . Fixed bug #78323 (Code 0 is returned on invalid options). (Ivan Mikheykin)
 -  . Fixed bug #78989 (Delayed variance check involving trait segfaults).
 -    (Nikita)
 -  . Fixed bug #79174 (cookie values with spaces fail to round-trip). (cmb)
 -  . Fixed bug #76047 (Use-after-free when accessing already destructed
 -    backtrace arguments). (Nikita)
 +- GD:
 +  . Fixed bug #55005 (imagepolygon num_points requirement). (cmb)
 +  . Replaced gd resources with objects. (Mark Randall)
 +  . Made the $num_points parameter of php_imagepolygon optional. (cmb)
 +  . Removed deprecated image2wbmp(). (cmb)
 +  . Removed deprecated png2wbmp() and jpeg2wbmp(). (cmb)
 +  . Added imagegetinterpolation(). (cmb)
  
 -- CURL:
 -  . Fixed bug #79078 (Hypothetical use-after-free in curl_multi_add_handle()).
 -    (cmb)
 +- Iconv:
 +  . Dropped support for iconv without proper errno setting. (cmb)
  
 -- FFI:
 -  . Fixed bug #79096 (FFI Struct Segfault). (cmb)
 +- Intl:
 +  . Removed deprecated INTL_IDNA_VARIANT_2003. (cmb)
  
 -- IMAP:
 -  . Fixed bug #79112 (IMAP extension can't find OpenSSL libraries at configure
 -    time). (Nikita)
 +- JIT:
 +  . Fixed bug #79582 (Crash seen when opcache.jit=1235 and
 +    opcache.jit_debug=2). (Laruence)
 +  . Fixed bug #77857 (Wrong result if executed with JIT). (Laruence)
 +  . Fixed bug #79255 (PHP cannot be compiled with enable JIT).
 +    (Laruence, Dmitry)
  
 -- Intl:
 -  . Fixed bug #79212 (NumberFormatter::format() may detect wrong type). (cmb)
 +- JSON:
 +  . The JSON extension is now an integral part of PHP and cannot be disabled
 +    as per RFC: https://wiki.php.net/rfc/always_enable_json (tandre)
  
 -- Libxml:
 -  . Fixed bug #79191 (Error in SoapClient ctor disables DOMDocument::save()).
 -    (Nikita, cmb)
 +- LDAP:
 +  . Removed deprecated ldap_sort. (mcmic)
  
  - MBString:
 -  . Fixed bug #79149 (SEGV in mb_convert_encoding with non-string encodings).
 -    (cmb)
 +  . Fixed bug #76999 (mb_regex_set_options() return current options). (cmb)
 +  . Removed the unused $is_hex parameter from mb_decode_numericentity(). (cmb)
  
  - MySQLi:
 -  . Fixed bug #78666 (Properties may emit a warning on var_dump()). (kocsismate)
 -
 -- MySQLnd:
 -  . Fixed bug #79084 (mysqlnd may fetch wrong column indexes with MYSQLI_BOTH).
 -    (cmb)
 -  . Fixed bug #79011 (MySQL caching_sha2_password Access denied for password
 -    with more than 20 chars). (Nikita)
 -
 -- Opcache:
 -  . Fixed bug #79114 (Eval class during preload causes class to be only half
 -    available). (Laruence)
 -  . Fixed bug #79128 (Preloading segfaults if preload_user is used). (Nikita)
 -  . Fixed bug #79193 (Incorrect type inference for self::$field =& $field).
 -    (Nikita)
 -
 -- OpenSSL:
 -  . Fixed bug #79145 (openssl memory leak). (cmb, Nikita)
 -
 -- Phar:
 -  . Fixed bug #79082 (Files added to tar with Phar::buildFromIterator have
 -    all-access permissions). (CVE-2020-7063) (stas)
 -  . Fixed bug #79171 (heap-buffer-overflow in phar_extract_file).
 -    (CVE-2020-7061) (cmb)
 -  . Fixed bug #76584 (PharFileInfo::decompress not working). (cmb)
 -
 -- Reflection:
 -  . Fixed bug #79115 (ReflectionClass::isCloneable call reflected class
 -    __destruct). (Nikita)
 -
 -- Session:
 -  . Fixed bug #79221 (Null Pointer Dereference in PHP Session Upload Progress).
 -    (CVE-2020-7062) (stas)
 -
 -- Standard:
 -  . Fixed bug #78902 (Memory leak when using stream_filter_append). (liudaixiao)
 -  . Fixed bug #78969 (PASSWORD_DEFAULT should match PASSWORD_BCRYPT instead of being null). (kocsismate)
 -
 -- Testing:
 -  . Fixed bug #78090 (bug45161.phpt takes forever to finish). (cmb)
 -
 -- XSL:
 -  . Fixed bug #70078 (XSL callbacks with nodes as parameter leak memory). (cmb)
 +  . Fixed bug #76809 (SSL settings aren't respected when persistent connections
 +    are used). (fabiomsouto)
  
 -- Zip:
 -  . Add ZipArchive::CM_LZMA2 and ZipArchive::CM_XZ constants (since libzip 1.6.0). (Remi)
 -  . Add ZipArchive::RDONLY (since libzip 1.0.0). (Remi)
 -  . Add ZipArchive::ER_* missing constants. (Remi)
 -  . Add ZipArchive::LIBZIP_VERSION constant. (Remi)
 -  . Fixed bug #73119 (Wrong return for ZipArchive::addEmptyDir Method). (Remi)
 +- mysqlnd:
 +  . Fixed #60594 (mysqlnd exposes 160 lines of stats in phpinfo). (PeeHaa)
  
 -23 Jan 2020, PHP 7.4.2
 +- OCI8:
 +  . Deprecated old OCI8 function aliases. (Jens de Nies)
 +  . Removed obsolete no-op function oci_internal_debug(). (Jens de Nies)
  
 -- Core:
 -  . Preloading support on Windows has been disabled. (Nikita)
 -  . Fixed bug #79022 (class_exists returns True for classes that are not ready
 -    to be used). (Laruence)
 -  . Fixed bug #78929 (plus signs in cookie values are converted to spaces).
 -    (Alexey Kachalin)
 -  . Fixed bug #78973 (Destructor during CV freeing causes segfault if opline
 -    never saved). (Nikita)
 -  . Fixed bug #78776 (Abstract method implementation from trait does not check
 -    "static"). (Nikita)
 -  . Fixed bug #78999 (Cycle leak when using function result as temporary).
 -    (Dmitry)
 -  . Fixed bug #79008 (General performance regression with PHP 7.4 on Windows).
 +- OpCache:
 +  . Fixed bug #78654 (Incorrectly computed opcache checksum on files with
 +    non-ascii characters). (mhagstrand)
 +  . Fixed bug #76535 (Opcache does not replay compile-time warnings). (Nikita)
 +  . Fixed bug #79665 (ini_get() and opcache_get_configuration() inconsistency).
      (cmb)
 -  . Fixed bug #79002 (Serializing uninitialized typed properties with __sleep
 -    makes unserialize throw). (Nikita)
  
 -- CURL:
 -  . Fixed bug #79033 (Curl timeout error with specific url and post). (cmb)
 -  . Fixed bug #79063 (curl openssl does not respect PKG_CONFIG_PATH). (Nikita)
 -
 -- Date:
 -  . Fixed bug #79015 (undefined-behavior in php_date.c). (cmb)
 -
 -- DBA:
 -  . Fixed bug #78808 ([LMDB] MDB_MAP_FULL: Environment mapsize limit reached).
 -    (cmb)
 +- OpenSSL:
 +  . Added Cryptographic Message Syntax (CMS) support. (Eliot Lear)
  
 -- Exif:
 -  . Fixed bug #79046 (NaN to int cast undefined behavior in exif). (Nikita)
 +- PCRE:
 +  . Don't ignore invalid escape sequences. (sjon)
  
 -- Fileinfo:
 -  . Fixed bug #74170 (locale information change after mime_content_type).
 -    (Sergei Turchanov)
 +- PGSQL:
 +  . Bumped required libpq version to 9.1. (cmb)
  
 -- GD:
 -  . Fixed bug #79067 (gdTransformAffineCopy() may use unitialized values). (cmb)
 -  . Fixed bug #79068 (gdTransformAffineCopy() changes interpolation method).
 -    (cmb)
 +- PDO:
 +  . Changed default PDO error mode to exceptions. (AllenJB)
 +  . Fixed bug #77849 (Disable cloning of PDO handle/connection objects).
 +    (camporter)
  
 -- Libxml:
 -  . Fixed bug #79029 (Use After Free's in XMLReader / XMLWriter). (Laruence)
 +- PDO_OCI:
 +  . Added support for setting and getting the oracle OCI 18c call timeout.
 +    (camporter)
  
 -- OPcache:
 -  . Fixed bug #78961 (erroneous optimization of re-assigned $GLOBALS). (Dmitry)
 -  . Fixed bug #78950 (Preloading trait method with static variables). (Nikita)
 -  . Fixed bug #78903 (Conflict in RTD key for closures results in crash).
 -    (Nikita)
 -  . Fixed bug #78986 (Opcache segfaults when inheriting ctor from immutable
 -    into mutable class). (Nikita)
 -  . Fixed bug #79040 (Warning Opcode handlers are unusable due to ASLR). (cmb)
 -  . Fixed bug #79055 (Typed property become unknown with OPcache file cache).
 -    (Nikita)
 +- PDO_PGSQL:
 +  . Bumped required libpq version to 9.1. (cmb)
  
 -- Pcntl:
 -  . Fixed bug #78402 (Converting null to string in error message is bad DX).
 -    (SATŌ Kentarō)
 +- phpdbg:
 +  . Fixed bug #76596 (phpdbg support for display_errors=stderr). (kabel)
 +  . Fixed bug #76801 (too many open files). (alekitto)
 +  . Fixed bug #77800 (phpdbg segfaults on listing some conditional breakpoints).
 +    (krakjoe)
 +  . Fixed bug #77805 (phpdbg build fails when readline is shared). (krakjoe)
  
 -- PDO_PgSQL:
 -  . Fixed bug #78983 (pdo_pgsql config.w32 cannot find libpq-fe.h). (SATŌ
 -    Kentarō)
 -  . Fixed bug #78980 (pgsqlGetNotify() overlooks dead connection). (SATŌ
 -    Kentarō)
 -  . Fixed bug #78982 (pdo_pgsql returns dead persistent connection). (SATŌ
 -    Kentarō)
 +- Reflection:
 +  . Fixed bug #78697 (ReflectionClass::implementsInterface - inaccurate error
 +    message with traits). (villfa)
 +  . Implement ReflectionProperty::hasDefaultValue and
 +    Reflection::getDefaultValue (beberlei)
 +  . Fixed bug #64592 (ReflectionClass::getMethods() returns methods out of
 +    scope). (Nikita)
 +  . Fixed bug #77325 (ReflectionClassConstant::$class returns wrong class when
 +    extending). (Nikita)
 +  . Fixed bug #69180 (Reflection does not honor trait conflict resolution /
 +    method aliasing). (Nikita)
 +  . Fixed bug #74939 (Nested traits' aliased methods are lowercased). (Nikita)
 +  . Implement #79628 (Add $filter parameter for ReflectionClass::getConstants
 +    and ReflectionClass::getReflectionConstants) (carusogabriel)
  
  - Session:
 -  . Fixed bug #79031 (Session unserialization problem). (Nikita)
 +  . Fixed bug #78624 (session_gc return value for user defined session
 +    handlers). (bshaffer)
 +  . Fixed bug #73529 (session_decode() silently fails on wrong input). (cmb)
  
  - Shmop:
 -  . Fixed bug #78538 (shmop memory leak). (cmb)
 +  . Converted shmop resources to objects. (cmb)
 +
 +- SimpleXML:
 +  . Fixed bug #75245 (Don't set content of elements with only whitespaces).
 +    (eriklundin)
 +  . Fixed bug #63575 (Root elements are not properly cloned). (cmb)
  
 -- Sqlite3:
 -  . Fixed bug #79056 (sqlite does not respect PKG_CONFIG_PATH during
 -    compilation). (Nikita)
 +- sodium:
 +  . Fixed bug #77646 (sign_detached() strings not terminated). (Frank)
 +
 +- SQLite3:
 +  . Added SQLite3::setAuthorizer() and respective class constants. (bohwaz)
  
 -- Spl:
 -  . Fixed bug #78976 (SplFileObject::fputcsv returns -1 on failure). (cmb)
 +- SPL:
 +  . Fixed bug #71236 (Second call of spl_autoload_register() does nothing if it
 +    has no arguments). (Nikita)
 +  . Fixed bug #65006 (spl_autoload_register fails with multiple callables using
 +    self, same method). (Nikita)
  
  - Standard:
 -  . Fixed bug #79000 (Non-blocking socket stream reports EAGAIN as error).
 +  . Implemented FR #78638 (__PHP_Incomplete_Class should be final). (Laruence)
 +  . Fixed bug #77204 (getimagesize(): Read error! should mention file path).
 +    (peter279k)
 +  . Fixed bug #76859 (stream_get_line skips data if used with data-generating
 +    filter). (kkopachev)
 +  . Fixed bug #78385 (parse_url() does not include 'query' when question mark
 +    is the last char). (Islam Israfilov)
 +  . Fixed bug #75902 (str_replace should warn when misused with nested arrays).
      (Nikita)
 -  . Fixed bug #54298 (Using empty additional_headers adding extraneous CRLF).
 +  . Fixed bug #47983 (mixed LF and CRLF line endings in mail()). (cmb)
 +  . Made quoting of cmd execution functions consistent. (cmb)
 +
 +- tidy:
 +  . Removed the unused $use_include_path parameter from tidy_repair_string().
      (cmb)
  
 -18 Dec 2019, PHP 7.4.1
 +- XML:
 +  . Fixed bug #76874 (xml_parser_free() should never leak memory). (Nikita)
  
 -- Core:
 -  . Fixed bug #78810 (RW fetches do not throw "uninitialized property"
 -    exception). (Nikita)
 -  . Fixed bug #78868 (Calling __autoload() with incorrect EG(fake_scope) value).
 -    (Antony Dovgal, Dmitry)
 -  . Fixed bug #78296 (is_file fails to detect file). (cmb)
 -  . Fixed bug #78883 (fgets(STDIN) fails on Windows). (cmb)
 -  . Fixed bug #78898 (call_user_func(['parent', ...]) fails while other
 -    succeed). (Nikita)
 -  . Fixed bug #78904 (Uninitialized property triggers __get()). (Nikita)
 -  . Fixed bug #78926 (Segmentation fault on Symfony cache:clear). (Nikita)
 +- XMLWriter:
 +  . Changed functions to accept/return XMLWriter objects instead of resources.
 +    (cmb)
 +  . Implemented FR #79344 (xmlwriter_write_attribute_ns: $prefix should be
 +    nullable). (cmb)
  
 -- GD:
 -  . Fixed bug #78849 (GD build broken with -D SIGNED_COMPARE_SLOW). (cmb)
 -  . Fixed bug #78923 (Artifacts when convoluting image with transparency).
 -    (wilson chen)
 +- Zip:
 +  . Fixed bug #72374 (remove_path strips first char of filename). (tyage, Remi)
 +  . Add ZipArchive::setMtimeName and ZipArchive::setMtimeIndex methods. (Remi)
 +  . Add ZipArchive::setProgressCallback method (since libzip 1.3.0). (Remi)
 +  . Add ZipArchive::setCancelCallback method (since libzip 1.6.0). (Remi)
 +  . Add optional "flags" parameter to ZipArchive::addEmptyDir, addFile and
 +    addFromString methods. (Remi)
 +  . Add "flags" options to ZipArchive::addGlob and addPattern methods
 +    keeping previous behavior having FL_OVERWRITE by default. (Remi)
 +  . Add ZipArchive::replaceFile() method. (Remi)
 +  . Add lastId property to ZipArchive. (Remi)
 +  . ZipArchive::status and ZipArchive::statusSys properties and
 +    ZipArchive::getStatusString() method stay valid after the archive
 +    is closed. (Remi)
 +  . Fixed bug #50678 (files extracted by ZipArchive class lost their
 +    original modified time). (Remi)
 +  . Implemented FR #77960 (add compression / encryption options for
 +    ZipArchive::addGlob and ZipArchive::addPattern). (Remi)
 +  . Add ZipArchive::EM_UNKNOWN and ZipArchive::EM_TRAD_PKWARE constants. (Remi)
 +  . Add ZipArchive::isCompressionMethodSupported() and
 +    ZipArchive::isEncryptionMethodSupported() method (libzip 1.7.0). (Remi)
  
 -- FPM:
 -  . Fixed bug #76601 (Partially working php-fpm ater incomplete reload).
 -    (Maksim Nikulin)
 -  . Fixed bug #78889 (php-fpm service fails to start). (Jakub Zelenka)
 -  . Fixed bug #78916 (php-fpm 7.4.0 don't send mail via mail()).
 -    (Jakub Zelenka)
 +- Zlib:
 +  . Fixed bug #71417 (fread() does not report zlib.inflate errors). (cmb)
  
 -- Intl:
 -  . Implemented FR #78912 (INTL Support for accounting format). (cmb)
 -
 -- Mysqlnd:
 -  . Fixed bug #78823 (ZLIB_LIBS not added to EXTRA_LIBS). (Arjen de Korte)
 -
 -- OPcache:
 -  . Fixed $x = (bool)$x; with opcache (should emit undeclared variable notice).
 -    (Tyson Andre)
 -  . Fixed bug #78935 (Preloading removes classes that have dependencies).
 -    (Nikita, Dmitry)
 -
 -- PCRE:
 -  . Fixed bug #78853 (preg_match() may return integer > 1). (cmb)
 -
 -- Reflection:
 -  . Fixed bug #78895 (Reflection detects abstract non-static class as abstract
 -    static. IS_IMPLICIT_ABSTRACT is not longer used). (Dmitry)
 -
 -- Standard:
 -  . Fixed bug #77638 (var_export'ing certain class instances segfaults). (cmb)
 -  . Fixed bug #78840 (imploding $GLOBALS crashes). (cmb)
 -  . Fixed bug #78833 (Integer overflow in pack causes out-of-bound access).
 -    (cmb)
 -  . Fixed bug #78814 (strip_tags allows / in tag name => whitelist bypass).
 -    (cmb)
 -
 -28 Nov 2019, PHP 7.4.0
 -
 -- Core:
 -  . Implemented RFC: Deprecate curly brace syntax for accessing array elements
 -    and string offsets.
 -    https://wiki.php.net/rfc/deprecate_curly_braces_array_access (Andrey Gromov)
 -  . Implemented RFC: Deprecations for PHP 7.4.
 -    https://wiki.php.net/rfc/deprecations_php_7_4 (Kalle, Nikita)
 -  . Fixed bug #52752 (Crash when lexing). (Nikita)
 -  . Fixed bug #60677 (CGI doesn't properly validate shebang line contains #!).
 -    (Nikita)
 -  . Fixed bug #71030 (Self-assignment in list() may have inconsistent behavior).
 -    (Nikita)
 -  . Fixed bug #72530 (Use After Free in GC with Certain Destructors). (Nikita)
 -  . Fixed bug #75921 (Inconsistent: No warning in some cases when stdObj is
 -    created on the fly). (David Walker)
 -  . Implemented FR #76148 (Add array_key_exists() to the list of specially
 -    compiled functions). (Majkl578)
 -  . Fixed bug #76430 (__METHOD__ inconsistent outside of method).
 -    (Ryan McCullagh, Nikita)
 -  . Fixed bug #76451 (Aliases during inheritance type checks affected by
 -    opcache). (Nikita)
 -  . Implemented FR #77230 (Support custom CFLAGS and LDFLAGS from environment).
 -    (cmb)
 -  . Fixed bug #77345 (Stack Overflow caused by circular reference in garbage
 -    collection). (Alexandru Patranescu, Nikita, Dmitry)
 -  . Fixed bug #77812 (Interactive mode does not support PHP 7.3-style heredoc).
 -    (cmb, Nikita)
 -  . Fixed bug #77877 (call_user_func() passes $this to static methods).
 -    (Dmitry)
 -  . Fixed bug #78066 (PHP eats the first byte of a program that comes from
 -    process substitution). (Nikita)
 -  . Fixed bug #78151 (Segfault caused by indirect expressions in PHP 7.4a1).
 -    (Nikita)
 -  . Fixed bug #78154 (SEND_VAR_NO_REF does not always send reference). (Nikita)
 -  . Fixed bug #78182 (Segmentation fault during by-reference property
 -    assignment). (Nikita)
 -  . Fixed bug #78212 (Segfault in built-in webserver). (cmb)
 -  . Fixed bug #78220 (Can't access OneDrive folder). (cmb, ab)
 -  . Fixed bug #78226 (Unexpected __set behavior with typed properties). (Nikita)
 -  . Fixed bug #78239 (Deprecation notice during string conversion converted to
 -    exception hangs). (Nikita)
 -  . Fixed bug #78335 (Static properties/variables containing cycles report as
 -    leak). (Nikita)
 -  . Fixed bug #78340 (Include of stream wrapper not reading whole file).
 -    (Nikita)
 -  . Fixed bug #78344 (Segmentation fault on zend_check_protected). (Nikita)
 -  . Fixed bug #78356 (Array returned from ArrayAccess is incorrectly unpacked
 -    as argument). (Nikita)
 -  . Fixed bug #78379 (Cast to object confuses GC, causes crash). (Dmitry)
 -  . Fixed bug #78386 (fstat mode has unexpected value on PHP 7.4). (cmb)
 -  . Fixed bug #78396 (Second file_put_contents in Shutdown hangs script).
 -    (Nikita)
 -  . Fixed bug #78406 (Broken file includes with user-defined stream filters).
 -    (Nikita)
 -  . Fixed bug #78438 (Corruption when __unserializing deeply nested structures).
 -    (cmb, Nikita)
 -  . Fixed bug #78441 (Parse error due to heredoc identifier followed by digit).
 -    (cmb)
 -  . Fixed bug #78454 (Consecutive numeric separators cause OOM error).
 -    (Theodore Brown)
 -  . Fixed bug #78460 (PEAR installation failure). (Peter Kokot, L. Declercq)
 -  . Fixed bug #78531 (Crash when using undefined variable as object). (Dmitry)
 -  . Fixed bug #78535 (auto_detect_line_endings value not parsed as bool).
 -    (bugreportuser)
 -  . Fixed bug #78604 (token_get_all() does not properly tokenize FOO<?php with
 -    short_open_tag=0). (Nikita)
 -  . Fixed bug #78614 (Does not compile with DTRACE anymore).
 -    (tz at FreeBSD dot org)
 -  . Fixed bug #78620 (Out of memory error). (cmb, Nikita)
 -  . Fixed bug #78632 (method_exists() in php74 works differently from php73 in
 -    checking priv. methods). (Nikita)
 -  . Fixed bug #78644 (SEGFAULT in ZEND_UNSET_OBJ_SPEC_VAR_CONST_HANDLER).
 -    (Nikita)
 -  . Fixed bug #78658 (Memory corruption using Closure::bindTo). (Nikita)
 -  . Fixed bug #78656 (Parse errors classified as highest log-level). (Erik
 -    Lundin)
 -  . Fixed bug #78662 (stream_write bad error detection). (Remi)
 -  . Fixed bug #78768 (redefinition of typedef zend_property_info). (Nikita)
 -  . Fixed bug #78788 (./configure generates invalid php_version.h). (max)
 -  . Fixed incorrect usage of QM_ASSIGN instruction. It must not return IS_VAR.
 -    As a side effect, this allowed passing left hand list() "by reference",
 -    instead of compile-time error. (Dmitry)
 -
 -- CLI:
 -  . The built-in CLI server now reports the request method in log files.
 -    (Simon Welsh)
 -
 -- COM:
 -  . Deprecated registering of case-insensitive constants from typelibs. (cmb)
 -  . Fixed bug #78650 (new COM Crash). (cmb)
 -  . Fixed bug #78694 (Appending to a variant array causes segfault). (cmb)
 -
 -- CURL:
 -  . Fixed bug #76480 (Use curl_multi_wait() so that timeouts are respected).
 -    (Pierrick)
 -  . Implemented FR #77711 (CURLFile should support UNICODE filenames). (cmb)
 -  . Deprecated CURLPIPE_HTTP1. (cmb)
 -  . Deprecated $version parameter of curl_version(). (cmb)
 -
 -- Date:
 -  . Updated timelib to 2018.02. (Derick)
 -  . Fixed bug #69044 (discrepency between time and microtime). (krakjoe)
 -  . Fixed bug #70153 (\DateInterval incorrectly unserialized). (Maksim Iakunin)
 -  . Fixed bug #75232 (print_r of DateTime creating side-effect). (Nikita)
 -  . Fixed bug #78383 (Casting a DateTime to array no longer returns its
 -    properties). (Nikita)
 -  . Fixed bug #78751 (Serialising DatePeriod converts DateTimeImmutable). (cmb)
 -
 -- Exif:
 -  . Fixed bug #78333 (Exif crash (bus error) due to wrong alignment and
 -    invalid cast). (Nikita)
 -  . Fixed bug #78256 (heap-buffer-overflow on exif_process_user_comment).
 -    (CVE-2019-11042) (Stas)
 -  . Fixed bug #78222 (heap-buffer-overflow on exif_scan_thumbnail).
 -    (CVE-2019-11041) (Stas)
 -
 -- Fileinfo:
 -  . Fixed bug #78075 (finfo_file treats JSON file as text/plain). (Anatol)
 -  . Fixed bug #78183 (finfo_file shows wrong mime-type for .tga file).
 -   (Anatol)
 -
 -- Filter:
 -  . The filter extension no longer has the --with-pcre-dir on Unix builds,
 -    allowing the extension to be once more compiled as shared using
 -    ./configure. (Kalle)
 -
 -- FFI:
 -  . Added FFI extension. (Dmitry)
 -  . Fixed bug #78488 (OOB in ZEND_FUNCTION(ffi_trampoline)). (Dmitry)
 -  . Fixed bug #78543 (is_callable() on FFI\CData throws Exception). (cmb)
 -  . Fixed bug #78716 (Function name mangling is wrong for some parameter
 -    types). (cmb)
 -  . Fixed bug #78762 (Failing FFI::cast() may leak memory). (cmb)
 -  . Fixed bug #78761 (Zend memory heap corruption with preload and casting).
 -    (cmb)
 -  . Implement FR #78270 (Support __vectorcall convention with FFI). (cmb)
 -  . Added missing FFI::isNull(). (Philip Hofstetter)
 -
 -- FPM:
 -  . Implemented FR #72510 (systemd service should be hardened). (Craig Andrews)
 -  . Fixed bug #74083 (master PHP-fpm is stopped on multiple reloads).
 -    (Maksim Nikulin)
 -  . Fixed bug #78334 (fpm log prefix message includes wrong stdout/stderr
 -    notation). (Tsuyoshi Sadakata)
 -  . Fixed bug #78599 (env_path_info underflow in fpm_main.c can lead to RCE).
 -    (CVE-2019-11043) (Jakub Zelenka)
 -
 -- GD:
 -  . Implemented the scatter filter (IMG_FILTER_SCATTER). (Kalle)
 -  . The bundled libgd behaves now like system libgd wrt. IMG_CROP_DEFAULT never
 -    falling back to IMG_CROP_SIDES.
 -  . The default $mode parameter of imagecropauto() has been changed to
 -    IMG_CROP_DEFAULT; passing -1 is now deprecated.
 -  . Added support for aspect ratio preserving scaling to a fixed height for
 -    imagescale(). (Andreas Treichel)
 -  . Added TGA read support. (cmb)
 -  . Fixed bug #73291 (imagecropauto() $threshold differs from external libgd).
 -    (cmb)
 -  . Fixed bug #76324 (cannot detect recent versions of freetype with
 -    pkg-config). (Eli Schwartz)
 -  . Fixed bug #78314 (missing freetype support/functions with external gd).
 -    (Remi)
 -
 -- GMP:
 -  . Fixed bug #78574 (broken shared build). (Remi)
 -
 -- Hash:
 -  . The hash extension is now an integral part of PHP and cannot be disabled
 -    as per RFC: https://wiki.php.net/rfc/permanent_hash_ext. (Kalle)
 -  . Implemented FR #71890 (crc32c checksum algorithm). (Andrew Brampton)
 -
 -- Iconv:
 -  . Fixed bug #78342 (Bus error in configure test for iconv //IGNORE). (Rainer
 -    Jung)
 -  . Fixed bug #78642 (Wrong libiconv version displayed). (gedas at martynas,
 -    cmb).
 -
 -- Libxml:
 -  . Fixed bug #78279 (libxml_disable_entity_loader settings is shared between
 -    requests (cgi-fcgi)). (Nikita)
 -
 -- InterBase:
 -  . Unbundled the InterBase extension and moved it to PECL. (Kalle)
 -
 -- Intl:
 -  . Raised requirements to ICU ≥ 50.1. (cmb)
 -  . Changed ResourceBundle to implement Countable. (LeSuisse)
 -  . Changed default of $variant parameter of idn_to_ascii() and idn_to_utf8().
 -    (cmb)
 -
 -- LDAP:
 -  . Deprecated ldap_control_paged_result_response and ldap_control_paged_result
 -
 -- LiteSpeed:
 -  . Updated to LiteSpeed SAPI V7.5 (Fixed clean shutdown). (George Wang)
 -  . Updated to LiteSpeed SAPI V7.4.3 (increased response header count limit from
 -    100 to 1000, added crash handler to cleanly shutdown PHP request, added
 -    CloudLinux mod_lsapi mode). (George Wang)
 -  . Fixed bug #76058 (After "POST data can't be buffered", using php://input
 -    makes huge tmp files). (George Wang)
 -
 -- MBString:
 -  . Fixed bug #77907 (mb-functions do not respect default_encoding). (Nikita)
 -  . Fixed bug #78579 (mb_decode_numericentity: args number inconsistency).
 -    (cmb)
 -  . Fixed bug #78609 (mb_check_encoding() no longer supports stringable
 -    objects). (cmb)
 -
 -- MySQLi:
 -  . Fixed bug #67348 (Reading $dbc->stat modifies $dbc->affected_rows).
 -    (Derick)
 -  . Fixed bug #76809 (SSL settings aren't respected when persistent connections
 -    are used). (fabiomsouto)
 -  . Fixed bug #78179 (MariaDB server version incorrectly detected). (cmb)
 -  . Fixed bug #78213 (Empty row pocket). (cmb)
 -
 -- MySQLnd:
 -  . Fixed connect_attr issues and added the _server_host connection attribute.
 -    (Qianqian Bu)
 -  . Fixed bug #60594 (mysqlnd exposes 160 lines of stats in phpinfo). (PeeHaa)
 -
 -- ODBC:
 -  . Fixed bug #78473 (odbc_close() closes arbitrary resources). (cmb)
 -
 -- Opcache:
 -  . Implemented preloading RFC: https://wiki.php.net/rfc/preload. (Dmitry)
 -  . Add opcache.preload_user INI directive. (Dmitry)
 -  . Added new INI directive opcache.cache_id (Windows only). (cmb)
 -  . Fixed bug #78106 (Path resolution fails if opcache disabled during request).
 -    (Nikita)
 -  . Fixed bug #78175 (Preloading segfaults at preload time and at runtime).
 -    (Dmitry)
 -  . Fixed bug #78202 (Opcache stats for cache hits are capped at 32bit NUM).
 -    (cmb)
 -  . Fixed bug #78271 (Invalid result of if-else). (Nikita)
 -  . Fixed bug #78341 (Failure to detect smart branch in DFA pass). (Nikita)
 -  . Fixed bug #78376 (Incorrect preloading of constant static properties).
 -    (Dmitry)
 -  . Fixed bug #78429 (opcache_compile_file(__FILE__); segfaults). (cmb)
 -  . Fixed bug #78512 (Cannot make preload work). (Dmitry)
 -  . Fixed bug #78514 (Preloading segfaults with inherited typed property).
 -    (Nikita)
 -  . Fixed bug #78654 (Incorrectly computed opcache checksum on files with
 -    non-ascii characters). (mhagstrand)
 -
 -- OpenSSL:
 -  . Added TLS 1.3 support to streams including new tlsv1.3 stream.
 -    (Codarren Velvindron, Jakub Zelenka)
 -  . Added openssl_x509_verify function. (Ben Scholzen)
 -  . openssl_random_pseudo_bytes() now throws in error conditions.
 -    (Sammy Kaye Powers)
 -  . Changed the default config path (Windows only). (cmb)
 -  . Fixed bug #78231 (Segmentation fault upon stream_socket_accept of exported
 -    socket-to-stream). (Nikita)
 -  . Fixed bug #78391 (Assertion failure in openssl_random_pseudo_bytes).
 -    (Nikita)
 -  . Fixed bug #78775 (TLS issues from HTTP request affecting other encrypted
 -    connections). (Nikita)
 -
 -- Pcntl:
 -  . Fixed bug #77335 (PHP is preventing SIGALRM from specifying SA_RESTART).
 -    (Nikita)
 -
 -- PCRE:
 -  . Implemented FR #77094 (Support flags in preg_replace_callback). (Nikita)
 -  . Fixed bug #72685 (Repeated UTF-8 validation of same string in UTF-8 mode).
 -    (Nikita)
 -  . Fixed bug #73948 (Preg_match_all should return NULLs on trailing optional
 -    capture groups).
 -  . Fixed bug #78338 (Array cross-border reading in PCRE). (cmb)
 -  . Fixed bug #78349 (Bundled pcre2 library missing LICENCE file). (Peter Kokot)
 -
 -- PDO:
 -  . Implemented FR #71885 (Allow escaping question mark placeholders).
 -    https://wiki.php.net/rfc/pdo_escape_placeholders (Matteo)
 -  . Fixed bug #77849 (Disable cloning of PDO handle/connection objects).
 -    (camporter)
 -  . Implemented FR #78033 (PDO - support username & password specified in
 -    DSN). (sjon)
 -
 -- PDO_Firebird:
 -  . Implemented FR #65690 (PDO_Firebird should also support dialect 1).
 -    (Simonov Denis)
 -  . Implemented FR #77863 (PDO firebird support type Boolean in input
 -    parameters). (Simonov Denis)
 -
 -- PDO_MySQL:
 -  . Fixed bug #41997 (SP call yields additional empty result set). (cmb)
 -  . Fixed bug #78623 (Regression caused by "SP call yields additional empty
 -    result set"). (cmb)
 -
 -- PDO_OCI:
 -  . Support Oracle Database tracing attributes ACTION, MODULE,
 -    CLIENT_INFO, and CLIENT_IDENTIFIER. (Cameron Porter)
 -  . Implemented FR #76908 (PDO_OCI getColumnMeta() not implemented).
 -    (Valentin Collet, Chris Jones, Remi)
 -
 -- PDO_SQLite:
 -  . Implemented sqlite_stmt_readonly in PDO_SQLite. (BohwaZ)
 -  . Raised requirements to SQLite 3.5.0. (cmb)
 -  . Fixed bug #78192 (SegFault when reuse statement after schema has changed).
 -    (Vincent Quatrevieux)
 -  . Fixed bug #78348 (Remove -lrt from pdo_sqlite.so). (Peter Kokot)
 -
 -- Phar:
 -  . Fixed bug #77919 (Potential UAF in Phar RSHUTDOWN). (cmb)
 -
 -- phpdbg:
 -  . Fixed bug #76596 (phpdbg support for display_errors=stderr). (kabel)
 -  . Fixed bug #76801 (too many open files). (alekitto)
 -  . Fixed bug #77800 (phpdbg segfaults on listing some conditional breakpoints).
 -    (krakjoe)
 -  . Fixed bug #77805 (phpdbg build fails when readline is shared). (krakjoe)
 -
 -- Recode:
 -  . Unbundled the recode extension. (cmb)
 -
 -- Reflection:
 -  . Fixed bug #76737 (Unserialized reflection objects are broken, they
 -    shouldn't be serializable). (Nikita)
 -  . Fixed bug #78263 (\ReflectionReference::fromArrayElement() returns null
 -    while item is a reference). (Nikita)
 -  . Fixed bug #78410 (Cannot "manually" unserialize class that is final and
 -    extends an internal one). (Nikita)
 -  . Fixed bug #78697 (ReflectionClass::implementsInterface - inaccurate error
 -    message with traits). (villfa)
 -  . Fixed bug #78774 (ReflectionNamedType on Typed Properties Crash). (Nikita)
 -
 -- Session:
 -  . Fixed bug #78624 (session_gc return value for user defined session
 -    handlers). (bshaffer)
 -
 -- SimpleXML:
 -  . Implemented FR #65215 (SimpleXMLElement could register as implementing
 -    Countable). (LeSuisse)
 -  . Fixed bug #75245 (Don't set content of elements with only whitespaces).
 -    (eriklundin)
 -
 -- Sockets:
 -  . Fixed bug #67619 (Validate length on socket_write). (thiagooak)
 -  . Fixed bug #78665 (Multicasting may leak memory). (cmb)
 -
 -- sodium:
 -  . Fixed bug #77646 (sign_detached() strings not terminated). (Frank)
 -  . Fixed bug #78510 (Partially uninitialized buffer returned by
 -    sodium_crypto_generichash_init()). (Frank Denis, cmb)
 -  . Fixed bug #78516 (password_hash(): Memory cost is not in allowed range).
 -    (cmb, Nikita)
 -
 -- SPL:
 -  . Fixed bug #77518 (SeekableIterator::seek() should accept 'int' typehint as
 -    documented). (Nikita)
 -  . Fixed bug #78409 (Segfault when creating instance of ArrayIterator without
 -    constructor). (Nikita)
 -  . Fixed bug #78436 (Missing addref in SplPriorityQueue EXTR_BOTH mode).
 -    (Nikita)
 -  . Fixed bug #78456 (Segfault when serializing SplDoublyLinkedList). (Nikita)
 -
 -- SQLite3:
 -  . Unbundled libsqlite. (cmb)
 -  . Raised requirements to SQLite 3.7.4. (cmb)
 -  . Forbid (un)serialization of SQLite3, SQLite3Stmt and SQLite3Result. (cmb)
 -  . Added support for the SQLite @name notation. (cmb, BohwaZ)
 -  . Added SQLite3Stmt::getSQL() to retrieve the SQL of the statement. (Bohwaz)
 -  . Implement FR ##70950 (Make SQLite3 Online Backup API available). (BohwaZ)
 -
 -- Standard:
 -  . Implemented password hashing registry RFC:
 -    https://wiki.php.net/rfc/password_registry. (Sara)
 -  . Implemented RFC where password_hash() has argon2i(d) implementations from
 -    ext/sodium when PHP is built without libargon:
 -    https://wiki.php.net/rfc/sodium.argon.hash (Sara)
 -  . Implemented FR #38301 (field enclosure behavior in fputcsv). (cmb)
 -  . Implemented FR #51496 (fgetcsv should take empty string as an escape). (cmb)
 -  . Fixed bug #73535 (php_sockop_write() returns 0 on error, can be used to
 -    trigger Denial of Service). (Nikita)
 -  . Fixed bug #74764 (Bindto IPv6 works with file_get_contents but fails with
 -    stream_socket_client). (Ville Hukkamäki)
 -  . Fixed bug #76859 (stream_get_line skips data if used with data-generating
 -    filter). (kkopachev)
 -  . Implemented FR #77377 (No way to handle CTRL+C in Windows). (Anatol)
 -  . Fixed bug #77930 (stream_copy_to_stream should use mmap more often).
 -    (Nikita)
 -  . Implemented FR #78177 (Make proc_open accept command array). (Nikita)
 -  . Fixed bug #78208 (password_needs_rehash() with an unknown algo should always
 -    return true). (Sara)
 -  . Fixed bug #78241 (touch() does not handle dates after 2038 in PHP 64-bit). (cmb)
 -  . Fixed bug #78282 (atime and mtime mismatch). (cmb)
 -  . Fixed bug #78326 (improper memory deallocation on stream_get_contents()
 -    with fixed length buffer). (Albert Casademont)
 -  . Fixed bug #78346 (strip_tags no longer handling nested php tags). (cmb)
 -  . Fixed bug #78506 (Error in a php_user_filter::filter() is not reported).
 -    (Nikita)
 -  . Fixed bug #78549 (Stack overflow due to nested serialized input). (Nikita)
 -  . Fixed bug #78759 (array_search in $GLOBALS). (Nikita)
 -
 -- Testing:
 -  . Fixed bug #78684 (PCRE bug72463_2 test is sending emails on Linux). (cmb)
 -
 -- Tidy:
 -  . Added TIDY_TAG_* constants for HTML5 elements. (cmb)
 -  . Fixed bug #76736 (wrong reflection for tidy_get_head, tidy_get_html,
 -    tidy_get_root, and tidy_getopt) (tandre)
 -
 -- WDDX:
 -  . Deprecated and unbundled the WDDX extension. (cmb)
 -
 -- Zip:
 -  . Fixed bug #78641 (addGlob can modify given remove_path value). (cmb)
 -
 -21 Nov 2019, PHP 7.3.12
 -
 -- Core:
 -  . Fixed bug #78658 (Memory corruption using Closure::bindTo). (Nikita)
 -  . Fixed bug #78656 (Parse errors classified as highest log-level). (Erik
 -    Lundin)
 -  . Fixed bug #78752 (Segfault if GC triggered while generator stack frame is
 -    being destroyed). (Nikita)
 -  . Fixed bug #78689 (Closure::fromCallable() doesn't handle
 -    [Closure, '__invoke']). (Nikita)
 -
 -- COM:
 -  . Fixed bug #78694 (Appending to a variant array causes segfault). (cmb)
 -
 -- Date:
 -  . Fixed bug #70153 (\DateInterval incorrectly unserialized). (Maksim Iakunin)
 -  . Fixed bug #78751 (Serialising DatePeriod converts DateTimeImmutable). (cmb)
 -
 -- Iconv:
 -  . Fixed bug #78642 (Wrong libiconv version displayed). (gedas at martynas,
 -    cmb).
 -
 -- OpCache:
 -  . Fixed bug #78654 (Incorrectly computed opcache checksum on files with
 -    non-ascii characters). (mhagstrand)
 -  . Fixed bug #78747 (OpCache corrupts custom extension result). (Nikita)
 -
 -- OpenSSL:
 -  . Fixed bug #78775 (TLS issues from HTTP request affecting other encrypted
 -    connections). (Nikita)
 -
 -- Reflection:
 -  . Fixed bug #78697 (ReflectionClass::ImplementsInterface - inaccurate error
 -    message with traits). (villfa)
 -
 -- Sockets:
 -  . Fixed bug #78665 (Multicasting may leak memory). (cmb)
 -
 -24 Oct 2019, PHP 7.3.11
 -
 -- Core:
 -  . Fixed bug #78535 (auto_detect_line_endings value not parsed as bool).
 -    (bugreportuser)
 -  . Fixed bug #78620 (Out of memory error). (cmb, Nikita)
 -
 -- Exif :
 -  . Fixed bug #78442 ('Illegal component' on exif_read_data since PHP7)
 -      (Kalle)
 -
 -- FPM:
 -  . Fixed bug #78599 (env_path_info underflow in fpm_main.c can lead to RCE).
 -    (CVE-2019-11043) (Jakub Zelenka)
 -  . Fixed bug #78413 (request_terminate_timeout does not take effect after
 -    fastcgi_finish_request). (Sergei Turchanov)
 -
 -- MBString:
 -  . Fixed bug #78633 (Heap buffer overflow (read) in mb_eregi). (cmb)
 -  . Fixed bug #78579 (mb_decode_numericentity: args number inconsistency).
 -    (cmb)
 -  . Fixed bug #78609 (mb_check_encoding() no longer supports stringable
 -    objects). (cmb)
 -
 -- MySQLi:
 -  . Fixed bug #76809 (SSL settings aren't respected when persistent connections
 -    are used). (fabiomsouto)
 -
 -- Mysqlnd:
 -  . Fixed bug #78525 (Memory leak in pdo when reusing native prepared
 -    statements). (Nikita)
 -
 -- PCRE:
 -  . Fixed bug #78272 (calling preg_match() before pcntl_fork() will freeze
 -    child process). (Nikita)
 -
 -- PDO_MySQL:
 -  . Fixed bug #78623 (Regression caused by "SP call yields additional empty
 -    result set"). (cmb)
 -
 -- Session:
 -  . Fixed bug #78624 (session_gc return value for user defined session
 -    handlers). (bshaffer)
 -
 -- Standard:
 -  . Fixed bug #76342 (file_get_contents waits twice specified timeout).
 -    (Thomas Calvet)
 -  . Fixed bug #78612 (strtr leaks memory when integer keys are used and the
 -    subject string shorter). (Nikita)
 -  . Fixed bug #76859 (stream_get_line skips data if used with data-generating
 -    filter). (kkopachev)
 -
 -- Zip:
 -  . Fixed bug #78641 (addGlob can modify given remove_path value). (cmb)
 -
 -26 Sep 2019, PHP 7.3.10
 -
 -- Core:
 -  . Fixed bug #78220 (Can't access OneDrive folder). (cmb, ab)
 -  . Fixed bug #77922 (Double release of doc comment on inherited shadow
 -    property). (Nikita)
 -  . Fixed bug #78441 (Parse error due to heredoc identifier followed by digit).
 -    (cmb)
 -  . Fixed bug #77812 (Interactive mode does not support PHP 7.3-style heredoc).
 -    (cmb, Nikita)
 -
 -- FastCGI:
 -  . Fixed bug #78469 (FastCGI on_accept hook is not called when using named
 -    pipes on Windows). (Sergei Turchanov)
 -
 -- FPM:
 -  . Fixed bug #78334 (fpm log prefix message includes wrong stdout/stderr
 -    notation). (Tsuyoshi Sadakata)
 -
 -- Intl:
 -  . Ensure IDNA2003 rules are used with idn_to_ascii() and idn_to_utf8()
 -    when requested. (Sara)
 -
 -- MBString:
 -  . Fixed bug #78559 (Heap buffer overflow in mb_eregi). (cmb)
 -
 -- MySQLnd:
 -  . Fixed connect_attr issues and added the _server_host connection attribute.
 -    (Qianqian Bu)
 -
 -- ODBC:
 -  . Fixed bug #78473 (odbc_close() closes arbitrary resources). (cmb)
 -
 -- PDO_MySQL:
 -  . Fixed bug #41997 (SP call yields additional empty result set). (cmb)
 -
 -- sodium:
 -  . Fixed bug #78510 (Partially uninitialized buffer returned by
 -    sodium_crypto_generichash_init()). (Frank Denis, cmb)
 -
 -29 Aug 2019, PHP 7.3.9
 -
 -- Core:
 -  . Fixed bug #78363 (Buffer overflow in zendparse). (Nikita)
 -  . Fixed bug #78379 (Cast to object confuses GC, causes crash). (Dmitry)
 -  . Fixed bug #78412 (Generator incorrectly reports non-releasable $this as GC
 -    child). (Nikita)
 -
 -- Curl:
 -  . Fixed bug #77946 (Bad cURL resources returned by curl_multi_info_read()).
 -    (Abyr Valg)
 -
 -- Exif:
 -  . Fixed bug #78333 (Exif crash (bus error) due to wrong alignment and
 -    invalid cast). (Nikita)
 -
 -- FPM:
 -  . Fixed bug #77185 (Use-after-free in FPM master event handling).
 -    (Maksim Nikulin)
 -
 -- Iconv:
 -  . Fixed bug #78342 (Bus error in configure test for iconv //IGNORE). (Rainer
 -    Jung)
 -
 -- LiteSpeed:
 -  . Updated to LiteSpeed SAPI V7.5 (Fixed clean shutdown). (George Wang)
 -
 -- MBString:
 -  . Fixed bug #78380 (Oniguruma 6.9.3 fixes CVEs). (CVE-2019-13224) (Stas)
 -
 -- MySQLnd:
 -  . Fixed bug #78179 (MariaDB server version incorrectly detected). (cmb)
 -  . Fixed bug #78213 (Empty row pocket). (cmb)
 -
 -- Opcache:
 -  . Fixed bug #77191 (Assertion failure in dce_live_ranges() when silencing is
 -    used). (Nikita)
 -
 -- Standard:
 -  . Fixed bug #69100 (Bus error from stream_copy_to_stream (file -> SSL stream)
 -    with invalid length). (Nikita)
 -  . Fixed bug #78282 (atime and mtime mismatch). (cmb)
 -  . Fixed bug #78326 (improper memory deallocation on stream_get_contents()
 -    with fixed length buffer). (Albert Casademont)
 -  . Fixed bug #78346 (strip_tags no longer handling nested php tags). (cmb)
 -
 -01 Aug 2019, PHP 7.3.8
 -
 -- Core:
 -  . Added syslog.filter=raw option. (Erik Lundin)
 -  . Fixed bug #78212 (Segfault in built-in webserver). (cmb)
 -
 -- Date:
 -  . Fixed bug #69044 (discrepency between time and microtime). (krakjoe)
 -  . Updated timelib to 2018.02. (Derick)
 -
 -- EXIF:
 -  . Fixed bug #78256 (heap-buffer-overflow on exif_process_user_comment).
 -    (CVE-2019-11042) (Stas)
 -  . Fixed bug #78222 (heap-buffer-overflow on exif_scan_thumbnail).
 -    (CVE-2019-11041) (Stas)
 -
 -- FTP:
 -  . Fixed bug #78039 (FTP with SSL memory leak). (Nikita)
 -
 -- Libxml:
 -  . Fixed bug #78279 (libxml_disable_entity_loader settings is shared between
 -    requests (cgi-fcgi)). (Nikita)
 -
 -- LiteSpeed:
 -  . Updated to LiteSpeed SAPI V7.4.3 (increased response header count limit from
 -    100 to 1000, added crash handler to cleanly shutdown PHP request, added
 -    CloudLinux mod_lsapi mode). (George Wang)
 -  . Fixed bug #76058 (After "POST data can't be buffered", using php://input
 -    makes huge tmp files). (George Wang)
 -
 -- Openssl:
 -  . Fixed bug #78231 (Segmentation fault upon stream_socket_accept of exported
 -    socket-to-stream). (Nikita)
 -
 -- Opcache:
 -  . Fixed bug #78189 (file cache strips last character of uname hash). (cmb)
 -  . Fixed bug #78202 (Opcache stats for cache hits are capped at 32bit NUM).
 -    (cmb)
 -  . Fixed bug #78271 (Invalid result of if-else). (Nikita)
 -  . Fixed bug #78291 (opcache_get_configuration doesn't list all directives).
 -    (Andrew Collington)
 -  . Fixed bug #78341 (Failure to detect smart branch in DFA pass). (Nikita)
 -
 -- PCRE:
 -  . Fixed bug #78197 (PCRE2 version check in configure fails for "##.##-xxx"
 -    version strings). (pgnet, Peter Kokot)
 -  . Fixed bug #78338 (Array cross-border reading in PCRE). (cmb)
 -
 -- PDO_Sqlite:
 -  . Fixed bug #78192 (SegFault when reuse statement after schema has changed).
 -    (Vincent Quatrevieux)
 -
 -- Phar:
 -  . Fixed bug #77919 (Potential UAF in Phar RSHUTDOWN). (cmb)
 -
 -- Phpdbg:
 -  . Fixed bug #78297 (Include unexistent file memory leak). (Nikita)
 -
 -- SQLite:
 -  . Upgraded to SQLite 3.28.0. (cmb)
 -
 -- Standard:
 -  . Fixed bug #78241 (touch() does not handle dates after 2038 in PHP 64-bit). (cmb)
 -  . Fixed bug #78269 (password_hash uses weak options for argon2). (Remi)
 -
 -04 Jul 2019, PHP 7.3.7
 -
 -- Core:
 -  . Fixed bug #76980 (Interface gets skipped if autoloader throws an exception).
 -    (Nikita)
 -
 -- DOM:
 -  . Fixed bug #78025 (segfault when accessing properties of DOMDocumentType).
 -    (cmb)
 -
 -- MySQLi:
 -  . Fixed bug #77956 (When mysqli.allow_local_infile = Off, use a meaningful
 -    error message). (Sjon Hortensius)
 -  . Fixed bug #38546 (bindParam incorrect processing of bool types).
 -    (camporter)
 -
 -- MySQLnd:
 -  . Fixed bug #77955 (Random segmentation fault in mysqlnd from php-fpm).
 -    (Nikita)
 -
 -- Opcache:
 -  . Fixed bug #78015 (Incorrect evaluation of expressions involving partials
 -    arrays in SCCP). (Nikita)
 -  . Fixed bug #78106 (Path resolution fails if opcache disabled during request).
 -    (Nikita)
 -
 -- OpenSSL:
 -  . Fixed bug #78079 (openssl_encrypt_ccm.phpt fails with OpenSSL 1.1.1c).
 -    (Jakub Zelenka)
 -
 -- phpdbg:
 -  . Fixed bug #78050 (SegFault phpdbg + opcache on include file twice).
 -    (Nikita)
 -
 -- Sockets:
 -  . Fixed bug #78038 (Socket_select fails when resource array contains
 -    references). (Nikita)
 -
 -- Sodium:
 -  . Fixed bug #78114 (segfault when calling sodium_* functions from eval). (cmb)
 -
 -- Standard:
 -  . Fixed bug #77135 (Extract with EXTR_SKIP should skip $this).
 -    (Craig Duncan, Dmitry)
 -  . Fixed bug #77937 (preg_match failed). (cmb, Anatol)
 -
 -- Zip:
 -  . Fixed bug #76345 (zip.h not found). (Michael Maroszek)
 -
 -30 May 2019, PHP 7.3.6
 -
 -- cURL:
 -  . Implemented FR #72189 (Add missing CURL_VERSION_* constants). (Javier
 -    Spagnoletti)
 -
 -- Date:
 -  . Fixed bug #77909 (DatePeriod::__construct() with invalid recurrence count
 -    value). (Ignace Nyamagana Butera)
 -
 -- EXIF:
 -  . Fixed bug #77988 (heap-buffer-overflow on php_jpg_get16).
 -    (CVE-2019-11040) (Stas)
 -
 -- FPM:
 -  . Fixed bug #77934 (php-fpm kill -USR2 not working). (Jakub Zelenka)
 -  . Fixed bug #77921 (static.php.net doesn't work anymore). (Peter Kokot)
 -
 -- GD:
 -  . Fixed bug #77943 (imageantialias($image, false); does not work). (cmb)
 -  . Fixed bug #77973 (Uninitialized read in gdImageCreateFromXbm).
 -    (CVE-2019-11038) (cmb)
 -
 -- Iconv:
 -  . Fixed bug #78069 (Out-of-bounds read in iconv.c:_php_iconv_mime_decode()
 -    due to integer overflow). (CVE-2019-11039). (maris dot adam)
 -
 -- JSON:
 -  . Fixed bug #77843 (Use after free with json serializer). (Nikita)
 -
 -- Opcache:
 -  . Fixed possible crashes, because of inconsistent PCRE cache and opcache
 -    SHM reset. (Alexey Kalinin, Dmitry)
 -
 -- PDO_MySQL:
 -  . Fixed bug #77944 (Wrong meta pdo_type for bigint on LLP64). (cmb)
 -
 -- Reflection:
 -  . Fixed bug #75186 (Inconsistent reflection of Closure:::__invoke()). (Nikita)
 -
 -- Session:
 -  . Fixed bug #77911 (Wrong warning for session.sid_bits_per_character). (cmb)
 -
 -- SOAP:
 -  . Fixed bug #77945 (Segmentation fault when constructing SoapClient with
 -    WSDL_CACHE_BOTH). (Nikita)
 -
 -- SPL:
 -  . Fixed bug #77024 (SplFileObject::__toString() may return array). (Craig
 -    Duncan)
 -
 -- SQLite:
 -  . Fixed bug #77967 (Bypassing open_basedir restrictions via file uris). (Stas)
 -
 -- Standard:
 -  . Fixed bug #77931 (Warning for array_map mentions wrong type). (Nikita)
 -  . Fixed bug #78003 (strip_tags output change since PHP 7.3). (cmb)
 -
 -02 May 2019, PHP 7.3.5
 -
 -- Core:
 -  . Fixed bug #77903 (ArrayIterator stops iterating after offsetSet call).
 -    (Nikita)
 -
 -- CLI:
 -  . Fixed bug #77794 (Incorrect Date header format in built-in server).
 -    (kelunik)
 -
 -- EXIF
 -  . Fixed bug #77950 (Heap-buffer-overflow in _estrndup via exif_process_IFD_TAG).
 -    (CVE-2019-11036) (Stas)
 -
 -- Interbase:
 -  . Fixed bug #72175 (Impossibility of creating multiple connections to
 -    Interbase with php 7.x). (Nikita)
 -
 -- Intl:
 -  . Fixed bug #77895 (IntlDateFormatter::create fails in strict mode if $locale
 -    = null). (Nikita)
 -
 -- LDAP:
 -  . Fixed bug #77869 (Core dump when using server controls) (mcmic)
 -
 -- Mail
 -  . Fixed bug #77821 (Potential heap corruption in TSendMail()). (cmb)
 -
 -- mbstring:
 -  . Implemented FR #72777 (Implement regex stack limits for mbregex functions).
 -    (Yasuo Ohgaki, Stas)
 -
 -- MySQLi:
 -  . Fixed bug #77773 (Unbuffered queries leak memory - MySQLi / mysqlnd).
 -    (Nikita)
 -
 -- PCRE:
 -  . Fixed bug #77827 (preg_match does not ignore \r in regex flags). (requinix,
 -    cmb)
 -
 -- PDO:
 -  . Fixed bug #77849 (Disable cloning of PDO handle/connection objects).
 -    (camporter)
 -
 -- phpdbg:
 -  . Fixed bug #76801 (too many open files). (alekitto)
 -  . Fixed bug #77800 (phpdbg segfaults on listing some conditional breakpoints).
 -    (krakjoe)
 -  . Fixed bug #77805 (phpdbg build fails when readline is shared). (krakjoe)
 -
 -- Reflection:
 -  . Fixed bug #77772 (ReflectionClass::getMethods(null) doesn't work). (Nikita)
 -  . Fixed bug #77882 (Different behavior: always calls destructor). (Nikita)
 -
 -- Standard:
 -  . Fixed bug #77793 (Segmentation fault in extract() when overwriting
 -    reference with itself). (Nikita)
 -  . Fixed bug #77844 (Crash due to null pointer in parse_ini_string with
 -    INI_SCANNER_TYPED). (Nikita)
 -  . Fixed bug #77853 (Inconsistent substr_compare behaviour with empty
 -    haystack). (Nikita)
 -
 -04 Apr 2019, PHP 7.3.4
 -
 -- Core:
 -  . Fixed bug #77738 (Nullptr deref in zend_compile_expr). (Laruence)
 -  . Fixed bug #77660 (Segmentation fault on break 2147483648). (Laruence)
 -  . Fixed bug #77652 (Anonymous classes can lose their interface information).
 -    (Nikita)
 -  . Fixed bug #77345 (Stack Overflow caused by circular reference in garbage
 -    collection). (Alexandru Patranescu, Nikita, Dmitry)
 -  . Fixed bug #76956 (Wrong value for 'syslog.filter' documented in php.ini).
 -    (cmb)
 -
 -- Apache2Handler:
 -  . Fixed bug #77648 (BOM in sapi/apache2handler/php_functions.c). (cmb)
 -
 -- Bcmath:
 -  . Fixed bug #77742 (bcpow() implementation related to gcc compiler
 -    optimization). (Nikita)
 -
 -- CLI Server:
 -  . Fixed bug #77722 (Incorrect IP set to $_SERVER['REMOTE_ADDR'] on the
 -    localhost). (Nikita)
 -
 -- COM:
 -  . Fixed bug #77578 (Crash when php unload). (cmb)
 -
 -- EXIF:
 -  . Fixed bug #77753 (Heap-buffer-overflow in php_ifd_get32s). (CVE-2019-11034)
 -    (Stas)
 -  . Fixed bug #77831 (Heap-buffer-overflow in exif_iif_add_value).
 -    (CVE-2019-11035) (Stas)
 -
 -- FPM:
 -  . Fixed bug #77677 (FPM fails to build on AIX due to missing WCOREDUMP).
 -    (Kevin Adler)
 -
 -- GD:
 -  . Fixed bug #77700 (Writing truecolor images as GIF ignores interlace flag).
 -    (cmb)
 -
 -- MySQLi:
 -  . Fixed bug #77597 (mysqli_fetch_field hangs scripts). (Nikita)
 -
 -- Opcache:
 -  . Fixed bug #77743 (Incorrect pi node insertion for jmpznz with identical
 -    successors). (Nikita)
 -
 -- PCRE:
 -  . Fixed bug #76127 (preg_split does not raise an error on invalid UTF-8).
 -    (Nikita)
 -
 -- Phar:
 -  . Fixed bug #77697 (Crash on Big_Endian platform). (Laruence)
 -
 -- phpdbg:
 -  . Fixed bug #77767 (phpdbg break cmd aliases listed in help do not match
 -    actual aliases). (Miriam Lauter)
 -
 -- sodium:
 -  . Fixed bug #77646 (sign_detached() strings not terminated). (Frank)
 -
 -- SQLite3:
 -  . Added sqlite3.defensive INI directive. (BohwaZ)
 -
 -- Standard:
 -  . Fixed bug #77664 (Segmentation fault when using undefined constant in
 -    custom wrapper). (Laruence)
 -  . Fixed bug #77669 (Crash in extract() when overwriting extracted array).
 -    (Nikita)
 -  . Fixed bug #76717 (var_export() does not create a parsable value for
 -    PHP_INT_MIN). (Nikita)
 -  . Fixed bug #77765 (FTP stream wrapper should set the directory as
 -    executable). (Vlad Temian)
 -
 -07 Mar 2019, PHP 7.3.3
 -
 -- Core:
 -  . Fixed bug #77589 (Core dump using parse_ini_string with numeric sections).
 -    (Laruence)
 -  . Fixed bug #77329 (Buffer Overflow via overly long Error Messages).
 -    (Dmitry)
 -  . Fixed bug #77494 (Disabling class causes segfault on member access).
 -    (Dmitry)
 -  . Fixed bug #77498 (Custom extension Segmentation fault when declare static
 -    property). (Nikita)
 -  . Fixed bug #77530 (PHP crashes when parsing `(2)::class`). (Ekin)
 -  . Fixed bug #77546 (iptcembed broken function). (gdegoulet)
 -  . Fixed bug #77630 (rename() across the device may allow unwanted access
 -    during processing). (Stas)
 -
 -- COM:
 -  . Fixed bug #77621 (Already defined constants are not properly reported).
 -    (cmb)
 -  . Fixed bug #77626 (Persistence confusion in php_com_import_typelib()). (cmb)
 -
 -- EXIF:
 -  . Fixed bug #77509 (Uninitialized read in exif_process_IFD_in_TIFF). (Stas)
 -  . Fixed bug #77540 (Invalid Read on exif_process_SOFn). (Stas)
 -  . Fixed bug #77563 (Uninitialized read in exif_process_IFD_in_MAKERNOTE). (Stas)
 -  . Fixed bug #77659 (Uninitialized read in exif_process_IFD_in_MAKERNOTE). (Stas)
 -
 -- Mbstring:
 -  . Fixed bug #77514 (mb_ereg_replace() with trailing backslash adds null byte).
 -    (Nikita)
 -
 -- MySQL
 -  . Disabled LOCAL INFILE by default, can be enabled using php.ini directive
 -    mysqli.allow_local_infile for mysqli, or PDO::MYSQL_ATTR_LOCAL_INFILE
 -    attribute for pdo_mysql. (Darek Slusarczyk)
 -
 -- OpenSSL:
 -  . Fixed bug #77390 (feof might hang on TLS streams in case of fragmented TLS
 -    records). (Abyl Valg, Jakub Zelenka)
 -
 -- PDO_OCI:
 -  . Support Oracle Database tracing attributes ACTION, MODULE,
 -    CLIENT_INFO, and CLIENT_IDENTIFIER. (Cameron Porter)
 -
 -- PHAR:
 -  . Fixed bug #77396 (Null Pointer Dereference in phar_create_or_parse_filename).
 -    (bishop)
 -  . Fixed bug #77586 (phar_tar_writeheaders_int() buffer overflow). (bishop)
 -
 -- phpdbg:
 -  . Fixed bug #76596 (phpdbg support for display_errors=stderr). (kabel)
 -
 -- SPL:
 -  . Fixed bug #51068 (DirectoryIterator glob:// don't support current path
 -    relative queries). (Ahmed Abdou)
 -  . Fixed bug #77431 (openFile() silently truncates after a null byte). (cmb)
 -
 -- Standard:
 -  . Fixed bug #77552 (Unintialized php_stream_statbuf in stat functions).
 -    (John Stevenson)
 -  . Fixed bug #77612 (setcookie() sets incorrect SameSite header if all of its
 -    options filled). (Nikita)
 -
 -07 Feb 2019, PHP 7.3.2
 -
 -- Core:
 -  . Fixed bug #77369 (memcpy with negative length via crafted DNS response). (Stas)
 -  . Fixed bug #77387 (Recursion detection broken when printing GLOBALS).
 -    (Laruence)
 -  . Fixed bug #77376 ("undefined function" message no longer includes
 -    namespace). (Laruence)
 -  . Fixed bug #77357 (base64_encode / base64_decode doest not work on nested
 -    VM). (Nikita)
 -  . Fixed bug #77339 (__callStatic may get incorrect arguments). (Dmitry)
 -  . Fixed bug #77317 (__DIR__, __FILE__, realpath() reveal physical path for
 -    subst virtual drive). (Anatol)
 -  . Fixed bug #77263 (Segfault when using 2 RecursiveFilterIterator). (Dmitry)
 -  . Fixed bug #77447 (PHP 7.3 built with ASAN crashes in
 -    zend_cpu_supports_avx2). (Nikita)
 -  . Fixed bug #77484 (Zend engine crashes when calling realpath in invalid
 -    working dir). (Anatol)
 -
 -- Curl:
 -  . Fixed bug #76675 (Segfault with H2 server push). (Pedro Magalhães)
 -
 -- Fileinfo:
 -  . Fixed bug #77346 (webm files incorrectly detected as
 -    application/octet-stream). (Anatol)
 -
 -- FPM:
 -  . Fixed bug #77430 (php-fpm crashes with Main process exited, code=dumped,
 -    status=11/SEGV). (Jakub Zelenka)
 -
 -- GD:
 -  . Fixed bug #73281 (imagescale(…, IMG_BILINEAR_FIXED) can cause black border).
 -    (cmb)
 -  . Fixed bug #73614 (gdImageFilledArc() doesn't properly draw pies). (cmb)
 -  . Fixed bug #77272 (imagescale() may return image resource on failure). (cmb)
 -  . Fixed bug #77391 (1bpp BMPs may fail to be loaded). (Romain Déoux, cmb)
 -  . Fixed bug #77479 (imagewbmp() segfaults with very large images). (cmb)
 -
 -- ldap:
 -  . Fixed bug #77440 (ldap_bind using ldaps or ldap_start_tls()=exception in
 -    libcrypto-1_1-x64.dll). (Anatol)
 -
 -- Mbstring:
 -  . Fixed bug #77428 (mb_ereg_replace() doesn't replace a substitution
 -    variable). (Nikita)
 -  . Fixed bug #77454 (mb_scrub() silently truncates after a null byte).
 -    (64796c6e69 at gmail dot com)
 -
 -- MySQLnd:
 -  . Fixed bug #77308 (Unbuffered queries memory leak). (Dmitry)
 -  . Fixed bug #75684 (In mysqlnd_ext_plugin.h the plugin methods family has
 -      no external visibility). (Anatol)
 -
 -- Opcache:
 -  . Fixed bug #77266 (Assertion failed in dce_live_ranges). (Laruence)
 -  . Fixed bug #77257 (value of variable assigned in a switch() construct gets
 -    lost). (Nikita)
 -  . Fixed bug #77434 (php-fpm workers are segfaulting in zend_gc_addre).
 -    (Nikita)
 -  . Fixed bug #77361 (configure fails on 64-bit AIX when opcache enabled).
 -    (Kevin Adler)
 -  . Fixed bug #77287 (Opcache literal compaction is incompatible with EXT
 -    opcodes). (Nikita)
 -
 -- PCRE:
 -  . Fixed bug #77338 (get_browser with empty string). (Nikita)
 -
 -- PDO:
 -  . Fixed bug #77273 (array_walk_recursive corrupts value types leading to PDO
 -    failure). (Nikita)
 -
 -- PDO MySQL:
 -  . Fixed bug #77289 (PDO MySQL segfaults with persistent connection).
 -    (Lauri Kenttä)
 -
 -- SOAP:
 -  . Fixed bug #77410 (Segmentation Fault when executing method with an empty
 -    parameter). (Nikita)
 -
 -- Sockets:
 -  . Fixed bug #76839 (socket_recvfrom may return an invalid 'from' address
 -    on MacOS). (Michael Meyer)
 -
 -- SPL:
 -  . Fixed bug #77298 (segfault occurs when add property to unserialized empty
 -    ArrayObject). (jhdxr)
 -
 -- Standard:
 -  . Fixed bug #77395 (segfault about array_multisort). (Laruence)
 -  . Fixed bug #77439 (parse_str segfaults when inserting item into existing
 -    array). (Nikita)
 -
 -10 Jan 2019, PHP 7.3.1
 -
 -- Core:
 -  . Fixed bug #76654 (Build failure on Mac OS X on 32-bit Intel). (Ryandesign)
 -  . Fixed bug #71041 (zend_signal_startup() needs ZEND_API).
 -    (Valentin V. Bartenev)
 -  . Fixed bug #76046 (PHP generates "FE_FREE" opcode on the wrong line).
 -    (Nikita)
 -  . Fixed bug #77291 (magic methods inherited from a trait may be ignored).
 -    (cmb)
 -
 -- CURL:
 -  . Fixed bug #77264 (curl_getinfo returning microseconds, not seconds).
 -    (Pierrick)
 -
 -- COM:
 -  . Fixed bug #77177 (Serializing or unserializing COM objects crashes). (cmb)
 -
 -- Exif:
 -  . Fixed bug #77184 (Unsigned rational numbers are written out as signed
 -    rationals). (Colin Basnett)
 -
 -- GD:
 -  . Fixed bug #77195 (Incorrect error handling of imagecreatefromjpeg()). (cmb)
 -  . Fixed bug #77198 (auto cropping has insufficient precision). (cmb)
 -  . Fixed bug #77200 (imagecropauto(…, GD_CROP_SIDES) crops left but not right).
 -    (cmb)
 -  . Fixed bug #77269 (efree() on uninitialized Heap data in imagescale leads to
 -    use-after-free). (cmb)
 -  . Fixed bug #77270 (imagecolormatch Out Of Bounds Write on Heap). (cmb)
 -
 -- MBString:
 -  . Fixed bug #77367 (Negative size parameter in mb_split). (Stas)
 -  . Fixed bug #77370 (Buffer overflow on mb regex functions - fetch_token).
 -    (Stas)
 -  . Fixed bug #77371 (heap buffer overflow in mb regex functions
 -    - compile_string_node). (Stas)
 -  . Fixed bug #77381 (heap buffer overflow in multibyte match_at). (Stas)
 -  . Fixed bug #77382 (heap buffer overflow due to incorrect length in
 -    expand_case_fold_string). (Stas)
 -  . Fixed bug #77385 (buffer overflow in fetch_token). (Stas)
 -  . Fixed bug #77394 (Buffer overflow in multibyte case folding - unicode).
 -    (Stas)
 -  . Fixed bug #77418 (Heap overflow in utf32be_mbc_to_code). (Stas)
 -
 -- OCI8:
 -  . Fixed bug #76804 (oci_pconnect with OCI_CRED_EXT not working). (KoenigsKind)
 -  . Added oci_set_call_timeout() for call timeouts.
 -  . Added oci_set_db_operation() for the DBOP end-to-end-tracing attribute.
 -
 -- Opcache:
 -  . Fixed bug #77215 (CFG assertion failure on multiple finalizing switch
 -    frees in one block). (Nikita)
 -  . Fixed bug #77275 (OPcache optimization problem for ArrayAccess->offsetGet).
 -    (Nikita)
 -
 -- PCRE:
 -  . Fixed bug #77193 (Infinite loop in preg_replace_callback). (Anatol)
 -
 -- PDO:
 -  . Handle invalid index passed to PDOStatement::fetchColumn() as error. (Sergei
 -    Morozov)
 -
 -- Phar:
 -  . Fixed bug #77247 (heap buffer overflow in phar_detect_phar_fname_ext). (Stas)
 -
 -- Soap:
 -  . Fixed bug #77088 (Segfault when using SoapClient with null options).
 -    (Laruence)
 -
 -- Sockets:
 -  . Fixed bug #77136 (Unsupported IPV6_RECVPKTINFO constants on macOS).
 -    (Mizunashi Mana)
 -
 -- Sodium:
 -  . Fixed bug #77297 (SodiumException segfaults on PHP 7.3). (Nikita, Scott)
 -
 -- SPL:
 -  . Fixed bug #77359 (spl_autoload causes segfault). (Lauri Kenttä)
 -  . Fixed bug #77360 (class_uses causes segfault). (Lauri Kenttä)
 -
 -- SQLite3:
 -  . Fixed bug #77051 (Issue with re-binding on SQLite3). (BohwaZ)
 -
 -- Xmlrpc:
 -  . Fixed bug #77242 (heap out of bounds read in xmlrpc_decode()). (cmb)
 -  . Fixed bug #77380 (Global out of bounds read in xmlrpc base64 code). (Stas)
 -
 -06 Dec 2018, PHP 7.3.0
 -
 -- Core:
 -  . Improved PHP GC. (Dmitry, Nikita)
 -  . Redesigned the old ext_skel program written in PHP, run:
 -    'php ext_skel.php' for all options. This means there are no dependencies,
 -    thus making it work on Windows out of the box. (Kalle)
 -  . Removed support for BeOS. (Kalle)
 -  . Add PHP_VERSION to phpinfo() <title/>. (github/MattJeevas)
 -  . Add net_get_interfaces(). (Sara, Joe, Anatol)
 -  . Added gc_status(). (Benjamin Eberlei)
 -  . Implemented flexible heredoc and nowdoc syntax, per
 -    RFC https://wiki.php.net/rfc/flexible_heredoc_nowdoc_syntaxes.
 -    (Thomas Punt)
 -  . Added support for references in list() and array destructuring, per
 -    RFC https://wiki.php.net/rfc/list_reference_assignment.
 -    (David Walker)
 -  . Improved effectiveness of ZEND_SECURE_ZERO for NetBSD and systems
 -    without native similar feature. (devnexen)
 -  . Added syslog.facility and syslog.ident INI entries for customizing syslog
 -    logging. (Philip Prindeville)
 -  . Fixed bug #75683 (Memory leak in zend_register_functions() in ZTS mode).
 -    (Dmitry)
 -  . Fixed bug #75031 (support append mode in temp/memory streams). (adsr)
 -  . Fixed bug #74860 (Uncaught exceptions not being formatted properly when
 -    error_log set to "syslog"). (Philip Prindeville)
 -  . Fixed bug #75220 (Segfault when calling is_callable on parent).
 -    (andrewnester)
 -  . Fixed bug #69954 (broken links and unused config items in distributed ini
 -    files). (petk)
 -  . Fixed bug #74922 (Composed class has fatal error with duplicate, equal const
 -    properties). (pmmaga)
 -  . Fixed bug #63911 (identical trait methods raise errors during composition).
 -    (pmmaga)
 -  . Fixed bug #75677 (Clang ignores fastcall calling convention on variadic
 -    function). (Li-Wen Hsu)
 -  . Fixed bug #54043 (Remove inconsitency of internal exceptions and user
 -    defined exceptions). (Nikita)
 -  . Fixed bug #53033 (Mathematical operations convert objects to integers).
 -    (Nikita)
 -  . Fixed bug #73108 (Internal class cast handler uses integer instead of
 -    float). (Nikita)
 -  . Fixed bug #75765 (Fatal error instead of Error exception when base class is
 -    not found). (Timur Ibragimov)
 -  . Fixed bug #76198 (Wording: "iterable" is not a scalar type). (Levi Morrison)
 -  . Fixed bug #76137 (config.guess/config.sub do not recognize RISC-V). (cmb)
 -  . Fixed bug #76427 (Segfault in zend_objects_store_put). (Laruence)
 -  . Fixed bug #76422 (ftruncate fails on files > 2GB). (Anatol)
 -  . Fixed bug #76509 (Inherited static properties can be desynchronized from
 -    their parent by ref). (Nikita)
 -  . Fixed bug #76439 (Changed behaviour in unclosed HereDoc). (Nikita, tpunt)
 -  . Fixed bug #63217 (Constant numeric strings become integers when used as
 -    ArrayAccess offset). (Rudi Theunissen, Dmitry)
 -  . Fixed bug #33502 (Some nullary functions don't check the number of
 -    arguments). (cmb)
 -  . Fixed bug #76392 (Error relocating sapi/cli/php: unsupported relocation
 -    type 37). (Peter Kokot)
 -  . The declaration and use of case-insensitive constants has been deprecated.
 -    (Nikita)
 -  . Added syslog.filter INI entry for syslog filtering. (Philip Prindeville)
 -  . Fixed bug #76667 (Segfault with divide-assign op and __get + __set).
 -    (Laruence)
 -  . Fixed bug #76030 (RE2C_FLAGS rarely honoured) (Cristian Rodríguez)
 -  . Fixed broken zend_read_static_property (Laruence)
 -  . Fixed bug #76773 (Traits used on the parent are ignored for child classes).
 -    (daverandom)
 -  . Fixed bug #76767 (‘asm’ operand has impossible constraints in zend_operators.h).
 -    (ondrej)
 -  . Fixed bug #76752 (Crash in ZEND_COALESCE_SPEC_TMP_HANDLER - assertion in
 -    _get_zval_ptr_tmp failed). (Laruence)
 -  . Fixed bug #76820 (Z_COPYABLE invalid definition). (mvdwerve, cmb)
 -  . Fixed bug #76510 (file_exists() stopped working for phar://). (cmb)
 -  . Fixed bug #76869 (Incorrect bypassing protected method accessibilty check).
 -    (Dmitry)
 -  . Fixed bug #72635 (Undefined class used by class constant in constexpr
 -    generates fatal error). (Nikita)
 -  . Fixed bug #76947 (file_put_contents() blocks the directory of the file
 -    (__DIR__)). (Anatol)
 -  . Fixed bug #76979 (define() error message does not mention resources as
 -    valid values). (Michael Moravec)
 -  . Fixed bug #76825 (Undefined symbols ___cpuid_count). (Laruence, cmb)
 -  . Fixed bug #77110 (undefined symbol zend_string_equal_val in C++ build).
 -    (Remi)
 -
 -- BCMath:
 -  . Implemented FR #67855 (No way to get current scale in use). (Chris Wright,
 -    cmb)
 -  . Fixed bug #66364 (BCMath bcmul ignores scale parameter). (cmb)
 -  . Fixed bug #75164 (split_bc_num() is pointless). (cmb)
 -  . Fixed bug #75169 (BCMath errors/warnings bypass PHP's error handling). (cmb)
 -
 -- CLI:
 -  . Fixed bug #44217 (Output after stdout/stderr closed cause immediate exit
 -    with status 0). (Robert Lu)
 -  . Fixed bug #77111 (php-win.exe corrupts unicode symbols from cli
 -    parameters). (Anatol)
 -
 -- cURL:
 -  . Expose curl constants from curl 7.50 to 7.61. (Pierrick)
 -  . Fixed bug #74125 (Fixed finding CURL on systems with multiarch support).
 -    (cebe)
 -
 -- Date:
 -  . Implemented FR #74668: Add DateTime::createFromImmutable() method.
 -    (majkl578, Rican7)
 -  . Fixed bug #75222 (DateInterval microseconds property always 0). (jhdxr)
 -  . Fixed bug #68406 (calling var_dump on a DateTimeZone object modifies it).
 -    (jhdxr)
 -  . Fixed bug #76131 (mismatch arginfo for date_create). (carusogabriel)
 -  . Updated timelib to 2018.01RC1 to address several bugs:
 -    . Fixed bug #75577 (DateTime::createFromFormat does not accept 'v' format
 -      specifier). (Derick)
 -    . Fixed bug #75642 (Wrap around behaviour for microseconds is not working).
 -      (Derick)
 -
 -- DBA:
 -  . Fixed bug #75264 (compiler warnings emitted). (petk)
 -
 -- DOM:
 -  . Fixed bug #76285 (DOMDocument::formatOutput attribute sometimes ignored).
 -    (Andrew Nester, Laruence, Anatol)
 -
 -- Fileinfo:
 -  . Fixed bug #77095 (slowness regression in 7.2/7.3 (compared to 7.1)).
 -    (Anatol)
 -
 -- Filter:
 -  . Added the 'add_slashes' sanitization mode (FILTER_SANITIZE_ADD_SLASHES).
 -      (Kalle)
 -
 -- FPM:
 -  . Added fpm_get_status function. (Till Backhaus)
 -  . Fixed bug #62596 (getallheaders() missing with PHP-FPM). (Remi)
 -  . Fixed bug #69031 (Long messages into stdout/stderr are truncated
 -    incorrectly) - added new log related FPM configuration options:
 -    log_limit, log_buffering and decorate_workers_output. (Jakub Zelenka)
 -
 -- ftp:
 -  . Fixed bug #77151 (ftp_close(): SSL_read on shutdown). (Remi)
 -
 -- GD:
 -  . Added support for WebP in imagecreatefromstring(). (Andreas Treichel, cmb)
 -
 -- GMP:
 -  . Export internal structures and accessor helpers for GMP object. (Sara)
 -  . Added gmp_binomial(n, k). (Nikita)
 -  . Added gmp_lcm(a, b). (Nikita)
 -  . Added gmp_perfect_power(a). (Nikita)
 -  . Added gmp_kronecker(a, b). (Nikita)
 -
 -- iconv:
 -  . Fixed bug #53891 (iconv_mime_encode() fails to Q-encode UTF-8 string). (cmb)
 -  . Fixed bug #77147 (Fixing 60494 ignored ICONV_MIME_DECODE_CONTINUE_ON_ERROR).
 -    (cmb)
 -
 -- IMAP:
 -  . Fixed bug #77020 (null pointer dereference in imap_mail). (cmb)
 -  . Fixed bug #77153 (imap_open allows to run arbitrary shell commands via
 -    mailbox parameter). (Stas)
 -
 -- Interbase:
 -  . Fixed bug #75453 (Incorrect reflection for ibase_[p]connect). (villfa)
 -  . Fixed bug #76443 (php+php_interbase.dll crash on module_shutdown). (Kalle)
 -
 -
 -- intl:
 -  . Fixed bug #75317 (UConverter::setDestinationEncoding changes source instead
 -    of destination). (andrewnester)
 -  . Fixed bug #76829 (Incorrect validation of domain on idn_to_utf8()
 -    function). (Anatol)
 -
 -- JSON:
 -  . Added JSON_THROW_ON_ERROR flag. (Andrea)
 -
 -- LDAP:
 -  . Added ldap_exop_refresh helper for EXOP REFRESH operation with dds overlay.
 -    (Come)
 -  . Added full support for sending and parsing ldap controls. (Come)
 -  . Fixed bug #49876 (Fix LDAP path lookup on 64-bit distros). (dzuelke)
 -
 -- libxml2:
 -  . Fixed bug #75871 (use pkg-config where available). (pmmaga)
 -
 -- litespeed:
 -  . Fixed bug #75248 (Binary directory doesn't get created when building
 -    only litespeed SAPI). (petk)
 -  . Fixed bug #75251 (Missing program prefix and suffix). (petk)
 -
 -- MBstring:
 -  . Updated to Oniguruma 6.9.0. (cmb)
 -  . Fixed bug #65544 (mb title case conversion-first word in quotation isn't
 -    capitalized). (Nikita)
 -  . Fixed bug #71298 (MB_CASE_TITLE misbehaves with curled apostrophe/quote).
 -    (Nikita)
 -  . Fixed bug #73528 (Crash in zif_mb_send_mail). (Nikita)
 -  . Fixed bug #74929 (mbstring functions version 7.1.1 are slow compared to 5.3
 -    on Windows). (Nikita)
 -  . Fixed bug #76319 (mb_strtolower with invalid UTF-8 causes segmentation
 -    fault). (Nikita)
 -  . Fixed bug #76574 (use of undeclared identifiers INT_MAX and LONG_MAX). (cmb)
 -  . Fixed bug #76594 (Bus Error due to unaligned access in zend_ini.c
 -    OnUpdateLong). (cmb, Nikita)
 -  . Fixed bug #76706 (mbstring.http_output_conv_mimetypes is ignored). (cmb)
 -  . Fixed bug #76958 (Broken UTF7-IMAP conversion). (Nikita)
 -  . Fixed bug #77025 (mb_strpos throws Unknown encoding or conversion error).
 -    (Nikita)
 -  . Fixed bug #77165 (mb_check_encoding crashes when argument given an empty
 -    array). (Nikita)
 -
 -- Mysqlnd:
 -  . Fixed bug #76386 (Prepared Statement formatter truncates fractional seconds
 -    from date/time column). (Victor Csiky)
 -
 -- ODBC:
 -  . Removed support for ODBCRouter. (Kalle)
 -  . Removed support for Birdstep. (Kalle)
 -  . Fixed bug #77079 (odbc_fetch_object has incorrect type signature).
 -    (Jon Allen)
 -
 -- Opcache:
 -  . Fixed bug #76466 (Loop variable confusion). (Dmitry, Laruence, Nikita)
 -  . Fixed bug #76463 (var has array key type but not value type). (Laruence)
 -  . Fixed bug #76446 (zend_variables.c:73: zend_string_destroy: Assertion
 -    `!(zval_gc_flags((str)->gc)). (Nikita, Laruence)
 -  . Fixed bug #76711 (OPcache enabled triggers false-positive "Illegal string
 -    offset"). (Dmitry)
 -  . Fixed bug #77058 (Type inference in opcache causes side effects). (Nikita)
 -  . Fixed bug #77092 (array_diff_key() - segmentation fault). (Nikita)
 -
 -- OpenSSL:
 -  . Added openssl_pkey_derive function. (Jim Zubov)
 -  . Add min_proto_version and max_proto_version ssl stream options as well as
 -    related constants for possible TLS protocol values. (Jakub Zelenka)
 -
 -- PCRE:
 -  . Implemented https://wiki.php.net/rfc/pcre2-migration. (Anatol, Dmitry)
 -  . Upgrade PCRE2 to 10.32. (Anatol)
 -  . Fixed bug #75355 (preg_quote() does not quote # control character).
 -    (Michael Moravec)
 -  . Fixed bug #76512 (\w no longer includes unicode characters). (cmb)
 -  . Fixed bug #76514 (Regression in preg_match makes it fail with
 -    PREG_JIT_STACKLIMIT_ERROR). (Anatol)
 -  . Fixed bug #76909 (preg_match difference between 7.3 and < 7.3). (Anatol)
 -
 -- PDO_DBlib:
 -  . Implemented FR #69592 (allow 0-column rowsets to be skipped automatically).
 -    (fandrieu)
 -  . Expose TDS version as \PDO::DBLIB_ATTR_TDS_VERSION attribute on \PDO
 -    instance. (fandrieu)
 -  . Treat DATETIME2 columns like DATETIME. (fandrieu)
 -  . Fixed bug #74243 (allow locales.conf to drive datetime format). (fandrieu)
 -
 -- PDO_Firebird:
 -  . Fixed bug #74462 (PDO_Firebird returns only NULLs for results with boolean
 -    for FIREBIRD >= 3.0). (Dorin Marcoci)
 -
 -- PDO_OCI:
 -  . Fixed bug #74631 (PDO_PCO with PHP-FPM: OCI environment initialized
 -    before PHP-FPM sets it up). (Ingmar Runge)
 -
 -- PDO SQLite
 -  . Add support for additional open flags
 -
 -- pgsql:
 -  . Added new error constants for pg_result_error(): PGSQL_DIAG_SCHEMA_NAME,
 -    PGSQL_DIAG_TABLE_NAME, PGSQL_DIAG_COLUMN_NAME, PGSQL_DIAG_DATATYPE_NAME,
 -    PGSQL_DIAG_CONSTRAINT_NAME and PGSQL_DIAG_SEVERITY_NONLOCALIZED. (Kalle)
 -  . Fixed bug #77047 (pg_convert has a broken regex for the 'TIME WITHOUT
 -    TIMEZONE' data type). (Andy Gajetzki)
 -
 -- phar:
 -  . Fixed bug #74991 (include_path has a 4096 char limit in some cases).
 -    (bwbroersma)
 -  . Fixed bug #65414 (deal with leading slash when adding files correctly).
 -    (bishopb)
 -
 -- readline:
 -  . Added completion_append_character and completion_suppress_append options
 -    to readline_info() if linked against libreadline. (krageon)
 -
 -- Session:
 -  . Fixed bug #74941 (session fails to start after having headers sent).
 -    (morozov)
 -
 -- SimpleXML:
 -  . Fixed bug #54973 (SimpleXML casts integers wrong). (Nikita)
 -  . Fixed bug #76712 (Assignment of empty string creates extraneous text node).
 -    (cmb)
 -
 -- Sockets:
 -  . Fixed bug #67619 (Validate length on socket_write). (thiagooak)
 -
 -- SOAP:
 -  . Fixed bug #75464 (Wrong reflection on SoapClient::__setSoapHeaders).
 -    (villfa)
 -  . Fixed bug #70469 (SoapClient generates E_ERROR even if exceptions=1 is
 -    used). (Anton Artamonov)
 -  . Fixed bug #50675 (SoapClient can't handle object references correctly).
 -    (Cameron Porter)
 -  . Fixed bug #76348 (WSDL_CACHE_MEMORY causes Segmentation fault). (cmb)
 -  . Fixed bug #77141 (Signedness issue in SOAP when precision=-1). (cmb)
 -
 -- SPL:
 -  . Fixed bug #74977 (Appending AppendIterator leads to segfault).
 -    (Andrew Nester)
 -  . Fixed bug #75173 (incorrect behavior of AppendIterator::append in foreach
 -    loop). (jhdxr)
 -  . Fixed bug #74372 (autoloading file with syntax error uses next autoloader,
 -    may hide parse error). (Nikita)
 -  . Fixed bug #75878 (RecursiveTreeIterator::setPostfix has wrong signature).
 -    (cmb)
 -  . Fixed bug #74519 (strange behavior of AppendIterator). (jhdxr)
 -  . Fixed bug #76131 (mismatch arginfo for splarray constructor).
 -    (carusogabriel)
 -
 -- SQLite3:
 -  . Updated bundled libsqlite to 3.24.0. (cmb)
 -
 -- Standard:
 -  . Added is_countable() function. (Gabriel Caruso)
 -  . Added support for the SameSite cookie directive, including an alternative
 -    signature for setcookie(), setrawcookie() and session_set_cookie_params().
 -    (Frederik Bosch, pmmaga)
 -  . Remove superfluous warnings from inet_ntop()/inet_pton(). (daverandom)
 -  . Fixed bug #75916 (DNS_CAA record results contain garbage). (Mike,
 -    Philip Sharp)
 -  . Fixed unserialize(), to disable creation of unsupported data structures
 -    through manually crafted strings. (Dmitry)
 -  . Fixed bug #75409 (accept EFAULT in addition to ENOSYS as indicator
 -    that getrandom() is missing). (sarciszewski)
 -  . Fixed bug #74719 (fopen() should accept NULL as context). (Alexander Holman)
 -  . Fixed bug #69948 (path/domain are not sanitized in setcookie). (cmb)
 -  . Fixed bug #75996 (incorrect url in header for mt_rand). (tatarbj)
 -  . Added hrtime() function, to get high resolution time. (welting)
 -  . Fixed bug #48016 (stdClass::__setState is not defined although var_export()
 -    uses it). (Andrea)
 -  . Fixed bug #76136 (stream_socket_get_name should enclose IPv6 in brackets).
 -    (seliver)
 -  . Fixed bug #76688 (Disallow excessive parameters after options array).
 -    (pmmaga)
 -  . Fixed bug #76713 (Segmentation fault caused by property corruption).
 -    (Laruence)
 -  . Fixed bug #76755 (setcookie does not accept "double" type for expire time).
 -    (Laruence)
 -  . Fixed bug #76674 (improve array_* failure messages exposing what was passed
 -    instead of an array). (carusogabriel)
 -  . Fixed bug #76803 (ftruncate changes file pointer). (Anatol)
 -  . Fixed bug #76818 (Memory corruption and segfault). (Remi)
 -  . Fixed bug #77081 (ftruncate() changes seek pointer in c mode). (cmb, Anatol)
 -
 -- Testing:
 -  . Implemented FR #62055 (Make run-tests.php support --CGI-- sections). (cmb)
 -
 -- Tidy:
 -  . Support using tidyp instead of tidy. (devnexen)
 -  . Fixed bug #74707 (Tidy has incorrect ReflectionFunction param counts for
 -    functions taking tidy). (Gabriel Caruso)
 -  . Fixed arginfo for tidy::__construct(). (Tyson Andre)
 -
 -- Tokenizer:
 -  . Fixed bug #76437 (token_get_all with TOKEN_PARSE flag fails to recognise
 -    close tag). (Laruence)
 -  . Fixed bug #75218 (Change remaining uncatchable fatal errors for parsing
 -    into ParseError). (Nikita)
 -  . Fixed bug #76538 (token_get_all with TOKEN_PARSE flag fails to recognise
 -    close tag with newline). (Nikita)
 -  . Fixed bug #76991 (Incorrect tokenization of multiple invalid flexible
 -    heredoc strings). (Nikita)
 -
 -- XML:
 -  . Fixed bug #71592 (External entity processing never fails). (cmb)
 -
 -- Zlib:
 -  . Added zlib/level context option for compress.zlib wrapper. (Sara)
 +<<< NOTE: Insert NEWS from last stable release here prior to actual release! >>>
Simple merge