php-master-changes 2019-04-18

今日は typo の修正、dl() と interned string まわりの修正、ビルドシステムのリファクタリング、mbstring の修正にあわせた phpdbg の微修正、 ユーザ定義関数呼び出しの最適化、コンパイラの未初期化変数へのアクセスの修正、不要コードの削除、AppVeyor の php-sdk の更新があった！

# 2019-04-18
## cmb69: Fix [#77911](https://bugs.php.net/bug.php?id=77911): Wrong warning for session.sid_bits_per_character
- https://github.com/php/php-src/commit/d20053a55693ecdcc6c9d5d758fb11d15bfb3913
- [7.2~]
- ext/session で、session.sid_bits_per_character に無効値を指定した際の警告に session.sid_bits と出ていた typo の修正

## dstogov: Fixed dl() function. It failed in DEBUG build without opcache because of assert during string interning.
- https://github.com/php/php-src/commit/ac12cc85aacd2e252fcc3cced2e141c5edfaee7a
- [7.3~]
- [dl()](https://www.php.net/manual/ja/function.dl.php) が opcache なしの DEBUG ビルドでこけていた問題の修正

## dstogov: It's safe to keep old string if it's stored not in SHM.
- https://github.com/php/php-src/commit/bfadd9fdaf46dd9d9d447de38820122383af9c71
- [7.3~]
- ext/opcache で、interned string の扱いを修正
- プロセス内から 1 バイトの interned string を SHM へ送る際、ローカル変数で別立てしてたのをやめたくさい、が、よく分かってない

## petk: Join build makefiles together
- https://github.com/php/php-src/commit/02c1f3293ea2f5ef2d712c93cad3964e382e4fb0
- [7.4~]
- ビルドシステムで、build.mk と build2.mk をがっちゃんこ
- 若干のリファクタリングがされた
- ./buildconf --debug 利用時の警告抑制を外し、逆に -Wall で情報多くとれるようになった

## dstogov: Fixed compatibility with phpdbg
- https://github.com/php/php-src/commit/4c1a25ad5f012b933bc99024d866881a28ca92ff
- [7.4~]
- ext/mbstring で、[昨日の修正](https://github.com/php/php-src/commit/f73f190c3f97479f735b97c22a8e4885344edca1)が phpdbg だと何かアカンかったのを修正

## dstogov: Don't initialize return value before calling user functions
- https://github.com/php/php-src/commit/38f9c8d93da66e191116dd23b6ea7ede494c71f2
- [7.4~]
- ユーザ定義関数呼び出しの前に返り値用の領域を初期化するのをやめた

## dstogov: Don't initialize return value before calling user functions
- https://github.com/php/php-src/commit/35ee6dc69f2aebb0600374ecdc5a215be3513794
- ext/opcache/jit で、ユーザ定義関数呼び出しの前に返り値用の領域を初期化するのをやめた

## dstogov: Fixed access to uninitialized vaiable.
- https://github.com/php/php-src/commit/c78fc4971e62c7378f0d440e1400a98b5427c4c9
- コンパイラで未初期化変数へのアクセスがあったのを修正

## nikic: Fix dl() module unloading in post deactivate
- https://github.com/php/php-src/commit/ed4c24274bc45aae3b18f26d19db06b42624ecdf
- [7.4~]
- dl() で読み込まれたモジュールの post deactivate でのアンロードを修正
- モジュールデストラクタが呼ばれてなかった

## dstogov: Fixed JIT for recursive functions with type-hints
- https://github.com/php/php-src/commit/28828ffccbdb31ec46fd8e9b4aa1801e6a90b088
- ext/opcache/jit で、タイプヒント付き関数の再帰用にコード生成を修正

## nikic: Fix more dl() interned string assertions
- https://github.com/php/php-src/commit/a5b7f3bd816c7010c061cc6d7c8bee0e72f91c57
- [7.3~]
- dl() で読み込まれた interned string の修正をしてるようなんだけどよく分かっておらず

## nikic: Fix zend_test interned strings loaded via dl()
- https://github.com/php/php-src/commit/7435ab3375ad1ef313e13ac3b0658c948f2f4dac
- [7.4~]
- dl() で読み込まれた interned string のテストの修正
- [後でリバート](#nikic-revert-fix-zend_test-interned-strings-loaded-via-dl)されてる

## nikic: Add a dl() test to Travis
- https://github.com/php/php-src/commit/b2f49c69b146603d6c34fb5ca67ebadd745ec623
- [7.3~]
- Travis の設定へ dl() で拡張を読むテストを追加

## hughmcmaster: Remove support for --with-libxml-dir
- https://github.com/php/php-src/commit/29d1b7fd521af288e9f04d784f59a2d15b494a30
- ビルドシステムで、configure の --with-libxml-dir のサポートを削除
- [PR:4037](https://github.com/php/php-src/pull/4037)
- pkg-config 移行での流れ

## hughmcmaster: Use PKG_CHECK_MODULES to detect libxml2
- https://github.com/php/php-src/commit/cc930cdd75cc67f1f96177c0b24c2b1318680a78
- ビルドシステムで、libxml2 の検出に PKG_CHECK_MODULES を使うよう修正

## hughmcmaster: Rename --enable-libxml to --with-libxml to meet naming guidelines
- https://github.com/php/php-src/commit/9f0c9b7ad6316b6185a2fc2997bf241785c30120
- [7.4~]
- ビルドシステムで、--enable-libxml を --with-libxml に改名

## dstogov: Check assert only when RC_DEBUG is enabled
- https://github.com/php/php-src/commit/3a04adce828767af8204dc106ed7b8d0f261150a
- [7.3~]
- interned string のあたりのアサーションを RC_DEBUG 時のみ有効となるよう修正

## nikic: Revert "Fix zend_test interned strings loaded via dl()"
- https://github.com/php/php-src/commit/dbaf9b7924737e32998f8e2ce39ca335049042bb
- [7.4~]
- [先の修正](#nikic-fix-zend_test-interned-strings-loaded-via-dl)のリバート
- ZTS でなんかアカンかったし問題だったアサーションは RC_DEBUG 時のみ有効になるよう変わったし戻していいか、という話らしい

## nikic: Remove dead "props" member from date objects
- https://github.com/php/php-src/commit/3974180f92216371a81f8b35702d5a9cb1e3bfad
- [7.4~]
- ext/date で、date オブジェクトから不要な props メンバの削除

## cmb69: Use php-sdk-2.2.0beta5 on AppVeyor
- https://github.com/php/php-src/commit/a7ada30ac69b2add5c8ed0de6647f3b52bac5e52
- [7.2~]
- AppVeyor の php-sdk のバージョンを php-sdk-2.2.0beta5 に更新