#
53cb8967 |
| 03-Sep-2024 |
DanielEScherzer |
Generated arginfo header files: remove empty zend_function_entry arrays (#15705) When a class (or enum) has no methods, rather than using an array that only contains `ZEND_FE_END`, use `
Generated arginfo header files: remove empty zend_function_entry arrays (#15705) When a class (or enum) has no methods, rather than using an array that only contains `ZEND_FE_END`, use `NULL` for the functions. The implementation of class registration for internal classes, `do_register_internal_class()` in zend_API.c, already skips classes where the functions are `NULL`. By removing these unneeded arrays, we can reduce the size of the header files, while also removing an unneeded call to zend_register_functions() for each internal class with no extra methods.
show more ...
|
#
8d12f666 |
| 24-Aug-2024 |
Máté Kocsis |
Fix registration of internal readonly child classes (#15459) Currently, internal classes are registered with the following code: INIT_CLASS_ENTRY(ce, "InternalClass", class_Internal
Fix registration of internal readonly child classes (#15459) Currently, internal classes are registered with the following code: INIT_CLASS_ENTRY(ce, "InternalClass", class_InternalClass_methods); class_entry = zend_register_internal_class_ex(&ce, NULL); class_entry->ce_flags |= ...; This has worked well so far, except if InternalClass is readonly. It is because some inheritance checks are run by zend_register_internal_class_ex before ZEND_ACC_READONLY_CLASS is added to ce_flags. The issue is fixed by adding a zend_register_internal_class_with_flags() zend API function that stubs can use from now on. This function makes sure to add the flags before running any checks. Since the new API is not available in lower PHP versions, gen_stub.php has to keep support for the existing API for PHP 8.3 and below.
show more ...
|
#
d015af60 |
| 16-Aug-2024 |
Gina Peter Bnayard |
ext/phar: Adjust return types for methods that always return true
|
#
b06c95b6 |
| 16-Mar-2024 |
Máté Kocsis |
Declare the missing true return types (#13709)
|
#
577db994 |
| 13-Mar-2024 |
Máté Kocsis |
Verify stub aliases in CI (#13682) In the same time, let's not verify implementation aliases since they may now legitimately differ from their aliased function/method counterparts (think abo
Verify stub aliases in CI (#13682) In the same time, let's not verify implementation aliases since they may now legitimately differ from their aliased function/method counterparts (think about the ext/dom refactoring where e.g. many return type declarations have changed). Additionally, unnecessary `@no-verify` tags are cleaned up.
show more ...
|
#
f2e199e8 |
| 25-Feb-2024 |
Máté Kocsis |
Implement "support doc comments for internal classes and functions" (#13266) Fixes #13130
|
#
10957e49 |
| 18-Feb-2024 |
Máté Kocsis |
Do not generate frameless info items when func info generation is disabled While here, I fixed newlines around arginfo and function entry generation. Previously, newlines were repeated.
|
#
1887f02b |
| 21-Aug-2023 |
Ayesh Karunaratne |
Add class constant types to Phar extension (#11826)
|
#
7b355e8d |
| 04-Jul-2023 |
Ilija Tovilo |
Revert "Merge branch 'PHP-8.2'" This reverts commit 45a3f178dc226b69f5d72f10285bc2ad139b2c1c, reversing changes made to b2a54bc6af4bf645b5bb2601621c12b31bfbff0c.
|
#
45a3f178 |
| 03-Jul-2023 |
Máté Kocsis |
Merge branch 'PHP-8.2' * PHP-8.2: Fix GH-9967 Add support for generating custom function, class const, and property attributes in stubs Closes GH-10170
|
Revision tags: php-8.2.0RC1, php-8.1.10, php-8.0.23, php-8.0.23RC1, php-8.1.10RC1, php-8.2.0beta3, php-8.2.0beta2, php-8.1.9, php-8.0.22 |
|
#
6ab897c8 |
| 22-Jul-2022 |
Máté Kocsis |
Declare ext/phar constants in stubs (#9094) |
Revision tags: php-8.1.9RC1, php-8.2.0beta1, php-8.0.22RC1, 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, php-7.4.30, php-8.1.7RC1, php-8.0.20RC1, php-8.1.6, php-8.0.19, php-8.1.6RC1, php-8.0.19RC1, php-8.0.18, php-8.1.5, php-7.4.29, php-8.1.5RC1, php-8.0.18RC1, php-8.1.4, php-8.0.17, 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, 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, php-8.0.12RC1, php-7.4.25RC1, php-8.1.0RC3, php-8.0.11, php-7.4.24, php-7.3.31, php-8.1.0RC2 |
|
#
be2500f2 |
| 08-Sep-2021 |
George Peter Banyard |
Merge branch 'PHP-8.0' into PHP-8.1 * PHP-8.0: Fix param name order for Phar::copy()
|
#
0d0c9aca |
| 07-Sep-2021 |
George Peter Banyard |
Fix param name order for Phar::copy() |
Revision tags: php-7.4.24RC1, php-8.0.11RC1, php-8.1.0RC1, php-7.4.23, php-8.0.10, php-7.3.30, php-8.1.0beta3, php-8.0.10RC1, php-7.4.23RC1, php-8.1.0beta2, php-8.0.9, php-7.4.22, php-8.1.0beta1 |
|
#
edb6b375 |
| 16-Jul-2021 |
Nikita Popov |
Don't return bool from Phar::offsetUnset() This violates the ArrayAccess interface. Use offsetExists() to check if an entry exists. |
Revision tags: php-7.4.22RC1, php-8.0.9RC1 |
|
#
3fc3cfba |
| 13-Jul-2021 |
Nikita Popov |
Fix Phar::offsetGet() return type It's possible to change the returned type using setFileClass(), which unfortunately only enforces that it's a subtype of SplFileInfo, not PharFileIn
Fix Phar::offsetGet() return type It's possible to change the returned type using setFileClass(), which unfortunately only enforces that it's a subtype of SplFileInfo, not PharFileInfo.
show more ...
|
Revision tags: php-8.1.0alpha3, php-7.4.21, php-7.3.29, php-8.0.8, php-8.1.0alpha2, php-7.4.21RC1, php-8.0.8RC1, php-8.1.0alpha1, php-8.0.7, php-7.4.20 |
|
#
83916e83 |
| 28-May-2021 |
Máté Kocsis |
Declare tentative return types for ext/phar (#7052) |
#
0224cc83 |
| 27-May-2021 |
Máté Kocsis |
Merge branch 'PHP-8.0' * Add a few missing RETURN_THROWS(); * Fix a few ext/phar return types
|
#
9bba9f68 |
| 27-May-2021 |
Máté Kocsis |
Fix a few ext/phar return types |
Revision tags: php-8.0.7RC1, php-7.4.20RC1, php-8.0.6, php-7.4.19, php-7.4.18, php-7.3.28, php-8.0.5, php-8.0.5RC1, php-7.4.18RC1, php-8.0.4RC1, php-7.4.17RC1, php-8.0.3, php-7.4.16, php-8.0.3RC1, php-7.4.16RC1 |
|
#
bf0f6aaf |
| 15-Feb-2021 |
Máté Kocsis |
Improve class entry generation Related to GH-6701 |
#
5b5bfd6b |
| 14-Feb-2021 |
Máté Kocsis |
Generate class entries from stubs for phar, posix, pspell, readline, reflection, session, shmop Closes GH-6692 |
#
ccc70ec5 |
| 09-Feb-2021 |
Nikita Popov |
Merge branch 'PHP-8.0' * PHP-8.0: Make Phar $fileNotFoundScript nullable
|
#
44192ce8 |
| 09-Feb-2021 |
Nikita Popov |
Make Phar $fileNotFoundScript nullable While "" is already treated the same way as absence, null is the logically correct default here. Making this one argument non-nullable is parti
Make Phar $fileNotFoundScript nullable While "" is already treated the same way as absence, null is the logically correct default here. Making this one argument non-nullable is particularly pecular when considering that the preceding $alias and $index arguments are both nullable.
show more ...
|
Revision tags: php-8.0.2, php-7.4.15, php-7.3.27, php-8.0.2RC1, php-7.4.15RC2, php-7.4.15RC1 |
|
#
a9efcb15 |
| 18-Jan-2021 |
Nikita Popov |
gen_stub: Also verify implementation-alias This makes --verify also check @implementation-alias. Failures are ignored using @no-verify instead. Some mistakes have been made that woul
gen_stub: Also verify implementation-alias This makes --verify also check @implementation-alias. Failures are ignored using @no-verify instead. Some mistakes have been made that would have been caught by this... Closes GH-6615.
show more ...
|
#
48e2e532 |
| 18-Jan-2021 |
Nikita Popov |
Fix parameter name of PharData::getMetadata() The name should be the same as for Phar::getMetadata(). |
#
0aad7741 |
| 12-Jan-2021 |
Dylan K. Taylor |
Fix stub for Phar::setStub() This fixes multiple issues: * The first parameter may be resource|string. * It's an overloaded signature. The second parameter cannot be passed
Fix stub for Phar::setStub() This fixes multiple issues: * The first parameter may be resource|string. * It's an overloaded signature. The second parameter cannot be passed if the first one is a string. Use UNKNOWN default value for that reason. * Make parameter names in PharData::setStub() match those in Phar. Closes GH-6596.
show more ...
|