今日は timelib の更新、browscap のバグ修正、ドキュメントの更新、__callStatic のバグ修正、interned string の破棄処理について 7.3 以降へ入っていた修正の 7.2 系へのバックポートがあった!
2018-12-24
derickr: Upgrade timelib to 2018.01RC3
- https://github.com/php/php-src/commit/3e4a3d005a80d0ba0f87635d3ebccda7df137d0d
- [7.3~]
- ext/date で、timelib を 2018.01RC3 へ更新
derickr: Update API use due to changes in timelib 2018.01RC3
- https://github.com/php/php-src/commit/a9a084c09292b239bfc6a1d3026ceb3733958555
- [7.3~]
- ext/date で、timelib の更新にあわせ tzi.tz->bit32.timecnt を tzi.tz->bit64.timecnt へ修正
nikic: Fix invalid efree in browscap
- https://github.com/php/php-src/commit/64de5bc224584e1da08c5c2bdf76db72ccbaaaab
- [7.2~]
- browscap のコードで zend_string_release() を呼ぶべき箇所で efree() を呼んでいた問題の修正
-
#77338 を参照、
get_browser('')
がクラッシュしていた - そもそも 7.3 でこのコードが実行されるのがおかしい、という PCRE 周りの問題が別にあるっぽいが、あまり見れてない
dstogov: Added note about changes in class declaration opcodes
- https://github.com/php/php-src/commit/b95cd92b9d9edb0f6f9a4d67e657c0d00d866aee
- UPGRADING.INTERNALS へ、クラス宣言に関するオペコードの変更について追記
- internals で言われてた奴
- 8 月に修正入れてたあたりの話
- ZEND_ACC_LINKED は 9 月に別途入った奴
dstogov: Fixed bug #77339 (__callStatic may get incorrect arguments)
- https://github.com/php/php-src/commit/7e597f48e9fda982e930e4f617d2b2d98d8878a5
- [7.2~]
- __callStatic に誤った引数が渡される場合がある問題の修正
dstogov: Backport later interned strings destruction.
- https://github.com/php/php-src/commit/5888fbde0d9687eda92f2bc8deb1e8c4ac171346
- [7.2~]
- zend_interned_strings_dtor() の呼び出しを zend_shutdown() から php_module_shutdown() へ移動する修正を 7.2 以降で適用
- 去年に 7.3 向けで入れてた奴の一部バックポートっぽいかな