#
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 ...
|
#
a31f4642 |
| 26-Feb-2019 |
Nikita Popov |
Allow exceptions in __toString() RFC: https://wiki.php.net/rfc/tostring_exceptions And convert some object to string conversion related recoverable fatal errors into Error excep
Allow exceptions in __toString() RFC: https://wiki.php.net/rfc/tostring_exceptions And convert some object to string conversion related recoverable fatal errors into Error exceptions. Improve exception safety of internal code performing string conversions.
show more ...
|
#
8f854c10 |
| 05-Jun-2019 |
Remi Collet |
keep DIR option to --with-unixODBC for old versions without libodbc.pc
|
#
9a495911 |
| 04-Jun-2019 |
Remi Collet |
this was in 7.3.5, not 7.3.6
|
#
cf9fd373 |
| 03-Jun-2019 |
Joe Watkins |
remove reverted commit from changelog
|
#
bfc10978 |
| 29-May-2019 |
Thomas Gerbet |
SimpleXMLElement and ResourceBundle implement Countable Both classes already have a count() method and are considered countable by \is_countable().
|
#
77cf3d7b |
| 16-May-2019 |
Dik Takken |
Allow array_merge() / array_merge_recursive() without arguments This allows writing array_merge(...$arrays) instead of array_merge([], ...$arrays)
Allow array_merge() / array_merge_recursive() without arguments This allows writing array_merge(...$arrays) instead of array_merge([], ...$arrays) and is in line with similar changes to array_push() and array_unshift() in PHP 7.3. Closes GH-4175.
show more ...
|