Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:26230 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 25393 invoked by uid 1010); 24 Oct 2006 14:57:34 -0000 Delivered-To: ezmlm-scan-internals@lists.php.net Delivered-To: ezmlm-internals@lists.php.net Received: (qmail 25378 invoked from network); 24 Oct 2006 14:57:34 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 24 Oct 2006 14:57:34 -0000 Authentication-Results: pb1.pair.com header.from=hannes.magnusson@gmail.com; sender-id=pass; domainkeys=good Authentication-Results: pb1.pair.com smtp.mail=hannes.magnusson@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 64.233.182.185 as permitted sender) DomainKey-Status: good X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: hannes.magnusson@gmail.com X-Host-Fingerprint: 64.233.182.185 nf-out-0910.google.com Linux 2.4/2.6 Received: from [64.233.182.185] ([64.233.182.185:13631] helo=nf-out-0910.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 10/22-30135-DD92E354 for ; Tue, 24 Oct 2006 10:57:34 -0400 Received: by nf-out-0910.google.com with SMTP id y25so270229nfb for ; Tue, 24 Oct 2006 07:57:30 -0700 (PDT) DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=beta; d=gmail.com; h=received:message-id:date:from:to:subject:cc:in-reply-to:mime-version:content-type:references; b=NDwOqVfRKZy3A25gUZC3iGhp29dodvii5k+l758KFA7NrKlI48QI5R7tjytldBIIHyZXbeQBXMswY9cM4k8XNHZEjXwsdZDOmijKSL0ibqWbPSSiKZl48yAs2ieM2jTKuuCYZJEqrM0L+nwh+OxqIZSs8V73gVrvsGmQvOe91V0= Received: by 10.49.20.15 with SMTP id x15mr1377442nfi; Tue, 24 Oct 2006 07:57:29 -0700 (PDT) Received: by 10.48.163.14 with HTTP; Tue, 24 Oct 2006 07:57:29 -0700 (PDT) Message-ID: <7f3ed2c30610240757v28702861r8d5f22f7e3047e60@mail.gmail.com> Date: Tue, 24 Oct 2006 16:57:29 +0200 To: "Ilia Alshanetsky" Cc: "Zeev Suraski" , "php internals LIST" , "Marcus Boerger" In-Reply-To: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="----=_Part_12036_1464912.1161701849241" References: <7.0.1.0.2.20061024085428.053f9cf8@zend.com> Subject: Re: [PHP-DEV] Why 5.2 should not be delayed for E_DEPRECATED From: hannes.magnusson@gmail.com ("Hannes Magnusson") ------=_Part_12036_1464912.1161701849241 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Content-Disposition: inline On 10/24/06, Ilia Alshanetsky wrote: > Zeev, > > There are probably 5-6 new fatal errors in the engine since 5.1, some > of which cannot be delegated to lower error reporting modes as they > may cause engine instability or similar problems. Rasmus was going to > make a list of all the newly added engine error changes, hopefully > he'll have that list soon. Attached is a list (php examples) over all the backwards incompatible error throwing I could find... -Hannes > > > On 24-Oct-06, at 2:55 AM, Zeev Suraski wrote: > > > Ilia, > > > > I think Wez's suggestion is the most practical one. Let's make > > sure we haven't introduced any fatal errors into 5.2 (and demote > > them to E_STRICT for now), and handle the rest of the suggestions > > afterwards. > > > > Zeev > > > > At 02:33 24/10/2006, Ilia Alshanetsky wrote: > >> I've been reading people's replies to Marcus' RFC in regard to > >> E_DEPRECATED and it seems that some people have expressed the want to > >> delay 5.2 until mucking around with error handling is done one way or > >> another. My simple answer to this is no. > >> > >> The long answer is as follows. > >> > >> PHP 5.2.0 is not the last 5.X release, there will be more patch level > >> versions and at the very least at least one more major version, so we > >> should not be trying to stuff every single feature under the sun > >> into it as if it was the end of the 5 series. Furthermore, it makes > >> little sense to make drastic error handling changes this late in the > >> game, rushing the decision process and possibly excluding developers > >> who do not read the list every day or are currently away. It should > >> go through an extensive peer review and comment process, be tested, > >> tried with real applications to see what breaks and so on, this is > >> not a trivial change. Another words it is too major of a change to do > >> at the last minute, rushing it will only lead to problems we'd end up > >> cleaning up for many more releases to come. We also need to remember > >> that 5.2 is already way behind schedule, which is important because > >> it contains a fair number of security fixes, without which a good > >> number of users are vulnerable to a variety of exploits. Delaying the > >> release means not deploying those fixes and in my opinion is a > >> disservice to all users of PHP. > >> > >> In my opinion we need to make a release, continue considering > >> Marcus' RFC, develop a patch and push it to our real development tree > >> PHP 6.0. If it proves to be solid and does not break (m)any > >> applications it would be the first candidate to back-port to 5 series > >> once 5.3 is under consideration. > >> > >> > >> Ilia Alshanetsky > >> > >> -- > >> PHP Internals - PHP Runtime Development Mailing List > >> To unsubscribe, visit: http://www.php.net/unsub.php > > > > -- > > PHP Internals - PHP Runtime Development Mailing List > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > > Ilia Alshanetsky > > -- > PHP Internals - PHP Runtime Development Mailing List > To unsubscribe, visit: http://www.php.net/unsub.php > > ------=_Part_12036_1464912.1161701849241 Content-Type: text/plain; name="backwards.incompatible.error.throwing.txt" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="backwards.incompatible.error.throwing.txt" X-Attachment-Id: f_etof8h3u PD9waHAKLyogUEhQIFdhcm5pbmc6ICBiem9wZW4oKTogZmlsZW5hbWUgY2Fubm90IGJlIGVtcHR5 IGluIC91c3Ivc3JjL3BocC9leGFtcGxlcy9iem9wZW4ubm8uZmlsZW5hbWUucGhwIG9uIGxpbmUg MyAqLwpiem9wZW4oIiIsICJ3Iik7Cj8+Cgo8P3BocAovKiBQSFAgV2FybmluZzogIGJ6b3Blbigp OiAnYScgaXMgbm90IGEgdmFsaWQgbW9kZSBmb3IgYnpvcGVuKCkuIE9ubHkgJ3cnIGFuZCAncicg YXJlIHN1cHBvcnRlZC4gaW4gL3Vzci9zcmMvcGhwL2V4YW1wbGVzL2J6b3Blbi53cm9uZy5zdHJl YW0ubW9kZS5waHAgb24gbGluZSAzICovCmJ6b3BlbigiZm9vIiwgImEiKTsKCiRmcCA9IGZvcGVu KCJmb28iLCAiYSIpOwovKiBQSFAgV2FybmluZzogIGJ6b3BlbigpOiBjYW5ub3QgcmVhZCBmcm9t IGEgc3RyZWFtIG9wZW5lZCBpbiB3cml0ZSBvbmx5IG1vZGUgaW4gL3Vzci9zcmMvcGhwL2V4YW1w bGVzL2J6b3Blbi53cm9uZy5zdHJlYW0ubW9kZS5waHAgb24gbGluZSA3ICovCmJ6b3BlbigkZnAs ICJyIik7Cj8+Cgo8P3BocAovKiBQSFAgV2FybmluZzogSW52YWxpZCBhY2Nlc3MgbW9kZSAtMSBp biAvdXNyL3NyYy9waHAvZXhhbXBsZXMvZGJhc2UuaW52YWxpZC5hY2Nlc3MubW9kZS5waHAgb24g bGluZSAzICovCmRiYXNlX29wZW4oImZvbyIsIC0xKTsKPz4KCjw/cGhwCi8qIFBIUCBGYXRhbCBl cnJvcjogIENsYXNzIGJhciBjYW5ub3QgaW1wbGVtZW50IHByZXZpb3VzbHkgaW1wbGVtZW50ZWQg aW50ZXJmYWNlIGZvbyBpbiAvdXNyL3NyYy9waHAvZXhhbXBsZXMvaW1wbGltZW50LmltcGxlbWVu dGVkLnBocCBvbiBsaW5lIDQgKi8KaW50ZXJmYWNlIGZvbyB7Cn0KY2xhc3MgYmFyIGltcGxlbWVu dHMgZm9vLCBmb28gewp9Cj8+Cgo8P3BocApjbGFzcyBmb28gewoJcHVibGljICRiYXI7CglmdW5j dGlvbiBfX2dldCgkdmFyKQoJewoJCXJldHVybiAkdGhpcy0+YmFyOwoJfQp9CgokZm9vID0gbmV3 IGZvbzsKLyogUEhQIE5vdGljZTogIEluZGlyZWN0IG1vZGlmaWNhdGlvbiBvZiBvdmVybG9hZGVk IHByb3BlcnR5IGZvbzo6JHByb3AgaGFzIG5vIGVmZmVjdCBpbiAvdXNyL3NyYy9waHAvZXhhbXBs ZXMvaW5kaXJlY3QubW9kaWZpY2F0aW9uLm9mLm92ZXJsb2FkZWQucHJvcGVydHkucGhwIG9uIGxp bmUgMTIgKi8KJGJhciA9JiAkZm9vLT5wcm9wOwo/PgoKPD9waHAKY2xhc3MgZm9vIGltcGxlbWVu dHMgaXRlcmF0b3IgewogICAgcHVibGljIGZ1bmN0aW9uIGN1cnJlbnQoKSB7CgogICAgfQogICAg cHVibGljIGZ1bmN0aW9uIG5leHQoKSB7CgogICAgfQogICAgcHVibGljIGZ1bmN0aW9uIGtleSgp IHsKCiAgICB9CiAgICBwdWJsaWMgZnVuY3Rpb24gdmFsaWQoKSB7CgogICAgfQogICAgcHVibGlj IGZ1bmN0aW9uIHJld2luZCgpIHsKCiAgICB9Cn0KCiRmb28gPSBuZXcgZm9vKCk7Ci8qIFBIUCBG YXRhbCBlcnJvcjogIEFuIGl0ZXJhdG9yIGNhbm5vdCBiZSB1c2VkIHdpdGggZm9yZWFjaCBieSBy ZWZlcmVuY2UgaW4gL3Vzci9zcmMvcGhwL2V4YW1wbGVzL2l0ZXJhdG9yLmZvcmVhY2guYnlfcmVm LnBocCBvbiBsaW5lIDIyICovCmZvcmVhY2goJGZvbyBhcyAmJHJlZikgewp9Cj8+Cgo8P3BocAok a2V5ID0gInRoaXMgaXMgYSBzZWNyZXQga2V5IjsKCiR0ZCA9IG1jcnlwdF9tb2R1bGVfb3Blbign dHJpcGxlZGVzJywgJycsICdlY2InLCAnJyk7CiRpdiA9IG1jcnlwdF9jcmVhdGVfaXYgKG1jcnlw dF9lbmNfZ2V0X2l2X3NpemUoJHRkKSwgTUNSWVBUX1JBTkQpOwptY3J5cHRfZ2VuZXJpY19pbml0 KCR0ZCwgJGtleSwgJGl2KTsKLyogUEhQIFdhcm5pbmc6IEFuIGVtcHR5IHN0cmluZyB3YXMgcGFz c2VkIGluIC91c3Ivc3JjL3BocC9leGFtcGxlcy9tY3J5cHQuZ2VuZXJpYy5lbXB0eS5zdHJpbmcu cGhwIG9uIGxpbmUgOCAqLwokZW5jcnlwdGVkX2RhdGEgPSBtY3J5cHRfZ2VuZXJpYygkdGQsICIi KTsKPz4KCjw/cGhwCi8qIFBIUCBXYXJuaW5nOiAgRGl2aXNpb24gYnkgemVybyBpbiAvdXNyL3Ny Yy9waHAvZXhhbXBsZXMvbW9kdWx1cy5ieS56ZXJvLnBocCBvbiBsaW5lIDMgKi8KcHJpbnQgMTAl MDsKCj8+Cgo8P3BocAovKiBQSFAgV2FybmluZzogSW52YWxpZCBjaGFyYWN0ZXIgc2V0IG5hbWU6 IGJvZ3VzX2NoYXJzZXQgaW4gL3Vzci9zcmMvcGhwL2V4YW1wbGVzL29jaS5ib2d1cy5jaGFyc2V0 LnBocCBvbiBsaW5lIDMgKi8Kb2NpX2Nvbm5lY3QoInVzZXIiLCAicGFzcyIsICJkYiIsICJib2d1 c19jaGFyc2V0Iik7Cj8+Cgo8P3BocAokb2NpID0gb2NpX2Nvbm5lY3QoInVzZXIiLCAicGFzcyIs ICJkYiIpOwovKiBQSFAgV2FybmluZzogdXNlcm5hbWUgY2Fubm90IGJlIGVtcHR5IGluIC91c3Iv c3JjL3BocC9leGFtcGxlcy9vY2kubm8uZW1wdHkudXNlcm5hbWUucGhwIG9uIGxpbmUgNCAqLwpv Y2lfcGFzc3dvcmRfY2hhbmdlKCRvY2ksICIiLCAib2xkIiwgIm5ldyIpOwovKiBQSFAgV2Fybmlu Zzogb2xkIHBhc3N3b3JkIGNhbm5vdCBiZSBlbXB0eSBpbiAvdXNyL3NyYy9waHAvZXhhbXBsZXMv b2NpLm5vLmVtcHR5LnVzZXJuYW1lLnBocCBvbiBsaW5lIDYgKi8Kb2NpX3Bhc3N3b3JkX2NoYW5n ZSgkb2NpLCAidXNlciIsICIiLCAibmV3Iik7Ci8qIFBIUCBXYXJuaW5nOiBuZXcgcGFzc3dvcmQg Y2Fubm90IGJlIGVtcHR5IGluIC91c3Ivc3JjL3BocC9leGFtcGxlcy9vY2kubm8uZW1wdHkudXNl cm5hbWUucGhwIG9uIGxpbmUgOCAqLwpvY2lfcGFzc3dvcmRfY2hhbmdlKCRvY2ksICJ1c2VyIiwg Im9sZCIsICIiKTsKPz4KCjw/cGhwCmNsYXNzIGZvbyB7CiAgICBwcml2YXRlIGZ1bmN0aW9uIF9f Y29uc3RydWN0KCkgewogICAgfQp9CmNsYXNzIGJhciBleHRlbmRzIGZvbyB7CiAgICBwdWJsaWMg ZnVuY3Rpb24gX19jb25zdHJ1Y3QoKSB7CiAgICAgICAgLyogUEhQIEZhdGFsIGVycm9yOiAgQ2Fu bm90IGNhbGwgcHJpdmF0ZSBmb286Ol9fY29uc3RydWN0KCkgaW4gL3Vzci9zcmMvcGhwL2V4YW1w bGVzL3ByaXZhdGUuY3Rvci5waHAgb24gbGluZSA5ICovCiAgICAgICAgcGFyZW50OjpfX2NvbnN0 cnVjdCgpOwogICAgfQp9Cm5ldyBiYXI7Cj8+Cgo8P3BocAplY2hvICIgIjsKLyogIFBIUCBXYXJu aW5nOiAgc2Vzc2lvbl9yZWdlbmVyYXRlX2lkKCk6IENhbm5vdCByZWdlbmVyYXRlIHNlc3Npb24g aWQgLSBoZWFkZXJzIGFscmVhZHkgc2VudCBpbiAvdXNyL3NyYy9waHAvZXhhbXBsZXMvc2Vzc2lv bi5jYW5ub3QucmVnZW5lcmF0ZS5pZC5waHAgb24gbGluZSA0ICovCnNlc3Npb25fcmVnZW5lcmF0 ZV9pZCgpOwoKPz4KCjw/cGhwCiRvYmogPSBuZXcgU3BsRmlsZU9iamVjdChfX0ZJTEVfXyk7Ci8q IFBIUCBXYXJuaW5nOiAgU3BsRmlsZU9iamVjdDo6ZmdldGNzdigpOiBkZWxpbWl0ZXIgbXVzdCBi ZSBhIGNoYXJhY3RlciBpbiAvdXNyL3NyYy9waHAvZXhhbXBsZXMvc3BsZmlsZW9iai5jc3YubXVz dC5iZS5jaGFyLnBocCBvbiBsaW5lIDQgKi8KJG9iai0+ZmdldGNzdigiZm9vIik7Ci8qIFBIUCBX YXJuaW5nOiAgU3BsRmlsZU9iamVjdDo6ZmdldGNzdigpOiBlbmNsb3N1cmUgbXVzdCBiZSBhIGNo YXJhY3RlciBpbiAvdXNyL3NyYy9waHAvZXhhbXBsZXMvc3BsZmlsZW9iai5jc3YubXVzdC5iZS5j aGFyLnBocCBvbiBsaW5lIDYgKi8KJG9iai0+ZmdldGNzdigiLCIsICJmb28iKTsKCj8+Cgo8P3Bo cAovKiBQSFAgU3RyaWN0IFN0YW5kYXJkczogIFN0YXRpYyBmdW5jdGlvbiBmb286OmJhcigpIHNo b3VsZCBub3QgYmUgYWJzdHJhY3QgaW4gL3Vzci9zcmMvcGhwL2V4YW1wbGVzL3N0YXRpYy5hYnN0 cmFjdC5tZXRob2QucGhwIG9uIGxpbmUgMyAqLwphYnN0cmFjdCBjbGFzcyBmb28gewogICAgYWJz dHJhY3Qgc3RhdGljIGZ1bmN0aW9uIGJhcigpOwp9Cgo/PgoKPD9waHAKLyogUEhQIFdhcm5pbmc6 ICBzdHJlYW1fZmlsdGVyX3JlZ2lzdGVyKCk6IEZpbHRlciBuYW1lIGNhbm5vdCBiZSBlbXB0eSBp biAvdXNyL3NyYy9waHAvZXhhbXBsZXMvc3RyZWFtLmZpbHRlci5jYW5ub3QuYmUuZW1wdHkucGhw IG9uIGxpbmUgMyAqLwpzdHJlYW1fZmlsdGVyX3JlZ2lzdGVyKCIiLCAiY2xhc3MiKTsKLyogUEhQ IFdhcm5pbmc6ICBzdHJlYW1fZmlsdGVyX3JlZ2lzdGVyKCk6IENsYXNzIG5hbWUgY2Fubm90IGJl IGVtcHR5IGluIC91c3Ivc3JjL3BocC9leGFtcGxlcy9zdHJlYW0uZmlsdGVyLmNhbm5vdC5iZS5l bXB0eS5waHAgb24gbGluZSA1ICovCnN0cmVhbV9maWx0ZXJfcmVnaXN0ZXIoImZpbHRlciIsICIi KTsKPz4KCjw/cGhwCi8qIFBIUCBXYXJuaW5nOiAgc3RyX3dvcmRfY291bnQoKTogSW52YWxpZCBm b3JtYXQgdmFsdWUgNCBpbiAvdXNyL3NyYy9waHAvZXhhbXBsZXMvc3RyaW5nLndvcmRjb3VudC5p bnZhbGlkLmZvcm1hdC52YWx1ZS5waHAgb24gbGluZSAzICovCnN0cl93b3JkX2NvdW50KCJzdHJp bmciLCA0KTsKPz4KCjw/cGhwCi8qIFBIUCBOb3RpY2U6ICBzdHJyaXBvcygpOiBPZmZzZXQgaXMg Z3JlYXRlciB0aGFuIHRoZSBsZW5ndGggb2YgaGF5c3RhY2sgc3RyaW5nIGluIC91c3Ivc3JjL3Bo cC9leGFtcGxlcy9zdHJyaXBvcy5vZmZzZXQuZ3JlYXRlci50aGFuLmhleXN0cmFjay5waHAgb24g bGluZSAzICovCnN0cnJpcG9zKCJmb28iLCAiZiIsIDQpOwo/PgoKPD9waHAKLyogUEhQIE5vdGlj ZTogIHN0cnJwb3MoKTogT2Zmc2V0IGlzIGdyZWF0ZXIgdGhhbiB0aGUgbGVuZ3RoIG9mIGhheXN0 YWNrIHN0cmluZyBpbiAvdXNyL3NyYy9waHAvZXhhbXBsZXMvc3RycnBvcy5vZmZzZXQuZ3JlYXRl ci50aGFuLmhleXN0cmFjay5waHAgb24gbGluZSAzICovCnN0cnJwb3MoImZvbyIsICJmIiwgNCk7 Cj8+Cgo8P3BocApjbGFzcyBmb28gewogICAgcHVibGljIGZ1bmN0aW9uIF9fdG9TdHJpbmcoKSB7 CiAgICAgICAgdGhyb3cgbmV3IEV4Y2VwdGlvbjsKICAgIH0KfQp0cnkgewogICAgLyogUEhQIEZh dGFsIGVycm9yOiAgTWV0aG9kIGZvbzo6X190b1N0cmluZygpIG11c3Qgbm90IHRocm93IGFuIGV4 Y2VwdGlvbiBpbiAvdXNyL3NyYy9waHAvZXhhbXBsZXMvdG9zdHJpbmcuZXhjZXB0aW9uLnBocCBv biBsaW5lIDkgKi8KICAgIHByaW50IG5ldyBmb287Cn0gY2F0Y2goRXhjZXB0aW9uICRlKSB7Cgp9 Cj8+ ------=_Part_12036_1464912.1161701849241--