今日は 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: 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 で、パラメータを指定せずクエリを実行するとパケットに不要なデータが含まれる問題の修正
- twose さんは swoole の中の人
weltling: Fixed Bug #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 月の修正 で起きた問題のもよう
weltling: Add test for bug #76942
weltling: [ci skip] Update NEWS
- https://github.com/php/php-src/commit/aaf4cc05eb96b73aea7b93eb3e273524d3bcb497
- [7.1~]
- ↑の修正を NEWS へ追加
cmb69: Fix #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: define() error message does not mention resources as valid values
- https://github.com/php/php-src/commit/0a6ddc77224f86cef4f08c662bd96ede11616c8e
- [7.3~]
- define() のエラーメッセージで 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 - Remove unstable test
- https://github.com/php/php-src/commit/82e10f3974fe0da51e3ed482e8ecdb4ecd7219d0
- [7.2~]
- 失敗したり成功したり安定しないテストを削除
- これコミットメッセージが間違ってるくさい、実際は #76889、PR は 3577 かな
pmmaga: Remove unstable dns tests
- https://github.com/php/php-src/commit/49835e1436c34dd096915eda13b335bbd84098c0
- [7.1~]
- ↑のフォローアップ、DNS のレコードを実際に取得しようとするようなテストを削除