php-master-changes 2019-02-11

今日は幾つかの Reflection のメソッドの arginfo の要求引数修正、ドキュメントの修正、PHP Testfest 2017 のテスト取り込みとテスト修正、pdo_oci の属性追加、parse_ini_string() のバグ修正、ini の字句解析器再生成、未定義定数のその名通りの文字列へのフォールバック廃止の 7.3 系へのバックポート、quotemeta() に空文字列を渡した際 false でなく空文字列を返すようにする修正、PEAR のインストールデフォルト無効化、php_stream_stat_path() でバッファの初期化が足りなかった問題の修正、mbstring の一部関数への引数のエンコーディング検証追加、autoconf での C99 指定追加、鬼車のバンドル外し、テスト修正お助け用スクリプト bless_tests.php の追加、DirectoryIterator が `glob://*` のようなカレントディレクトリ相対指定を受け付けない問題の修正があった！

# 2019-02-11
## carusogabriel: Fix variadic arginfos for Reflection functions
- https://github.com/php/php-src/commit/35db1ccdd1f0f2079875e2e72c22acea439cd49e
- ext/reflection で、幾つかのメソッドについて arginfo の要求引数を mixed から mixed ... に修正
- 継承先でもシグネチャを揃える必要がある

## petk: [ci skip] Update changelog
- https://github.com/php/php-src/commit/5ca12f6c5ff3b86c09b733566ba3e2a5c7cc4fce
- [7.4~]
- UPGRADING の記述を微修正

## Pete Albrecht: fnmatch error when pattern or filename too long
- https://github.com/php/php-src/commit/76703ae5a1c7d5532ca2bed9ebb18976f07cbe9d
- [7.4~]
- [fnmatch()](http://php.net/manual/ja/function.fnmatch.php) に与えるファイル名やパターンが長すぎた場合に警告が出ることのテストを追加
- PHP Testfest 2017

## mbniebergall: Added test for xml_parser_set_option
- https://github.com/php/php-src/commit/e727facd4766d8eb42245f2ea3fb9a25ccf4fa5b
- [7.4~]
- ext/xml で、[xml_parser_set_option()](http://php.net/manual/ja/function.xml-parser-set-option.php) のテストを追加
- PHP Testfest 2017

## galvao: Add test case for pcntl_setpriority basic behaviour
- https://github.com/php/php-src/commit/eadfdb96178902f8f46bb6a7673f83863f6beac0
- [7.4~]
- ext/pcntl で、[pcntl_setpriority()](http://php.net/manual/ja/function.pcntl-setpriority.php) のテストを追加
- PHP Testfest 2017

## royopa: Test function quotemeta() - using an empty string is given as str.
- https://github.com/php/php-src/commit/27b366c9e4030777f5989407fc708b86f0822e03
- [7.4~]
- [quotemeta()](http://php.net/manual/ja/function.quotemeta.php) へ空文字列を渡すと失敗することのテストを追加
- PHP Testfest 2017

## Tom Van Herreweghe: Tests the 'Dynamically loaded extensions are not enabled' warning for dl()
- https://github.com/php/php-src/commit/3f93f1591e0b94cb5217673058341c957db92c93
- [7.4~]
- [dl()](http://php.net/manual/ja/function.dl.php) が利用時に設定で有効化されていなけれあ警告を吐くことのテストを追加
- PHP Testfest 2017

## ezimuel: Added test for openssl_pkcs12_export_to_file_error
- https://github.com/php/php-src/commit/f57acf08aa90ab053406b6582142cc767ed05049
- [7.4~]
- ext/openssl で、[openssl_pkcs12_export_to_file()](http://php.net/manual/ja/function.openssl-pkcs12-export-to-file.php) が失敗時に警告を吐くことのテストを追加
- PHP Testfest 2017

## JonathanStevens: Tests for readline() without input
- https://github.com/php/php-src/commit/e94d98e2887fee2dcfc37294a882df107d5ce3ee
- [7.4~]
- ext/readline で、[readline()](http://php.net/manual/ja/function.readline.php) を入力なしで使うと false が返ることのテストを追加
- PHP Testfest 2017

## wardcapp: Expand FTP delete basic test with "unknown file" coverage
- https://github.com/php/php-src/commit/f9d66caddf0931432ddab51dae6cdc46e5eb1233
- [7.4~]
- ext/ftp で、[ftp_delete()](http://php.net/manual/ja/function.ftp-delete.php) が存在しないファイルを消そうとしたケースをカバーするようテストを修正
- PHP Testfest 2017

## petk: Fix failing tests for readline() without input
- https://github.com/php/php-src/commit/eaddc9f7d9bca601b800f71bdb42644f1561bf00
- [7.4~]
- ext/readline で、先に追加したテストが libedit か readline かで結果が異なるのに対応して期待出力を修正

## mbniebergall: Added test for non existent file for iptcembed
- https://github.com/php/php-src/commit/f28bf785fdff1e95d9e9f480b2784ca2df756657
- [7.4~]
- [iptcembed()](http://php.net/manual/ja/function.iptcembed.php) を存在しないファイルに使おうとした際のテストを追加
- PHP Testfest 2017

## camporter: pdo_oci: Add PDO_OCI_ATTR_ACTION and CLIENT_INFO
- https://github.com/php/php-src/commit/a095472e620a5f73c8f7bff8b6e83a559ec2511b
- [7.2~]
- ext/pdo_oci で、OCI_ATTR_ACTION と OCI_ATTR_CLIENT_INFO を追加
- [PR:3762](https://github.com/php/php-src/pull/3762)

## camporter: pdo_oci: Register new attr constants and add tests
- https://github.com/php/php-src/commit/fc940f0703c5c0f683821469fe89b5d8a684abc2
- [7.2~]
- ext/pdo_oci で、↑の新たな定数を PHP コード側から使えるようにするクラス定数登録とテストの追加
- [PR:3762](https://github.com/php/php-src/pull/3762)

## camporter: pdo_oci: Add client identifier and module attrs
- https://github.com/php/php-src/commit/38363f4820a0a0a6764ce41fc1fae327d782836a
- [7.2~]
- ext/pdo_oci で、OCI_ATTR_CLIENT_IDENTIFIER と OCI_ATTR_MODULE を追加し、追加済のテストでsetAttribute() の返り値を見るよう修正
- [PR:3762](https://github.com/php/php-src/pull/3762)

## cjbj: PDO_OCI tracing attribute PR merge
- https://github.com/php/php-src/commit/1f86dcdd1304aa06b0d429538d0b85da7959f24b
- [7.2~]
- NEWS へ ↑の定数追加の PR マージについて追記

## laruence: Fixed bug [#77589](https://bugs.php.net/bug.php?id=77589) (Core dump using parse_ini_string with numeric sections)
- https://github.com/php/php-src/commit/92055ca79b821d0712ed67b8173d2312e7e9fdbd
- [7.2~]
- [parse_ini_string()](http://php.net/manual/ja/function.parse-ini-string.php) で、セクション名が数値のみの際に SEGV が出る問題の修正

## laruence: regenerate with re2c 1.0.3
- https://github.com/php/php-src/commit/515c51953f7bbb6221913aab508a1e23ad6dc8be
- [7.3~]
- ini の字句解析器を re2c 1.0.3 で再生成

## guilliamxavier: Fix tests bareword fallback with error suppression
- https://github.com/php/php-src/commit/b3935ed2afb25312a73bc68ff6380f3b7ccead29
- [7.3~]
- [未定義定数のその名通りの文字列へのフォールバック廃止](https://qiita.com/sj-i/items/c1450c066a29e1d36b2f#nikic-remove-bareword-fallback-for-constants)にあわせたテスト修正、をバックポートしてるんだけど、これなんでバックポートしてるんだ？（7.3 では有効な仕様のはず）
- マージの都合？

## nikic: Improve UPGRADING note
- https://github.com/php/php-src/commit/ab48b45f6c91e1a1bddf2c775a669ef1a294faf1
- UPGRADING を清書

## nikic: Return empty str from quotemeta() on empty str
- https://github.com/php/php-src/commit/fdb85a828a4b0322db55e2e9034a8c66a423a959
- [quotemeta()](http://php.net/manual/ja/function.quotemeta.php) が空文字列を渡すと false でなく空文字列を返すよう修正
- まあその方使いやすいよね

## nikic: Disable PEAR by default
- https://github.com/php/php-src/commit/e93d6d97aab7a5de1f7b8dc750ca9d08214de8c4
- [7.4~]
- PEAR のインストールをデフォルトでは無効化するよう修正

## johnstevenson: Fix [#77552](https://bugs.php.net/bug.php?id=77552): Uninitialized buffer in stat functions
- https://github.com/php/php-src/commit/fe4d7248cc09cf4d4f7b289e6db8299e8d7ac6d2
- [7.2~]
- 内部用 API の php_stream_stat_path() でバッファの初期化が足りなかった問題の修正

## nikic: Validate pattern against mbregex encoding
- https://github.com/php/php-src/commit/2e594265b8a71306c9c832f2e8f4a0b0feea9408
- [7.4~]
- ext/mbstring で、mbregex 系利用時にパターンのエンコーディングを検証するよう修正

## nikic: Validate subject encoding in mb_split and mb_ereg_match
- https://github.com/php/php-src/commit/f5d2a3046656ee51cfe8b2b450230e20a7e019a1
- [7.4~]
- ext/mbstring で、mb_split() と mb_ereg_match() の subject のエンコーディングを検証するよう修正

## nikic: Enable C99 in autoconf
- https://github.com/php/php-src/commit/b51a99ae358b3295de272bb3c3edb6913eeb0fd4
- autoconf で C99 を有効化
- どのコンパイラも今時 C99 か C11 なのでそんな意味のある修正ではないという話

## nikic: Unbundle oniguruma
- https://github.com/php/php-src/commit/d1c1481081ef6280bf403b290501ca62d736cb8b
- [鬼車](http://mcs.une.edu.au/doc/oniguruma/index_ja.html)をバンドルから外してシステムのものを使うようにするとともに、pkg-config へ移行

## nikic: Add MB_ONIGURUMA_VERSION and use it in a version dependent test
- https://github.com/php/php-src/commit/e91d8ac5f6210c7283795b9b7b5ee90576d1bfa7
- ext/mbstring で、MB_ONIGURUMA_VERSION を追加し、バージョン依存のテストで利用するよう修正

## weltling: Unbundle oniguruma in config.w32
- https://github.com/php/php-src/commit/2d7658959e5c7c441985e11c4e55e1a1f6fa80a9
- 鬼車をバンドルから外したのにあわせ、config.w32 の修正

## nikic: Add UPGRADING notes for oniguruma unbundling
- https://github.com/php/php-src/commit/a6c535e658b9c763186ec7a91007f2dd7469820e
- [7.4~]
- UPGRADING へ鬼車をバンドルから外したことの追記

## nikic: Remove oniguruma lines from CONTRIBUTING
- https://github.com/php/php-src/commit/6054b2363c0c51d4e5b881d126d5d7bbc7f86a7a
- CONTRIBUTING から鬼車の言及行を削除

## nikic: Add bless_tests.php
- https://github.com/php/php-src/commit/7a17be7f31be344605b244599f37b6f8579ec90b
- [7.4~]
- テスト修正お助け用スクリプト bless_tests.php の追加

## amaabdou: Fix bug [#51068](https://bugs.php.net/bug.php?id=51068) (glob:// do not support current path relative)
- https://github.com/php/php-src/commit/ec28d4c247ef3c7ab9af41ff6e26b802694492b2
- [7.2~]
- ext/spl で、DirectoryIterator が `glob://*` のようなカレントディレクトリ相対指定を受け付けない問題の修正