今日は Win32 版での処理系起動時の CRT 互換性チェック修正、コードページの処理で ASCII が含まれているかのチェックの高速化、JIT のマージ、travis 用に一部テストの無効化、timezonedb の更新があった!
2019-04-01
weltling: Implement stricter CRT check
- https://github.com/php/php-src/commit/dd0aca0c11f2572e37fd9583866f37d895a80e4e
- [7.4~]
- Win32 版で、処理系起動時に CRT の互換性チェックを行うよう修正
weltling: Rework conditions and make them more future proof
- https://github.com/php/php-src/commit/f7b053f5da62514a0f9735ee342e322a19455399
- [7.4~]
- Win32 版で、昨日の拡張ロードの方とあわせて条件指定のリファクタリング
weltling: Improve ascii check
- https://github.com/php/php-src/commit/1686c3fa47155d9c3884726b2ade4dede2eeb99f
- [7.4~]
- Win32 版のコードページの処理で、ASCII が含まれているかのチェックを高速化
- OR で載せてって一括で見る、なるほど
dstogov: Added JIT compiler for x86 and x86_64
- https://github.com/php/php-src/commit/9a06876072b9ccb023d4a14426ccb587f10882f3
- JIT の master へのマージ
- 話としては @rana_kualu さんの記事が日本語でよくまとまってる
- 英語だと krakjoe の人が JIT というのが何か、どうして入るのか、どんな局面で使えそうか、開発への影響についてみたいな記事を出してる
- 現状実装だとほぼ opcache の中でやってるけど、これから VM と深く統合していくみたいな話もしてる
smalyshev: Unfortunately, travis CI has old oniguruma library
- https://github.com/php/php-src/commit/0eea9a642941ab5d4c612f8092f186977afbb73e
- [7.4~]
- travis で oniguruma が古くてテストがこけるので一部テストを無効化
derickr: Updated to version 2019.1 (2019a)
- https://github.com/php/php-src/commit/a22bd7a3a8365f546827ab19efa3e19d3a64c6a6
- [7.3~]
- ext/date で、timezonedb の更新
krakjoe: fix zts jit build
- https://github.com/php/php-src/commit/e9c49b73b7d65d40e7345353426da144cd063d01
- ext/opcache で、JIT のマージで enable_maintainer_zts のままになっていた箇所を enable_zts に修正