#
f9453a88 |
| 18-Oct-2024 |
Christoph M. Becker |
Fix GH-14732: date_sun_info() fails for non-finite values `timelib_astro_rise_set_altitude()` is not prepared to deal with non- finite values (`nan`, `inf` and `-inf`) for `lon` and `lat
Fix GH-14732: date_sun_info() fails for non-finite values `timelib_astro_rise_set_altitude()` is not prepared to deal with non- finite values (`nan`, `inf` and `-inf`) for `lon` and `lat`; instead these trigger undefined behavior. Thus we catch non-finite values before even calling that timelib function; for `date_sun_info()` we trigger `ValueError`s; for `date_sunrise()` and `date_sunset()` we silently return `false`, since these functions will be sunsetted anyway. Closes GH-16497.
show more ...
|
#
b2b294a2 |
| 18-Oct-2024 |
Derick Rethans |
Fixed bug GH-16037 (Assertion failure in ext/date/php_date.c)
|
#
9bc34182 |
| 17-Oct-2024 |
Christoph M. Becker |
Fix GH-16454: Unhandled INF in date_sunset() with tiny $utcOffset After normalization, `N` is supposed to be in range [0, 24], but for very large and very small `$utcOffset` this is not
Fix GH-16454: Unhandled INF in date_sunset() with tiny $utcOffset After normalization, `N` is supposed to be in range [0, 24], but for very large and very small `$utcOffset` this is not necessarily the case, since the normalization might yied `-inf` or `inf`. If that happens, we let the function fail silently, since it is highly unlikely that such `$utcOffset`s are passed in practice. Closes GH-16483.
show more ...
|
#
cb699004 |
| 14-Sep-2024 |
Máté Kocsis |
Add missing returns in ext/date for PHP 8.3+ (#15735) Issues originally found in #15598
|
#
fecad54d |
| 13-Sep-2024 |
Derick Rethans |
Backport fix from PHP 8.3: The exception handler already takes care of destroying the return value
|
#
f752e23c |
| 11-Sep-2024 |
Derick Rethans |
Fix GH-15582: Crash when not calling parent constructor of DateTimeZone
|
#
6cab7698 |
| 28-Aug-2024 |
Máté Kocsis |
Add missing return for DatePeriod::__unserialize Additionally, add other RETURN_THROWS() defensively.
|
#
09c49823 |
| 28-Aug-2024 |
Máté Kocsis |
Use ZEND_UNCOMPARABLE for consistency
|
#
d6113ba8 |
| 16-Jun-2024 |
Marc Bennewitz |
fixes #13773: DatePeriod does not take microseconds into account
|
#
1fbb6665 |
| 17-Jul-2024 |
Arnaud Le Blanc |
Use zend_std_build_properties() to access zend_object.properties The zend_object.properties HashTable needs to be built just in time by calling rebuild_object_properties() on the object
Use zend_std_build_properties() to access zend_object.properties The zend_object.properties HashTable needs to be built just in time by calling rebuild_object_properties() on the object before accessing it. Normally this is done automatically in zend_std_get_properties(), but we do it manually in a few places. In this change I introduce an inline variant of zend_std_build_properties(), and refactor these places to use it instead of calling rebuild_object_properties() manually. rebuild_object_properties() renamed as rebuild_object_properties_internal(), to enforce usage of zend_std_get_properties() or zend_std_build_properties_ex(). Closes GH-14996
show more ...
|
#
a26ec58f |
| 16-Jul-2024 |
Ilija Tovilo |
De-duplicate readonly property modification error message (#14972)
|
#
29f98e74 |
| 10-Jul-2024 |
Tim Düsterhus |
Replace `@deprecated` by `#[\Deprecated]` for internal functions / class constants (#14750) Co-authored-by: Gina Peter Banyard <girgias@php.net> Co-authored-by: Niels Dossche <7771979+ni
Replace `@deprecated` by `#[\Deprecated]` for internal functions / class constants (#14750) Co-authored-by: Gina Peter Banyard <girgias@php.net> Co-authored-by: Niels Dossche <7771979+nielsdos@users.noreply.github.com>
show more ...
|
#
bfc98855 |
| 11-Jun-2024 |
Saki Takamachi <34942839+SakiTakamachi@users.noreply.github.com> |
Fixed GH-14383: Fixed usec was carry up (#14463) If round to the fractional part of a timestamp, a carry will occur in cases such as 999 999 9. In that case, set usec to 0 and add/sub 1
Fixed GH-14383: Fixed usec was carry up (#14463) If round to the fractional part of a timestamp, a carry will occur in cases such as 999 999 9. In that case, set usec to 0 and add/sub 1 to sec.
show more ...
|
#
84a0da15 |
| 09-Jun-2024 |
Peter Kokot |
Sync #if/ifdef/defined (#14508) This syncs CPP macro conditions: - _WIN32 - _WIN64 - HAVE_ALLOCA_H - HAVE_ALPHASORT - HAVE_ARPA_INET_H - HAVE_CONFIG_H - HAVE_DIRE
Sync #if/ifdef/defined (#14508) This syncs CPP macro conditions: - _WIN32 - _WIN64 - HAVE_ALLOCA_H - HAVE_ALPHASORT - HAVE_ARPA_INET_H - HAVE_CONFIG_H - HAVE_DIRENT_H - HAVE_DLFCN_H - HAVE_GETTIMEOFDAY - HAVE_LIBDL - HAVE_POLL_H - HAVE_PWD_H - HAVE_SCANDIR - HAVE_SYS_FILE_H - HAVE_SYS_PARAM_H - HAVE_SYS_SOCKET_H - HAVE_SYS_TIME_H - HAVE_SYS_TYPES_H - HAVE_SYS_WAIT_H - HAVE_UNISTD_H - PHP_WIN32 - ZEND_WIN32 These are either undefined or defined to 1 in Autotools and Windows. Follow up of GH-5526 (-Wundef).
show more ...
|
#
fd2d8696 |
| 08-Jun-2024 |
Gina Peter Banyard |
Clean-up some more headers (#14416) Remove unused headers (such as php_ini.h for extensions that don't define INI settings) Use more specific headers when possible
|
#
8f6612ac |
| 03-Jun-2024 |
Gina Peter Banyard |
ext/date: Fix some [-Wsign-compare] warnings
|
#
da86eec3 |
| 07-Jun-2024 |
Peter Kokot |
Sync #if/ifdef/defined (#14371) These are either undefined or defined to value 1 in Autotools and Windows: - HAVE_COMMONCRYPTO_COMMONRANDOM_H - HAVE_EXIF - HAVE_FOPENCOOKIE
Sync #if/ifdef/defined (#14371) These are either undefined or defined to value 1 in Autotools and Windows: - HAVE_COMMONCRYPTO_COMMONRANDOM_H - HAVE_EXIF - HAVE_FOPENCOOKIE - HAVE_IF_NAMETOINDEX - HAVE_LIBICONV - HAVE_SOCKETS - HAVE_STRUCT_STAT_ST_RDEV - HAVE_STRUCT_TM_TM_GMTOFF - HAVE_STRUCT_TM_TM_ZONE Follow up of GH-5526 (-Wundef)
show more ...
|
#
92d18b2b |
| 30-May-2024 |
Derick Rethans |
Fixed rounding error with new DateTime[Immutable]::createFromTimestamp method
|
#
8e62e2b8 |
| 22-May-2024 |
Cristian Rodríguez |
Mark multple functions as static (#13864) * Mark many functions as static Multiple functions are missing the static qualifier. * remove unused struct sigactions st
Mark multple functions as static (#13864) * Mark many functions as static Multiple functions are missing the static qualifier. * remove unused struct sigactions struct sigaction act, old_term, old_quit, old_int; all unused. * optimizer: minXOR and maxXOR are unused
show more ...
|
#
bc9a113a |
| 22-May-2024 |
Derick Rethans |
Add further ZPP conversions
|
Revision tags: php-8.2.0RC1, php-8.1.10, php-8.0.23, php-8.0.23RC1, php-8.1.10RC1, php-8.2.0beta3, php-8.2.0beta2, php-8.1.9, php-8.0.22, php-8.1.9RC1, php-8.2.0beta1, php-8.0.22RC1, php-8.0.21, php-8.1.8, php-8.2.0alpha3, php-8.1.8RC1, php-8.2.0alpha2, php-8.0.21RC1, php-8.0.20, php-8.1.7, php-8.2.0alpha1, php-7.4.30, php-8.1.7RC1, php-8.0.20RC1, php-8.1.6, php-8.0.19, php-8.1.6RC1, php-8.0.19RC1, php-8.0.18, php-8.1.5, php-7.4.29, php-8.1.5RC1, php-8.0.18RC1, php-8.1.4, php-8.0.17, php-8.1.4RC1, php-8.0.17RC1, php-8.1.3, php-8.0.16, php-7.4.28, php-8.1.3RC1, php-8.0.16RC1, php-8.1.2, php-8.0.15, php-8.1.2RC1, php-8.0.15RC1, php-8.0.14, php-8.1.1, php-7.4.27, php-8.1.1RC1, php-8.0.14RC1, php-7.4.27RC1, php-8.1.0, php-8.0.13, php-7.4.26, php-7.3.33, php-8.1.0RC6, php-7.4.26RC1, php-8.0.13RC1, php-8.1.0RC5, php-7.3.32, php-7.4.25, php-8.0.12, php-8.1.0RC4, php-8.0.12RC1, php-7.4.25RC1, php-8.1.0RC3, php-8.0.11, php-7.4.24, php-7.3.31, php-8.1.0RC2, php-7.4.24RC1, php-8.0.11RC1, php-8.1.0RC1 |
|
#
6f5ffc29 |
| 31-Aug-2021 |
Max Semenik |
ext/date: convert remaining uses of zend_parse_parameters()
|
#
805326fe |
| 18-Mar-2024 |
Marc Bennewitz |
An uninitialized DateTime is UNEXPECTED (#13492)
|
#
dbd976a6 |
| 06-Mar-2024 |
Marc Bennewitz |
Singular DateTime::[get|set]Microsecond & no tentative return type (#13486) * Singular DateTime::[get|set]Microsecond & no tentative return type * Added missing getMicrosecond to Da
Singular DateTime::[get|set]Microsecond & no tentative return type (#13486) * Singular DateTime::[get|set]Microsecond & no tentative return type * Added missing getMicrosecond to DateTimeInterface
show more ...
|
#
9f586f6c |
| 27-Feb-2024 |
Marc Bennewitz |
Fixed int32 underflow on DateTime::createFromTimestamp (#12775) * Fixed int32 underflow on DateTime::createFromTimestamp
|
#
0016b308 |
| 05-Feb-2024 |
Marc Bennewitz |
Added DateTime[Immutable]::[get|set]Microseconds (#12557) * Added DateTime[Immutable]::[get|set]Microseconds
|