Máté Kocsis
0c225a2f57
Declare ext/intl constants in stubs - part 1 ( #9205 )
2022-07-30 18:11:20 +02:00
Bob Weinand
ac31e2e611
Fix memory_leak in zend_test
...
Properly use globals init/shutdown to allocate the observer_observe_function_names hashtable instead of attempting to do everything in the ini changed handler
2022-07-30 15:57:08 +00:00
Bob Weinand
1c9a49e3f1
Add opcache.preload_user=root to run-tests.php if root
...
This prevents breaking the testsuite when running it as root.
2022-07-30 15:57:08 +00:00
Nikita Popov
828c93bedc
Fix unserialize dictionary generation
...
We now have namespaced classes in here, and need to escape the
backslashes.
2022-07-30 17:14:22 +02:00
Máté Kocsis
98b858e756
Fix GH-9183 Get rid of unnecessary PHPDoc param and return type checks ( #9203 )
2022-07-30 15:37:53 +02:00
Tim Düsterhus
5aca25a134
[ci skip] Improve error message of an engine fails to seed from the CSPRNG ( #9160 )
2022-07-30 15:37:31 +02:00
Máté Kocsis
056e968c54
Declare ext/gd constants in stubs ( #9180 )
2022-07-30 15:18:06 +02:00
Máté Kocsis
668dbaf6ab
Declare the TestInterface::DUMMY constant in stub
2022-07-30 15:03:48 +02:00
Nikita Popov
fc394b476b
Update libmysqlclient version used in CI
...
The old one is no longer available.
2022-07-29 23:17:08 +02:00
Bob Weinand
9e2de4c2d9
Add an API to manipulate observers at runtime
...
Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
2022-07-29 13:48:05 +02:00
Ilija Tovilo
f957e3e7f1
Fix arrow function with never return type
...
Fixes GH-7900
Closes GH-9103
2022-07-29 12:25:09 +02:00
Ilija Tovilo
2152bb2dfa
Merge branch 'PHP-8.1'
...
* PHP-8.1:
Fix attribute target validation on fake closures
2022-07-29 12:15:38 +02:00
Ilija Tovilo
565a416e87
Fix attribute target validation on fake closures
...
Fixes GH-8982
Closes GH-9173
2022-07-29 12:14:44 +02:00
Ilija Tovilo
fdb9e3a982
Close stale feature requests
...
Closes GH-9182
2022-07-29 10:06:02 +02:00
Nikita Popov
107ad28350
Suppress unused-but-set-variable warning in parsers
...
This is very ugly: Bison provides a yynerrs variable, which is
usually not actually used, but also not annotated with
YY_MAYBE_UNUSED. Suppress this warning by adding a (void)yynerrs
into the top-level reduction action. The alternative would be to
disable the warning for these generated files.
2022-07-28 22:29:42 +02:00
Nikita Popov
04f5da4b77
Avoid K&R style function declarations in sha1()
...
These are deprecated in C20.
2022-07-28 22:29:42 +02:00
Nikita Popov
6ff662b2e6
Fix unused-but-set-variable warning in hebrev()
2022-07-28 22:29:42 +02:00
Nikita Popov
40af94a24c
Fix unused-but-set-variable warnings in timelib
2022-07-28 22:29:42 +02:00
George Peter Banyard
6b160e78a7
Change fetch_type from int to uint32_t ( #9152 )
...
This is because it is derived from the opcode num which is an uint32_t
2022-07-28 21:03:09 +01:00
Nikita Popov
ba9debb544
Fix parentheses warnings
2022-07-28 21:09:18 +02:00
George Peter Banyard
7ab22aad9e
Refactor code handling file.current_zval ( #8934 )
...
The Zval is always an array
2022-07-28 19:36:30 +01:00
George Peter Banyard
eddab74021
Improve DBA test suite ( #8904 )
...
Generalises tests for all the different drivers.
Run the general test for the various drivers.
This allows support for parallel testing as the tests now do not rely on the same DB file.
2022-07-28 19:36:04 +01:00
Tim Düsterhus
b948f8048b
Improve error messages in php_random_bytes() ( #9169 )
2022-07-28 18:45:30 +02:00
Máté Kocsis
da84287a9e
Declare ext/sqlite3 constants in stubs ( #9181 )
2022-07-28 18:18:08 +02:00
Derick Rethans
d002a0d837
Change test to ignore INT_MIN/MAX, and fixed off WS
2022-07-28 15:44:23 +01:00
Derick Rethans
d998054f28
Merge branch 'master' of github.com:php/php-src
2022-07-28 15:15:41 +01:00
Derick Rethans
a50499bbaf
Merge branch 'PHP-8.1'
2022-07-28 15:15:15 +01:00
Derick Rethans
dd241c081c
Merge remote-tracking branch 'derickr/timelib-sync-20220728' into PHP-8.1
2022-07-28 15:14:02 +01:00
Máté Kocsis
b56492be9c
Do not add inherited interface methods to the class synopsis page
...
These are not displayed currently in the manual so gen_stub.php should be adapted to this behavior.
2022-07-28 15:14:00 +02:00
Christoph M. Becker
60cc37630f
Drop Windows specific implementation of openssl_random_pseudo_bytes()
...
Despite commit 69c3f8c[1] claiming otherwise, there is no need for any
Windows specific implementation here. Users can use random_bytes(), if
they desire so.
[1] <69c3f8cbba
>
Closes GH-9153.
2022-07-28 14:32:16 +02:00
Andreas Braun
3c016467c7
Escape \U and \u in generated stubs
...
This fixes an issue where a namespaced class beginning with "U" or "u"
would yield an invalid arginfo file due to the occurrence of a unicode
escape sequence, causing a compile error.
Co-authored-by: Guilliam Xavier <guilliamxavier@users.noreply.github.com>
Closes GH-9154.
2022-07-28 14:30:11 +02:00
Ilija Tovilo
966d22b1bd
Fix property fetch on magic constants in constant expressions
...
Closes GH-9136
Closes GH-9138
Closes GH-9172
2022-07-28 14:14:11 +02:00
Bob Weinand
b576bb901e
Avoid using a stack allocated zend_function in Closure::call, to avoid prevent crashes on bailout
...
Having a stack allocated zend_function may cause crashes if the stack is polluted between bailout and the actual unwinding in zend_observer_fcall_end_all.
Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
2022-07-28 13:04:11 +02:00
Derick Rethans
a0c01f385c
Add test case for GH-9601: DateInterval 1.5s added to DateTimeInterface is rounded down since PHP 8.1.0
2022-07-28 11:55:35 +01:00
Derick Rethans
a35b3e70c3
Import timelib 2021.16
2022-07-28 11:51:11 +01:00
Derick Rethans
63798e5d99
Merge branch 'PHP-8.1'
2022-07-28 11:50:10 +01:00
Derick Rethans
566f902ca7
Merge branch 'PHP-8.0' into PHP-8.1
2022-07-28 11:50:02 +01:00
Derick Rethans
4147257fc4
Merge remote-tracking branch 'derickr/bug80047-take2' into PHP-8.0
2022-07-28 11:49:47 +01:00
Derick Rethans
534127d3b2
Merge branch 'PHP-8.1'
2022-07-28 11:49:00 +01:00
Derick Rethans
b0d67aa605
Merge remote-tracking branch 'derickr/bug80047-take2' into PHP-8.1
2022-07-28 11:48:30 +01:00
Jakub Zelenka
1a9e6895f1
Fix #65069 : GlobIterator incorrect handling of open_basedir check
...
This PR changes the glob stream wrapper so it impacts "glob://"
streamsas well. The idea is to do a check for each found path instead
of the pattern which was not working correctly.
2022-07-28 11:42:42 +01:00
Derick Rethans
001e7dbb04
Fixed bug #80047 (DatePeriod doesn't warn with custom DateTimeImmutable)
2022-07-28 10:28:10 +01:00
Derick Rethans
85f3a969dc
Revert "Fixed #80047 : DatePeriod doesn't warn with custom DateTimeImmutable"
...
This reverts commit 973c3f6e24
.
2022-07-28 10:13:54 +01:00
jcm
520bb2ec6c
Fix get/set priority - error handling for MacOS and extra tests
...
Closes GH-9044.
2022-07-27 13:53:42 +02:00
Christoph M. Becker
a398a2fd3d
Merge branch 'PHP-8.1'
...
* PHP-8.1:
Fix GH-9032: SQLite3 authorizer crashes on NULL values
2022-07-27 13:11:58 +02:00
Christoph M. Becker
ca84d06bbc
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix GH-9032: SQLite3 authorizer crashes on NULL values
2022-07-27 13:06:15 +02:00
Christoph M. Becker
8ed21a89f3
Fix GH-9032: SQLite3 authorizer crashes on NULL values
...
The arguments 3 to 6 of the authorizer callback may be `NULL`[1], and
we have to properly deal with that. Instead of causing a segfault, we
deny authorization, which is still better than a crash, and apparently,
we cannot do better anyway.
[1] <https://www.sqlite.org/c3ref/set_authorizer.html >
Closes GH-9040.
2022-07-27 12:49:16 +02:00
Christoph M. Becker
89216b23dd
Merge branch 'PHP-8.1'
...
* PHP-8.1:
Fix GH-9155: dba_open("non-existing", "c-", "flatfile") segfaults
2022-07-27 12:16:25 +02:00
Christoph M. Becker
cf1664e91d
Merge branch 'PHP-8.0' into PHP-8.1
...
* PHP-8.0:
Fix GH-9155: dba_open("non-existing", "c-", "flatfile") segfaults
2022-07-27 12:13:32 +02:00
Christoph M. Becker
a442e29485
Fix GH-9155: dba_open("non-existing", "c-", "flatfile") segfaults
...
We must not assume that the lock file has been opened.
Closes GH-9156.
2022-07-27 12:08:36 +02:00