#
fb52b3c9 |
| 28-Jul-2021 |
George Peter Banyard |
[skip-ci] Fix comments and UPGRADING.INTERNALS for zend_type changes |
#
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 ...
|
#
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. |
#
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 ...
|
#
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. |
#
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 ...
|
#
805b391d |
| 30-May-2021 |
Anatol Belski |
NEWS: UPGRADING.INTERNALS: Add PCRE2 10.37 info [ci skip] Signed-off-by: Anatol Belski <ab@php.net> |
#
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 |
#
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 ...
|
#
0807c6cb |
| 12-Mar-2021 |
George Peter Banyard |
Remove php_pdo_str_tolower_dup() function |
#
91739b8c |
| 03-Mar-2021 |
Máté Kocsis |
Fix bug #80816 Document the removal of alias class entries from ext/spl Closes GH-6748 [skip-ci] |
#
6055b72d |
| 21-Feb-2021 |
Anatol Belski |
UPGRADING: Add note about xxHash secret and fix a typo [ci skip] Signed-off-by: Anatol Belski <ab@php.net> |
#
a78aea89 |
| 18-Jan-2021 |
George Peter Banyard |
Refactor PDO's last inserted ID handler to use and return zend_string Closes GH-6617 |
#
94ea8e24 |
| 18-Jan-2021 |
George Peter Banyard |
Refactor PDO doer handler to use zend_string |
#
63cda0fe |
| 23-Dec-2020 |
George Peter Banyard |
Refactor PDO's quoter handler to return a zend_string Closes GH-6547 |
#
9052f3b7 |
| 06-Jan-2021 |
George Peter Banyard |
Update UPGRADIN.INTERNALS |
#
caa71003 |
| 17-Dec-2020 |
Nikita Popov |
Rewrite PDO result binding Instead of requiring the type to be determined in advance by the describer function and then requiring get_col to return a buffer of appropriate type, allo
Rewrite PDO result binding Instead of requiring the type to be determined in advance by the describer function and then requiring get_col to return a buffer of appropriate type, allow get_col to return an arbitrary zval. See UPGRADING.INTERNALS for a more detailed description of the change. This makes the result fetching simpler, more efficient and more flexible. The general possibility already existed via the special PDO_PARAM_ZVAL type, but the usage was very inconvenient and/or inefficient. Now it's possible to easily implement behavior like "return int if it fits, otherwise string" and to avoid any kind of complex management of temporary buffers. This also fixes bug #40913 (our second highest voted bug of all time, for some reason). PARAM_LOB result bindings will now consistently return a stream resource, independently of the used database driver. I've tried my best to update all PDO drivers for this change, but some of the changes may be broken, as I cannot test or even build some of these drivers (in particular PDO dblib and PDO oci). Fixes are appreciated -- a working CI setup would be even more appreciated ;)
show more ...
|
#
ffcc93e3 |
| 13-Dec-2020 |
Anatol Belski |
UPGRADING.INTERNALS: Document hash init signature changes [ci skip] Signed-off-by: Anatol Belski <ab@php.net> |