Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:128272 X-Original-To: internals@lists.php.net Delivered-To: internals@lists.php.net Received: from php-smtp4.php.net (php-smtp4.php.net [45.112.84.5]) by lists.php.net (Postfix) with ESMTPS id EFC911A00BC for ; Mon, 28 Jul 2025 17:15:32 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1753722829; bh=kFFwj8eLxDiQ7AogY8a9+fFxaCOViCgYxGHiCdVq1Bo=; h=Date:To:From:Cc:Subject:In-Reply-To:References:From; b=AmJmC7Phwp2cBqLClxMLEvAJcChheZvRej83oihcc48qbvDcwZjB6CCtennPXJhHB GVewVTFDkV8e+pR5Njx6VRS1I/gtpNzX+vUyA7qPnSwP/POymXaCy6QGr6rxWz1xnG 9sesZyK6MvvzwdJM4gThUXzvze6Xouuhs63l99ryDUajgiuG/GiTlCONVGXiieCEw/ AHKE1/I1O4ebkJ1pmP/mNEAWgg2L/o30+GO1PLlhmytFlXB75UilPlOjwOhj5cchnQ s6v6clIchELOcOr0yaf/hQrTEbwmL7K1NG96eoou0OpaIgjVOPKOiwVz5iRAQ2s67p 8suFQ5RP11V5A== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 935E6180087 for ; Mon, 28 Jul 2025 17:13:47 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-25) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-0.4 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H5,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) X-Envelope-From: Received: from mail-10624.protonmail.ch (mail-10624.protonmail.ch [79.135.106.24]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Mon, 28 Jul 2025 17:13:36 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gpb.moe; s=protonmail; t=1753722917; x=1753982117; bh=kFFwj8eLxDiQ7AogY8a9+fFxaCOViCgYxGHiCdVq1Bo=; h=Date:To:From:Cc:Subject:Message-ID:In-Reply-To:References: Feedback-ID:From:To:Cc:Date:Subject:Reply-To:Feedback-ID: Message-ID:BIMI-Selector; b=i4Xw5lz2YvY/PPeyRu0HP6Fg4FqwPmUaH4+LBjs6+u91tzz+u4kPka68eo8HH/P0l tgD6PYSgj96i1vsWwQsYY2ybcx6Oze1p8W2ah72rvcPzOPmRZlKQZXJwkCSoxm2ye5 DULFmJpvowz+wOfaq+F/T6XEtxUGQ5wgC2CUNELWmcsP+s2iz8kp8LsqSKfWehZwna N68CCK3wc79L5CgCZZhH3pyPhlwa6VjrQGS08UfALvNel7JzNXlpJojCdHiYVXUOrB 8miQlaEtk1U7FJw7/0SjDJqRN9hC4r8GiLsdsQ/70DybWHRPUkk/A7Ik6p7+PfNsuo fEh0m3qWYti1g== Date: Mon, 28 Jul 2025 17:15:11 +0000 To: =?utf-8?Q?Tim_D=C3=BCsterhus?= Cc: PHP internals Subject: Re: [PHP-DEV] [RFC] Warnings for PHP 8.5 Message-ID: In-Reply-To: <3b303d303708b13a2de81dc07753da3a@bastelstu.be> References: <3b303d303708b13a2de81dc07753da3a@bastelstu.be> Feedback-ID: 96993444:user:proton X-Pm-Message-ID: 2e297b4b172dea054a1ec7705fe51eba917a4554 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: internals@gpb.moe ("Gina P. Banyard") On Monday, 28 July 2025 at 16:22, Tim D=C3=BCsterhus wro= te: > Am 2025-07-28 16:23, schrieb Gina P. Banyard: >=20 > > As I am aware it is in bad taste to shove something new into such a > > proposal minutes before starting the vote, > > I'll postpone the vote for a few hours so that at least some people > > can see and raise objections. >=20 >=20 > For visibility: I object. See sibling email. Said sibling email: On Monday, 28 July 2025 at 15:31, Tim D=C3=BCsterhus wro= te: > Am 2025-07-28 16:20, schrieb Gina P. Banyard: >=20 > > I've added a whole new section that addresses this, as out of range > > casts are completely whack. > > See: > > https://wiki.php.net/rfc/warnings-php-8-5#casting_out_of_range_floats_t= o_int >=20 >=20 > This effectively is another =E2=80=9CPrimary Vote=E2=80=9D for an entirel= y new proposal > and as such requires 2 weeks of discussion. If you want to vote on this > RFC for PHP 8.5, you'll need to drop that section again. >=20 > Best regards > Tim D=C3=BCsterhus I am going to bring the RFC in its totality to a vote later today. You can consider this a new primary vote, vote no, and even argue for this = part of the RFC to be rendered void regardless of the result. Or just incentivize people to vote no, so you don't even need to deal with = this. Claude raised the edge case 2 days ago, and I found the extent of it to be = even larger than expected. I thought that it would be better to create a whole new section rather than= twisting the existing "NAN" warning proposal to fit the new constraints, but apparently I should have done this instead and changed all instances of= "NAN" to "non-representable floats". I find it increasingly frustrating that trying to make PHP not be completel= y insane is met with resistance at every turn, and I'm once more at the stage that I really should stop wasting my time an= d caring about PHP and do something better with my life. Using "process violations" to prevent PHP from being less shit when an addi= tional edge case of a proposal is found, for IDK 5 additional years impacti= ng countless developers, old and new, is something that I find infuriating. And I guess this truly showcases how broken and infuriating our RFC process= can be, especially around feature freeze. Moreover, if we are going to do legalese, the only thing our policy actual = states are the following: [1] > There'd be a minimum of 2 weeks between when an RFC that touches the lang= uage is brought up on this list and when it's voted on is required. [...] > For procedural reasons, multiple RFCs may be combined into one, in which = case there may be multiple primary votes. > Combining multiple RFCs into one does not allow turning a primary vote in= to a secondary vote. There is no mention of the content of an RFC needing to be "identical" for = 2 weeks. Thus, I can, and seemingly I really should have, edited the "NAN" proposal = (or any of the other ones) to include this and then make it a secondary vot= e "should this be extended to non-representable floats or not". Therefore, if there is even more push back, I will proceed that way, so the= grouping only has 4 "main proposals" rather than 5. Sincerely, Gina P. Banyard [1] https://github.com/php/policies/blob/main/feature-proposals.rst