PHP

php-master-changes 2019-06-11

この日は Windows 版での setlocale() の挙動修正、libpq の検出に pkg-config を利用するようにする修正、opcache の func_info の修正、zpp の挙動をテストしているに過ぎないテストが残っていたのの削除、Azure Pipelines の設定修正、新関数 get_mangled_object_vars() の追加、7.2 系と 7.3 系の開発バージョン引き上げ、ZEND_API zend_new_pair() の追加、テストの修正、autoload 利用時のみ variance のフルサポート、C++ の TLS 指定を使うようにしていた箇所を使わないようにする修正、コンパイラの警告潰し、ライブラリのコードの上流への同期、不要コードを削除する修正があった!


2019-06-11


cmb69: Fix #77937: preg_match failed


  • https://github.com/php/php-src/commit/f3ff72e54b2f6c2fa1ac924ad95455a5309099d5

  • [7.2~]

  • 最近の Windows 版で、setlocale() は通るけど ctype 側で実際にはサポートしてない(setlocale() 通るからダイジョブだと思ったら先の処理でダメになる)問題への対応

  • Windows 版では /^[a-z]{2}_[A-Z]{2}($|\..*)//^u[ks]_U[KS]$/ 以外通らないようフィルタする、という修正が setlocale() に入ってる


hughmcmaster: ext/pgsql: Use PKG_CHECK_MODULES to detect the pq library


TysonAndre: Fix a typo in opcache func info for "get_parrent_class"


TysonAndre: Clean up opcache func flags for set_socket_blocking


TysonAndre: Delete opcache flags for php 8.0's removed mbereg*() aliases


TysonAndre: Fix typo in opcache function flag info (mage->image)


TysonAndre: Fix php 8.0's opcache flags for pathinfo()


nikic: Remove ldap zpp tests


krakjoe: i386 build


nikic: Add get_mangled_object_vars() function


krakjoe: checkout depth of one doesn't always work with batched builds, it seems


krakjoe: drop docker until tested locally


remicollet: next is 7.2.21


nikic: Add specialized pair construction API


krakjoe: use XFAILIF rather than XFAIL to avoid warnings [ci skip]


nikic: Register class before fetching parent


nikic: Support full variance if autoloading is used


cmb69: Next is 7.3.8


krakjoe: This reverts 0e5d4ea55554872fe72e5d984b73fc21abc561fe to fix the build on MacOSX


TysonAndre: Fix bug in opcache flags for mysqli_get_charset


TysonAndre: Fix opcache signatures for mysqli_stat


TysonAndre: Be more precise about possible types for mysqli methods


nikic: Remove ext/ldap/tests/bug76248.phpt


nikic: Build with ldap and ldap sasl on azure


Girgias: Remove unnecessary short_open_tag INI directive in tests


nikic: Fix 32-bit warnings in timelib


nikic: Fix abs(long) warnings in gd.c


nikic: Remove safeboolean use in gd_jpeg.c


nikic: Fix fabs warning in gd_interpolation.c


nikic: Remove unused _setEdgePixel() and getPixelOverflowColorTC() functions