Sara Golemon
3c44e9c080
8.0 branch should be prepping for 8.0.1
2020-11-19 14:37:44 +00:00
Sara Golemon
85c6e9b469
Prepare NEWS file for GA
2020-11-19 14:33:56 +00:00
Dmitry Stogov
069f9cbaa5
Added missing deoptimization code for trampoline handling
2020-11-19 12:32:36 +03:00
Nikita Popov
46b9e0c874
Export zend_is_callable_at_frame
...
Export the zend_is_callable_impl() function as
zend_is_callable_at_frame() for use by extension. As twose pointed
out, an extension may want to retrieve fcc for a private method.
2020-11-19 10:29:32 +01:00
Nikita Popov
06c4a501fd
Fix curl_multi_getcontent() parameter name
...
While the function name starts with curl_multi_*, the function
actually accepts a CurlHandle. As such, it should also use just
$handle as the parameter name.
Closes GH-6435.
2020-11-19 10:17:17 +01:00
Nikita Popov
bbc0dd402a
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Short-circuit get_gc for currently running generator
2020-11-18 12:46:12 +01:00
Nikita Popov
99a8ec6e24
Short-circuit get_gc for currently running generator
2020-11-18 12:45:29 +01:00
Dmitry Stogov
feed041fc8
Fixed register clobbering
2020-11-18 10:22:25 +03:00
Dmitry Stogov
9841e8e411
Fixed trampoline handling
2020-11-17 23:56:05 +03:00
Gabriel Caruso
fd75589b1f
Update NEWS for 8.0.0
2020-11-17 16:34:55 +00:00
Gabriel Caruso
0a9b688bee
Update NEWS for PHP 8.0.0RC5
2020-11-17 16:23:11 +00:00
Dmitry Stogov
e364af91b5
Fixed allocated register clobbering
2020-11-17 18:31:14 +03:00
Dmitry Stogov
1523733bc4
Fixed false pasitive ASAN NULL pointer dereference warning
2020-11-17 16:23:30 +03:00
Nikita Popov
f4a600be04
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #80312 : change default engine from MyISAM to InnoDB in tests
2020-11-17 13:16:17 +01:00
Darek Slusarczyk
79a606bd95
Fix #80312 : change default engine from MyISAM to InnoDB in tests
...
Change mysqli and pdo_mysql tests configuration to use by default
InnoDB instead of MyISAM.
Closes GH-6405.
2020-11-17 13:15:15 +01:00
Benjamin Eberlei
1727d96d0e
Fixed bug #80370 : Segmentation fault reflecting attributes of dynamic property
...
Closes GH-6428.
2020-11-17 10:54:27 +01:00
Sammy Kaye Powers
58d41b8c4f
Provide unused retvals to observers
...
Make sure that the return value is available to observers, even if
it is not used by the caller.
Closes GH-6422.
2020-11-17 10:28:47 +01:00
Nikita Popov
9cfb5261e4
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix incorrectly optimized out live range
2020-11-17 10:20:23 +01:00
Nikita Popov
df7417d127
Fix incorrectly optimized out live range
...
For x ? y : z style structures, the live range starts at z, but
may also hold the value of y. Make sure that the refcounting check
takes this into account, by checking the type of a potential phi
user.
2020-11-17 10:19:57 +01:00
Sammy Kaye Powers
0425a6697a
Fire open observer end handlers after a zend_bailout
...
Closes GH-6377
2020-11-16 15:12:57 -08:00
Dmitry Stogov
3fb1b0862c
Fixed MAY_BE_INDIRECT inference
2020-11-16 18:17:05 +03:00
Christoph M. Becker
c351768e4f
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Fix #74558 : Can't rebind closure returned by Closure::fromCallable()
2020-11-16 14:34:28 +01:00
Christoph M. Becker
78773890f6
Fix #74558 : Can't rebind closure returned by Closure::fromCallable()
...
Failure to rebind such closures is not necessarily related to them
being created by `ReflectionFunctionAbstract::getClosure()`, so we fix
the error message.
Closes GH-6424.
2020-11-16 14:31:06 +01:00
Dmitry Stogov
e3c63de05b
Fixed alias handling
2020-11-16 16:11:25 +03:00
Dmitry Stogov
eb6d496a93
Fixed reference-counting
2020-11-16 14:51:55 +03:00
Dmitry Stogov
edf5c1901f
Fixed incorrect FETCH_THIS optimization
2020-11-16 14:51:39 +03:00
Dmitry Stogov
bd321df479
Fixed inconsistent VM stack state
2020-11-16 13:19:44 +03:00
Dmitry Stogov
64dc79f906
Trampoline cleanup
2020-11-16 12:05:45 +03:00
Pavel Djundik
7bbed18086
[ci skip] Add note that imagedestroy() no longer has an effect
...
Closes GH-6427.
2020-11-14 15:18:20 +01:00
Nikita Popov
f5be0e5110
Inline pair production in json parser
...
Having this as a separate production has a noticeable performance
impact, and doesn't really make things clearer either.
2020-11-13 14:56:29 +01:00
Christoph M. Becker
a08a2b48b4
Strip trailing line breaks and periods from Windows error messages
...
PHP error messages should not contain line breaks, so we remove these
from the Windows specific error messages. We also remove trailing
periods for the same reason.
Closes GH-6423.
2020-11-12 16:42:28 +01:00
Nikita Popov
34dd032e4e
Don't assume libmysqlclient library name
...
By simply dropping the additional checks, in line with the general
guideline of trusting the output of config scripts (this should
be migrated to pkg-config though).
Also drop the code for manually adding -z if mysql_config does not
-- that's not our problem.
2020-11-12 15:11:56 +01:00
Nikita Popov
2875d0f920
Fix memory leak when user filter onCreate returns false
2020-11-12 12:18:33 +01:00
Nikita Popov
3d2819e491
Fix memory leak with bcsqrt on number 0<X<1
2020-11-12 11:37:54 +01:00
Nikita Popov
d033d5c07a
Fix reflection getDefaultValue() with user arg info
...
The default value is part of the op_array in that case, but we have
no way to access it. Fail gracefully.
2020-11-12 11:02:04 +01:00
Dmitry Stogov
9acebe14df
Fixed incorrectly eliminated type store
2020-11-11 20:13:58 +03:00
Dmitry Stogov
03e7854381
Remove assertion
2020-11-11 18:34:16 +03:00
Nikita Popov
d776c31a34
Merge branch 'PHP-7.4' into PHP-8.0
...
* PHP-7.4:
Handle errors during next_result()
2020-11-11 16:03:10 +01:00
Nikita Popov
eda7492604
Handle errors during next_result()
2020-11-11 16:02:52 +01:00
Dmitry Stogov
2d2d42b268
Fixed incorrect invariant guard motion
2020-11-11 17:34:46 +03:00
Dmitry Stogov
de359c00b4
Stop on fake frame
2020-11-11 14:54:54 +03:00
Dmitry Stogov
a0de82ad75
Fixed reference-counting propagation
2020-11-11 14:54:00 +03:00
Nikita Popov
800cf5a20f
Fix double free when socket_accept fails
2020-11-11 12:48:25 +01:00
Nikita Popov
b4a2a9662b
Retain reference to share handle from curl handle
...
Not keeping a reference will not result in use after free, because
curl protects against it, but it will result in a memory leak,
because curl_share_cleanup() will fail. We should make sure that
the share handle object stays alive as long as the curl handles
use it.
2020-11-11 11:56:03 +01:00
Dmitry Stogov
11c4821ba9
[Observer+JIT] Save opline before calling begin/end handlers
2020-11-11 13:50:53 +03:00
Dmitry Stogov
855d8fa68f
[Observer] Save opline before calling begin/end handlers
2020-11-11 13:06:55 +03:00
Nikita Popov
1aff51d421
Fix community job
...
Made a mistake while merging...
2020-11-11 09:28:20 +01:00
Derick Rethans
9b627c6c27
Merge branch 'PHP-7.4' into PHP-8.0
2020-11-10 17:58:38 +00:00
Derick Rethans
c1f8dd4a33
PHP-7.4 is now for 7.4.14
2020-11-10 17:58:21 +00:00
Gabriel Caruso
822e1660c7
Update NEWS for 8.0.0
2020-11-10 11:02:35 +00:00