今日はストリームの読み書きでエラーを通知するようにする修正、pdo_oci の不要コードの削除、PDO で、"?" をエスケープできるようにする修正、ドキュメントの更新、テスト中に残っていた E_STRICT を削除する修正があった!
2019-07-23
nikic: Report errors from stream read and write operations
- https://github.com/php/php-src/commit/d59aac58b3e7da7ad01a194fe9840d89725ea229
- [7.4~]
- ストリームの読み書きでエラーを通知するよう修正
- php_stream_read() and php_stream_write() が ssize_t を返すようになり、負値は失敗扱いで、fread() とか fwrite() が false を返す
- EWOULDBLOCK と EAGAIN はノンブロッキングストリームではエラー扱いではなく、読み書きサイズ 0 の成功扱い
- EINTR はなんか扱い決まってなくてふわっとしてる
- ユーザになんかこの変更でまずい影響出たら挙動は調整しそう、一旦入れてるという感じ
- #73535 の対応で、ストリーム API いじるなら今じゃねえの、みたいな感じのもよう
- #4433 あたりから話の流れたどれるけど気合要りそう
nikic: Also report errors from Zend stream reader operation
- https://github.com/php/php-src/commit/5664035ffef093a200d220330f3b17ee9b601fb2
- [7.4~]
- zend_stream の読み込みでも↑と同様にエラーを通知するよう修正
nikic: Add upgrading entries
- https://github.com/php/php-src/commit/845d07b3431e1e5901f609120360bf907fc7c08f
- [7.4~]
- UPGRADING、UPGRADING.INTERNALS に↑のストリーム API の修正について追記
petk: Remove HAVE_OCILOBISTEMPORARY and HAVE_OCICOLLASSIGN
- https://github.com/php/php-src/commit/5d827c89cf0aa14f51e57cbe4d4e1e90475899b6
- [7.4~]
- ext/pdo_oci で、使われていない HAVE_OCILOBISTEMPORARY と HAVE_OCICOLLASSIGN の削除
- ocijdbc8 のライブラリチェックも外してる
- ぶっちゃけもう Oracle8 のサポートしてないので、ext/oci8 って ext/oci でいいよねみたいな話もあったりするもよう
mbeccati: Fix FR #71885 (Allow escaping question mark placeholders)
- https://github.com/php/php-src/commit/b19fdc18a974929394c734d8b710d7a9ca3c9d3a
- [7.4~]
- ext/pdo で、"?" をエスケープできるよう修正
- "??" のように重ねると "?" で SQL がサーバに送られる
- PostgreSQL 等で "?" を使う演算子があるみたい
- PHP RFC: Escape PDO "?" parameter placeholder
petk: Update NEWS
- https://github.com/php/php-src/commit/8f384bea93dbc0de73fa66d58b70f63c03547606
- [7.2~]
- NEWS で、sapi/litespeed の更新を追記
derickr: Update NEWS for PHP 7.4.0beta1
- https://github.com/php/php-src/commit/2b540b2f520f77b738961071b1fc49815f1de6ae
- [7.4~]
- NEWS で、PHP 7.4.0beta1 のリリース日を 7/25 に更新
derickr: Update NEWS for 7.4.0beta2
- https://github.com/php/php-src/commit/a07e85f93fe446975f84948cfe905e2ec1c4db4a
- [7.4~]
- NEWS で、7.4 系の開発バージョンを PHP 7.4.0beta2 に引き上げ
Girgias: Cleanup of remaining E_STRICT in tests
- https://github.com/php/php-src/commit/6d6d954d0d28f488f743e6c9d0cd9ab01e1c4e41
- [7.4~]
- テスト中に残っていた E_STRICT の削除