php-master-changes 2019-08-30

この日は未初期化領域へアクセスする可能性があったコードの修正、一部警告を例外投げるエラーに昇格する修正、php をソースディレクトリ外からビルドする際の PEAR インストールの修正、ドキュメントの更新、テストの修正、Azure Pipelines の設定で、コミュニティプロジェクトのテストを実行するようにする修正、JIT のバグ修正と opcache.jit_bisect_limit の追加、非推奨化された関数の呼び出しを回避する修正、opcache の func_info の修正、不要コードの削除、Windows での fastcgi のバグ修正があった！

# 2019-08-30
## nikic: Fix potentially uninitialized use in ldap
- https://github.com/php/php-src/commit/48ff226caeaef37863736297bbe807ac5ec4784b
- [7.4~]
- ext/ldap で、未初期化領域へアクセスする可能性があったのを修正

## Girgias: Promote Directory handler warning to error
- https://github.com/php/php-src/commit/dd10e70d0c46e006be47d77b793a95729d2bb675
- [Directory](https://www.php.net/manual/ja/class.directory.php) の警告を例外投げるエラーに昇格

## Girgias: Promote warnings to errors in assert_options()
- https://github.com/php/php-src/commit/6c0eb1be333848d62272e195dc814da1432ce793
- [assert_options()](https://www.php.net/manual/ja/function.assert-options.php) の警告を例外投げるエラーに昇格

## petk: Fix [#78460](https://bugs.php.net/bug.php?id=78460): PEAR installation failure
- https://github.com/php/php-src/commit/18a2f0849ff644b2e7921e287d5ae9e84a19aa71
- ビルドシステムで、php のソースディレクトリ外からのビルドで pear のディレクトリを手動で作らないと PEAR のインストールにこける問題の修正

## petk: Update NEWS
- https://github.com/php/php-src/commit/ae59a6d49d7ef3535be3db0373d479feaba9957f
- [7.4~]
- NEWS の更新

## Girgias: Promote warnings to errors in dir stdlib extension
- https://github.com/php/php-src/commit/b3d725218d881cb26028af04140f66617df3a06a
- [scandir()](https://www.php.net/manual/ja/function.scandir.php) 等のディレクトリ操作関数の警告を例外投げるエラーに昇格

## Girgias: Move and fix scandir related bug test
- https://github.com/php/php-src/commit/1f647ab4caf6b095759a65d2c31becc26938c3d8
- scandir() のテストを修正しつつディレクトリを移動

## nikic: Add job for community projects
- https://github.com/php/php-src/commit/a12ebc295cfcbcb48c4a8ad610a2b92321b4bb3b
- [7.4~]
- Azure Pipelines の設定で、コミュニティプロジェクト（Laravel / Symfony /Amphp）のテストをデバッグ設定強めの処理系で実行するよう設定追加
- 処理系側のアサーションやクラッシュの有無を見たいだけなので、各プロジェクトのテスト結果自体は見ない（）

## Fabien Villepinte: Modernize some connectors in tests to remove env key duplication
- https://github.com/php/php-src/commit/e1afd9b2137ea77c15516883c0f071cfdae763be
- [7.4~]
- テストの三項演算子利用箇所にエルヴィスプレスリーを召喚

## nikic: Fix closure extra args freeing for JIT as well
- https://github.com/php/php-src/commit/8239b58bea6353b6b6ce2ada06a641720525bc85
- ext/opcache/jit で、[前日のクロージャの修正](https://qiita.com/sj-i/items/ac984adbf057b1040ef4#nikic-fix-use-after-free-of-immediately-invoked-closure-with-extra-args)の JIT 版実装への適用

## nikic: Disable symfony build on master
- https://github.com/php/php-src/commit/1bbdb6a67483246a539c09aa7e5fad78d6cf2b75
- Azure Pipelines の設定で、symfony の扱いが面倒だったので master では無効化

## nikic: Don't call Reflection::export() in --rf etc implementation
- https://github.com/php/php-src/commit/226fd52c76e9ef325ce660321a29b1f99c388ddf
- sapi/cli で、--rf の実装で非推奨化された [Reflection::export()](https://www.php.net/manual/ja/reflection.export.php) を呼ばないよう修正

## nikic: Avoid accessing undefined index in CLI server test
- https://github.com/php/php-src/commit/b4088ba509426dd854dae7fabf968114a8ecc071
- [7.4~]
- sapi/cli で、テストでの未定義要素の参照を修正

## nikic: Fix func info for chop()
- https://github.com/php/php-src/commit/69cf5352617909b5c82c862bcfef775f058987c5
- ext/opcache で、[chop()](https://www.php.net/manual/ja/function.chop.php) の func_info を修正

## cmb69: Remove duplicate md5/sha1 implementation
- https://github.com/php/php-src/commit/39ab4104ed89d2457742dea4bd68e7e5fa2901c6
- ext/hash で、使われていない md5/sha1 の重複実装を削除

## nikic: Add jit_bisect_limit
- https://github.com/php/php-src/commit/65fa6dac195a859f6b96bdbf06f69645215df9c6
- ext/opcache で、opcache.jit_bisect_limit の追加
- JIT に失敗した関数を探すための機能のもよう

## nikic: JIT: Fix missing free on JMPZ_EX with op1 == res
- https://github.com/php/php-src/commit/24b1c2447c4794c6ab2aa7cf17cd9adc53fa2ce2
- ext/opcache/jit で、JMPZ_EX で op1 == res のケースでのオペランドの解放漏れを修正

## nikic: Enable JIT on community_job
- https://github.com/php/php-src/commit/06c257ec4b1ca988112855cf96322cdd0b43d669
- Azure Pipelines の設定で、community_job での JIT 有効化

## turchanov: Fixed bug [#78469](https://bugs.php.net/bug.php?id=78469)
- https://github.com/php/php-src/commit/8f564e5308970e3c1b96fd17e493c5c3a952954b
- [7.2~]
- fastcgi の実装で、Windows での名前付きパイプの listen 時に on_accept() が呼ばれない問題の修正

## nikic: Remove bogus vcwd_open
- https://github.com/php/php-src/commit/2f67f32eaa444cbc02e02e8ce797f8cc45563e2a
- [7.4~]
- [proc_open()](https://www.php.net/manual/ja/function.proc-open.php) の Windows 版実装で、不要な VCWD_OPEN() の削除

## nikic: Fix file clashes in copy tests
- https://github.com/php/php-src/commit/1e4cc5bf0bf9ca58683ac16fd56ad68b69c3893a
- [7.4~]
- テスト並列実行でのファイル衝突の修正