#
28265508 |
| 18-May-2022 |
Levi Morrison |
Fix some minor warnings (#8568) * Fix php_apache_get_version prototype Avoids an error with -Werror=strict-prototypes when building the Apache SAPI. * Fix -Werror=strin
Fix some minor warnings (#8568) * Fix php_apache_get_version prototype Avoids an error with -Werror=strict-prototypes when building the Apache SAPI. * Fix -Werror=stringop-truncation in pdo_raise_impl_error * Note pdo_error_type BC break
show more ...
|
Revision tags: 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 |
|
#
71a110fc |
| 13-Mar-2022 |
George Peter Banyard |
Remove strnatcmp_ex() wrappers These APIs always returned SUCCESS. Closes GH-8195 |
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 |
|
#
2f529569 |
| 29-Dec-2021 |
Ilija Tovilo |
Optimize stripos/stristr Closes GH-7847 Closes GH-7852 Previously stripos/stristr would lowercase both the haystack and the needle to reuse strpos. The approach in this PR i
Optimize stripos/stristr Closes GH-7847 Closes GH-7852 Previously stripos/stristr would lowercase both the haystack and the needle to reuse strpos. The approach in this PR is similar to strpos. memchr is highly optimized so we're using it to search for the first character of the needle in the haystack. If we find it we compare the remaining characters of the needle manually. The new implementation seems to perform about half as well as strpos (as two memchr calls are necessary to find the next candidate).
show more ...
|
Revision tags: php-8.0.14, php-8.1.1, php-7.4.27 |
|
#
da684582 |
| 09-Dec-2021 |
George Peter Banyard |
ZEND_INIT_FCALL is only produced when function exists at compile time (#7728) |
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 |
|
#
1afe89f8 |
| 21-Oct-2021 |
George Peter Banyard |
Remove (ZEND_)WRONG_PARAM_COUNT_WITH_RETVAL macros A TypeError is always emitted therefore assigning a retval is pointless and incorrect. |
Revision tags: php-7.4.25, php-8.0.12, php-8.1.0RC4, php-8.0.12RC1, php-7.4.25RC1, php-8.1.0RC3 |
|
#
49867405 |
| 24-Sep-2021 |
Nikita Popov |
Remove zend_binary_zval_strcasecmp() APIs These are thin wrappers ... around the wrong functions. They call the "_l()" version of the underlying APIs. For clarify, just call the wrap
Remove zend_binary_zval_strcasecmp() APIs These are thin wrappers ... around the wrong functions. They call the "_l()" version of the underlying APIs. For clarify, just call the wrapped API directly.
show more ...
|
Revision tags: php-8.0.11, php-7.4.24, php-7.3.31, php-8.1.0RC2, php-7.4.24RC1, php-8.0.11RC1, php-8.1.0RC1 |
|
#
1c33ddb5 |
| 31-Aug-2021 |
Patrick Allaert |
Prepare for PHP 8.2 |
#
14f599ea |
| 31-Aug-2021 |
Nikita Popov |
Use zend_long for resource ID Currently, resource IDs are limited to 32-bits. As resource IDs are not reused, this means that resource ID overflow for long-running processes is very
Use zend_long for resource ID Currently, resource IDs are limited to 32-bits. As resource IDs are not reused, this means that resource ID overflow for long-running processes is very possible. This patch switches resource IDs to use zend_long instead, which means that on 64-bit systems, 64-bit resource IDs will be used. This makes resource ID overflow practically impossible. The tradeoff is an 8 byte increase in zend_resource size. Closes GH-7436.
show more ...
|
Revision tags: php-7.4.23, php-8.0.10, php-7.3.30, php-8.1.0beta3, php-8.0.10RC1, php-7.4.23RC1 |
|
#
00c668a1 |
| 08-Aug-2021 |
Joe Watkins |
Drop TsHashTable (#7351) |
Revision tags: php-8.1.0beta2, php-8.0.9 |
|
#
fb52b3c9 |
| 28-Jul-2021 |
George Peter Banyard |
[skip-ci] Fix comments and UPGRADING.INTERNALS for zend_type changes |
Revision tags: php-7.4.22 |
|
#
ae8647d9 |
| 20-Jul-2021 |
Levi Morrison |
Remove leading underscore for _zend_hash_find_known_hash (#7260) Convert zend_hash_find_ex(..., 1) to zend_hash_find_known_hash(...) Convert zend_hash_find_ex(..., 0) to zend_hash_find(.
Remove leading underscore for _zend_hash_find_known_hash (#7260) Convert zend_hash_find_ex(..., 1) to zend_hash_find_known_hash(...) Convert zend_hash_find_ex(..., 0) to zend_hash_find(...) Also add serializable changes to UPGRADING.INTERNALS summary
show more ...
|
Revision tags: php-8.1.0beta1 |
|
#
322864b5 |
| 20-Jul-2021 |
Joe Watkins |
Drop serial denier functions |
#
814a9327 |
| 16-Jul-2021 |
Nikita Popov |
Add ZEND_ACC_NOT_SERIALIZABLE flag This prevents serialization and unserialization of a class and its children in a way that does not depend on the zend_class_serialize_deny and zend
Add ZEND_ACC_NOT_SERIALIZABLE flag This prevents serialization and unserialization of a class and its children in a way that does not depend on the zend_class_serialize_deny and zend_class_unserialize_deny handlers that will be going away in PHP 9 together with the Serializable interface. In stubs, `@not-serializable` can be used to set this flag. This patch only uses the new flag for a handful of Zend classes, converting the remainder is left for later. Closes GH-7249. Fixes bug #81111.
show more ...
|
#
453a5163 |
| 17-Jul-2021 |
George Peter Banyard |
[skip-ci] Fixup UPGRADING documents Some entries were in the wrong section/wrong document. |
#
a733b1ad |
| 16-Jul-2021 |
Nikita Popov |
Restore zend_atoi() I dropped this in preparation for changes that I didn't end up doing. Restore the function for now to avoid unnecessary churn for extensions. |
Revision tags: php-7.4.22RC1, php-8.0.9RC1 |
|
#
5f8489a1 |
| 13-Jul-2021 |
Nikita Popov |
Add upgrading note I was originally planning more changes here, but then I realized that zend_atol() is actually used to parse all numbers in inis, not just those expecting sizes. I
Add upgrading note I was originally planning more changes here, but then I realized that zend_atol() is actually used to parse all numbers in inis, not just those expecting sizes. I think I'll just leave it at that. [ci skip]
show more ...
|
Revision tags: php-8.1.0alpha3, php-7.4.21, php-7.3.29, php-8.0.8, php-8.1.0alpha2 |
|
#
0d6358f2 |
| 16-Jun-2021 |
Nikita Popov |
Drop support for printf p modifier To be conservative, cause a fatal error if the p modifier is encountered, in case this is still used by some extension. |
Revision tags: php-7.4.21RC1, php-8.0.8RC1, php-8.1.0alpha1 |
|
#
e11468a7 |
| 07-Jun-2021 |
Nikita Popov |
Remove ZVAL_NEW_ARR() macro This macro is a footgun because it creates an uninitialized array (only an allocation). This macro is no longer used in php-src, and we have better altern
Remove ZVAL_NEW_ARR() macro This macro is a footgun because it creates an uninitialized array (only an allocation). This macro is no longer used in php-src, and we have better alternatives like array_init() or ZVAL_ARR(arr, zend_new_array(size_hint)).
show more ...
|
Revision tags: php-8.0.7, php-7.4.20 |
|
#
805b391d |
| 30-May-2021 |
Anatol Belski |
NEWS: UPGRADING.INTERNALS: Add PCRE2 10.37 info [ci skip] Signed-off-by: Anatol Belski <ab@php.net> |
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 |
|
#
612609e1 |
| 22-Mar-2021 |
George Peter Banyard |
Refactor PGSQL extension to use zend_string* * Prevents some unnecessary strlen() computation * Use interned "NULL" * Certain PGSQL_API functions now accept zend_string* instead o
Refactor PGSQL extension to use zend_string* * Prevents some unnecessary strlen() computation * Use interned "NULL" * Certain PGSQL_API functions now accept zend_string* instead of char* Closes GH-6792
show more ...
|
#
fabcfd6d |
| 22-Mar-2021 |
George Peter Banyard |
Formalize return type to zend_result for PGSQL_API functions |
Revision tags: php-8.0.4RC1, php-7.4.17RC1, php-8.0.3, php-7.4.16, php-8.0.3RC1, php-7.4.16RC1, php-8.0.2, php-7.4.15, php-7.3.27, php-8.0.2RC1, php-7.4.15RC2, php-7.4.15RC1, php-8.0.1, php-7.4.14, php-7.3.26, php-7.4.14RC1, php-8.0.1RC1, php-7.3.26RC1, php-8.0.0, php-7.3.25, php-7.4.13, php-8.0.0RC5, php-7.4.13RC1, php-8.0.0RC4, php-7.3.25RC1, php-7.4.12, php-8.0.0RC3, php-7.3.24, php-8.0.0RC2, php-7.4.12RC1, php-7.3.24RC1, php-7.2.34, php-8.0.0rc1 |
|
#
dcdc5d90 |
| 29-Sep-2020 |
George Peter Banyard |
Drop -Wno-implicit-fallthrough compiler flag And add it back to ext/date, ext/hash, and ext/opcache |
#
cb8f39f2 |
| 31-Mar-2021 |
twosee |
Add zend_get_opcode_id() to get opcode id from name |
#
caaf2e99 |
| 29-Mar-2021 |
George Peter Banyard |
[skip-ci] Update UPGRADING documents for the new argument for fputcsv() |
#
c732ab40 |
| 16-Mar-2021 |
Dmitry Stogov |
Change Zend Stream API to use zend_string* instead of char*. This allows to eliminate re-calculation of string lenght and hash value. See the detailed list of changes in UPGRADING.INTERN
Change Zend Stream API to use zend_string* instead of char*. This allows to eliminate re-calculation of string lenght and hash value. See the detailed list of changes in UPGRADING.INTERNALS.
show more ...
|