Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:126315 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 1A3411A00BC for ; Thu, 6 Feb 2025 22:11:46 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=php.net; s=mail; t=1738879740; bh=N8LRa4ul7tLXuK6M4R+uX6Z7hbT29wtLkpZJN0Z15d8=; h=Date:To:From:Subject:From; b=BgaEnG3/5t5T16QxjdI9MVB5F6W9VYWCK82Nx7aR69M64QUBjozgIx5wchaDGb/AU D8BLdBmLIFH+KoPVT23kX5+H23W7YH1Qbo3dhn2v0YmWY0qIdlIxlhuOm5XoaUyFZB rVxoDUZbS+Ne9FQ3IctyE6VyR8o7bG+U1RxitsBtxwtL20ZcueWwhLI6Foao/sds8E XOVtSkAleSNieH0o66MkdDQWFq5KWyLwmn1DJg0vjHEhPQ7Se1dt2Ur+Ngqwe8U8uo gDmLHQ27DKiPBydwQnXIlHMxBwnn2hK8xc2l/XuNUDeHIaP3CLtUg71oaIguHlAzua bfmrpFdUi1FGA== Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id E7D91180068 for ; Thu, 6 Feb 2025 22:08:59 +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=-2.4 required=5.0 tests=BAYES_40,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,DMARC_PASS, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=4.0.0 X-Spam-Virus: No X-Envelope-From: Received: from mout.gmx.net (mout.gmx.net [212.227.15.19]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Thu, 6 Feb 2025 22:08:59 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.de; s=s31663417; t=1738879903; x=1739484703; i=cmbecker69@gmx.de; bh=0RbSDBTsjBiv/dxSse8QDVPiVbflQFofWJs8l0m/qKI=; h=X-UI-Sender-Class:Message-ID:Date:MIME-Version:To:From:Subject: Content-Type:Content-Transfer-Encoding:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=pMYec/JOUP71yar/npJC4aJYO/XunnL/Bf9wkZ5rvgEJEtP3ZDco7O031e/2VTPp BZlRRqU0nU8aZif+SXljLBl1o3MffCMMKOI96DJ7pqtc0cypYdDP28IziqEejen7a /BlJjzgfSSynbisnosZCoDLCMqWa+tFnn+Oq3ndv2QUO4FxWdXGxy4p5rZDtUCrNs 6LXczwybfrdjCCLhYnU5NX2N5NBldKTzw7qdJSbkNjTH3FZQbeBAG73ANHRa9VSCW QreVxgpLnyBaYbmRwS3YviBnDgs+DThiKYRlUzihE7e9jq6qcf9ZNLyPjlFRCx4Vn oyaJMuncSBJ3LJ9aRg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Received: from [192.168.2.130] ([79.251.201.250]) by mail.gmx.net (mrgmx004 [212.227.17.190]) with ESMTPSA (Nemesis) id 1MTRMs-1tq6oE47xc-00XRzQ for ; Thu, 06 Feb 2025 23:11:43 +0100 Message-ID: <906cf238-99df-4ffb-981e-925a2125fc5f@gmx.de> Date: Thu, 6 Feb 2025 23:11:42 +0100 Precedence: bulk list-help: list-post: List-Id: internals.lists.php.net x-ms-reactions: disallow MIME-Version: 1.0 User-Agent: Mozilla Thunderbird To: PHP internals Content-Language: de-DE Subject: [PHP-DEV] Update DOM extension version? Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Provags-ID: V03:K1:z8R0wi9lvXvYO2DBKZy2TE46vE3ycEcxfiMNUjSuNZd2X3tyWUH dd7scXzGE/aVNtrMD0aOdCylxc1DFILxtlgbFUz8KvELOBb4zBL4yOvGEcmN5LbnC1l9283 /0TYWh7iPEP/du7CK/7wkfpY9CSE8Er8Qda2ToF+PojsPI8ZWcapZ7nWIjXZ/MysGUcVkUs B8tQH2VSvBL3FfYZUAcHg== UI-OutboundReport: notjunk:1;M01:P0:/QvS5/pkpgY=;05cY8v+4V9GQDDyjKB1TbeVmT1z SQrljKvWR2hIGETkPPsrbTnUojwd1UF62E4mTM1IU52bWTZlw6Lu+cXmztts7NiK/0zSDnVCk anEVfTtwneIlgmvkK3EHtQKO1ecgnETJseihsUXQyVmveRo+BThTX+i+8lzwFIkiFSXhtfsU+ u8mLRB9KFC+aD+77yKOD2CiFkse4FvLvBuSbdBXASsVXLmWx1QVookdluVoYO+EPSm7PcqlEY aRHmb9ip2xegY8P2y6nuaeNy//NFCFPxEcHiS+JOjsdiVi8B7Z9eyH4r4qQ+3n7Iryu52dAif zf+O3pdzFj5gygcGDPUqCU7WurWvJTC2gHE7Hvgp1FsKeuosvb7UavwSEVd0Z9Q8igkh5zCnI lR/cgnQzbtxUPjUnvE+JkkUTw379k+dAyn4+X08Vj6oPveMpeAfY2ZLMffMbeD8R+bgHDGViR 3ZObJyS2q2SY2u8IMUpoN25WaC7MVjRFh18PvAIruU0o2V1eDKi+r1yW5vJ8+zeX3qrt/VOK7 zQbUcBGgfpVTGpKea9nH9YiUWR2iqNnvmnGE731iwvC+3usXGnbHSDotv2MFjyff2Egzi1sdY wI9qiwjqrsOLS8Xu3wY1tT+euSFJJmMY/EdWxjCryMeRiXkgz8FLoQj2a5laquMpFuN1fOgG2 HutStw5B2pC73At1VtzWRgbAkLqXjRnK5TgihGHLR9cjiSgNLAuI1KWtPZj7PhS+JgdZjcP+K vk/Lced3e3gE2cK6z7Z13eqlXF/8ataBH74z0lbENf6Po9iZzpb+nTR5IFrQ/K7CnS5ATTQS7 xlKhFvN65glWwKEhMRnUZx8G0ginXQvRNBuGEVoeUd3/ehnj7GIS3WQLOu36Nd14tFkscXHPx pgZIp2iiFBlOZMdXrIu22Xob2m3J/DFF4uKkymEYSyP0F9axSGRv79OBQb7O0Yv5bUNN5kR99 Fpz1mbN2K/MrMgv8ncXMzVMVh3nmhF9z5e+/SlK7bJSw0Yi3sJigAcrOMp7lkHFqYtSQFOQ1s HFHpKJG1MjDyYBRcyNxJkQxFhBtry3TxY9187Z9+AbSjy3no6+0ds7v979hPjPocjke1zVL3b M6C2NdDXcNiWkan5N51eIvsgg284atfjT/ruPgiEO3EVRdPvhdhOBTdm0G8pEhQVc+TTEroVp V61djCdf+v0wmW8YF10/0kajTt83MlOPEDOesXNpm68QA9turgrEfqxVy6LAXJvjffY9vSaaZ KV90wHXt3hjndlHJRF7v0eHuS+1/V6Fs3jOYTJwaclAT0oOYuqc0KKNMS29pG60U+2mvX3g+a Pd2NuF5jb5Rd58PmiBbKTdKQnjbHOGtuJiZLXm8ZmnwpK5jqBmj9p9Uri/1VT/7hDi3oNJxCg An32uBmZEgfj4uMjWOvPXU1Z/O7I+ehSfHOwux70/6GMMFqzEcShlZ6BMgSi9RrXOru5MkAz6 3JQCfsdyonowLY3QNXz+634n7z9Y= From: cmbecker69@gmx.de ("Christoph M. Becker") Hi all, recently, I've stumbled upon an older bug report which claimed that the version of ext/dom would be incorrect[1]. Since this still is reported as "20031129" (!), I submitted a PR[2] to update that according to the usual convention that bundled extensions report the same version as PHP (e.g. "8.5.0-dev"). However, Niels was concerned that this could break consumers, since the new version would be less than the old version. I followed up with a change to use the stringified ZEND_MODULE_API_NO (e.g. "20240925"). While that would solve the version "incompatibility", it seems that some code (e.g. composer.json) relies on the exact "20031129" version (no wonder, since this is stable for more than 20 years). Now the question is, if we want to update the version number, and which scheme we want to use. Is it nobler to bow to the historic mistake not to update the version earlier (and stick with a completely useless DOM version), or to possibly break existing consumers (for the sake of offering a somewhat meaningful ext/dom version in the future)? In hindsight, going to ZEND_MODULE_API_NO would not make sense at all; while that might reduce BC breakage, it still is not meaningful, since that is already catered to by not being able to load extensions with a different ZEND_MODULE_API_NO. Using PHP_VERSION, on the other hand, might allow consumers to require e.g. PHP 8.5.*, but to still require ext/dom ~8.5.7, for instance. Currently, I tend to prefer to update to PHP_VERSION, possibly delaying that to PHP 9, where a break might be more acceptable. I'm looking forward to hear about your opinion. [1] [2] Christoph