]>
granicus.if.org Git - php/log
Nikita Popov [Fri, 5 Jul 2019 09:21:43 +0000 (11:21 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Fri, 5 Jul 2019 09:15:13 +0000 (11:15 +0200)]
Optimize integer in_array with strict=true
It doesn't make sense that using in_array with strict=false is
much faster for this case, due to lack of a specialized codepath.
Dmitry Stogov [Fri, 5 Jul 2019 09:20:12 +0000 (12:20 +0300)]
Removed die('skip wurstuoppe');
Dmitry Stogov [Fri, 5 Jul 2019 09:16:30 +0000 (12:16 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Replace ZEND_ASSIGN_ADD (and others) by ZEND_ASSIGN_OP, ZEND_ASSIGN_DIM_OP, ZEND_ASSGIN_OBJ_OP and ZEND_ASSIGN_STATIC_PROP_OP
Dmitry Stogov [Fri, 5 Jul 2019 09:03:25 +0000 (12:03 +0300)]
Replace ZEND_ASSIGN_ADD (and others) by ZEND_ASSIGN_OP, ZEND_ASSIGN_DIM_OP, ZEND_ASSGIN_OBJ_OP and ZEND_ASSIGN_STATIC_PROP_OP
Nikita Popov [Fri, 5 Jul 2019 09:00:54 +0000 (11:00 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Fri, 5 Jul 2019 09:00:27 +0000 (11:00 +0200)]
Add test
Forgot to commit this.
Nikita Popov [Fri, 5 Jul 2019 08:47:01 +0000 (10:47 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Fri, 5 Jul 2019 08:44:48 +0000 (10:44 +0200)]
Fix wrong size calculation related to function name
It would be nice if we could drop this manual function name reuse
code altogether and rely on interning for it.
Nikita Popov [Fri, 5 Jul 2019 08:41:39 +0000 (10:41 +0200)]
Preloading: Don't move conditional functions to back to scripts
Conditional function declaration may be referenced by functions or
classes that have been preloaded, so we should not move them back
to scripts.
What we probably should be doing though is to discard conditional
functions that are not used in the optimizer. This is probably
reasonably common for polyfills, where we will be able to const-eval
the conditions and drop the BBs declaring the functions, but won't
delete the function declarations themselves.
George Wang [Thu, 4 Jul 2019 16:15:25 +0000 (12:15 -0400)]
Merge branch 'PHP-7.4'
George Wang [Thu, 4 Jul 2019 16:14:48 +0000 (12:14 -0400)]
Merge branch 'PHP-7.3' into PHP-7.4
George Wang [Thu, 4 Jul 2019 16:04:08 +0000 (12:04 -0400)]
Merge branch 'PHP-7.2' into PHP-7.3
George Wang [Thu, 4 Jul 2019 16:03:21 +0000 (12:03 -0400)]
Updated to LiteSpeed SAPI V7.4.3
Increased response header count limit from 100 to 1000.
Added crash handler to cleanly shutdown PHP request.
Added CloudLinux mod_lsapi mode
Fixed bug #76058
Nikita Popov [Thu, 4 Jul 2019 15:13:04 +0000 (17:13 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Thu, 4 Jul 2019 14:17:46 +0000 (16:17 +0200)]
Compact literals: Don't insert unmergeable keys
LITERAL_VALUE with related literals cannot be merged, avoid inserting
them in the literals hash in the first place. Otherwise we may end up
inserting the same key multiple times. We may also miss merging
opportunities due to the duplicate keys.
Nikita Popov [Thu, 4 Jul 2019 13:08:47 +0000 (15:08 +0200)]
Assert that HT entries using add_new APIs are really new
Dmitry Stogov [Thu, 4 Jul 2019 14:37:52 +0000 (17:37 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Improve zend_binary_assign_op helpers. Reorder opcode numbers to make ADD-POW and ASSIGN_ADD-ASSIGN_POW opcodes sequencional.
Dmitry Stogov [Thu, 4 Jul 2019 14:25:43 +0000 (17:25 +0300)]
Improve zend_binary_assign_op helpers.
Reorder opcode numbers to make ADD-POW and ASSIGN_ADD-ASSIGN_POW opcodes sequencional.
Dmitry Stogov [Thu, 4 Jul 2019 12:55:33 +0000 (15:55 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Introduce and use ZEND_VM_INLINE_HANDLER() to avoid ZEND_RETURN exception
Dmitry Stogov [Thu, 4 Jul 2019 12:54:45 +0000 (15:54 +0300)]
Introduce and use ZEND_VM_INLINE_HANDLER() to avoid ZEND_RETURN exception
Christoph M. Becker [Thu, 4 Jul 2019 12:51:15 +0000 (14:51 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
[ci skip] Remove NEWS entry
Christoph M. Becker [Thu, 4 Jul 2019 12:50:51 +0000 (14:50 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
[ci skip] Remove NEWS entry
Christoph M. Becker [Thu, 4 Jul 2019 12:50:23 +0000 (14:50 +0200)]
[ci skip] Remove NEWS entry
This commit already was contained in PHP 7.3.7, but doesn't need a NEWS
entry, since the regression had only been introduced with PHP 7.3.7RC1.
Christoph M. Becker [Thu, 4 Jul 2019 12:45:13 +0000 (14:45 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix typo in NEWS [skip ci]
Christoph M. Becker [Thu, 4 Jul 2019 12:44:38 +0000 (14:44 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix typo in NEWS [skip ci]
Fabien Villepinte [Thu, 4 Jul 2019 12:09:22 +0000 (14:09 +0200)]
Fix typo in NEWS [skip ci]
Nikita Popov [Thu, 4 Jul 2019 10:20:40 +0000 (12:20 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Thu, 4 Jul 2019 10:19:15 +0000 (12:19 +0200)]
Preloading: Relax known type restrictions
Check whether there is a parent/interface/trait method with the same
name and only then require the type to be known. This reduces the
number of cases where this triggers in practice a lot.
Nikita Popov [Thu, 4 Jul 2019 09:58:46 +0000 (11:58 +0200)]
Preloading: Also handle trait methods outside main script
Dmitry Stogov [Thu, 4 Jul 2019 10:08:08 +0000 (13:08 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Split destructor
Dmitry Stogov [Thu, 4 Jul 2019 10:07:47 +0000 (13:07 +0300)]
Split destructor
Nikita Popov [Thu, 4 Jul 2019 09:07:14 +0000 (11:07 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Thu, 4 Jul 2019 09:05:01 +0000 (11:05 +0200)]
Preloading: Prevent autoloading while resolving constants
Nikita Popov [Thu, 4 Jul 2019 08:32:48 +0000 (10:32 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Thu, 4 Jul 2019 08:28:12 +0000 (10:28 +0200)]
Set PROPERTY_TYPES_RESOLVED flag for internal classes
Also make sure that the resolution happens before preloading runs.
Nikita Popov [Thu, 4 Jul 2019 07:53:51 +0000 (09:53 +0200)]
Fix ZTS flag on master
Dmitry Stogov [Wed, 3 Jul 2019 17:24:26 +0000 (20:24 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Better optimization in RELEASE build. ZEND_ASSERT(s) prevented optimization
Dmitry Stogov [Wed, 3 Jul 2019 17:19:56 +0000 (20:19 +0300)]
Better optimization in RELEASE build. ZEND_ASSERT(s) prevented optimization
Joe Watkins [Wed, 3 Jul 2019 14:31:55 +0000 (16:31 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
improvements to cli server
Joe Watkins [Wed, 3 Jul 2019 14:31:40 +0000 (16:31 +0200)]
Merge branch 'php-cli-server-improvements' into PHP-7.4
* php-cli-server-improvements:
improvements to cli server
Joe Watkins [Wed, 3 Jul 2019 14:30:51 +0000 (16:30 +0200)]
improvements to cli server
Nikita Popov [Wed, 3 Jul 2019 12:05:31 +0000 (14:05 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Wed, 3 Jul 2019 12:05:10 +0000 (14:05 +0200)]
Improve unlinked class diagnostics during preloading
Nikita Popov [Wed, 3 Jul 2019 10:48:00 +0000 (12:48 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Wed, 3 Jul 2019 10:47:49 +0000 (12:47 +0200)]
Avoid use of random ports in some socket tests
Nikita Popov [Wed, 3 Jul 2019 10:37:17 +0000 (12:37 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Wed, 3 Jul 2019 10:37:00 +0000 (12:37 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
Nikita Popov [Wed, 3 Jul 2019 10:36:33 +0000 (12:36 +0200)]
Merge branch 'PHP-7.2' into PHP-7.3
Nikita Popov [Wed, 3 Jul 2019 10:27:13 +0000 (12:27 +0200)]
Fixed bug #78231
Nikita Popov [Wed, 3 Jul 2019 09:42:04 +0000 (11:42 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Wed, 3 Jul 2019 09:38:24 +0000 (11:38 +0200)]
Remove curl_basic_017.phpt
The output of the three handles may be interleaved. We already have
curl_basic_018.phpt which uses curl_multi_getcontent() and thus
has predictable output. As such, I'm dropping this test altogether.
Nikita Popov [Wed, 3 Jul 2019 09:27:13 +0000 (11:27 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Wed, 3 Jul 2019 09:27:02 +0000 (11:27 +0200)]
Fix file conflict in fgets test
Nikita Popov [Wed, 3 Jul 2019 09:03:41 +0000 (11:03 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Wed, 3 Jul 2019 09:01:59 +0000 (11:01 +0200)]
Skip pcntl_sigwaitinfo() test under asan/msan
This test often fails under asan/msan with a timeout for unknown
reasons.
Nikita Popov [Wed, 3 Jul 2019 09:00:23 +0000 (11:00 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Wed, 3 Jul 2019 08:59:26 +0000 (10:59 +0200)]
Fixed bug #78239
Nikita Popov [Wed, 3 Jul 2019 08:22:41 +0000 (10:22 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Wed, 3 Jul 2019 08:20:32 +0000 (10:20 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
Nikita Popov [Wed, 3 Jul 2019 08:19:31 +0000 (10:19 +0200)]
Fixed bug #78230
Christoph M. Becker [Wed, 3 Jul 2019 08:03:59 +0000 (10:03 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix #78241: touch() does not handle dates after 2038 in PHP 64-bit
Christoph M. Becker [Wed, 3 Jul 2019 08:02:44 +0000 (10:02 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix #78241: touch() does not handle dates after 2038 in PHP 64-bit
Christoph M. Becker [Wed, 3 Jul 2019 08:00:05 +0000 (10:00 +0200)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
Fix #78241: touch() does not handle dates after 2038 in PHP 64-bit
Christoph M. Becker [Wed, 3 Jul 2019 07:59:17 +0000 (09:59 +0200)]
Fix #78241: touch() does not handle dates after 2038 in PHP 64-bit
`time_t` defaults to `_time64` (which is 64bit signed) even on x86, but
`Int32x32To64()` truncates it to signed 32bit. We replace the macro
with the "manual" calculation.
Dmitry Stogov [Wed, 3 Jul 2019 07:50:14 +0000 (10:50 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Optimization of INC/DEC helpers
Dmitry Stogov [Wed, 3 Jul 2019 07:33:03 +0000 (10:33 +0300)]
Optimization of INC/DEC helpers
Joe Watkins [Wed, 3 Jul 2019 06:23:27 +0000 (08:23 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Removed mysqlnd stats from phpinfo page
Pieter Hordijk [Wed, 15 May 2019 14:13:34 +0000 (17:13 +0300)]
Removed mysqlnd stats from phpinfo page
All information can already be retrieved using the APIs at https://www.php.net/manual/en/mysqlnd.stats.php. Closes https://bugs.php.net/bug.php?id=60594
Joe Watkins [Wed, 3 Jul 2019 06:16:47 +0000 (08:16 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Enable option checking on CI
Peter Kokot [Tue, 2 Jul 2019 20:29:54 +0000 (22:29 +0200)]
Enable option checking on CI
This adds the Autoconf's --enable-option-checking=fatal option so
when non existing option from the PHP's configure options is used
a fatal error happens.
Joe Watkins [Wed, 3 Jul 2019 06:14:19 +0000 (08:14 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Remove libtool and automake from azure installs
Peter Kokot [Wed, 3 Jul 2019 00:14:12 +0000 (02:14 +0200)]
Remove libtool and automake from azure installs
These two deps are not needed to build PHP.
Peter Kokot [Tue, 2 Jul 2019 20:22:07 +0000 (22:22 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Remove PHP_CHECK_CONFIGURE_OPTIONS
Peter Kokot [Tue, 2 Jul 2019 20:15:24 +0000 (22:15 +0200)]
Remove PHP_CHECK_CONFIGURE_OPTIONS
Instead of building a custom macro for checking configure options,
Autoconf 2.62+ already outputs a warning at the beginning and the end
of the output of configure script. It automatically detects correct
and wrong options better.
This is related also to bug #55634.
So now instead a better way is the default Autoconf approach:
This outputs a warning at the beginning and end of the configure output:
./configure --with-non-existing
This results in fatal error:
./configure --non-existing
configure: error: unrecognized option: `--non-existing'
Try `./configure --help' for more information
The `--enable-option-checking=fatal` results in fatal error for all non
existing options:
./configure --with-non-existing --enable-option-checking=fatal
configure: error: unrecognized options: --with-non-existing
Closes GH-4348
Peter Kokot [Tue, 2 Jul 2019 20:10:24 +0000 (22:10 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Remove some old BeOS artefacts
Peter Kokot [Mon, 1 Jul 2019 20:20:13 +0000 (22:20 +0200)]
Remove some old BeOS artefacts
- checking for beos systems is no longer relevant in configure.ac
- usage of undefined constant BETHREADS removed.
Closes GH-4346
Peter Kokot [Tue, 2 Jul 2019 20:05:41 +0000 (22:05 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Remove check for ApplicationServices/ApplicationServices.h
Peter Kokot [Tue, 2 Jul 2019 20:05:00 +0000 (22:05 +0200)]
Remove check for ApplicationServices/ApplicationServices.h
The symbol HAVE_APPLICATIONSERVICES_APPLICATIONSERVICES_H is not used
and check not needed.
Closes GH-4336
Nikita Popov [Tue, 2 Jul 2019 14:22:42 +0000 (16:22 +0200)]
Merge branch 'PHP-7.4'
Jan Altensen [Tue, 2 Jul 2019 13:24:31 +0000 (15:24 +0200)]
azure: exclude some documentation paths
Closes GH-4352.
Nikita Popov [Tue, 2 Jul 2019 14:12:43 +0000 (16:12 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 2 Jul 2019 14:12:36 +0000 (16:12 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
Nikita Popov [Tue, 2 Jul 2019 14:12:24 +0000 (16:12 +0200)]
Merge branch 'PHP-7.2' into PHP-7.3
Nikita Popov [Tue, 2 Jul 2019 14:10:56 +0000 (16:10 +0200)]
Backport test fix
Closes GH-3816.
Christoph M. Becker [Tue, 2 Jul 2019 13:09:59 +0000 (15:09 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix NEWS
Christoph M. Becker [Tue, 2 Jul 2019 13:09:27 +0000 (15:09 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix NEWS
Christoph M. Becker [Tue, 2 Jul 2019 13:08:10 +0000 (15:08 +0200)]
Fix NEWS
Bug #78185 fixed a regression in PHP 7.3.7RC2, so should not be listed
here.
Joe Watkins [Tue, 2 Jul 2019 11:19:25 +0000 (13:19 +0200)]
Merge branch 'PHP-7.4'
* PHP-7.4:
simple ignore arguments in exceptions implementation
Joe Watkins [Mon, 17 Jun 2019 18:51:52 +0000 (20:51 +0200)]
simple ignore arguments in exceptions implementation
Nikita Popov [Tue, 2 Jul 2019 11:03:45 +0000 (13:03 +0200)]
Merge branch 'PHP-7.4'
Robert Kopack [Tue, 2 Jul 2019 10:59:01 +0000 (12:59 +0200)]
Implement SQLite extended result code functionality
Nikita Popov [Tue, 2 Jul 2019 10:32:55 +0000 (12:32 +0200)]
Merge branch 'PHP-7.4'
[ci skip]
SjonHortensius [Tue, 2 Jul 2019 10:22:48 +0000 (12:22 +0200)]
update NEWS [ci skip]
add #2684
Nikita Popov [Tue, 2 Jul 2019 10:28:51 +0000 (12:28 +0200)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 2 Jul 2019 10:28:46 +0000 (12:28 +0200)]
Merge branch 'PHP-7.3' into PHP-7.4
Nikita Popov [Tue, 2 Jul 2019 10:28:37 +0000 (12:28 +0200)]
Merge branch 'PHP-7.2' into PHP-7.3
Alex Scott [Tue, 11 Jun 2019 14:31:07 +0000 (18:31 +0400)]
Fix bug #78138: opcache.validate_permission incorrectly works with PHAR files
opcache incorrectly handles PHAR files when opcache.validate_permission
option enabled, because it calls
access("phar://path-to/file.phar/path/inside.php", R_OK);
rather than
access("path-to/file.phar", R_OK)
Nikita Popov [Tue, 2 Jul 2019 10:10:32 +0000 (12:10 +0200)]
Merge branch 'PHP-7.4'
Sjon Hortensius [Mon, 14 Aug 2017 09:41:47 +0000 (11:41 +0200)]
PDO: support username & password specified in DSN