Derick Rethans
b67c232d6d
Merged pull request #11241
2023-11-22 14:46:06 +00:00
Derick Rethans
0dfac0e33b
Fixed whitespace and formatting
2023-11-22 14:45:58 +00:00
jorgsowa
e7e5f1f2d4
Extended tests with date constants
2023-11-22 14:41:48 +00:00
Dmitry Stogov
e9e6eb714e
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fixed GH-12748: Function JIT emits "could not convert to int" warning at the same time as invalid offset Error
2023-11-22 13:26:25 +03:00
Dmitry Stogov
6f355c6c79
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fixed GH-12748: Function JIT emits "could not convert to int" warning at the same time as invalid offset Error
2023-11-22 13:26:07 +03:00
Dmitry Stogov
2d65d714a3
Fixed GH-12748: Function JIT emits "could not convert to int" warning at the same time as invalid offset Error
2023-11-22 13:19:10 +03:00
Dmitry Stogov
b50aa63a08
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fixed GH-12747: Function JIT returns invalid error message for coalesce operator on invalid offset
2023-11-22 13:02:18 +03:00
Dmitry Stogov
f48ab6a66f
Fixed GH-12747: Function JIT returns invalid error message for coalesce operator on invalid offset
2023-11-22 13:01:35 +03:00
Dmitry Stogov
d20c8496e9
Update according to IR changes
2023-11-22 12:13:29 +03:00
Dmitry Stogov
acda3af045
Update IR
...
IR commit: 18a3192604d9475cee833c6f94079d31015a9754
2023-11-22 12:12:42 +03:00
Gina Peter Banyard
4c6e08dd09
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Mention correct bug number
2023-11-22 04:15:07 +00:00
Gina Peter Banyard
af155cf2dc
Mention correct bug number
...
I'm tired
2023-11-22 04:14:37 +00:00
Gina Peter Banyard
e5b3e37684
Merge branch 'PHP-8.3'
...
* PHP-8.3:
ext/standard: Fix GH-9316
2023-11-22 04:10:39 +00:00
Gina Peter Banyard
37f67a9a98
ext/standard: Fix GH-9316
...
http_build_query() default null argument for is implicitly coerced to string
Closes GH-9316
2023-11-22 04:09:40 +00:00
Levi Morrison
7843ef7ad5
Merge branch 'PHP-8.3'
2023-11-21 18:33:14 -07:00
Levi Morrison
c524dc6565
test: allow other zend extensions to not fail the test
2023-11-21 18:32:50 -07:00
David Carlier
65b06e36b7
Merge branch 'PHP-8.3'
2023-11-21 21:02:59 +00:00
David Carlier
501f0f8b7d
Merge branch 'PHP-8.2' into PHP-8.3
2023-11-21 21:02:10 +00:00
Muhammad Moinur Rahman
6be4ba9f90
Add host_cpu type for FreeBSD
...
In FreeBSD world x86_64 host type is identified as amd64 so add proper
checks for FreeBSD amd64 hosts.
Close GH-12736
2023-11-21 21:01:38 +00:00
Jakub Zelenka
98b207ed8a
Merge branch 'PHP-8.3'
2023-11-21 14:55:57 +00:00
Jakub Zelenka
178d3acf4c
PHP 8.3 is now 8.3.1-dev
2023-11-21 14:54:52 +00:00
Jakub Zelenka
6c8d489cd9
Merge branch 'PHP-8.3'
2023-11-21 14:01:57 +00:00
Jakub Zelenka
f35a22adba
Prepare NEWS for 8.3.0
2023-11-21 14:00:51 +00:00
Peter Kokot
5c523edffe
Remove obsolete IRIX checks ( #12737 )
...
IRIX is a discontinued and closed-source OS with last release in 2006.
2023-11-21 02:56:53 +00:00
Peter Kokot
7d52f39954
Remove redundant PHP_SUBST_OLD(INCLUDE_PATH) ( #12738 )
...
The AC_SUBST(INCLUDE_PATH) is enough to only replace the variable in the
build-defs.h.in file.
2023-11-21 02:56:36 +00:00
Niels Dossche
9a34b57b28
ext/dom: Use zend_hash_add_new variant when registering classes and properties
2023-11-20 21:09:10 +01:00
Jakub Zelenka
107ed64e2e
Merge branch 'PHP-8.3'
2023-11-20 16:24:57 +00:00
Jakub Zelenka
1e66e6ae73
Revert incomplete PG pipeline addition
...
Closes GH-12735
2023-11-20 16:22:29 +00:00
Jakub Zelenka
594839b5fe
Merge branch 'PHP-8.3'
2023-11-20 13:43:43 +00:00
Peter Kokot
ff2b50889c
Refactor checks for fpathconf and pathconf
...
These two might not be available everywhere so we check them in
config.m4 when doing the configure step. Check is skipped for musl libc
due to limited implementation.
Constants that are defined into main/php_config.h:
HAVE_FPATHCONF
HAVE_PATHCONF
Implemented via GH-10238
Related to GH-10350
Fixes GH-12725
2023-11-20 13:39:21 +00:00
Saki Takamachi
239379b75b
ext/pdo_firebird: Output correct error messages
2023-11-20 13:21:43 +00:00
Ilija Tovilo
a5833577d7
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fix in-place modification of filename in php_message_handler_for_zend
2023-11-20 14:13:12 +01:00
Ilija Tovilo
05a815399e
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix in-place modification of filename in php_message_handler_for_zend
2023-11-20 14:13:06 +01:00
Ilija Tovilo
d8e866da04
Fix in-place modification of filename in php_message_handler_for_zend
...
php_strip_url_passwd modifies url in-place. We cannot assume from
php_message_handler_for_zend that data is a temporary, modifiable string.
Fixes oss-fuzz #64209
Closes GH-12733
2023-11-20 14:12:25 +01:00
Ilija Tovilo
e0a6dbcbf4
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fix use-after-free of name in var-var with malicious error handler
2023-11-20 14:06:40 +01:00
Ilija Tovilo
88d012f360
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix use-after-free of name in var-var with malicious error handler
2023-11-20 14:06:25 +01:00
Ilija Tovilo
ea52706a2a
Fix use-after-free of name in var-var with malicious error handler
...
Fixes oss-fuzz #54325
Closes GH-12732
2023-11-20 14:05:46 +01:00
Dmitry Stogov
b46ed399c6
Fix php.ini (add missing "\n")
2023-11-20 11:59:47 +03:00
Máté Kocsis
ed6e289c31
Make the return type of some stream context related functions true ( #12720 )
...
Co-authored-by: Niels Dossche <7771979+nielsdos@users.noreply.github.com>
2023-11-19 20:36:42 +01:00
Niels Dossche
c15db2250d
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fix GH-11992: utf_encodings.phpt fails on Windows 32-bit
2023-11-19 16:46:13 +01:00
Niels Dossche
6176538d99
Fix GH-11992: utf_encodings.phpt fails on Windows 32-bit
...
Similar bug as before in #10776 , but now in other code.
Closes GH-12726.
2023-11-19 16:45:53 +01:00
Niels Dossche
a963b1fbd9
Merge branch 'PHP-8.3'
...
* PHP-8.3:
Fix GH-12721: SplFileInfo::getFilename() segfault in combination with GlobIterator and no directory separator
2023-11-19 11:53:21 +01:00
Niels Dossche
0a3b891ba1
Merge branch 'PHP-8.2' into PHP-8.3
...
* PHP-8.2:
Fix GH-12721: SplFileInfo::getFilename() segfault in combination with GlobIterator and no directory separator
2023-11-19 11:52:58 +01:00
Niels Dossche
4d41dffb4f
Fix GH-12721: SplFileInfo::getFilename() segfault in combination with GlobIterator and no directory separator
...
This broke in 7cd8879
and 9bae9ab
. NULL is a perfectly valid return
value that should be handled.
Closes GH-12722.
2023-11-19 11:52:27 +01:00
Peter Kokot
77ea5c5691
Remove obsolescent AC_TYPE_SIZE_T ( #12719 )
...
The macro checks for existence of size_t in <stddef.h> otherwise it sets
it to 'unsigned int'. The size_t is part of C89 standard and all
platforms should have it. Macro is also marked to be made obsolete in
the future versions of Autoconf.
At this point there is still AC_FUNC_ALLOCA in PHP's configure.ac which
uses AC_TYPE_SIZE_T under the hood so the check is still done there in
the meantime.
2023-11-19 06:57:22 +00:00
Niels Dossche
91279cfdc0
Use binary search for cp932ext*_ucs_table lookups ( #12712 )
...
* Use binary search for cp932ext*_ucs_table lookups
A large amount of time is spent doing a linear search through these
tables in the CP932 encoding. Instead of that, we can add sorted
versions of these tables that also store the index of the non-sorted
version and perform a binary search on those sorted versions.
This reduces the time spent from 1.54s to 0.91s for the reference
benchmark [1].
[1] https://github.com/php/php-src/issues/12684#issuecomment-1813799924
* Fix search bounds
2023-11-18 12:09:12 +01:00
Niels Dossche
3ad422ebd0
Avoid temporary string allocations in php_mb_parse_encoding_list() ( #12714 )
...
This brings execution time down from 0.91s to 0.86s on the reference
benchmark [1].
[1] https://github.com/php/php-src/issues/12684#issuecomment-1813799924
2023-11-18 12:08:59 +01:00
Peter Kokot
a35a69ff0f
Clean duplicate headers check ( #12710 )
...
- AC_CHECK_HEADERS already includes the header(s) listed in the first
argument, so additional net/if.h is redundant.
- The crypt.h is checked two times and HAVE_CRYPT_H is only needed in
ext/standard.
- Remove duplicate <string.h> in ext/standard
- Remove duplicate <string.h> in getaddrinfo check in configure.ac
2023-11-18 04:20:36 +00:00
Peter Kokot
a6d5f3461b
Remove obsolete DG/UX check ( #12713 )
...
DG/UX is a discontinued Unix OS, the support for which ended in 2001.
2023-11-18 04:18:26 +00:00
Peter Kokot
de85e4a6d3
Remove unused PDO_MYSQL_MODULE_TYPE variable ( #12711 )
2023-11-18 04:18:15 +00:00