1
0
mirror of https://github.com/php/php-src.git synced 2026-04-23 16:08:35 +02:00
Commit Graph

129253 Commits

Author SHA1 Message Date
Arnaud Le Blanc 5d5d9796fc [ci skip] NEWS 2022-08-01 19:34:28 +02:00
Arnaud Le Blanc 874b861a38 Merge branch 'PHP-8.1'
* PHP-8.1:
  [ci skip] NEWS
  Extended map_ptr before copying class table (#9188)
2022-08-01 19:32:26 +02:00
Arnaud Le Blanc 832e0ef31f [ci skip] NEWS 2022-08-01 19:32:02 +02:00
Arnaud Le Blanc bccda7eb1c Extended map_ptr before copying class table (#9188)
Fixes GH-9164
2022-08-01 19:25:07 +02:00
Arnaud Le Blanc a69708382a Extended map_ptr before copying class table (#9188)
Fixes GH-9164
2022-08-01 19:21:34 +02:00
George Peter Banyard 1478278f1d SPL: Use new improved is_line_empty() function instead of the old one (#9217) 2022-08-01 17:55:30 +01:00
Tim Düsterhus 5e518c0552 [ci skip] Move 'Core' into the correct alphabetical order in NEWS
see f957e3e7f1
2022-08-01 17:39:12 +02:00
Tim Düsterhus 09e261e3b4 [ci skip] Update NEWS for ext/random
This adds 50bd8ba51c and fixes the formatting for
two other entries.
2022-08-01 17:39:05 +02:00
Dmitry Stogov c207efab63 Merge branch 'PHP-8.1'
* PHP-8.1:
  Tracing: Prevent recording types of variables used to pass zend_class_entry
2022-08-01 17:04:08 +03:00
Dmitry Stogov 7ff71a0a55 Merge branch 'PHP-8.0' into PHP-8.1
* PHP-8.0:
  Tracing: Prevent recording types of variables used to pass zend_class_entry
2022-08-01 17:03:56 +03:00
Dmitry Stogov 2758ff2a77 Tracing: Prevent recording types of variables used to pass zend_class_entry 2022-08-01 17:02:53 +03:00
Anton Smirnov 50bd8ba51c PcgOneseq128XslRr64::jump(): Throw ValueError for negative $advance (#9213)
* PCG64: $advance must be non-negative

Closes GH-9212
2022-08-01 13:47:14 +01:00
Dmitry Stogov fac37347ce Merge branch 'PHP-8.1'
* PHP-8.1:
  Fix incorrect guard motion out of the loop
2022-08-01 15:33:50 +03:00
Dmitry Stogov 69c10aed58 Fix incorrect guard motion out of the loop
Fixes oss-fuzz #49579
2022-08-01 15:32:49 +03:00
Dmitry Stogov 21507ef28a Merge branch 'PHP-8.1'
* PHP-8.1:
  Fix SSA reconstruction when body of "foreach" loop is removed
2022-08-01 14:01:34 +03:00
Dmitry Stogov 4b19b85eb6 Merge branch 'PHP-8.0' into PHP-8.1
* PHP-8.0:
  Fix SSA reconstruction when body of "foreach" loop is removed
2022-08-01 14:01:11 +03:00
Dmitry Stogov af1a7b7b72 Fix SSA reconstruction when body of "foreach" loop is removed
Fixes oss-fuzz #49483
2022-08-01 14:00:19 +03:00
zeriyoshi 4e92c74654 random: split Randomizer::getInt() without argument to Randomizer::nextInt()
Since argument overloading is not safe for reflection, the method needed
to be split appropriately.

Co-authored-by: Tim Düsterhus <timwolla@googlemail.com>

Closes GH-9057.
2022-08-01 12:19:22 +02:00
Máté Kocsis 59d257d1ae Declare ext/tokenizer constants in stubs (#9148) 2022-08-01 10:50:56 +02:00
Nicolas Grekas dd9f47758e Declare Transliterator::$id as readonly to unlock subclassing it
Closes GH-9167.
2022-08-01 10:46:57 +02:00
Máté Kocsis 962baf771d Declare ext/pcntl constants in stubs (#9075) 2022-08-01 10:26:05 +02:00
Ilija Tovilo 53e7141515 Hide skipped tests in CI (#9163) 2022-07-31 20:47:15 +02:00
David Carlier 449edd815b phpdbg few fixes, mostly printf-like format issues due to C str -> zend_string mismatches. annotate the allocator wrapper.
Closes #9210.
2022-07-31 19:07:37 +01:00
Tim Düsterhus 53ca24d46e Improve phrasing in argument value errors in ext/random (#9206)
This rephrases the error message for argument errors to be a proper English
sentence.

Co-authored-by: Máté Kocsis <kocsismate@woohoolabs.com>
2022-07-31 19:27:28 +02:00
Bob Weinand b3b21ed558 Fix ZEND_RC_DEBUG build in zend_test observer tests 2022-07-31 14:32:35 +00:00
Bob Weinand 50a3fa49b6 Fix observer test 2022-07-31 14:02:48 +00:00
Ilija Tovilo 7804cffe04 Fix stale message in close-stale-feature-requests.yml 2022-07-31 00:49:41 +02:00
Bob Weinand 625f164963 Include internal functions in the observer API
There are two main motivations to this:
a) The logic for handling internal and userland observation can be unified.
b) Unwinding of observed functions on a bailout does notably not include observers. Even if users of observers were to ensure such handling themselves, it would be impossible to retain the relative ordering - either the user has to unwind all internal observed frames before the automatic unwinding (zend_observer_fcall_end_all) or afterwards, but not properly interleaved.

Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
2022-07-30 19:20:55 +02:00
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