php-master-changes 2018-10-06

今日は DNS のレコードタイプ判定処理のリファクタリング、ext/ftp の TLS 1.3 でのバグ修正、ext/mysqlnd の通信最適化、ext/intl の ICU 4.2.1 〜 4.8 未満でのバグ修正、UPGRADING への PCRE2 バージョンアップによる非互換性追記、define() のエラーメッセージ修正、テストの修正、libsqlite3 のバンドルを外す修正があった！

# 2018-10-06
## pmmaga: Use the locally defined constants for dns record types
- https://github.com/php/php-src/commit/7b10e71b9d99a6000d30d0004cc56fc49264d318
- DNS のレコードタイプの判定に使う定数を変更

## manuelm: Fix [#76972](https://bugs.php.net/bug.php?id=76972): FTP data truncation due to forceful ssl socket shutdown
- https://github.com/php/php-src/commit/bb4a2e8bb7fc80fa5b3725508bcc8fea525f059b
- [7.1~]
- ext/ftp で、TLS 1.3 利用時に SSL ソケットの終了が適切でなく、データが途切れる問題を修正

## twose: Optimize MySQL statement execute without parameters
- https://github.com/php/php-src/commit/05a884f6393b1a19f103c2b358e736b20c0f7d46
- [7.3~]
- ext/mysqlnd で、パラメータを指定せずクエリを実行すると[パケットに不要なデータが含まれる](https://github.com/php/php-src/pull/3567)問題の修正
- twose さんは [swoole](https://github.com/swoole/swoole-src) の中の人

## weltling: Fixed Bug [#76942](https://bugs.php.net/bug.php?id=76942) U_ARGUMENT_TYPE_MISMATCH
- [7.1~]
- https://github.com/php/php-src/commit/534684d1042978f3c21caf9b665a7aca27f3f325
- ext/intl で、ICU のバージョンが 4.2.1 以降 4.8 未満だと MessageFormatter が　U_ARGUMENT_TYPE_MISMATCH のエラーになる問題の修正
- [8 月の修正](https://qiita.com/sj-i/items/5e05f677117e75927d18#weltling-fixed-bug-74484-messageformatterformatmessage-memory-corruption) で起きた問題のもよう

## weltling: Add test for bug [#76942](https://bugs.php.net/bug.php?id=76942)
- https://github.com/php/php-src/commit/c2a956de6fa815d68876e036ad48e5057b2c6931
- [7.1~]
- ↑ のテストを追加

## weltling: [ci skip] Update NEWS
- https://github.com/php/php-src/commit/aaf4cc05eb96b73aea7b93eb3e273524d3bcb497
- [7.1~]
- ↑の修正を NEWS へ追加

## cmb69: Fix [#76975](https://bugs.php.net/bug.php?id=76975): preg_match difference between 7.3 and < 7.3 - II
- https://github.com/php/php-src/commit/e345af1a2e9efbcd5919afeaadb2b8dbddcff4c1
- [7.3~]
- UPGRADING へ PCRE2 バージョンアップによる挙動の変更点を追記

## Majkl578: Fix bug [#76979](https://bugs.php.net/bug.php?id=76979): define() error message does not mention resources as valid values
- https://github.com/php/php-src/commit/0a6ddc77224f86cef4f08c662bd96ede11616c8e
- [7.3~]
- [define()](http://php.net/manual/en/function.define.php) のエラーメッセージで resource が定数に使える（使え……る……？）ことが分からないようになっていたのを修正
- いや、STDIN とかそういうのありますけどね確かに

## cmb69: Fix PHPT ENV sections
- https://github.com/php/php-src/commit/61330b0faf5dfbed79cba012744dabce9d20cc8f
- phpt の ENV セクションについて、内容を単にキーと値のペアとして扱う run-tests.php と違い、server-tests.php は内容を評価して扱うものだった
- server-tests.php はなくなったので、記述が評価する前提になっていた部分を修正

## cmb69: Unbundle libsqlite3
- https://github.com/php/php-src/commit/6083a387a81dbbd66d6316a3a12a63f06d5f7109
- libsqlite3 のバンドルをやめた
- ext/sqlite3 や ext/pdo_sqlite のビルドには 3.3.9 以上の libsqlite3 が別途必要となる

## cmb69: [ci skip] Update NEWS and UPGRADING wrt. unbundling libsqlite
- https://github.com/php/php-src/commit/849a896a5e3b22eaa336ef9e2dec2dc363173cc7
- ↑ を NEWS と UPGRADING へ追記

## pmmaga: Fix [#76888](https://bugs.php.net/bug.php?id=76888) - Remove unstable test
- https://github.com/php/php-src/commit/82e10f3974fe0da51e3ed482e8ecdb4ecd7219d0
- [7.2~]
- 失敗したり成功したり安定しないテストを削除
- これコミットメッセージが間違ってるくさい、実際は [#76889](https://bugs.php.net/bug.php?id=76889)、PR は [3577](https://github.com/php/php-src/pull/3577) かな

## pmmaga: Remove unstable dns tests
- https://github.com/php/php-src/commit/49835e1436c34dd096915eda13b335bbd84098c0
- [7.1~]
- ↑のフォローアップ、DNS のレコードを実際に取得しようとするようなテストを削除