https://github.com/php/php-src のmasterの変更で気になるものをリストアップしてみる。
まずは8月末頃の大量のリネーム作業について。
- master renames phase 1 · c3e3c98 · php/php-src · GitHub
- master renames phase 2 · 6f9f0bf · php/php-src · GitHub
- master renames phase 3 · 4d997f6 · php/php-src · GitHub
- master renames phase 4 · 455741f · php/php-src · GitHub
- master renamings phase 5 · 28b7a03 · php/php-src · GitHub
- master renames phase 6 · b9514bb · php/php-src · GitHub
- master renames phase 7 · af59e92 · php/php-src · GitHub
たとえば次のような変更が見られます。
- zend_uint → 廃止、uint32_tに統一
- zend_ushort → 廃止
次のような修正も入っていますが、これらはごく最近導入された型や定数で、後方互換性を崩すものではありません。
- zend_size_t → 廃止、size_tに統一
- STR_INITのようなマクロ群 → 廃止
- SIZEOF_ZEND_INT → SIZEOF_ZEND_LONG に変更
- MAX_LENGTH_OF_ZEND_INT → MAX_LENGTH_OF_LONG に変更
これは以下のPHP Internals MLでの議論がもとになっているようです。