Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:125784 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 qa.php.net (Postfix) with ESMTPS id 49E111A00BD for ; Fri, 11 Oct 2024 10:20:16 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1728642154; bh=RcpCLbf62btaiKElTtaAmZGNSi9L/FiYP7nLWGnqrGc=; h=Date:Subject:To:References:From:In-Reply-To:From; b=VX5swD6I/jfcnOM40K0df+20cr/tNLG+uJaEwOyifJop9Df221yJvZmMGj6M5VPdY CB6/s0IaW0RHar6wJ/tw5O1rH7W7odnsrV0EkTsjcIRqAnJW3yZ72+LcFOX2GFcykW JuhZHmBrmqkYaPCrh/U25O7BBa9WWBB+A9/vC+qYXhTV2CedNf8NfvDaAx9RrjQuyp Mzho319sFoFVewXVrBidUn8nDnWq5Hu3637xJO7Mh/T9k91gMGCnKmu1qz7aQEecZ7 LZO4brfejlAYmi8asYf3sz82169rmV4D+ong/MNbaKzH3svlHk3RJSHiry5VMFzX7D TzkD0DNuoAGqw== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 33620180059 for ; Fri, 11 Oct 2024 10:22:31 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 4.0.0 (2022-12-13) 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_PASS, SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from filter101.mijn.host (filter101.mijn.host [5.254.117.213]) (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 ; Fri, 11 Oct 2024 10:22:30 +0000 (UTC) Received: from h26.mijn.host ([2a03:5180:7:2:f264:726d:beae:1]) by filter101.mijn.host with esmtps (TLSv1.3:TLS_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1szCkj-0021At-0T for internals@lists.php.net; Fri, 11 Oct 2024 06:20:10 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=jnvsor.net; s=x; h=Content-Transfer-Encoding:Content-Type:In-Reply-To:From:References:To: Subject:MIME-Version:Date:Message-ID:Sender:Reply-To:Cc:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=VPBd6WWkI4a+bT2gOdv9RCqeQonaEOBAS5lNV16jyLs=; b=EWmI7trZMKSWH4+rRYC5iKqkbT 8dnB1cv/JFAaKGAJ2FuniN9bVB5KnyE60SIVYaoept58AuHQUgGNi9mWTE5MzSoEuqmjmZwP869ul rs1zfIZi0VeWLn5CRMeZVjIUvF8anPXGgv7QJLr9dS3IHBZnRgS+tiaVdFfviik3dtei57diBO46s LC5GDbyGAvwWmtYIhm1mfZ63Ltb12hnbsqpvpN99X/DLaMFVi/yEronBtDS5YcoIW4yYzPSLq44+3 s1UlkQbE1YXFhSWwoZEIYmQO4ijsUYYcn4fg9DZuUiMoxwq5MQBn0SRfahWSd6y/OydPT21ekjM+6 KpkyRk8A==; Received: from 2001-1c00-2a11-3600-3483-2199-df65-bb8f.cable.dynamic.v6.ziggo.nl ([2001:1c00:2a11:3600:3483:2199:df65:bb8f]) by h26.mijn.host with esmtpsa (TLS1.3) tls TLS_AES_256_GCM_SHA384 (Exim 4.97.1) (envelope-from ) id 1szCki-00000007v0f-3hJv for internals@lists.php.net; Fri, 11 Oct 2024 12:20:08 +0200 Message-ID: <30a41608-a1ea-40a9-8d2a-c53c508cd89f@jnvsor.net> Date: Fri, 11 Oct 2024 12:20:08 +0200 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PHP-DEV] Asymmetric visibility is a BC break To: internals@lists.php.net References: <2A7CF24F-3AE3-4125-965F-C65431C42DFB@gmail.com> Content-Language: en-US In-Reply-To: Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit X-AuthUser: jnv@jnvsor.net X-Originating-IP: 2a03:5180:7:2:f264:726d:beae:1 X-mijn.host-Spamfilter-Domain: mijn.host X-mijn.host-Spamfilter-Username: 2a03:5180:7:2:f264:726d:beae:1/112 Authentication-Results: mijn.host; auth=pass smtp.auth=2a03:5180:7:2:f264:726d:beae:1/112@mijn.host X-mijn.host-Spamfilter-Outgoing-Class: unsure X-mijn.host-Spamfilter-Outgoing-Evidence: Combined (0.47) X-Recommended-Action: accept X-Filter-ID: Pt3MvcO5N4iKaDQ5O6lkdGlMVN6RH8bjRMzItlySaT/Bjleyn3S7OZRalFo2xGT5PUtbdvnXkggZ 3YnVId/Y5jcf0yeVQAvfjHznO7+bT5ysVpdc69k5cRExqclQnUjJ0xCugIxICoR4SK4EpYmU4+fH zJ6mVE7ewsipSVIfs4aL4Kc4o6iNQ5+IbQvxjwMWABHVTw1lV42ob3hDgXVUNd9a53XVj4zauHkA 5dPfA2liT1v1qMyQrE//74nL7QEx5Bc+yE++qUpjcddTsVCQfwRo87oeATC+hGtbNyLqD79d1FgH UTYLOfKNI261jSzBP06AR5g2UA3HqsYlcMd+kd8cjIN3reG9z0FKKQ5m2Qq9zg2TxZPXvudmzwrq BcyfgLO7MZgrpG1FM/jdN8dXf46L6ePdPD8U//CeN+hxbwqoeH3YteOlbHKoDX2BUSfUD2RymD7B wDP+wOngSNcF6ltNgJPPFtzwBzYhvSy5LLbr4xH02iXtFm4w0sCOFbA4fwJOVDCkeSWm5+LqlnjK VX1jFBsgAJ5nbU3C3O/JxYrrYyo8MepuN71J+6qp+twEqp3Ow04hhQJdvb/qAqQPjbNud3PgzKGZ 88iododq/YfVWMlHoWh7YJ70YBk8N5yx6J1fhOzjF0b4LXcjJZ5loipTguvsc6PEJ0ma4rxYhsDS ig4aISQlCWrZzcNbZ1SvZQa4HwPp1rPs7WaSJvmFGoN2gz1Gr6foDwNKXwTWLyUyWZRyjr8J17GC 6YA+QP+wZQ3W/hKHV3eTrro6IT8uA67e93Xqyr7JAkz1b7FGzW/EzDCWYlPftvwIc5WojNM892PN DpgLsd6Ddd/s7VM53u/bPauiCT4pIo02r4yU8rx9G0xN9nuZqR68DurdMHfkR2dm8EoaX3nk26cS 4FeD2ledNtSDNoZAnOqi1cTCF9eKkhby+3zizPRQp8j5vK5vVPATXlXOfRp8+eB3Yg8HXUM8g0cD w/964nAfkJwMzjAghUYsA5/I98lhh7TO8HUadsM5l70JHya9+BEks83/6jVDbJMhM0SqiQIppFM6 lGJIbdPdbyISuxnNsD5Y+4gaq3VOqJPjzSHYrd5vRbT3+asZQXzXGILrdcevvekzQlyUu6IFP4nL GZJoiekzBfAj X-Report-Abuse-To: spam@filter101.mijn.host From: jnv@jnvsor.net (Jonathan Vollebregt) > A "proper" implementation won't break, but there may be subtle ways that "improper" implementations will break and thus it should be considered a BC break. This thread is fallaciously equating breaks in third-party libraries _when changing consumer code_, with breaks just by updating PHP. If I'm in PHP 8.1+ and I pass an object into a library and all goes well, then I change a property to readonly and get an error, that's not PHP making a breaking change by allowing me to use readonly. That's an outdated library (and me) breaking my code. I've had my reflection code break on backwards compatible changes loads of times, but every time it required the user to make a change to their code first. Valentin's list of examples proves this point. They worked fine on 8.1 _until_ people changed code to add readonly. That's not a BC break. Same deal for aviz.