php-master-changes 2019-06-17

今日は time_sleep_until() の実装修正、テストの修正、組み込み関数の引数チェック処理の修正、Azure Pipelines の設定修正、opcache の func_info の型情報修正、ini 設定に syslog.filter=raw を追加する修正、ドキュメントの修正、preg_quote() のデリミタ指定で null を受け付けるようにする修正、FFI の Mac で出たメモリリークの修正、未初期化領域へのアクセスの修正、組み込み関数の型情報の追加、Mac の ZTS ビルド修正（やりかけ）があった！

# 2019-06-17
## nikic: Use uint64_t for time_sleep_until calculations
- https://github.com/php/php-src/commit/4befe320e31533f7854d9e972aafd81119daab25
- [7.4~]
- [time_sleep_until()](https://www.php.net/manual/ja/function.time-sleep-until.php) の内部計算で uint64_t を使うよう修正
- [昨日 krakjoe の人が XFAIL にしてた](https://qiita.com/sj-i/items/c57e7537b04389a30cf9#krakjoe-gettimeofday-cannot-be-used-to-reliably-implement-high-precision-process-synchronization)奴、精度問題じゃねえの？という話か

## krakjoe: bugs in fpm logging [#4273](https://github.com/php/php-src/pull/4273) [#4007](https://github.com/php/php-src/pull/4007)
- https://github.com/php/php-src/commit/116d42d99084f041e1742886b174c35f32584490
- [7.4~]
- sapi/fpm で、ログのテストを XFAIL にマーク

## nikic: Allow null for weak scalar arg of internal func in arginfo
- https://github.com/php/php-src/commit/be6c083f28c27a3db1456edaa3be38063d4e7bc9
- 組み込み関数のスカラ型引数で、弱い型宣言モードなら arginfo チェックで null を受け付けるよう修正

## nikic: Don't verify arginfo types for internal functions
- https://github.com/php/php-src/commit/4d90848d68c4e9a07f8c687f781ae8843d4f64d3
- 組み込み関数は arginfo による引数チェックを行わないよう修正
- ZPP との二重チェックを避けるため、今後チェックは ZPP で行う
- DEBUG ビルドでは arginfo のチェックも有効

## nikic: ctor_params of mysqli_fetch_object should use "a"
- https://github.com/php/php-src/commit/4c401914f882d0d1e2d95b234367c468dc569964
- ext/mysqli で、mysqli_fetch_object() の ctor_params を [Sz から Sa](https://phpinternals.net/categories/zend_parameter_parsing) に修正

## nikic: Remove bogus quieting in AppendIterator::append()
- https://github.com/php/php-src/commit/c413b1fca6214f35627045bc3d16ce870c49407e
- ext/spl で、[AppendIterator::append()](https://php.net/manual/ja/class.appenditerator.php) でなぜか [ZEND_PARSE_PARAMS_QUIET](https://php.net/manual/ja/internals2.ze1.zendapi.php) が指定されていたのを修正

## nikic: Report test failures on macos
- https://github.com/php/php-src/commit/2d5b3b804349797075ea9f645f3612530e3d4137
- Azure Pipelines の設定で、Mac でのテストこけレポートを master でも有効化

## nikic: Enable intl on macos
- https://github.com/php/php-src/commit/36d94f73bbe1e0620ce24657825159e9be5e7f18
- [7.4~]
- Azure Pipelines の設定で、Mac で intl を有効化

## TysonAndre: zend_func_info: Remove null from methods with non-null return type
- https://github.com/php/php-src/commit/38c0f6056b18d84073d44e5d4a8e76cd56e5beb0
- ext/opcache で、null を返さない関数について func_info から MAY_BE_NULL を削除

## Girgias: Remove unnecessary short_open_tags use in tokenizer test
- https://github.com/php/php-src/commit/b2d6d29632e352ff8b2907f1eeaa490c3eefd105
- ext/tokenizer で、テストから不要な short_open_tags の指定を削除

## nikic: Make ext/curl/tests/bug48203_multi.phpt more robust
- https://github.com/php/php-src/commit/6381b1ee823d5439ced6d348cce6d3b8d45faa28
- [7.4~]
- ext/curl で、テストの期待出力で（実際は特定の期待できない）順序を期待している箇所があったのを修正

## nikic: Add debug output to posix_getlogin() test
- https://github.com/php/php-src/commit/d584f92195658b153a3898edac766ef09edf72b6
- [7.4~]
- ext/posix で、posix_getlogin() のテストにデバッグ出力を追加

## eriklundin: Add syslog.filter=raw
- https://github.com/php/php-src/commit/9f0515c40c85d9c22cf46f7c42338354c398e4a7
- [7.3~]
- ini 設定に syslog.filter=raw を追加
- [PR:4265](https://github.com/php/php-src/pull/4265)
- 勝手に改行が入ったりしなくなる、やったね

## thafreeman: Simplify pm.start_servers calculation in docs
- https://github.com/php/php-src/commit/482784284a2e3869b500b25b41ff729143d61c79
- sapi/fpm で、ドキュメントの pm.start_servers の計算式を単純化

## nikic: Accept null for preg_quote delimiter argument
- https://github.com/php/php-src/commit/03db04c3aba03fd55c94c9d834a6c151e351cfc5
- [7.2~]
- [preg_quote()](https://www.php.net/manual/ja/function.preg-quote.php) のデリミタ指定で null を受け付けるよう修正
- [#78163](https://bugs.php.net/bug.php?id=78163)

## dstogov: Fixed memory leaks in ext/ffi/tests/100.phpt on Mac OSX
- https://github.com/php/php-src/commit/1e0b0467b649b4854865e4bf70bcb3c805927611
- [7.4~]
- ext/ffi で、Mac でのテストで出たメモリリークの修正

## dstogov: Avoid uninitilized field access
- https://github.com/php/php-src/commit/eda916cc9880201944bd13fb0f517ccad248f8e0
- [7.4~]
- ext/ffi で、未初期化領域へのアクセスの修正

## dstogov: Remove XFAIL mark
- https://github.com/php/php-src/commit/938d2359ae111653e2c5a733a25f5ac6e17fcf33
- [7.4~]
- ext/ffi で、テストの XFAIL を外した

## nikic: Add types to a couple of builtin functions
- https://github.com/php/php-src/commit/227a9c75ec01800cb2b02d58ab74ec72abccf478
- 組み込み関数いくつかに型情報の追加

## nikic: Fix file conflicts in SplFileObject fputcsv tests
- https://github.com/php/php-src/commit/4e9a65447f748d634f1777287e2dbc65c8a71e05
- [7.4~]
- ext/spl で、テストの並列実行対策

## dstogov: Attempt to fix JIT on Mac OSX ZTS build
- https://github.com/php/php-src/commit/7a236b67611dd42d0b5ebd370ac12d0b42427c6d
- ext/opcache/jit で、Mac の ZTS ビルドを修正しようとしているもよう

## cmb69: Improve create_verify_dir() diagnostics
- https://github.com/php/php-src/commit/e58e2fd0d49c0509b7aebc66f74dd003904cfb74
- [7.4~]
- テストで create_verify_dir() がこけた際の出力があんま役に立たなかったので改善