Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:96072 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 70948 invoked from network); 21 Sep 2016 18:07:16 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 21 Sep 2016 18:07:16 -0000 Authentication-Results: pb1.pair.com header.from=morrison.levi@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=morrison.levi@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.213.178 as permitted sender) X-PHP-List-Original-Sender: morrison.levi@gmail.com X-Host-Fingerprint: 209.85.213.178 mail-yb0-f178.google.com Received: from [209.85.213.178] ([209.85.213.178:33291] helo=mail-yb0-f178.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 68/0B-04117-35CC2E75 for ; Wed, 21 Sep 2016 14:07:15 -0400 Received: by mail-yb0-f178.google.com with SMTP id 2so33400544ybv.0 for ; Wed, 21 Sep 2016 11:07:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=JKEGqNZ6gkn5bFEEUvS1CW5VQReythRxoYPyWyl721c=; b=mcj+eKPrVabFNDGe59QHfYOITYOcTXPy0GBEXVRAZdstAGJLLKAuKSDxAvoeV59+mG KvGEhVk6mZ5mM1mAw3yECnLpLceh5LHvnSckF4om0T5syPC013XQN6qogUpJJCHvq2Pa mSze/qPhhC25sAXja6QCDefkN3YIOLoblnWLpGzoMeShrMSgV9QIvoNW8tcpxXRlkbao PjixVfRQpavYgIk2+Fse+hf5fdCdP92qDvM0RSiT/RCHSklYWyNdbGj/onvOj8fTF8aw 0bW2KK/nwB1aAFZ52QMAf9Kzjjb6eqRPcdm3f7rW1Mh5jpERH9kI5pPwQwGcPpNPZfhT /G0w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=JKEGqNZ6gkn5bFEEUvS1CW5VQReythRxoYPyWyl721c=; b=my5wZ9A4lktaCrmpt+C89Mus8LLKnW4QOsfWUvRF9GR10IS2i1csjVIFSs3tJpVEt9 Nc8my/sV/NyWi2baX92pOYYR1n3nYJEQSeZ14HkT+Ub7HAycEJJ8Efi3t47+1U3+H0YO WsLkpF8jqNlNAD69LaVJ0aShsVl/Ray9LXxqIyRqzJYQI3iA+ecnU1H7zjg+jy3Oh49Y FRSKIimcBDfPgtwVUJ2FO77wLp+DTTcO3IC+1LMYjSS79Q5leSsqM3MR2efuQO3fWWe4 PGsZmJ+DS45JDWiP/vC0lTxrgZEiDs1/kDL7TtcPH3flonCU9ZPD0MZWPQeEZY6eYIjG RxCg== X-Gm-Message-State: AE9vXwPell3bSgT8nJ8L/eMWp8ai/xZJrsckX1gJqXI2y3huz+eqNtaPBQf+y9/aVt8IrpBaanFYrvibE8qhBQ== X-Received: by 10.37.75.198 with SMTP id y189mr36217560yba.146.1474481232501; Wed, 21 Sep 2016 11:07:12 -0700 (PDT) MIME-Version: 1.0 Sender: morrison.levi@gmail.com Received: by 10.13.193.66 with HTTP; Wed, 21 Sep 2016 11:07:11 -0700 (PDT) In-Reply-To: References: Date: Wed, 21 Sep 2016 12:07:11 -0600 X-Google-Sender-Auth: ySkZjaPHHp_biVM2aKVSfcD1X58 Message-ID: To: Nicolas Grekas Cc: Ryan Pallas , internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] Fix ReflectionType::__toString() BC break From: levim@php.net (Levi Morrison) On Wed, Sep 21, 2016 at 11:13 AM, Nicolas Grekas wrote: >> To handle this in code written around current __toString seems pretty > simple > > Yes it is, but that's not what we're talking about: > BC is about having perfectly fine code working in e.g. 7.0 be still working > fine on 7.1 *without any change*. > > Right now, we have red test suites on php7.1rc2. > This is the symptom of a BC break, by definition. > And the issue is not the existing code we have, but the new one that is > changing the behavior of the engine. This was understood when the decision was made. You seem to not be understanding the bigger issue and instead focusing on the BC break for a *single minor release, and a dot zero at that*. If we keep the BC compat this method is redundant and useless forever. If we fix it we break your code for *one single minor release, and a dot zero at that*. Which is the bigger disruption? This is why the decision was made. It is better to have the useful functionality from here on out than to preserve BC with a single minor release, and a dot-zero at that.