#
45384c6e |
| 05-Jan-2023 |
Max Kellermann |
Zend/zend_inheritance: include cleanup
|
#
68328516 |
| 19-Dec-2022 |
Dmitry Stogov |
Fix memory leak Fixes oss-fuzz #54320
|
#
b30448f4 |
| 02-Nov-2022 |
Bob Weinand |
Fix observing inherited internal functions Fixes GH-9871
|
#
a01dd9fe |
| 14-Sep-2022 |
Bob Weinand |
Revert "Port all internally used classes to use default_object_handlers" This reverts commit 94ee4f9834743ca74f6c9653863273277ce6c61a. The commit was a bit too late to be included i
Revert "Port all internally used classes to use default_object_handlers" This reverts commit 94ee4f9834743ca74f6c9653863273277ce6c61a. The commit was a bit too late to be included in PHP 8.2 RC1. Given it's a massive ABI break, we decide to postpone the change to PHP 8.3.
show more ...
|
Revision tags: php-8.2.0RC1, php-8.1.10, php-8.0.23 |
|
#
94ee4f98 |
| 24-Aug-2022 |
Bob Weinand |
Port all internally used classes to use default_object_handlers Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
|
Revision tags: php-8.0.23RC1, php-8.1.10RC1, php-8.2.0beta3, php-8.2.0beta2, php-8.1.9, php-8.0.22, php-8.1.9RC1, php-8.2.0beta1, php-8.0.22RC1 |
|
#
bf427b73 |
| 11-Jul-2022 |
Bob Weinand |
Add an API to observe functions and classes being linked To observe when the functions and classes start being officially available to the user Signed-off-by: Bob Weinand <bobwei9@h
Add an API to observe functions and classes being linked To observe when the functions and classes start being officially available to the user Signed-off-by: Bob Weinand <bobwei9@hotmail.com>
show more ...
|
#
08972662 |
| 21-Aug-2022 |
Máté Kocsis |
Fix GH-9285 Traits cannot be used in readonly classes |
#
3b62d660 |
| 04-Aug-2022 |
sji |
Implement constants in traits (#8888) RFC: https://wiki.php.net/rfc/constants_in_traits |
#
f9055907 |
| 08-Jul-2022 |
George Peter Banyard |
Add support for Disjoint Normal Form (DNF) types (#8725) RFC: https://wiki.php.net/rfc/dnf_types This allows to combine union and intersection types together in the following form (
Add support for Disjoint Normal Form (DNF) types (#8725) RFC: https://wiki.php.net/rfc/dnf_types This allows to combine union and intersection types together in the following form (A&B)|(X&Y)|T but not of the form (X|A)&(Y|B) or (X|A)&(Y|B)|T. * Improve union type parsing Co-authored-by: Sara Golemon <pollita@php.net>
show more ...
|
Revision tags: php-8.0.21, php-8.1.8, php-8.2.0alpha3, php-8.1.8RC1, php-8.2.0alpha2, php-8.0.21RC1, php-8.0.20, php-8.1.7, php-8.2.0alpha1 |
|
#
b40ae808 |
| 07-Jun-2022 |
George Peter Banyard |
Convert iterable into an internal alias for Traversable|array (#7309) This does a compile time transformation of ``iterable`` into ``Traversable|array`` which simplifies some of the LSP vari
Convert iterable into an internal alias for Traversable|array (#7309) This does a compile time transformation of ``iterable`` into ``Traversable|array`` which simplifies some of the LSP variance handling. The arginfo generation script from stubs is updated to produce a union type when it encounters the type ``iterable`` Extension functions which do not regenerate the arginfo, or write them manually are still supported by mimicking the compile time transformation while registering the function. Type Reflection is preserved for single ``iterable`` (and ``?iterable``) to produce a ReflectionNamedType with name ``iterable``, however usage of ``iterable`` in union types will be converted to ``array|Traversable``
show more ...
|
Revision tags: php-7.4.30, php-8.1.7RC1, php-8.0.20RC1 |
|
#
7850c103 |
| 16-May-2022 |
Máté Kocsis |
Add support for readonly classes (#7305) RFC: https://wiki.php.net/rfc/readonly_classes |
#
f080a90a |
| 11-May-2022 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Fix memory leak
|
#
b1b79c74 |
| 11-May-2022 |
Dmitry Stogov |
Fix memory leak This fixes oss-fuzz #47088 |
Revision tags: php-8.1.6, php-8.0.19, php-8.1.6RC1, php-8.0.19RC1 |
|
#
436cffc9 |
| 22-Apr-2022 |
Jakub Zelenka |
Merge branch 'PHP-8.1'
|
Revision tags: php-8.0.18, php-8.1.5, php-7.4.29 |
|
#
f20e11cb |
| 03-Apr-2022 |
Arnaud Le Blanc |
Clear recorded errors before executing shutdown functions Recorded errors may be attached to the wrong cached script when a fatal error occurs during recording. This happens because the
Clear recorded errors before executing shutdown functions Recorded errors may be attached to the wrong cached script when a fatal error occurs during recording. This happens because the fatal error will cause a bailout, which may prevent the recorded errors from being freed. If an other script is compiled after bailout, or if a class is linked after bailout, the recorded errors will be attached to it. This change fixes this by freeing recorded errors before executing shutdown functions. Fixes GH-8063
show more ...
|
Revision tags: php-8.1.5RC1, php-8.0.18RC1, php-8.1.4, php-8.0.17 |
|
#
733023b2 |
| 10-Mar-2022 |
Ilija Tovilo |
Improve error message class type Refer to interfaces/enums instead of classes in more places. Closes GH-7792 Closes GH-8187 |
Revision tags: php-8.1.4RC1, php-8.0.17RC1, php-8.1.3, php-8.0.16, php-7.4.28, php-8.1.3RC1, php-8.0.16RC1, php-8.1.2, php-8.0.15, php-8.1.2RC1, php-8.0.15RC1, php-8.0.14, php-8.1.1, php-7.4.27 |
|
#
dd6b1b7e |
| 12-Dec-2021 |
Christoph M. Becker |
Merge branch 'PHP-8.1' * PHP-8.1: Fix GH-7757: Multi-inherited final constant causes fatal error
|
#
206c521a |
| 12-Dec-2021 |
Christoph M. Becker |
Fix GH-7757: Multi-inherited final constant causes fatal error "Diamond" inheritance of final constants is supposed to be supported. Closes GH-7767. |
Revision tags: php-8.1.1RC1, php-8.0.14RC1, php-7.4.27RC1, php-8.1.0, php-8.0.13, php-7.4.26, php-7.3.33, php-8.1.0RC6, php-7.4.26RC1, php-8.0.13RC1, php-8.1.0RC5, php-7.3.32, php-7.4.25, php-8.0.12, php-8.1.0RC4 |
|
#
902d6439 |
| 11-Oct-2021 |
Nikita Popov |
Deprecate implicit dynamic properties Writing to a proprety that hasn't been declared is deprecated, unless the class uses the #[AllowDynamicProperties] attribute or defines __get()/
Deprecate implicit dynamic properties Writing to a proprety that hasn't been declared is deprecated, unless the class uses the #[AllowDynamicProperties] attribute or defines __get()/__set(). RFC: https://wiki.php.net/rfc/deprecate_dynamic_properties
show more ...
|
#
d56ec0a6 |
| 17-Nov-2021 |
Dmitry Stogov |
Merge branch 'PHP-8.1' * PHP-8.1: Fixed bug #81607 (CE_CACHE allocation with concurrent access)
|
#
76548e50 |
| 17-Nov-2021 |
Dmitry Stogov |
Fixed bug #81607 (CE_CACHE allocation with concurrent access) |
#
76df12cf |
| 08-Nov-2021 |
Nikita Popov |
Merge branch 'PHP-8.1' * PHP-8.1: Combine variance obligation processing and error reporting
|
#
b969ce3b |
| 08-Nov-2021 |
Nikita Popov |
Combine variance obligation processing and error reporting I don't believe there's a reason anymore to first resolve all delayed variance obligations, and then report errors if any are
Combine variance obligation processing and error reporting I don't believe there's a reason anymore to first resolve all delayed variance obligations, and then report errors if any are left. We can report errors directly when resolving obligations.
show more ...
|
#
53332b7f |
| 08-Nov-2021 |
Nikita Popov |
Merge branch 'PHP-8.1' * PHP-8.1: Fix bug #78647
|
#
a38f4f98 |
| 05-Nov-2021 |
Nikita Popov |
Fix bug #78647 We can't take ownership of the delayed autoload table here. It is important that pending classes get loaded before resolving variance of any nested classed, as they mi
Fix bug #78647 We can't take ownership of the delayed autoload table here. It is important that pending classes get loaded before resolving variance of any nested classed, as they might actually be lower in the hierarchy.
show more ...
|