#
08b2ab22 |
| 12-Apr-2024 |
Tim Düsterhus |
Include the source location in Closure names (#13550) * Include the source location in Closure names This change makes stack traces involving Closures, especially multiple diffe
Include the source location in Closure names (#13550) * Include the source location in Closure names This change makes stack traces involving Closures, especially multiple different Closures, much more useful, because it's more easily visible *which* closure was called for a given stack frame. The implementation is similar to that of anonymous classes which already include the file name and line number within their generated classname. * Update scripts/dev/bless_tests.php for closure naming * Adjust existing tests for closure naming * Adjust tests for closure naming that were not caught locally * Drop the namespace from closure names This is redundant with the included filename. * Include filename and line number as separate keys in Closure debug info * Fix test * Fix test * Include the surrounding class and function name in closure names * Fix test * Relax test expecations * Fix tests after merge * NEWS / UPGRADING
show more ...
|
#
843946a8 |
| 11-Apr-2024 |
Máté Kocsis |
Add upgrading note for the "Dedicated StreamBucket class" RFC [skip-ci] |
#
4a0ec3de |
| 10-Apr-2024 |
Máté Kocsis |
Make ext/odbc default value handling more consistent (#13910) These changes are carved off from https://github.com/php/php-src/pull/12040/files. I noticed that there are some inconsistencies
Make ext/odbc default value handling more consistent (#13910) These changes are carved off from https://github.com/php/php-src/pull/12040/files. I noticed that there are some inconsistencies between odbc_fetch_object()/odbc_fetch_array(), odbc_fetch_into(), as well as odbc_fetch_row(), specifically in how they handle the $row parameter. Now, I tried to align their behaviour the following way: - I made null the default value. Previously, the default values were one of the following: -1, -1, 0, and null, respectively. - odbc_fetch_row() has been returning false indicating there is no more rows when 0 is passed as $row. Now, a warning is also emitted in this case, because the null default value is not new, because it's available since PHP 8.0. - When HAVE_SQL_EXTENDED_FETCH is not defined, the $row parameter is always ignored. Previously, some of the functions didn't accept it at all. Now a warning is emitted if the feature is not supported, but the parameter has any meaningful value (is greater than or equal to 1).
show more ...
|
#
0e16e29b |
| 31-Mar-2024 |
David Carlier |
ext/sockets: socket_create_listen update. going from 128 to system's SOMAXCONN by default to be able to increase the queue of connections to be handled. Also, for Haiku SOMAXCONN is
ext/sockets: socket_create_listen update. going from 128 to system's SOMAXCONN by default to be able to increase the queue of connections to be handled. Also, for Haiku SOMAXCONN is only 32. Close GH-13854
show more ...
|
#
44e8301c |
| 02-Mar-2024 |
Yuya Hamada |
Add grapheme_str_split function I noticed that PHP does not have a grapheme cluster based str_split function. So I created the grapheme_str_split function. This feature will all
Add grapheme_str_split function I noticed that PHP does not have a grapheme cluster based str_split function. So I created the grapheme_str_split function. This feature will allow you to correctly handle emoji and variable selectors. Co-authored-by: Ayesh Karunaratne <Ayesh@users.noreply.github.com> Close GH-13580
show more ...
|
#
fc14f17a |
| 10-Apr-2024 |
Saki Takamachi |
remove ZWSP |
#
645af9fb |
| 07-Apr-2024 |
David Carlier |
ext/sockets: adding solaris/illumos SO_EXCLBIND constant. when set to "true", neutralises the effect of SO_REUSEADDR/SO_REUSEPORT making the socket binding exclusive. Close GH-1
ext/sockets: adding solaris/illumos SO_EXCLBIND constant. when set to "true", neutralises the effect of SO_REUSEADDR/SO_REUSEPORT making the socket binding exclusive. Close GH-13912
show more ...
|
#
db286934 |
| 08-Apr-2024 |
David Carlier |
ext/posix: posix_isatty set errno for it too. Close GH-13918 |
#
d8f290057 |
| 07-Apr-2024 |
David Carlier |
ext/pcntl: adding pcntl_getcpu. using sched_getcpu under the hood (Linux and FreeBSD). Returns the current cpu id for the current process. For Linux, we need to see beyond the sole p
ext/pcntl: adding pcntl_getcpu. using sched_getcpu under the hood (Linux and FreeBSD). Returns the current cpu id for the current process. For Linux, we need to see beyond the sole presence of the symbol to consider it. Mostly useful, for now, in the cpu affinity context since the os can migrate processes as it sees fits otherwise. Clos GH-13908
show more ...
|
#
1cf8291c |
| 05-Apr-2024 |
David Carlier |
ext/pcntl: cpu affinity api introduction. For now, working on Linux, FreeBSD >= 13.x and DragonFlyBSD. Handy wrapper to assign an array of cpu ids or to retrieve the cpu ids assigned
ext/pcntl: cpu affinity api introduction. For now, working on Linux, FreeBSD >= 13.x and DragonFlyBSD. Handy wrapper to assign an array of cpu ids or to retrieve the cpu ids assigned to a given process. pcntl_setaffinity inserts valid unique cpu ids (within the range of available cpus). Close GH-13893
show more ...
|
#
ae4978a1 |
| 03-Apr-2024 |
David Carlier |
ext/pcntl: adding pcntl_setns for Linux >= 5.3 allows a given process to join an existing Linux namespace, relatively complementary to the existing pcntl_unshare. Close GH-13878 |
#
30885f3b |
| 31-Mar-2024 |
Niels Dossche <7771979+nielsdos@users.noreply.github.com> |
Implement request #71571: XSLT processor should provide option to change maxDepth (#13731) There are two depth limiting parameters for XSLT templates. 1) maxTemplateDepth This cor
Implement request #71571: XSLT processor should provide option to change maxDepth (#13731) There are two depth limiting parameters for XSLT templates. 1) maxTemplateDepth This corresponds to the recursion depth of a template. For very complicated templates this can be hit. 2) maxTemplateVars This is the total number of live variables. When using recursive templates with lots of parameters you can hit this limit. This patch introduces two new properties to XSLTProcessor that corresponds to the above variables.
show more ...
|
#
b82024b1 |
| 26-Mar-2024 |
David Carlier |
ext/sockets: adding Linux's TCP_SYNCNT constant. Useful to control how many SYN packets the client will send to the server before giving up establishing a connection if the server does
ext/sockets: adding Linux's TCP_SYNCNT constant. Useful to control how many SYN packets the client will send to the server before giving up establishing a connection if the server does not respond (usually 5 or 6 by default). Close GH-13816
show more ...
|
#
6c5814da |
| 27-Mar-2024 |
Remi Collet |
revert base64_encode change |
#
dd6e738f |
| 26-Mar-2024 |
Remi Collet |
[ci skip] NEWS for base64_encode |
#
3de3e137 |
| 25-Feb-2024 |
Ayesh Karunaratne |
ext/openssl: Bump minimum required OpenSSL version to 1.1.1 Bumps the minimum required OpenSSL version from 1.0.2 to 1.1.1. OpenSSL 1.1.1 is an LTS release, but has reached[^1] EOL
ext/openssl: Bump minimum required OpenSSL version to 1.1.1 Bumps the minimum required OpenSSL version from 1.0.2 to 1.1.1. OpenSSL 1.1.1 is an LTS release, but has reached[^1] EOL from upstream. However, Linux distro/OS vendors continue to ship OpenSSL 1.1.1, so 1.1.1 was picked as the minimum. The current minimum 1.0.2 reached EOL in 2018. Bumping the minimum required OpenSSL version makes it possible for ext-openssl to remove a bunch of conditional code, and assume that TLS 1.3 (shipped with OpenSSL 1.1.1) will be supported everywhere. - Debian buster: 1.1.1[^2] - Ubuntu 20.04: 1.1.1[^3] - CentOS/RHEL 7: 1.0.2 - RHEL 8/Rocky 8/EL 8: 1.1.1 - Fedora 38: 3.0.9 (`openssl11` provides OpenSSL 1.1 as well) RHEL/CentOS 7 reaches EOL mid 2024, so for PHP 8.4 scheduled towards the end of this year, we can safely bump the minimum OpenSSL version. [^1]: https://www.openssl.org/blog/blog/2023/03/28/1.1.1-EOL/index.html [^2]: https://packages.debian.org/buster/libssl-dev [^3]: https://packages.ubuntu.com/focal/libssl-dev
show more ...
|
#
6150bf5e |
| 31-Jan-2024 |
haszi |
Fix url_rewriter.hosts not used for output_add_rewrite_var() If fixes issue where session.trans_sid_hosts used instead of url_rewriter.hosts for output_add_rewrite_var(). Closes
Fix url_rewriter.hosts not used for output_add_rewrite_var() If fixes issue where session.trans_sid_hosts used instead of url_rewriter.hosts for output_add_rewrite_var(). Closes GH-13294
show more ...
|
#
4d51bfa2 |
| 20-Mar-2024 |
tekimen |
[RFC] Add mb_ucfirst and mb_lcfirst functions (#13161) |
#
df725262 |
| 19-Mar-2024 |
Arnaud Le Blanc |
[ci skip] NEWS |
#
4c467e6e |
| 16-Mar-2024 |
David Carlier |
ext/sockets: adding few constants for NetBSD. SOCK_CONN_DGRAM (and its alias SOCK_DCCP) for connection orientated datagram. Close GH-13728 |
#
330cc5cd |
| 13-Mar-2024 |
Máté Kocsis |
Deprecate implicit nullable parameter types (#12959) RFC: https://wiki.php.net/rfc/deprecate-implicitly-nullable-types Co-authored-by: Gina Peter Banyard <girgias@php.net> |
#
b3410360 |
| 12-Mar-2024 |
David Carlier |
ext/gettext: updating apis accepting domain behavior. to be more in line with the proper usage ; normally domain should not be empty strings. Close GH-13691 |
#
47949101 |
| 11-Mar-2024 |
Ayesh Karunaratne |
ext/sodium: Add new AEGIS constants to UPGRADING file (#13673) Follow-up to #12867 [ci skip] |
#
a47849de |
| 09-Mar-2024 |
Niels Dossche <7771979+nielsdos@users.noreply.github.com> |
Change return type of hash_update() to true (#13652) It was already the case that this could only return true, update the stubs to reflect that. Closes GH-13614. |
#
14b6c981 |
| 09-Mar-2024 |
Niels Dossche <7771979+nielsdos@users.noreply.github.com> |
[RFC] Add a way to opt-in ext/dom spec compliance (#13031) RFC: https://wiki.php.net/rfc/opt_in_dom_spec_compliance |