The efficient and elegant, PSR-7 compliant JSON:API 1.1 client library for PHP
A simple and flexible PHP middleware dispatcher based on PSR-7, PSR-11, and PSR-15
Woohoo Labs. Zen is a very fast and simple, PSR-11 compliant DI Container & preload file generator.
Benchmark for some popular PHP Dependency Injection Containers.
avoid test file being consider binary
Merge branch 'PHP-8.2'
use_tls=0 on MSAN
Attempt to fix MSAN failure in CI
Closes GH-10851
Merge branch 'PHP-8.1' into PHP-8.2
Merge branch 'PHP-8.2'
Fix test on non-UTC platforms
Fix mysql tests on Cirrus ASAN
We used localhost instead of 127.0.0.1, so the tests were never actually run.
Closes GH-10802
[skip ci] Fix misleading xfail message
Move ARM64 build to Cirrus
Travis is very unreliable lately
Closes GH-10795
Merge branch 'PHP-8.1' into PHP-8.2
Merge branch 'PHP-8.2'
[skip ci] Skip upload_2G.phpt on Cirrus
Merge branch 'PHP-8.1' into PHP-8.2
Merge branch 'PHP-8.2'
remove assert raising strange behavior with GCC 10
Merge branch 'PHP-8.1' into PHP-8.2
Merge branch 'PHP-8.2'
Upgrade cirrus arm build to GCC 12 (#10855)
Implement mb_encode_mimeheader using fast text conversion filters
The behavior of the new mb_encode_mimeheader implementation closely follows the old implementation, except for three points:
• The old implementation was missing a call to the mbfl_convert_filter flush function. So it would sometimes truncate the input string just before its end.
• The old implementation would drop zero bytes when QPrint-encoding. So for example, if you tried to QPrint-encode the UTF-32BE string "\x00\x00\x12\x34", its QPrint-encoding would be "=12=34", which does not decode to a valid UTF-32BE string. This is now fixed.
• In some rare corner cases, the new implementation will choose to Base64-encode or QPrint-encode the input string, where the old implementation would have just added newlines to it. Specifically, this can happen when there is a non-space ASCII character, followed by a large number of ASCII spaces, followed by a non-ASCII character.
The new implementation is around 2.5-8x faster than the old one, depending on the text encoding and transfer encoding used. Performance gains are greater with Base64 transfer encoding than with QPrint transfer encoding; this is not because QPrint-encoding bytes is slow, but because QPrint-encoded output is much bigger than Base64-encoded output and takes more lines, so we have to go through the process of finding the right place to break a line many more times.
php_pgsql_meta_data raises a ValueError when table name is invalid.
Thank you for the fix!
Thanks for the PR! I'll need some time to review it, but nevertheless, I'll have a look at it as soon as I can!
[skip ci] Reorder rules alphabetically
[skip ci] Add myself as code owner of stubs
Update assertion about unsupported property types
I'll have a look first, if you don't mind.
Of course not :)
@dstogov Can I ask for a review from you please? I had to touch some opcache parts with I'm not familiar at all, and of course I'm facing some mysterious issues: for example with preloading like undefined symbol: zend_update_class_constant