php-master-changes 2018-10-04

今日はメソッドの継承処理の改善、Windows での readlink のリファクタリング、参照カウントのバグ修正、EXTENSIONS の記述整理、 curl 7.50 〜 7.55 で追加された定数の追加、pcre.jit のビルド時無効化対応、ext/hash のバグ修正、ext/reflection で get_property ハンドラ周りのリファクタリングがあった！

# 2018-10-04
## dstogov: More careful handling of function prototypes
- https://github.com/php/php-src/commit/60591328f889bbebb18d65c428df0d0661994e57
- メソッドの継承処理の改善
- いじってるのは[昨日修正してた](https://qiita.com/sj-i/items/626c79a3489478b64d66#dstogov-avoid-method-compatibility-check-with-itself)のと近いあたりだけど、あまりしっかり追えておらず

## weltling: Update NEWS [ci skip]
- https://github.com/php/php-src/commit/abfda3de996dc2cf396f65ff6c98a1ec798316f5
- [7.1~]
- [昨日の](https://qiita.com/sj-i/items/626c79a3489478b64d66#weltling-fixed-bug-76948-failed-shutdownreboot-or-end-session-in-windows)[#76948](https://bugs.php.net/bug.php?id=76948) の修正を NEWS に追加

## weltling: Update NEWS [ci skip]
- https://github.com/php/php-src/commit/38c060852ed4f594db999e45719bde8e023b307d
- [7.3~]
- [昨日の](https://qiita.com/sj-i/items/626c79a3489478b64d66#weltling-fixed-bug-76947-file_put_contents-blocks-the-directory-of-the-file-__dir__)[#76947](https://bugs.php.net/bug.php?id=76947)の修正を NEWS に追加

## weltling: Refactor php_sys_readlink
- https://github.com/php/php-src/commit/91c905e83c338ef66da824be4f90c1d78d134507
- php_sys_readlink() のリファクタリング

## weltling: Update UPGRADING [ci skip]
- https://github.com/php/php-src/commit/969fdb717a2074169671289d6bee31435901b431
- 8 月 の [stat の実装リファクタリング](https://github.com/php/php-src/commit/e42e8b1051a8abeaa8e6053653a4ff43438766e2)に関して UPGRADING の更新

## dstogov: Removed wrong reference counting
- https://github.com/php/php-src/commit/2ebac3263ba8f2efcaab1f7ca37a652636582058
- 参照カウントの誤りを修正

## weltling: Add compatibility bit
- https://github.com/php/php-src/commit/14628f1c5dec3401043109a3d682cb462553cd88
- [前の php_sys_readlink() 周りの修正](#weltling-refactor-php_sys_readlink)箇所を再修正
- 失敗時に元々の挙動っぽいのへフォールバックしてる感じか？

## weltling: Reuse delivered length
- https://github.com/php/php-src/commit/248c857a31b75865ac070b22a1fa711072be148e
- 同じく[前の php_sys_readlink() 周りの修正](#weltling-refactor-php_sys_readlink)箇所について、文字コード変換部分の長さの扱いが間違っていたのを修正

## cmb69: libzip has been unbundled in master only
- https://github.com/php/php-src/commit/6af14492a5eedd0f91b6b52a21eb48c8b6cae7b0
- [7.3~]
- libzip のバンドルをやめたのは master だけだったので、7.3 では UPGRADING から削除

## cmb69: Fix PRIMARY MAINTAINER and MAINTENANCE fields
- https://github.com/php/php-src/commit/0489b865bf7bc85d72751efd5d6457b97e039ad3
- EXTENSIONS で全拡張についてメンテナを表す PRIMARY MAINTAINER と メンテが行われてるかの状態を表す MAINTENANCE フィールドを分離

## adoy: Add constants from curl 7.50 to 7.55
- https://github.com/php/php-src/commit/02b2dbb7242cba4324ceebe27fe8ad1e5eedc818
- [7.3~]
- ext/curl で curl 7.50 から 7.55 にかけて追加された定数の対応

## adoy: Update NEWS [ci skip]
- https://github.com/php/php-src/commit/2e984dc72690b0aff1fdc55736b3f8dca1bf2753
- [7.3~]
- ↑を NEWS へ追記

## remicollet: Allow to disable pcre.jit when system library is used
- https://github.com/php/php-src/commit/bbfea4b470f30b3d92ad73e4addf37c3e247052a
- [7.3~]
- ext/pcre でシステムライブラリが使われる際、pcre.jit を無効化できるよう修正

## nikic: Fix incorrect printf modifier after size_t changes
- https://github.com/php/php-src/commit/74d138e4a3c0cb408112d23b88ccb0e4a8571c48
- ext/hash の[昨日の int から size_t への修正](https://qiita.com/sj-i/items/626c79a3489478b64d66#kallez-hopefully-last-round-of-size_t-fixes-this-makes-the-remaining-php_hash_ops-use-size_t-over-an-int)で printf なフォーマット指定も修正が必要だったので対応

## nikic: Clarify that the get_properties handler is required
- https://github.com/php/php-src/commit/f48ee1ff58da5cb2aadf617b6f0c34cd2a7a973c
- ext/reflection で get_properties ハンドラのチェックが散在していたため、コメントで「必要だよ」と書いておいてチェックを削除