Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:81967 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 78496 invoked from network); 5 Feb 2015 22:28:44 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 5 Feb 2015 22:28:44 -0000 Authentication-Results: pb1.pair.com smtp.mail=rasmus@lerdorf.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=rasmus@lerdorf.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain lerdorf.com designates 209.85.216.44 as permitted sender) X-PHP-List-Original-Sender: rasmus@lerdorf.com X-Host-Fingerprint: 209.85.216.44 mail-qa0-f44.google.com Received: from [209.85.216.44] ([209.85.216.44:39606] helo=mail-qa0-f44.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 60/BD-27691-B9EE3D45 for ; Thu, 05 Feb 2015 17:28:43 -0500 Received: by mail-qa0-f44.google.com with SMTP id w8so8129779qac.3 for ; Thu, 05 Feb 2015 14:28:40 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:message-id:date:from:user-agent:mime-version:to :subject:content-type; bh=777XIObLWoXhkpeGzLZoyeFG+tChK6naSrismlf1jsI=; b=Uy3y4f1tIaW5+i7xdi+o4JwCoN53MjUPZaZQw+flYuIhsmXwpnDFWFgDS1O2CEze4l q1wln+w3IISSJBZxwJHp26Qm33HGNZgpzUXHqpENysYqZ4FNWUvuCxQcGFRw5/6w1n2u 2AWGHwOBygcG7yYz3NEh3ti2ar8nufua+axqGpLrAip9Xzhvoenj6a4lS/rOAGVyJXSU Noq8I9Jcj4TkvrYMCX37mMrCjHCdhUGais9FIhsAplOu8MsZBz9DWKi7alN8+ZmIueYk 53F3scG/0uL/4lNntgZ8wKvNBwHxqU0/FnXHLOs50CxLkBBW2L54X6IJ6NukTVbSv9EP j7PA== X-Gm-Message-State: ALoCoQmngixzleRsvMvxwD7abjzRvdq3Am2lNLk8uhcgjED2wzfvQJZSy12jMfawNwci+vLDxsZx X-Received: by 10.140.16.50 with SMTP id 47mr903019qga.105.1423175320192; Thu, 05 Feb 2015 14:28:40 -0800 (PST) Received: from [192.168.0.21] ([184.164.171.249]) by mx.google.com with ESMTPSA id z67sm585083qgz.10.2015.02.05.14.28.38 for (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Thu, 05 Feb 2015 14:28:38 -0800 (PST) Message-ID: <54D3EE95.2080109@lerdorf.com> Date: Thu, 05 Feb 2015 17:28:37 -0500 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:31.0) Gecko/20100101 Thunderbird/31.4.0 MIME-Version: 1.0 To: PHP internals Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="rXrfGLuVDbr6gldrCRmiBQRf7o9DL9pC8" Subject: Annotated PHP 5->7 extension diff From: rasmus@lerdorf.com (Rasmus Lerdorf) --rXrfGLuVDbr6gldrCRmiBQRf7o9DL9pC8 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable We have had quite a number of changes to the extension API and it worries me a little bit how long it will take everyone to get their extensions ported. We have UPGRADING.INTERNALS which still needs some love, but even if that covered everything it is sometimes hard to match a bullet point in a long list of changes to actual code. Having just finished porting php-memcached (with help from Xinchen) to PHP7 I was wondering if it wouldn't be worthwhile to annotate the diff and explain why each change was made. The extension is complicated enough to cover most of the changes the bulk of extension authors need to worry about. The diff is easy enough to grab: git clone https://github.com/php-memcached-dev/php-memcached.git cd php-memcached git checkout php7 git diff master php7 It looks like this: https://gist.github.com/anonymous/15cbc9947edb4f0a71fd Any suggestions for how to handle annotating it? We could turn it into a fake PR and mark it up using github's PR comments. But is there something more suited for this out there? -Rasmus --rXrfGLuVDbr6gldrCRmiBQRf7o9DL9pC8 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1 iEYEARECAAYFAlTT7pUACgkQlxayKTuqOuCM6gCfa0GcqZ+qktiONzYPyjppiGeN C9EAn1Pi+tAPf0d5r2SzoPJRjGYvekAA =gvWR -----END PGP SIGNATURE----- --rXrfGLuVDbr6gldrCRmiBQRf7o9DL9pC8--