Re: [RFC] [Discussion] Rounding Integers as int
| From: | Jakub Zelenka | Date: | Fri, 13 Oct 2023 11:40:58 +0000 |
| Subject: | Re: [RFC] [Discussion] Rounding Integers as int | ||
| References: | 1 2 3 4 5 6 | Groups: | php.internals |
| Request: | Send a blank email to internals+get-121300@lists.php.net to get a copy of this message | ||
On Thu, Oct 5, 2023 at 8:57 PM Tim Düsterhus <tim@bastelstu.be> wrote:
> While this is not a bug fix that is appropriate for the current stable
> branches, I don't see why it would not be appropriate for PHP 8.4 if
> there's an RFC for it.
>
> In fact there is already a rounding bugfix (no RFC for that) in PHP 8.4:
>
>
>
> https://github.com/php/php-src/blob/65a8c70f93ccb7e008de147cd4c357681c653bd0/UPGRADING#L75-L82
>
>
This is however very different case as it is still following the currently
voted rounding RFC so it is a more bug fix.
Changing the return type of a heavily used function is a completely
different matter. It will break for anyone using is_float or expecting the
float in some other way. I realise that there is an implicit conversion so
it's not such a huge problem most of the time but there might be case where
it is an issue.
I don't see it as a bug fix in any way. It's more just an implication of
the return type being a float.
I think we should always weight the implication of the break. The way that
I see it that some small breaks are acceptable for minor version but bigger
breaks should be done only in major version. I would consider this (and
anything changing a return types) as a bigger break.
Cheers
Jakub