今日はビルドツールの修正、opcache の微修正、ini 解析関数のバグ修正、php-7.3.0RC3 のタグ打ち、DateTime::createFromFormat() の 'v' 対応、xml_parse_into_struct() のバグ修正があった!
2018-10-09
weltling: Add missing packaging entries
- https://github.com/php/php-src/commit/8a5ababea2b56746c496318216aefd1a9d1f0a98
- 昨日入れた C++ の規格指定マクロでビルドツールへの組み込みが足りなかった部分を追加
dstogov: During size calculation, pointer should be kept unchanged
- https://github.com/php/php-src/commit/ca7ccd01e44cb24638b396f9c79d463f57a0194f
- ext/opcache のキャッシュ保存時の必要メモリサイズ計算処理を修正
- クラスエントリのメソッド(関数エントリ)の zval を順繰りに引数へ渡してサイズ計算を行う、という処理の中
- すでに xlat_entry に保存されている op_array があれば、その古い方へ引数で渡された zval 内のポインタを差し替える処理があった
- 意図はよく分かってないけど、処理自体は 4 年前からある奴
- 動くけどやると遅いとかだろうか……?
adoy: Fixed bug #76965 INI_SCANNER_RAW doesn't strip trailing whitespace
- https://github.com/php/php-src/commit/f42d7bddc0479651ecf7f9cdf375bba74b609bea
- [7.1~]
- parse_ini_string() や parse_ini_file() で INI_SCANNER_RAW を使う際、ini の字句解析器で値の後に続く空白文字の解釈がおかしく、値の後に続く行コメントが出力に影響を与えていた問題の修正
cmb69: [ci skip] Update NEWS wrt. php-7.3.0RC3 tagging
- https://github.com/php/php-src/commit/3d4167c3dedbe5bda6e9be4c856a309218cb81b4
- [7.3~]
- php-7.3.0RC3 のタグを打って NEWS を更新、開発対象バージョンを php-7.3.0RC4 へ
derickr: Fixed bug #75577: DateTime::createFromFormat does not accept 'v' format specifier, by updating timelib to 2018.01alpha2
- https://github.com/php/php-src/commit/43f7a5735cbc50c885f6563d63591a684528b4d0
- [7.3~]
- ext/date の DateTime::createFromFormat() で書式 'v' が使えなかった(そのため RFC3339_EXTENDED も使えなかった)問題の修正
- 依存先の timelib へ先に修正が入り、その修正が取り込まれたバージョンへ timelib 自体が更新された形
derickr: Added test case for bug #75577
derickr: Fixed tests
- https://github.com/php/php-src/commit/1eac7c1ea3899dbb87a8c6795086a7ce6b3b39ac
- [7.3~]
- ↑のテストケースで期待する出力の箇所がおかしかったのを修正
cmb69: [ci skip] Update NEWS
- https://github.com/php/php-src/commit/efb9ccc91bfe182c4e76a0badee9d5fcb11735d5
- [7.3~]
- ↑の NEWS への追加
cmb69: Fix #30875: xml_parse_into_struct() does not resolve entities
- https://github.com/php/php-src/commit/2845f859c19965691855c66bc18d94a4e06ff329
- [7.1~]
- ext/xml で、xml_parse_into_struct() 使用時、要素の内容について内部 DTD で定義されたものが反映されない問題の修正
- expat の扱いが間違っていて PHP4 の頃から長らく動いてない機能だったもよう(実装は多分ずっとあったのかな……)