#
76783a9b |
| 12-Jul-2019 |
Christoph M. Becker |
Update NEWS and UPGRADING wrt. ext/recode unbundling
|
#
6285bb52 |
| 05-Jul-2019 |
Nikita Popov |
Support redirect+null descriptors in proc_open This adds support for doing something like: [1 => ['pipe', 'w'], 2 => ['redirect', 1]] This will make descriptor 2 on the
Support redirect+null descriptors in proc_open This adds support for doing something like: [1 => ['pipe', 'w'], 2 => ['redirect', 1]] This will make descriptor 2 on the child end a dup'd descriptor 1. This is mainly useful in conjunction with shell-less mode, because we don't have an easy way to do "2>&1" there. Additionally we support: [1 => ['pipe', 'w'], 2 => ['null']] Which would be the same as a >/dev/null or >nul redirect, depending on platform.
show more ...
|
#
c42b7dd6 |
| 10-Jul-2019 |
Nikita Popov |
Throw notice on array access on illegal type No notice is thrown for list() accesses, because we did not come to an agreement regarding patterns like while ([$key, $value] =
Throw notice on array access on illegal type No notice is thrown for list() accesses, because we did not come to an agreement regarding patterns like while ([$key, $value] = yield $it->next()) { ... } where silent null access may be desirable. No effort is made to suppress multiple notices in access chains likes $x[0][0][0], because the technical complexity this causes does not seem worthwhile. RFC: https://wiki.php.net/rfc/notice-for-non-valid-array-container
show more ...
|
#
50176764 |
| 08-Jul-2019 |
Peter Kokot |
Add zend.exception_ignore_args [ci skip]
|
#
0f0c6c61 |
| 08-Jul-2019 |
Peter Kokot |
Catch up with recent changes [ci skip] - RFC about password_hash portability improvements added - build system minor updates noted - typos
|
#
d90cdbd9 |
| 28-Jun-2019 |
Scott Dutton |
Deprecate passing invalid character to base_convert etc RFC: https://wiki.php.net/rfc/base_convert_improvements
|
#
0904dd3d |
| 08-Jul-2019 |
Nikita Popov |
Remove INPUT_SESSION and INPUT_REQUEST These were never supported and always generated a warning. Remove them entirely for PHP 8.
|
#
338e1b24 |
| 02-Jul-2019 |
Christoph M. Becker |
Implement FR #77230: Support custom CFLAGS and LDFLAGS from environment While it is already possible to *set* CFLAGS and LDFLAGS (actually all variables) from the environment for `nmake`
Implement FR #77230: Support custom CFLAGS and LDFLAGS from environment While it is already possible to *set* CFLAGS and LDFLAGS (actually all variables) from the environment for `nmake` (by passing the `/E` option), it is not possible to *add* any (C|LD)FLAGS, which can be useful in some cases. Instead of allowing this for `nmake`, we add support for additional custom (C|LD)FLAGS to `configure`, similar to how that works on Linux, so one could actually write: ```` set CFLAGS=foo & set LDFLAGS=bar & configure ```` This also allows us to use these flags during configure.
show more ...
|
#
0819e6dc |
| 17-Jun-2019 |
Joe Watkins |
simple ignore arguments in exceptions implementation
|
#
b546ae98 |
| 02-Jul-2019 |
Robert Kopack |
Implement SQLite extended result code functionality
|
#
a7881df2 |
| 14-Aug-2017 |
Sjon Hortensius |
PDO: support username & password specified in DSN
|
#
aeaee62d |
| 30-Jun-2019 |
Peter Kokot |
Update changelogs [ci skip]
|
#
8be05101 |
| 24-Jun-2019 |
Nikita Popov |
Add support for proc_open() with a command array In this case the progarm will be executed directly, without a shell. On Linux the arguments are passed directly to execvp and no escaping
Add support for proc_open() with a command array In this case the progarm will be executed directly, without a shell. On Linux the arguments are passed directly to execvp and no escaping is necessary. On Windows we construct a command string using escaping with the default Windows command-line argument parsing method described at https://docs.microsoft.com/en-us/cpp/cpp/parsing-cpp-command-line-arguments. Apart from avoiding the issue of argument escaping, passing an array and bypassing shell has the advantage of allowing proper signal delivery to the opened process (rather than the shell).
show more ...
|
#
35b6a9f7 |
| 25-Jun-2019 |
Peter Kokot |
Catch up with some recent changes [ci skip] - Mention mysqli::stat() - Mention removal of HAVE_* for always defined extensions - Mention removed symbols defined during the build
|
#
81fd1135 |
| 20-Jun-2019 |
Christoph M. Becker |
Support TGA reading We add PHP bindings for libgd's features to read TGA files, which are available as of libgd 2.1.0. As PHP's bundled libgd doesn't yet include the respective
Support TGA reading We add PHP bindings for libgd's features to read TGA files, which are available as of libgd 2.1.0. As PHP's bundled libgd doesn't yet include the respective features of the external libgd, we add these. Since TGA has no easily recognizable file signature, we don't add TGA support for imagecreatefromstring() or getimagesize() and friends.
show more ...
|
#
ce22ccc7 |
| 17-Jun-2019 |
BohwaZ |
Implement SQLite3 backup API
|
#
43538412 |
| 15-Jun-2019 |
Tyson Andre |
Fix a typo in UPGRADING
|
#
f74109d9 |
| 02-May-2019 |
Theodore Brown |
Implement numeric literal separators RFC: https://wiki.php.net/rfc/numeric_literal_separator
|
#
19e2101d |
| 13-Jun-2019 |
Nikita Popov |
Revert "ext/standard: Use PKG_CHECK_MODULES to detect the Argon2 library" This reverts commit bdcef51bcb367323f2eea4808f34a1b3e58bd3d8. It seems that pkg-config support for libargon
Revert "ext/standard: Use PKG_CHECK_MODULES to detect the Argon2 library" This reverts commit bdcef51bcb367323f2eea4808f34a1b3e58bd3d8. It seems that pkg-config support for libargon2 is still flaky: * No pc file on Alpine. * Custom builds of released libargon2 versions create a broken pc file. This is fixed in master, but not released. Go back to the old detection code for now.
show more ...
|
#
b654a074 |
| 12-Jun-2019 |
Nikita Popov |
Revert option rename Let's keep this at --with-password-argon2 to avoid churn, I don't think we have a strong motivation to rename this one.
|
#
9d610366 |
| 05-Jun-2019 |
Hugh McMaster |
ext/ldap: Use PKG_CHECK_MODULES to detect the libsasl2 library
|
#
8f8fcbbd |
| 27-May-2019 |
Nikita Popov |
Support full variance if autoloading is used Keep track of delayed variance obligations and check them after linking a class is otherwise finished. Obligations may either be unresolv
Support full variance if autoloading is used Keep track of delayed variance obligations and check them after linking a class is otherwise finished. Obligations may either be unresolved method compatibility (because the necessecary classes aren't available yet) or open parent/interface dependencies. The latter occur because we allow the use of not fully linked classes as parents/interfaces now. An important aspect of the implementation is we do not require classes involved in variance checks to be fully linked in order for the class to be fully linked. Because the involved types do have to exist in the class table (as partially linked classes) and we do check these for correct variance, we have the guarantee that either those classes will successfully link lateron or generate an error, but there is no way to actually use them until that point and as such no possibility of violating the variance contract. This is important because it ensures that a class declaration always either errors or will produce an immediately usable class afterwards -- there are no cases where the finalization of the class declaration has to be delayed until a later time, as earlier variants of this patch did. Because variance checks deal with classes in various stages of linking, we need to use a special instanceof implementation that supports this, and also introduce finer-grained flags that tell us which parts have been linked already and which haven't. Class autoloading for variance checks is delayed into a separate stage after the class is otherwise linked and before delayed variance obligations are processed. This separation is needed to handle cases like A extends B extends C, where B is the autoload root, but C is required to check variance. This could end up loading C while the class structure of B is in an inconsistent state.
show more ...
|
#
eecd8961 |
| 14-May-2019 |
Nikita Popov |
Add get_mangled_object_vars() function
|
#
ab661792 |
| 06-Jun-2019 |
Hugh McMaster |
ext/xsl: Use PKG_CHECK_MODULES to detect the XSLT library
|
#
b964298c |
| 05-Jun-2019 |
Nikita Popov |
Deprecate ReflectionType::__toString() We weren't able to do this in 7.1 because the deprecation notice may be converted to an exception and __toString() can't throw, which means tha
Deprecate ReflectionType::__toString() We weren't able to do this in 7.1 because the deprecation notice may be converted to an exception and __toString() can't throw, which means that it ultimately become a fatal error. This issue is resolved now, so we can mark the method as deprecated.
show more ...
|