今日は幾つかの 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() に与えるファイル名やパターンが長すぎた場合に警告が出ることのテストを追加
- 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() のテストを追加
- 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() のテストを追加
- 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() へ空文字列を渡すと失敗することのテストを追加
- 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() が利用時に設定で有効化されていなけれあ警告を吐くことのテストを追加
- 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() が失敗時に警告を吐くことのテストを追加
- PHP Testfest 2017
JonathanStevens: Tests for readline() without input
- https://github.com/php/php-src/commit/e94d98e2887fee2dcfc37294a882df107d5ce3ee
- [7.4~]
- ext/readline で、readline() を入力なしで使うと 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() が存在しないファイルを消そうとしたケースをカバーするようテストを修正
- 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() を存在しないファイルに使おうとした際のテストを追加
- 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
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
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
cjbj: PDO_OCI tracing attribute PR merge
- https://github.com/php/php-src/commit/1f86dcdd1304aa06b0d429538d0b85da7959f24b
- [7.2~]
- NEWS へ ↑の定数追加の PR マージについて追記
laruence: Fixed bug #77589 (Core dump using parse_ini_string with numeric sections)
- https://github.com/php/php-src/commit/92055ca79b821d0712ed67b8173d2312e7e9fdbd
- [7.2~]
- parse_ini_string() で、セクション名が数値のみの際に 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~]
- 未定義定数のその名通りの文字列へのフォールバック廃止にあわせたテスト修正、をバックポートしてるんだけど、これなんでバックポートしてるんだ?(7.3 では有効な仕様のはず)
- マージの都合?
nikic: Improve UPGRADING note
nikic: Return empty str from quotemeta() on empty str
- https://github.com/php/php-src/commit/fdb85a828a4b0322db55e2e9034a8c66a423a959
- quotemeta() が空文字列を渡すと false でなく空文字列を返すよう修正
- まあその方使いやすいよね
nikic: Disable PEAR by default
- https://github.com/php/php-src/commit/e93d6d97aab7a5de1f7b8dc750ca9d08214de8c4
- [7.4~]
- PEAR のインストールをデフォルトでは無効化するよう修正
johnstevenson: Fix #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
- 鬼車をバンドルから外してシステムのものを使うようにするとともに、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 (glob:// do not support current path relative)
- https://github.com/php/php-src/commit/ec28d4c247ef3c7ab9af41ff6e26b802694492b2
- [7.2~]
- ext/spl で、DirectoryIterator が
glob://*
のようなカレントディレクトリ相対指定を受け付けない問題の修正