]>
granicus.if.org Git - php/log
Nikita Popov [Fri, 22 Mar 2019 11:41:39 +0000 (12:41 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Fri, 22 Mar 2019 11:41:34 +0000 (12:41 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
Nikita Popov [Fri, 22 Mar 2019 11:40:21 +0000 (12:40 +0100)]
Merge branch 'PHP-7.2' into PHP-7.3
Nikita Popov [Fri, 22 Mar 2019 11:39:27 +0000 (12:39 +0100)]
Fixed bug #77772
Nikita Popov [Fri, 22 Mar 2019 09:43:21 +0000 (10:43 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 22 Jan 2019 16:47:16 +0000 (17:47 +0100)]
Implement new custom object serialization mechanism
RFC: https://wiki.php.net/rfc/custom_object_serialization
Nikita Popov [Fri, 22 Mar 2019 09:30:15 +0000 (10:30 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Fri, 22 Mar 2019 09:29:18 +0000 (10:29 +0100)]
Remove HAVE_PCRE/HAVE_BUNDLED_PCRE checks
PCRE is always available.
rjhdby [Mon, 11 Mar 2019 11:55:25 +0000 (14:55 +0300)]
Make zend_hash_sort() return void
This function always succeeds, so remove the success indicator
return value.
Nikita Popov [Fri, 22 Mar 2019 08:48:26 +0000 (09:48 +0100)]
Merge branch 'PHP-7.4'
rjhdby [Mon, 18 Mar 2019 14:17:29 +0000 (17:17 +0300)]
Deduplicate code in zend_builtin_functions.c
Nikita Popov [Thu, 21 Mar 2019 15:28:19 +0000 (16:28 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Fri, 15 Mar 2019 11:36:49 +0000 (12:36 +0100)]
Switch to bison location tracking
Locations for AST nodes are now tracked with the help of bison
location tracking. This is more accurate than what we currently do
and easier to extend with more information.
A zend_ast_loc structure is introduced, which is used for the location
stack. Currently it only holds the start lineno, but can be extended
to also hold end lineno and offset/column information in the future.
All AST constructors now accept a zend_ast_loc* as first argument, and
will use it to determine their lineno. Previously this used either the
CG(zend_lineno), or the smallest AST lineno of child nodes.
On the parser side, the location structure for a whole rule can be
obtained using the &@$ character salad.
Nikita Popov [Thu, 21 Mar 2019 09:23:08 +0000 (10:23 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Thu, 21 Mar 2019 09:14:19 +0000 (10:14 +0100)]
Try to create interned strings in preg_split as well
And convert last_match to last_match_offset, which is more
convenient now.
Nikita Popov [Thu, 21 Mar 2019 09:08:29 +0000 (10:08 +0100)]
Cleanup add_offset_pair API
Accept the two offsets directly, rather than doing length calculations
at all callsites. Also extract the logic to create a possibly interned
string.
Switch the split implementation to work on a char* subject internally,
because ZSTR_VAL(subject_str) is a mouthful...
Nikita Popov [Tue, 19 Mar 2019 11:11:05 +0000 (12:11 +0100)]
Fix bug #73948
If PREG_UNMATCHED_AS_NULL is used, make sure that unmatched capturing
groups at the end are also set to null, rather than just those in the
middle.
Remi Collet [Thu, 21 Mar 2019 08:20:30 +0000 (09:20 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
fix test
Sync the changes to ext/filter with 7.4, now that it works.
Remi Collet [Thu, 21 Mar 2019 08:20:03 +0000 (09:20 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
fix test
Remi Collet [Thu, 21 Mar 2019 08:19:42 +0000 (09:19 +0100)]
fix test
Kalle Sommer Nielsen [Wed, 20 Mar 2019 18:43:35 +0000 (20:43 +0200)]
Remove usage of HAVE_HASH_EXT and COMPILE_DL_HASH as ext/hash is always available (master only)
Kalle Sommer Nielsen [Wed, 20 Mar 2019 18:09:45 +0000 (20:09 +0200)]
Sync the changes to ext/filter with 7.4, now that it works.
- Removed --with-pcre-dir
- The filter extension can now be built as shared on Unix with ./configure
Christoph M. Becker [Wed, 20 Mar 2019 13:16:56 +0000 (14:16 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Unbundle ext/wddx
Christoph M. Becker [Wed, 20 Mar 2019 13:15:50 +0000 (14:15 +0100)]
Unbundle ext/wddx
The extension is now available from <https://pecl.php.net/package/wddx>.
Cf. <https://wiki.php.net/rfc/deprecate-and-remove-ext-wddx>.
Remi Collet [Wed, 20 Mar 2019 13:08:43 +0000 (14:08 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix tests after fix for #76717
Remi Collet [Wed, 20 Mar 2019 13:08:30 +0000 (14:08 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix tests after fix for #76717
Remi Collet [Wed, 20 Mar 2019 13:08:18 +0000 (14:08 +0100)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
Fix tests after fix for #76717
Remi Collet [Wed, 20 Mar 2019 13:07:26 +0000 (14:07 +0100)]
Fix tests after fix for #76717
Nikita Popov [Wed, 20 Mar 2019 11:07:05 +0000 (12:07 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Wed, 20 Mar 2019 11:03:45 +0000 (12:03 +0100)]
Fixed bug #74345
Export zend_release_fcall_info_cache(). It is only necessary to
call it if the fcc may not have been used -- if it is passed to
zend_call_function() and friends, then they will take care of
freeing trampolines.
Remi Collet [Wed, 20 Mar 2019 10:56:12 +0000 (11:56 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
NEWS
Revert "Fix #77609: Tests from mailparse extension fails"
Remi Collet [Wed, 20 Mar 2019 10:55:44 +0000 (11:55 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
NEWS
Revert "Fix #77609: Tests from mailparse extension fails"
Remi Collet [Wed, 20 Mar 2019 10:55:06 +0000 (11:55 +0100)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
NEWS
Revert "Fix #77609: Tests from mailparse extension fails"
Remi Collet [Wed, 20 Mar 2019 10:54:49 +0000 (11:54 +0100)]
NEWS
Remi Collet [Wed, 20 Mar 2019 10:54:27 +0000 (11:54 +0100)]
Revert "Fix #77609: Tests from mailparse extension fails"
This reverts commit
3ead67239419632eecb83f0f101ead2021ee6c14 .
Nikita Popov [Wed, 20 Mar 2019 10:40:21 +0000 (11:40 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 19 Mar 2019 14:47:25 +0000 (15:47 +0100)]
Mark bug76348.phpt as online test
Dmitry Stogov [Tue, 19 Mar 2019 23:41:40 +0000 (02:41 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fixed incorrect error message
Dmitry Stogov [Tue, 19 Mar 2019 23:41:08 +0000 (02:41 +0300)]
Fixed incorrect error message
Dmitry Stogov [Tue, 19 Mar 2019 22:32:01 +0000 (01:32 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fixed typo
Dmitry Stogov [Tue, 19 Mar 2019 22:31:35 +0000 (01:31 +0300)]
Fixed typo
Peter Kokot [Tue, 19 Mar 2019 19:29:36 +0000 (20:29 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Upgrade deprecated directives and use non-posix bison
Peter Kokot [Mon, 18 Mar 2019 23:33:53 +0000 (00:33 +0100)]
Upgrade deprecated directives and use non-posix bison
With Bison 3.0 some directives are deprecated:
- %name-prefix "x" should be %define api.prefix {x}
- %error-verbose should be %define parse.error verbose
Bison 3.3 also started emiting more warnings and since PHP souce parsers
are not POSIX compliant this patch fixes this as pointed out via
495a46aa1dc564656bf919cb49aae48a31ae15f4 .
Peter Kokot [Tue, 19 Mar 2019 19:26:07 +0000 (20:26 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Remove extension readmes
Peter Kokot [Mon, 18 Mar 2019 00:26:18 +0000 (01:26 +0100)]
Remove extension readmes
This patch removes several extension readmes in favor of the PHP manual
and where possible.
Sara Golemon [Tue, 19 Mar 2019 18:33:30 +0000 (14:33 -0400)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Bump versions for 7.2.18
Sara Golemon [Tue, 19 Mar 2019 18:33:13 +0000 (14:33 -0400)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Bump versions for 7.2.18
Sara Golemon [Tue, 19 Mar 2019 18:32:28 +0000 (14:32 -0400)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
Bump versions for 7.2.18
Sara Golemon [Tue, 19 Mar 2019 18:31:01 +0000 (14:31 -0400)]
Bump versions for 7.2.18
Remi Collet [Tue, 19 Mar 2019 15:28:22 +0000 (16:28 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
comment out sqlite3.defensive = 1 follow common practice, this is the default value
Remi Collet [Tue, 19 Mar 2019 15:28:10 +0000 (16:28 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
comment out sqlite3.defensive = 1 follow common practice, this is the default value
Remi Collet [Tue, 19 Mar 2019 15:27:57 +0000 (16:27 +0100)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
comment out sqlite3.defensive = 1 follow common practice, this is the default value
Remi Collet [Tue, 19 Mar 2019 15:26:26 +0000 (16:26 +0100)]
comment out sqlite3.defensive = 1
follow common practice, this is the default value
Christoph M. Becker [Tue, 19 Mar 2019 15:22:53 +0000 (16:22 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Prepare main branch for PHP 7.3.5
Christoph M. Becker [Tue, 19 Mar 2019 15:22:12 +0000 (16:22 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Prepare main branch for PHP 7.3.5
Christoph M. Becker [Tue, 19 Mar 2019 15:20:55 +0000 (16:20 +0100)]
Prepare main branch for PHP 7.3.5
Remi Collet [Tue, 19 Mar 2019 15:16:26 +0000 (16:16 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
fix test for upcoming pcre2 10.33
Remi Collet [Tue, 19 Mar 2019 15:16:13 +0000 (16:16 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
fix test for upcoming pcre2 10.33
Remi Collet [Tue, 19 Mar 2019 15:15:14 +0000 (16:15 +0100)]
fix test for upcoming pcre2 10.33
"group name ..." => "subpattern name ..."
Nikita Popov [Tue, 19 Mar 2019 14:37:07 +0000 (15:37 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 19 Mar 2019 14:35:15 +0000 (15:35 +0100)]
Respect OFFSET_CAPTURE when padding preg_match_all() results
This issue was mentioned in bug #73948. The PREG_PATTERN_ORDER
padding was performed without respecting the PREF_OFFSET_CAPTURE
flag, which resulted in unmatched subpatterns being either null or
[null, -1] depending on where they occur. Now they will always be
[null, -1], consistent with other usages.
Nikita Popov [Tue, 19 Mar 2019 12:59:48 +0000 (13:59 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 19 Mar 2019 12:59:43 +0000 (13:59 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
Nikita Popov [Tue, 19 Mar 2019 12:57:39 +0000 (13:57 +0100)]
Fixed bug #76127
Per documentation, and consistent with other preg functions, we
should return false if an error occurred.
Nikita Popov [Tue, 19 Mar 2019 12:10:01 +0000 (13:10 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 19 Mar 2019 12:06:21 +0000 (13:06 +0100)]
Don't create a new array for empty/null match every time
If PREG_OFFSET_CAPTURE is used, unmatched subpatterns will be either
[null, -1] or ['', -1] depending on PREG_UNMATCHED_AS_NULL mode.
Instead of creating a new array like this every time, cache it inside
a global (per-request -- could make it immutable though).
Additionally check whether the subpattern is an empty string or
single character string and use an existing interned string in that
case. Empty / single-char subpatterns are common, so let's avoid
allocating strings for them.
Nikita Popov [Tue, 19 Mar 2019 11:02:00 +0000 (12:02 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 19 Mar 2019 11:00:38 +0000 (12:00 +0100)]
Revert unintended change
I wanted to cache subpat names, but we can't do that because the
cache relives request boundaries.
Nikita Popov [Tue, 19 Mar 2019 10:59:36 +0000 (11:59 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 19 Mar 2019 10:55:40 +0000 (11:55 +0100)]
Use zend_string for subpat_names table
When used with preg_match_all or preg_replace_callback(_array),
subpattern names can be used in the matches array many times.
Switch the subpat_names table to use zend_string, so we don't have
to allocate a new string every time. Also don't bother creating the
table if no $matches were passed.
This might be a regression for the case where preg_match() is used
with many trailing named subpatterns that are skipped in the result
array, but that seems rather contrived.
Dmitry Stogov [Tue, 19 Mar 2019 10:53:18 +0000 (13:53 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Improve white-space handling
Dmitry Stogov [Tue, 19 Mar 2019 10:52:55 +0000 (13:52 +0300)]
Improve white-space handling
Nikita Popov [Tue, 19 Mar 2019 10:29:20 +0000 (11:29 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 19 Mar 2019 10:18:43 +0000 (11:18 +0100)]
Avoid copying subpat twice if named subpats are used
Nikita Popov [Tue, 19 Mar 2019 09:40:08 +0000 (10:40 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Mon, 18 Mar 2019 13:22:06 +0000 (14:22 +0100)]
Fix #77094: Add flags support for pcre_replace_callback(_array)
Nikita Popov [Tue, 19 Mar 2019 09:03:17 +0000 (10:03 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 19 Mar 2019 09:03:11 +0000 (10:03 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
Nikita Popov [Tue, 19 Mar 2019 09:02:50 +0000 (10:02 +0100)]
Merge branch 'PHP-7.2' into PHP-7.3
Vlad Temian [Mon, 18 Mar 2019 16:35:24 +0000 (18:35 +0200)]
Fixed bug #77765
Set mode 40755 for directories, via FTP stream stat.
Because we already manage to CWD into the current directory,
we should set 40755 as mode, instead of 40644.
Nikita Popov [Tue, 19 Mar 2019 08:56:00 +0000 (09:56 +0100)]
Merge branch 'PHP-7.4'
Nikita Popov [Tue, 19 Mar 2019 08:55:52 +0000 (09:55 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
Nikita Popov [Tue, 19 Mar 2019 08:55:24 +0000 (09:55 +0100)]
Merge branch 'PHP-7.2' into PHP-7.3
Miriam Lauter [Mon, 18 Mar 2019 16:47:18 +0000 (12:47 -0400)]
Fix #77767: phpdbg break command help message shows incorrect aliases
Previously the aliases for at and del were listed as A and d
in the help message for break. This patch corrects the aliases
to be @ and ~ respectively.
Kalle Sommer Nielsen [Tue, 19 Mar 2019 04:58:15 +0000 (06:58 +0200)]
This should be redundant too as we use a centralized PCRE install
Kalle Sommer Nielsen [Tue, 19 Mar 2019 04:50:02 +0000 (06:50 +0200)]
Remove the PCRE checks from ext/filter. pecl/filter is obsolete and since PCRE is a hard dependency for PHP, it will always be available.
A side effect of this should be that Unix builds now support shared builds using ./configure
Dmitry Stogov [Mon, 18 Mar 2019 23:02:37 +0000 (02:02 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
micro-optimization
Dmitry Stogov [Mon, 18 Mar 2019 23:02:14 +0000 (02:02 +0300)]
micro-optimization
Peter Kokot [Mon, 18 Mar 2019 22:04:43 +0000 (23:04 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Leave bundled generated files untouched
Peter Kokot [Mon, 18 Mar 2019 22:02:57 +0000 (23:02 +0100)]
Leave bundled generated files untouched
When building lexer and parser files leave bundled files untouched as
are tracked in the Git. *.orig files also don't need to be cleaned
anymore.
Christoph M. Becker [Mon, 18 Mar 2019 19:09:43 +0000 (20:09 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix order
Christoph M. Becker [Mon, 18 Mar 2019 19:08:49 +0000 (20:08 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix order
Christoph M. Becker [Mon, 18 Mar 2019 19:07:38 +0000 (20:07 +0100)]
Fix order
Christoph M. Becker [Mon, 18 Mar 2019 18:27:38 +0000 (19:27 +0100)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Fix #77578: Crash when php unload
Christoph M. Becker [Mon, 18 Mar 2019 18:26:08 +0000 (19:26 +0100)]
Merge branch 'PHP-7.3' into PHP-7.4
* PHP-7.3:
Fix #77578: Crash when php unload
Christoph M. Becker [Mon, 18 Mar 2019 18:22:51 +0000 (19:22 +0100)]
Merge branch 'PHP-7.2' into PHP-7.3
* PHP-7.2:
Fix #77578: Crash when php unload
Christoph M. Becker [Mon, 18 Mar 2019 17:47:34 +0000 (18:47 +0100)]
Fix #77578: Crash when php unload
Since we're putting `ITypeLib *`s into the hash, we're getting
`ITypeLib *`s back, not `ITypeLib **`s.
Dmitry Stogov [Mon, 18 Mar 2019 16:34:17 +0000 (19:34 +0300)]
Merge branch 'PHP-7.4'
* PHP-7.4:
Optimization for ASCII data
Dmitry Stogov [Mon, 18 Mar 2019 16:33:51 +0000 (19:33 +0300)]
Optimization for ASCII data
Nikita Popov [Mon, 18 Mar 2019 15:58:59 +0000 (16:58 +0100)]
Merge branch 'PHP-7.4'