]>
granicus.if.org Git - php/log
Anatol Belski [Mon, 27 Nov 2017 11:33:54 +0000 (12:33 +0100)]
Merge branch 'PHP-7.2'
* PHP-7.2:
Fix normalized path length calculation and error handling
Anatol Belski [Mon, 27 Nov 2017 11:33:23 +0000 (12:33 +0100)]
Merge branch 'PHP-7.1' into PHP-7.2
* PHP-7.1:
Fix normalized path length calculation and error handling
Anatol Belski [Mon, 27 Nov 2017 11:32:19 +0000 (12:32 +0100)]
Fix normalized path length calculation and error handling
Anatol Belski [Mon, 27 Nov 2017 11:14:35 +0000 (12:14 +0100)]
Add note on PAX headers in tarballs
Dmitry Stogov [Mon, 27 Nov 2017 07:17:07 +0000 (10:17 +0300)]
Merge branch 'PHP-7.2'
* PHP-7.2:
Fixed bug in type inference
Dmitry Stogov [Mon, 27 Nov 2017 07:16:46 +0000 (10:16 +0300)]
Merge branch 'PHP-7.1' into PHP-7.2
* PHP-7.1:
Fixed bug in type inference
Dmitry Stogov [Mon, 27 Nov 2017 07:16:16 +0000 (10:16 +0300)]
Fixed bug in type inference
Xinchen Hui [Mon, 27 Nov 2017 04:03:48 +0000 (12:03 +0800)]
Merge branch 'PHP-7.2'
* PHP-7.2:
Improved fix
Xinchen Hui [Mon, 27 Nov 2017 04:03:37 +0000 (12:03 +0800)]
Improved fix
Nikita Popov [Sat, 25 Nov 2017 21:51:37 +0000 (22:51 +0100)]
Make sure properties are initialized before cloning
Now that they are not memset, they need to be explicitly intialized,
as zend_objects_clone_members() destroys the old property values
first.
MattJeevas [Thu, 23 Nov 2017 18:42:39 +0000 (21:42 +0300)]
Print PHP version in phpinfo() func html title
Nikita Popov [Sat, 25 Nov 2017 17:02:01 +0000 (18:02 +0100)]
Subtract one zval from memset
Nikita Popov [Sat, 25 Nov 2017 15:07:51 +0000 (16:07 +0100)]
Add zend_object_alloc() API
Using ecalloc() to create objects is expensive, because the
dynamic-size memset() is unreasonably slow. Make sure we only
zero the main object structure with known size, as the properties
are intialized separately anyway.
Technically we do not need to zero the embedded zend_object
structure either, but as long as the memset argument is constant,
a couple more bytes don't really matter.
Nikita Popov [Sat, 25 Nov 2017 12:31:18 +0000 (13:31 +0100)]
Make sure string property/class const values are interned
This was done for user-definde class constant values, however this
is also important for properties and internal classes.
Kalle Sommer Nielsen [Fri, 24 Nov 2017 23:54:16 +0000 (00:54 +0100)]
We don't check for Windows in the win32/ directory, as files here are only compiled on Windows anyway
Kalle Sommer Nielsen [Fri, 24 Nov 2017 23:40:13 +0000 (00:40 +0100)]
PCRE is always available, PHP can't be built without it anyway so these checks makes no sense anymore
Nikita Popov [Fri, 24 Nov 2017 21:57:45 +0000 (22:57 +0100)]
Fix ZEND_VM_SPEC=0 build
Nikita Popov [Fri, 24 Nov 2017 20:24:13 +0000 (21:24 +0100)]
Fix zend_fetch_dimension_const()
Pass IS_TMP_VAR instead of IS_CONST as operand type, as IS_CONST
requires additional guarantees that are not necessarily
satisfied by the caller.
Nikita Popov [Fri, 24 Nov 2017 18:02:59 +0000 (19:02 +0100)]
Fix C++ build failure due to format macros
PRIi64 etc. may not be available without this macro definition, on
pre-C++11 compilers. At least I think that's the issue.
dcarlier [Fri, 24 Nov 2017 14:52:53 +0000 (14:52 +0000)]
fix constant defined undefined behavior warning
Xinchen Hui [Fri, 24 Nov 2017 16:54:28 +0000 (00:54 +0800)]
Merge branch 'PHP-7.2'
* PHP-7.2:
Fixed bug #75556 (Invalid opcode 138/1/1)
Xinchen Hui [Fri, 24 Nov 2017 16:54:15 +0000 (00:54 +0800)]
Fixed bug #75556 (Invalid opcode 138/1/1)
Dmitry Stogov [Fri, 24 Nov 2017 11:01:19 +0000 (14:01 +0300)]
Introduced zend_hash_find_ex() that may avoid unnecessary hash value check.
Dmitry Stogov [Fri, 24 Nov 2017 09:03:59 +0000 (12:03 +0300)]
Avoid second hash value check
Dmitry Stogov [Thu, 23 Nov 2017 12:58:34 +0000 (15:58 +0300)]
TYPE_CHECK instruction changed. Now it keeps in extended_value a type mask.
This makes check for "boolean" cheaper and allows check combination e.g. (is_string($a) || is_null($a))
Dmitry Stogov [Thu, 23 Nov 2017 10:45:21 +0000 (13:45 +0300)]
Don't mix TYPE and TYPE_INFO
Dmitry Stogov [Thu, 23 Nov 2017 10:18:52 +0000 (13:18 +0300)]
Delayed unlikely checks for uninitialized variables
Remi Collet [Thu, 23 Nov 2017 10:09:06 +0000 (11:09 +0100)]
Merge branch 'PHP-7.2'
* PHP-7.2:
add 7.1 NEW entries
Remi Collet [Thu, 23 Nov 2017 10:08:53 +0000 (11:08 +0100)]
add 7.1 NEW entries
Nikita Popov [Wed, 22 Nov 2017 22:47:18 +0000 (23:47 +0100)]
Fix cp950 pua check
One set of parenthesis was missing, causing a legitimate compiler
warnings. In the end it doesn't actually matter, because it just
ends up doing an unnecessary check in the w > 0 case.
This fixes the logic and moves it out into a separate functions,
to be a bit more readable.
Anton Artamonov [Sat, 4 Nov 2017 12:51:33 +0000 (19:51 +0700)]
Fixed bug #70469
Don't generate an E_ERROR if we've already thrown an exception.
This interacts badly with error_get_last() checks.
Colin O'Dell [Fri, 17 Nov 2017 03:32:45 +0000 (22:32 -0500)]
Add test for negative lengths in mb_strcut()
Colin O'Dell [Fri, 17 Nov 2017 03:18:17 +0000 (22:18 -0500)]
Add tests for mb_language()
Dmitry Stogov [Wed, 22 Nov 2017 13:31:23 +0000 (16:31 +0300)]
Merge branch 'PHP-7.2'
* PHP-7.2:
typo
Dmitry Stogov [Wed, 22 Nov 2017 13:30:57 +0000 (16:30 +0300)]
typo
Dmitry Stogov [Wed, 22 Nov 2017 12:36:09 +0000 (15:36 +0300)]
Allowed modification of VM stack page size. Exported few functions. Green light for Fibers/Coroutines.
Anatol Belski [Wed, 22 Nov 2017 11:50:50 +0000 (12:50 +0100)]
Eliminate cast
Morva Kristóf [Sat, 14 Oct 2017 13:18:44 +0000 (15:18 +0200)]
Enable JSON1 for bundled libsqlite
Pedro Magalhães [Sat, 30 Sep 2017 20:24:38 +0000 (21:24 +0100)]
63911: Compare opcodes of the op_array to determine different functions
krakjoe [Wed, 22 Nov 2017 04:49:52 +0000 (04:49 +0000)]
Merge branch 'PHP-7.2'
* PHP-7.2:
Check for binary_location allocation failure
krakjoe [Wed, 22 Nov 2017 04:49:43 +0000 (04:49 +0000)]
Merge branch 'PHP-7.1' into PHP-7.2
* PHP-7.1:
Check for binary_location allocation failure
krakjoe [Wed, 22 Nov 2017 04:49:34 +0000 (04:49 +0000)]
Merge branch 'PHP-7.0' into PHP-7.1
* PHP-7.0:
Check for binary_location allocation failure
Sebastian Ramadan [Wed, 15 Nov 2017 02:24:28 +0000 (13:24 +1100)]
Check for binary_location allocation failure
krakjoe [Wed, 22 Nov 2017 04:32:57 +0000 (04:32 +0000)]
Merge branch 'PHP-7.2'
* PHP-7.2:
Fix bug #75409
krakjoe [Wed, 22 Nov 2017 04:32:24 +0000 (04:32 +0000)]
Merge branch 'PHP-7.1' into PHP-7.2
* PHP-7.1:
Fix bug #75409
krakjoe [Wed, 22 Nov 2017 04:30:59 +0000 (04:30 +0000)]
Merge branch 'PHP-7.0' into PHP-7.1
* PHP-7.0:
Fix bug #75409
Scott [Wed, 22 Nov 2017 03:02:07 +0000 (22:02 -0500)]
Fix bug #75409
Sebastian Ramadan [Tue, 21 Nov 2017 21:50:27 +0000 (22:50 +0100)]
Fix some printf() specifier usages
Use PRIu32 when printing uint32_t.
Fix some %u/%d confusions.
Add some casts where types are not standardized.
Anatol Belski [Tue, 21 Nov 2017 21:25:50 +0000 (22:25 +0100)]
Merge branch 'PHP-7.2'
* PHP-7.2:
[ci skip] update NEWS
[ci skip] update NEWS
[ci skip] update NEWS
Anatol Belski [Tue, 21 Nov 2017 21:24:54 +0000 (22:24 +0100)]
Merge branch 'PHP-7.1' into PHP-7.2
* PHP-7.1:
[ci skip] update NEWS
[ci skip] update NEWS
Anatol Belski [Tue, 21 Nov 2017 21:24:32 +0000 (22:24 +0100)]
[ci skip] update NEWS
Anatol Belski [Tue, 21 Nov 2017 21:23:31 +0000 (22:23 +0100)]
[ci skip] update NEWS
Anatol Belski [Tue, 21 Nov 2017 21:22:59 +0000 (22:22 +0100)]
Merge branch 'PHP-7.0' into PHP-7.1
* PHP-7.0:
[ci skip] update NEWS
Anatol Belski [Tue, 21 Nov 2017 21:22:21 +0000 (22:22 +0100)]
[ci skip] update NEWS
Anatol Belski [Tue, 21 Nov 2017 20:44:09 +0000 (21:44 +0100)]
Fix test
Anatol Belski [Tue, 21 Nov 2017 19:27:17 +0000 (20:27 +0100)]
Fix macro name
Anatol Belski [Tue, 21 Nov 2017 19:15:30 +0000 (20:15 +0100)]
Merge branch 'PHP-7.2'
* PHP-7.2:
Fixed #75539 and #74183 - preg_last_error not returning error code after error
Anatol Belski [Tue, 21 Nov 2017 19:11:21 +0000 (20:11 +0100)]
Merge branch 'PHP-7.1' into PHP-7.2
* PHP-7.1:
Fixed #75539 and #74183 - preg_last_error not returning error code after error
Anatol Belski [Tue, 21 Nov 2017 19:10:49 +0000 (20:10 +0100)]
Merge branch 'PHP-7.0' into PHP-7.1
* PHP-7.0:
Fixed #75539 and #74183 - preg_last_error not returning error code after error
Nester [Tue, 21 Nov 2017 11:42:22 +0000 (11:42 +0000)]
Fixed #75539 and #74183 - preg_last_error not returning error code after error
Anatol Belski [Tue, 21 Nov 2017 18:38:53 +0000 (19:38 +0100)]
Switch to ZMM routines, closes #2917
Anatol Belski [Tue, 21 Nov 2017 17:48:37 +0000 (18:48 +0100)]
Ensure shift doesn't overflow, closes #2916
David Carlier [Mon, 20 Nov 2017 21:09:28 +0000 (21:09 +0000)]
seemingly a tiny typo error in pcre module.
Dmitry Stogov [Mon, 20 Nov 2017 09:38:31 +0000 (12:38 +0300)]
Optimized zend_is_true() for objects (in most cases, it doesn't need to call the conversion handler).
Remi Collet [Mon, 20 Nov 2017 08:43:06 +0000 (09:43 +0100)]
Merge branch 'PHP-7.2'
* PHP-7.2:
Better fix bug #75540 Segfault with libzip 1.3.1 - only 1.3.1 is affected - fix use after free
Remi Collet [Mon, 20 Nov 2017 08:42:58 +0000 (09:42 +0100)]
Merge branch 'PHP-7.1' into PHP-7.2
* PHP-7.1:
Better fix bug #75540 Segfault with libzip 1.3.1 - only 1.3.1 is affected - fix use after free
Remi Collet [Mon, 20 Nov 2017 08:42:47 +0000 (09:42 +0100)]
Merge branch 'PHP-7.0' into PHP-7.1
* PHP-7.0:
Better fix bug #75540 Segfault with libzip 1.3.1 - only 1.3.1 is affected - fix use after free
Remi Collet [Mon, 20 Nov 2017 08:42:20 +0000 (09:42 +0100)]
Better fix bug #75540 Segfault with libzip 1.3.1
- only 1.3.1 is affected
- fix use after free
Remi Collet [Mon, 20 Nov 2017 07:51:55 +0000 (08:51 +0100)]
Merge branch 'PHP-7.2'
* PHP-7.2:
NEWS
NEWS
NEWS
fix bug #75540 Segfault with libzip 1.3.1
Remi Collet [Mon, 20 Nov 2017 07:51:42 +0000 (08:51 +0100)]
NEWS
Remi Collet [Mon, 20 Nov 2017 07:51:29 +0000 (08:51 +0100)]
Merge branch 'PHP-7.1' into PHP-7.2
* PHP-7.1:
NEWS
NEWS
fix bug #75540 Segfault with libzip 1.3.1
Remi Collet [Mon, 20 Nov 2017 07:51:13 +0000 (08:51 +0100)]
NEWS
Remi Collet [Mon, 20 Nov 2017 07:50:51 +0000 (08:50 +0100)]
Merge branch 'PHP-7.0' into PHP-7.1
* PHP-7.0:
NEWS
fix bug #75540 Segfault with libzip 1.3.1
Remi Collet [Mon, 20 Nov 2017 07:50:33 +0000 (08:50 +0100)]
NEWS
Remi Collet [Mon, 20 Nov 2017 07:49:46 +0000 (08:49 +0100)]
fix bug #75540 Segfault with libzip 1.3.1
Alessandro Chitolina [Sat, 18 Nov 2017 19:47:31 +0000 (20:47 +0100)]
Fix segfault in token_get_all_variation19.phpt
Anatol Belski [Fri, 17 Nov 2017 21:52:38 +0000 (22:52 +0100)]
Use appropriate macro
Anatol Belski [Fri, 17 Nov 2017 21:51:10 +0000 (22:51 +0100)]
Remove useless condition
Nikita Popov [Fri, 17 Nov 2017 22:22:12 +0000 (23:22 +0100)]
Merge branch 'PHP-7.2'
Nikita Popov [Fri, 17 Nov 2017 22:21:54 +0000 (23:21 +0100)]
Merge branch 'PHP-7.1' into PHP-7.2
Nikita Popov [Fri, 17 Nov 2017 22:20:46 +0000 (23:20 +0100)]
Merge branch 'PHP-7.0' into PHP-7.1
Nikita Popov [Fri, 17 Nov 2017 22:11:15 +0000 (23:11 +0100)]
Fixed bug #75535
The sizeof()s for Content-Length and Transfer-Encoding were missing
the trailing ":". Apart from being generally wrong, this no longer
verified that the header actually contains a colon, leading to the
null http_header_value being used.
Additionally, in the interest of being defensive, also make sure
that http_header_value is non-null by setting it to the end of
the header line (effectively an empty string) if there is no colon.
If the following conditions are correct, this value is not going
to be used though.
Anatol Belski [Fri, 17 Nov 2017 20:35:22 +0000 (21:35 +0100)]
Fix unsigned comparisons and remove dead code
Fix unsigned comparison
Cleanup never executed block
Fix unsigned comparison
Fix unsigned comparison, diff can't be < 0
Fix unsigned comparison
Fix unsigned comparison
Remove dead code
Nikita Popov [Fri, 17 Nov 2017 21:26:04 +0000 (22:26 +0100)]
Merge branch 'PHP-7.2'
Nikita Popov [Fri, 17 Nov 2017 21:23:17 +0000 (22:23 +0100)]
Fix printf format issues on i386
Anatol Belski [Fri, 17 Nov 2017 20:22:51 +0000 (21:22 +0100)]
Use log1p from the CRT
Anatol Belski [Fri, 17 Nov 2017 17:54:42 +0000 (18:54 +0100)]
Fix unsigned comparison
Anatol Belski [Fri, 17 Nov 2017 17:53:37 +0000 (18:53 +0100)]
Fix unsigned comparison
Anatol Belski [Fri, 17 Nov 2017 17:46:57 +0000 (18:46 +0100)]
Keep the compile time condition for the label use
Anatol Belski [Fri, 17 Nov 2017 17:20:52 +0000 (18:20 +0100)]
Remove unused assignment
Anatol Belski [Fri, 17 Nov 2017 17:19:32 +0000 (18:19 +0100)]
Fix condition
Anatol Belski [Fri, 17 Nov 2017 15:38:53 +0000 (16:38 +0100)]
Merge branch 'PHP-7.2'
* PHP-7.2:
Update SDK version for AppVeyor
Anatol Belski [Fri, 17 Nov 2017 15:38:32 +0000 (16:38 +0100)]
Merge branch 'PHP-7.1' into PHP-7.2
* PHP-7.1:
Update SDK version for AppVeyor
Anatol Belski [Fri, 17 Nov 2017 15:37:40 +0000 (16:37 +0100)]
Merge branch 'PHP-7.0' into PHP-7.1
* PHP-7.0:
Update SDK version for AppVeyor
Anatol Belski [Fri, 17 Nov 2017 15:37:00 +0000 (16:37 +0100)]
Update SDK version for AppVeyor
Dmitry Stogov [Fri, 17 Nov 2017 10:23:22 +0000 (13:23 +0300)]
Use cheaper checks
Nikita Popov [Thu, 16 Nov 2017 21:28:29 +0000 (22:28 +0100)]
Move adjust_for_fetch_type directly after emission
And drop the distinction between compile_X and compile_X_common.
This avoids WTF moments like compile_simple_var_no_cv completely
ignoring the BP_VAR type passed to it...
Nikita Popov [Thu, 16 Nov 2017 21:12:45 +0000 (22:12 +0100)]
Minor fetch type adjustment cleanup
No need to call adjust_fetch_type on FETCH_THIS, just to special
case it in adjust_fetch_type...
Nikita Popov [Thu, 16 Nov 2017 20:27:34 +0000 (21:27 +0100)]
Merge branch 'PHP-7.2'
Nikita Popov [Thu, 16 Nov 2017 20:26:33 +0000 (21:26 +0100)]
Backport some printf() fixes to 7.2