Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:114751 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 93399 invoked from network); 6 Jun 2021 13:11:40 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 6 Jun 2021 13:11:40 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id AB54A180211 for ; Sun, 6 Jun 2021 06:25:52 -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.6 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,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 mout.gmx.net (mout.gmx.net [212.227.17.22]) (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 ; Sun, 6 Jun 2021 06:25:51 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=gmx.net; s=badeba3b8450; t=1622985950; bh=b/fW/Vz4nt4YsIhmwLE+6y/tWE6BcvwqYtilyVtYf1A=; h=X-UI-Sender-Class:To:From:Subject:Date; b=KivWZweVVT72J1Jo1apxOQn3qkcxbCWs/ssouoKEqoHBcAjdfp7g1xSg/hpZHYciZ cIGUOZx1XckL6OhNecD9UrI8jMqIiUBh15aRNOHrKhc6ZUJ5KUgaQ8A79cmzgCINgx 2F/jGIRR5kP1Mw5vZwSfpK4PQzAaWgcHR8rLyI30= X-UI-Sender-Class: 01bb95c1-4bf8-414a-932a-4f6e2808ef9c Received: from [192.168.2.130] ([79.222.38.124]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1Mqb1c-1l3Oow0U52-00mZM0 for ; Sun, 06 Jun 2021 15:25:50 +0200 To: PHP internals , PHP internals Message-ID: <581375a1-e18c-c88f-3bc4-557420ea15a3@gmx.de> Date: Sun, 6 Jun 2021 15:25:49 +0200 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: de-DE Content-Transfer-Encoding: quoted-printable X-Provags-ID: V03:K1:d0Mt4ZVQjSEBqfL0z3aQ6JUkMarEViuapAuewDict9BEN7GeV1X U+872/8A9x5D2I+YE1sqPusj1BLmkdk/UsGgFvLxxUkN1ezeRbbyUqbVUue4Xq4kdVMKewM XBdLyJGzQVFy3lyPIGZ7PhIQ/vTLg5ttMmP6PQntgLeqxOdeP9SvuSpPddv2woM0qDQeo8i 0EiejP+YJeolFduzVY0xw== X-UI-Out-Filterresults: notjunk:1;V03:K0:cTrsoFZGKEE=:6m+tJeCZr3D2xE7qhwA+/G 8pAKbox5IOOO+SRx7T6vOoENvb7krypyJ0J4dV++FXYY5XKc/M7ORytUaSwmTA9tOY3cvjw78 elrB0R/qkGZFdJrRzeNVoqLVhrdPizScac/ncLTzuTQt2/2x8+KfQPRTE4KpvVzgGyNnMIT+2 J3j9SK4iqMSow+slhia+AiPZTr3KzvGOxYZ3SNegaPmyM6mlwtuAd2IazINtDZlp1sZIFsncp tftFvkdU45SuKu36/o2UXdrd2HVtwugmFJyHnhz+6qTogn/n3hVWi5jCIjMyvuBIG9nUFo3Pl fdMsZA2jOQP2xPcWJhZt7Q1tPNgZynAuo/M4LQ8vvp2wQnDHNaMnJIxmoNibbIiU+9bBiESTm PS9ivpOMN0zNMyh1cT3RNH2MvQ9mOMtN4ozCX4KKKrFj06PODIhIyElQRbUkpk2M0V5Hab2X8 6ZH+n6cJhmogWqoZDN/BM/IeCgOBBlMgphWMDtLTHRMvuHMakMqWZFl13V/7N2Q9nA5VChZfR sEPx7/6mcE7r3G+LUCJ5+EA3wBmITuAJm43YxBOHxkXJFBDgs2m3q+NZvBqiNIDhRfU7mkDhh vgpUMWVFGpm5bjLHjsVzT/LpcM8DU0Z5QOW7yS95CLNy2S0RbbTCqHeIs5BTJfUnc560inbpj O2bjJGgv7jag8qkgymvQycVHruxMcVI0iFVfDfngTQqrCLtyS/GKaPTxtm3OvRqhaD39aFnbr Q0qzO2vnlhV/LaBLJ80D8YCm6twXjvI43M94bMeGfpVeoCrs3Kv9+73Wcha6Iq14y5Sq2nSfI ByG+JA4/5aueK+7xNv3+LVrhPmOPrG5rwuPjEEfTGgx3nJu18sYaTbY856VDFvby46wXTHzaL CKMdMZBx7O/HHUi5k41nZoJXpzkNZ6L5ykKiSOuw9n1J2Bd+BxTRJoB/C/Be7aM8+e12aCLwt RXHSmqZ5F4iE4j1u1aUpDcyvGqnJ/eIoRwCfqr27Bx8h9Lh3Q7VG1GElScxLxsiN5O8mTtTqm lBTvfsAv5Z5EqfFI/5D03vNb4d1RP+uicU/RRGJx8SBDpv/IXC9MhqcM46ddHySAKvhhza4dU gT8vUQ/Hv6Trc3vV8iD1KZrUUm8AmrbrQIl Subject: PHP 8.1 and PECL ext builds for Windows From: cmbecker69@gmx.de ("Christoph M. Becker") Hi all, on Tuesday, PHP 8.1.0alpha1 is supposed to be tagged, and since I don't have the capacity to do these builds manually (as currently done with the PHP 8.0 builds), I've set up an automation which does the builds on GH action runners[1]. This should likely be integrated into php-src or php-sdk, whereyby the latter needs to be forked into a php organization repo as soon as possible, since there is a pending commit regarding the exclusion of yet unsupported PGO training scenarios, and we also should roll a new SDK release, and update some of the bundled tools. Anyhow, if these PHP 8.1 builds turn out to be good, I'd also like to do the PHP 8.0 builds this way; this would free required capacities on the current build machine (plus save a bit of my time), which is actually supposed to do the PECL extension builds. While these builds are automated, and mostly work well, there are sometimes issues with new releases and the dependency libraries are rarely updated (a lot of these[2] are ancient versions). And although I'm planning to enable snapshot builds when PHP 8.1 enters the beta release cycle (as usual), and to do the mass rebuild after PHP 8.1.0 is released, I won't be able to spend much time to help with resolving issues. In my opinion, it would be beneficial to push the burden of providing Windows builds to the extension maintainers. There are already AppVeyor integrations for several PECL extensions, some of them producing binaries which are basically identical to the PECL builds, and generally Windows CI should be helpful for package maintainers to detect potential issues before new releases. Furthermore, extensions maintainers would be more flexible regarding the supported PHP version (currently, the PECL builds are done for PHP 7.3, 7.4 and 8.0 only). So yes, I'm proposing to stop centralized builds of PECL extensions for Windows in the long run, and also to stop providing prebuilt dependency libraries for PECL extensions. If we do that, we can also sunset the rmtools[3], which are used to provide snapshot builds of php-src (no longer the case for PHP 8.0 due to lack of a dedicated build machine; nightly snapshots are made available by Shivam[4]), and to provide builds of the PECL extensions. Thoughts? [1] [2] [3] [4] =2D- Christoph M. Becker