Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:114886 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 83160 invoked from network); 15 Jun 2021 13:38:17 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 15 Jun 2021 13:38:17 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 6E442180533 for ; Tue, 15 Jun 2021 06:54:48 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_ENVFROM_END_DIGIT, FREEMAIL_FROM,HTML_MESSAGE,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H3, RCVD_IN_MSPIKE_WL,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from mail-pg1-f177.google.com (mail-pg1-f177.google.com [209.85.215.177]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Tue, 15 Jun 2021 06:54:47 -0700 (PDT) Received: by mail-pg1-f177.google.com with SMTP id m2so4793681pgk.7 for ; Tue, 15 Jun 2021 06:54:47 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=beA+jPoHl3aqQ1QFW/CwH6qhG7vpMdvsjP+PW5jzfSk=; b=DXiKERv8WIg68zlZzbLaCIaDDehqm1HBDlFtQIRXo2NxDpbkXiaYlOwbNsaDJ/VXjy 7h1/ubQctb+KR6RLBNSeH/cucHQMf9+i4FBxfcClfAsisf3oagTbEu3i3szWGJ7V/rnY fBX5rhzyYm9wJMkjaRpEZ6iXbHjmDNhPAme7o9XIJ4gHvjofu9vlP45znjqUpOc4n6h/ cJaMRwSY1L9+pAFFVVnFX7sITUieqz+Rv5WGEVjaGYmO3xgvL6D/PoMSazrwWlt7IH4f qiRWQdjtwHva84mHY5eeCO+ZXAYHFBX7GUpXZz/jwACb/Narc1wBgZKTRK1tDFRBJ9VI /8Eg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=beA+jPoHl3aqQ1QFW/CwH6qhG7vpMdvsjP+PW5jzfSk=; b=fnXa2ALmhSBFmBnXJmB+0NNPPVEty1c4HLXzaQ6bq/dgZWWx7rX+3krOuiOcPTM5Wu atx6bJWhJb2f/f9ICDbsTBmPqhFsN6Ryxx+FE/8R6iIW661hhB5mWZ/7kMq9gKx1n1zV 3W9SuYVK7JJOEq4QqhwcEMHlNRhbeDubGEw4rj+4C6c5Pwj207euJnpKYQoyol4bUvgE IhWCPAmTtIIWUnI07N5DeIrFMm28Wr89+0mfvPTTPRGtelypvv+PytQyZ4Z03YSV7ap+ W4CTZbo0BfrSetm9BIXn+/mmB07UYZsgYdv9skShHb7rvcq4GzbEAyx/ORl9CmVQ/yvE ZUXA== X-Gm-Message-State: AOAM532eDAwjnfiqYhcsMk1Iu9IKv33eFseFUUunYaOe2XGiqO5JX8HX ViG8FtIAEc5JRbcYvmVp4+44NQHTYpDAPWEyw/q+4Cqu/ztxDSqy X-Google-Smtp-Source: ABdhPJyRNC5Il6rChMYJMsuXeL6FVj6bm7DVeZZdLQ/A2b6CHe2mTO+W8eTVr94tM6wGDP7a2fCWmrrRTQmSfp3m5+s= X-Received: by 2002:a65:594a:: with SMTP id g10mr19625278pgu.232.1623765286508; Tue, 15 Jun 2021 06:54:46 -0700 (PDT) MIME-Version: 1.0 References: <28be190c-21ea-b796-cec7-b8db21d14eca@gmail.com> In-Reply-To: Date: Tue, 15 Jun 2021 15:54:09 +0200 Message-ID: To: PHP internals Content-Type: multipart/alternative; boundary="00000000000019dc9305c4ce51a2" Subject: Re: [PHP-DEV] [RFC] Deprecations for PHP 8.1 From: divinity76@gmail.com (Hans Henrik Bergan) --00000000000019dc9305c4ce51a2 Content-Type: text/plain; charset="UTF-8" thanks > Not going to include a deprecation proposal as part of this RFC though -- from past discussions, the topic was controversial, so I don't want to include it this late in the process. That's fine by me. > the topic was controversial indeed it is/was (at least on Reddit) On Tue, 15 Jun 2021 at 14:24, Nikita Popov wrote: > On Tue, Jun 15, 2021 at 12:48 PM Hans Henrik Bergan > wrote: > >> i don't like this part of the RFC: >> >> > There's a number of bug reports related to this. From what I understand, >> the core problem here is not that the ISO8601 format is *wrong*, it's just >> one of multiple legal ISO-8601 formats. As DateTime formats always refer >> to >> a specific format, not a set of multiple possible ones, there doesn't seem >> to be anything actionable here. >> >> - this is wrong, DateTime::ISO8601 *is* illegal in ISO8601. >> quoting ISO8601:2004 section 4.3.3: >> >> > For reduced accuracy, decimal or expanded representations of date and >> time of day, any of the representations in 4.1.2 (calendar dates), 4.1.3 >> (ordinal dates) or 4.1.4 (week dates) followed immediately by the time >> designator [T] may be combined with any of the representations in 4.2.2.2 >> through 4.2.2.4 (local time), 4.2.4 (UTC of day) or 4.2.5.2 (local time >> and >> the difference from UTC) provided that (...skipped stuff...) d) the >> expression shall either be completely in basic format, in which case the >> minimum number of separators necessary for the required expression is >> used, >> or completely in extended format, in which case additional separators >> shall >> be used in accordance with 4.1 and 4.2. >> >> DateTime::ISO8601 does exactly what part "d" says isn't legal, >> 1970-01-01T01:00:00 is extended format, and +0100 is basic format, >> breaking >> the "the expression shall either be completely in basic format, in which >> case the minimum number of separators necessary for the required >> expression >> is used, or completely in extended format" -part. " 1970-01-01T01:00:00" >> is >> legal extended format but illegal basic format, and "+0100" is legal basic >> format but illegal extended format, and mixing the 2 isn't legal. >> > > Thanks for the reference. I've removed the mention of DateTime::ISO8601 > from the RFC to make sure that the RFC text doesn't make any incorrect > statements. Not going to include a deprecation proposal as part of this RFC > though -- from past discussions, the topic was controversial, so I don't > want to include it this late in the process. > > Regards, > Nikita > > >> On Tue, 15 Jun 2021 at 12:33, Christoph M. Becker >> wrote: >> >> > On 23.03.2021 at 06:04, Stanislav Malyshev wrote: >> > >> > >> t fopen mode >> > > >> > > I'm afraid there's - despite the warning - a bunch of code for Windows >> > > that relies on "t" and I don't think we should be breaking it. Is >> there >> > > a good reason to drop this mode? >> > >> > I don't see much need for 't' mode nowadays. Even Notepad properly >> > handles LF fine for some years now. It's not really bad, if it can be >> > explicitely specified. However, deprecating 't' mode would pave the way >> > to sometime change shell_exec() to no longer use 't' mode, what is a >> > footgun when dealing with binary data. So when using the backtick >> > operator on Windows, you always need to keep that in mind. From my >> > experience, 't' mode causes more harm than good. >> > >> > And if there is really the need for LF conversion, that still can be >> > done with an explicit filter. >> > >> > -- >> > Christoph M. Becker >> > >> > -- >> > PHP Internals - PHP Runtime Development Mailing List >> > To unsubscribe, visit: https://www.php.net/unsub.php >> > >> > >> > --00000000000019dc9305c4ce51a2--