Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:130091 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 38B991A00BC for ; Wed, 18 Feb 2026 21:22:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1771449727; bh=sI4XVixegnhftTCm40sjX5+G2SWx8KYN5qYSurgNHIM=; h=From:Subject:Date:References:To:In-Reply-To:From; b=ZsIEVfs5U1hpTiVTv3wpasnXwK4kezdm6HmtmAhRMFAvOr8GkpIoSH1BjdxFcqRp0 g9rNaJuPcjXlPPhuMgasBwCk93SrQqwg7NByYTjgmWLkZVwsYifXsOEYrFQl304KIr v3d+I6b7jBxTQdrqZhXIq4xaYkx3QiXfUPtWUM1XHKP2+jOeCYA+/mEKtjlzzuguAu gVxq3Ivb8InB5IRhHmTu/C+ve4rvJrAltQPzn7KGEWq3/ve75udicaKEssMtwMJwxY cHGSd6NDBjQTBFulM5PpRYGBtpb7+0Qo72378EjksasBeUem1Nx8jfSsJiORsSd4/I se3/MkNxepAnw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 70F1A180078 for ; Wed, 18 Feb 2026 21:22:03 +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.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS,SPF_HELO_NONE, SPF_PASS autolearn=no autolearn_force=no version=4.0.1 X-Spam-Virus: No X-Envelope-From: Received: from mail.gna.ch (darkcity.gna.ch [84.234.28.114]) (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 ; Wed, 18 Feb 2026 21:22:03 +0000 (UTC) Received: from localhost (localhost [127.0.0.1]) by mail.gna.ch (Postfix) with ESMTP id 20F162380A5B for ; Wed, 18 Feb 2026 22:21:51 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=cschneid.com; s=default; t=1771449711; bh=sI4XVixegnhftTCm40sjX5+G2SWx8KYN5qYSurgNHIM=; h=From:Subject:Date:References:To:In-Reply-To; b=AkMFvFXXkqhC4ozdEnLnHDjavSR8aLOBK6YcrZMk+bEKTzuNUNODwIZ0C/fmJa42A fVTDQQydGW1LSrEEmwltnMOCBVzdp3OVUhPbXxPJS+50/oxMlzCwLpBPQc8+JycNvt VOheO9V9VUht5Q2sGHy0KzSuWVv1N+Jfj23/hm1g= X-Virus-Scanned: amavisd-new at gna.ch Received: from mail.gna.ch ([127.0.0.1]) by localhost (mail.gna.ch [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id i7-g6oxq7WRb for ; Wed, 18 Feb 2026 22:21:48 +0100 (CET) Received: from smtpclient.apple (unknown [IPv6:2a02:1210:2e2d:4d00:4d69:20d3:8d3e:cbd1]) (using TLSv1.2 with cipher ECDHE-ECDSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by mail.gna.ch (Postfix) with ESMTPSA id CA97523800EC for ; Wed, 18 Feb 2026 22:21:48 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=simple/simple; d=cschneid.com; s=default; t=1771449708; bh=sI4XVixegnhftTCm40sjX5+G2SWx8KYN5qYSurgNHIM=; h=From:Subject:Date:References:To:In-Reply-To; b=NilghhgVzUm0WFhW/g+alWCq9zt7ZZ3bnyHh3d0W310QOu15w7FwFOdym+TkFuGa8 sddwMe9dVatRu2bAUGhX80Gre02EgJVtS1c9h4j9/9Q8+Hu9sja6IjnKsB3cHDtsSK Ka1C1mc/Mtw4fH2wFGuE9VU/nruUAIOXp20lZ7V4= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Precedence: list list-help: list-unsubscribe: list-post: List-Id: x-ms-reactions: disallow Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3864.400.21\)) Subject: Re: [PHP-DEV] [RFC] Grouped ValueError Conversions for PHP 8.6 (mkdir example) Date: Wed, 18 Feb 2026 22:21:48 +0100 References: To: internals@lists.php.net In-Reply-To: Message-ID: X-Mailer: Apple Mail (2.3864.400.21) From: cschneid@cschneid.com (Christian Schneider) Am 18.02.2026 um 20:32 schrieb Muhammed Arshid KV = : > Following maintainer feedback, I=E2=80=99ve created an RFC to group = multiple warning =E2=86=92 ValueError conversions for PHP 8.6 instead of = proposing many small RFCs. > The initial example includes mkdir() where invalid permission values = (outside 0..07777) would throw ValueError instead of emitting a warning = and returning false. When converting something which has currently silently ignored (part of = its) parameters to a ValueError Exception, you should add an E_WARNING = phase to give developers a time window to fix their code. Example: mkdir("foo", 070555)); # Currently does the same thing as 0555 The E_WARNING phase enables developers to catch writing 555 instead of = 0555, but it allows fixing the code without being a blocker for = upgrading to PHP 8.6. Regards, - Chris