From 4b79a7abfe347d676a5950203205083c116122ec Mon Sep 17 00:00:00 2001 From: Remi Collet Date: Mon, 5 Feb 2024 12:14:14 +0100 Subject: update to 11.0.2 raise dependency on PHP 8.2 drop dependency on sebastian/recursion-context raise dependency on phpunit/php-code-coverage 11 raise dependency on phpunit/php-file-iterator 5 raise dependency on phpunit/php-invoker 5 raise dependency on phpunit/php-text-template 4 raise dependency on phpunit/php-timer 7 raise dependency on sebastian/cli-parser 3 raise dependency on sebastian/code-unit 3 raise dependency on sebastian/comparator 6 raise dependency on sebastian/diff 6 raise dependency on sebastian/environment 7 raise dependency on sebastian/exporter 6 raise dependency on sebastian/global-state 7 raise dependency on sebastian/object-enumerator 6 raise dependency on sebastian/type 5 raise dependency on sebastian/version 5 rename to phpunit11 move to /usr/share/php/PHPUnit11 --- composer.json | 40 +++++---- phpunit11-rpm.patch | 2 +- phpunit11.spec | 235 ++++++++++++++++++++++++++++------------------------ 3 files changed, 145 insertions(+), 132 deletions(-) diff --git a/composer.json b/composer.json index 4f81fae..f91b4cc 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ }, "prefer-stable": true, "require": { - "php": ">=8.1", + "php": ">=8.2", "ext-dom": "*", "ext-json": "*", "ext-libxml": "*", @@ -32,26 +32,25 @@ "myclabs/deep-copy": "^1.10.1", "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", - "phpunit/php-code-coverage": "^10.1.5", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-invoker": "^4.0", - "phpunit/php-text-template": "^3.0", - "phpunit/php-timer": "^6.0", - "sebastian/cli-parser": "^2.0", - "sebastian/code-unit": "^2.0", - "sebastian/comparator": "^5.0", - "sebastian/diff": "^5.0", - "sebastian/environment": "^6.0", - "sebastian/exporter": "^5.1", - "sebastian/global-state": "^6.0.1", - "sebastian/object-enumerator": "^5.0", - "sebastian/recursion-context": "^5.0", - "sebastian/type": "^4.0", - "sebastian/version": "^4.0" + "phpunit/php-code-coverage": "^11.0", + "phpunit/php-file-iterator": "^5.0", + "phpunit/php-invoker": "^5.0", + "phpunit/php-text-template": "^4.0", + "phpunit/php-timer": "^7.0", + "sebastian/cli-parser": "^3.0", + "sebastian/code-unit": "^3.0", + "sebastian/comparator": "^6.0", + "sebastian/diff": "^6.0", + "sebastian/environment": "^7.0", + "sebastian/exporter": "^6.0", + "sebastian/global-state": "^7.0", + "sebastian/object-enumerator": "^6.0", + "sebastian/type": "^5.0", + "sebastian/version": "^5.0" }, "config": { "platform": { - "php": "8.1.0" + "php": "8.2.0" }, "optimize-autoloader": true, "sort-packages": true @@ -78,13 +77,12 @@ "tests/_files/CoverageNamespacedFunctionTest.php", "tests/_files/CoveredFunction.php", "tests/_files/Generator.php", - "tests/_files/NamespaceCoveredFunction.php", - "tests/end-to-end/code-coverage/ignore-function-using-attribute/src/CoveredFunction.php" + "tests/_files/NamespaceCoveredFunction.php" ] }, "extra": { "branch-alias": { - "dev-main": "10.5-dev" + "dev-main": "11.0-dev" } } } diff --git a/phpunit11-rpm.patch b/phpunit11-rpm.patch index 9ddfc8c..a4e43ed 100644 --- a/phpunit11-rpm.patch +++ b/phpunit11-rpm.patch @@ -30,7 +30,7 @@ diff -up ./phpunit.rpm ./phpunit - die(1); +} else { -+ define ('PHPUNIT_COMPOSER_INSTALL', '/usr/share/php/PHPUnit10/autoload.php'); ++ define ('PHPUNIT_COMPOSER_INSTALL', '/usr/share/php/PHPUnit11/autoload.php'); } require PHPUNIT_COMPOSER_INSTALL; diff --git a/phpunit11.spec b/phpunit11.spec index 633ef4d..a56e39c 100644 --- a/phpunit11.spec +++ b/phpunit11.spec @@ -1,6 +1,6 @@ -# remirepo/fedora spec file for phpunit10 +# remirepo/fedora spec file for phpunit11 # -# Copyright (c) 2010-2023 Remi Collet +# Copyright (c) 2010-2024 Remi Collet # # License: CC-BY-SA-4.0 # http://creativecommons.org/licenses/by-sa/4.0/ @@ -14,13 +14,13 @@ %bcond_without tests -%if 0%{?fedora} >= 39 || 0%{?rhel} >= 10 +%if 0%{?fedora} >= 40 || 0%{?rhel} >= 10 %bcond_without defcmd %else %bcond_with defcmd %endif -%global gh_commit 50b8e314b6d0dd06521dc31d1abffa73f25f850c +%global gh_commit 2f281e7e6776aea920cab5fc5a48d0fefbe1f39e %global gh_date 2024-02-04 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner sebastianbergmann @@ -29,12 +29,12 @@ %global pk_vendor phpunit %global pk_project phpunit # Namespace -%global ns_vendor PHPUnit10 +%global ns_vendor PHPUnit11 %global php_home %{_datadir}/php -%global ver_major 10 -%global ver_minor 5 +%global ver_major 11 +%global ver_minor 0 -%global upstream_version 10.5.10 +%global upstream_version 11.0.2 #global upstream_prever dev Name: %{pk_project}%{ver_major} @@ -51,49 +51,47 @@ Source1: makesrc.sh Patch0: %{name}-rpm.patch BuildArch: noarch -BuildRequires: php(language) >= 8.1 +BuildRequires: php(language) >= 8.2 # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-composer(myclabs/deep-copy) >= 1.10.1 with php-composer(myclabs/deep-copy) < 2) BuildRequires: (php-composer(phar-io/manifest) >= 2.0.3 with php-composer(phar-io/manifest) < 3) BuildRequires: (php-composer(phar-io/version) >= 3.0.2 with php-composer(phar-io/version) < 4) -BuildRequires: (php-composer(phpunit/php-code-coverage) >= 10.1.5 with php-composer(phpunit/php-code-coverage) < 11) -BuildRequires: (php-composer(phpunit/php-file-iterator) >= 4.0 with php-composer(phpunit/php-file-iterator) < 5) -BuildRequires: (php-composer(phpunit/php-invoker) >= 4.0 with php-composer(phpunit/php-invoker) < 5) -BuildRequires: (php-composer(phpunit/php-text-template) >= 3.0 with php-composer(phpunit/php-text-template) < 4) -BuildRequires: (php-composer(phpunit/php-timer) >= 6.0 with php-composer(phpunit/php-timer) < 7) -BuildRequires: (php-composer(sebastian/cli-parser) >= 2.0 with php-composer(sebastian/cli-parser) < 3) -BuildRequires: (php-composer(sebastian/code-unit) >= 2.0 with php-composer(sebastian/code-unit) < 3) -BuildRequires: (php-composer(sebastian/comparator) >= 5.0 with php-composer(sebastian/comparator) < 6) -BuildRequires: (php-composer(sebastian/diff) >= 5.0 with php-composer(sebastian/diff) < 6) -BuildRequires: (php-composer(sebastian/environment) >= 6.0 with php-composer(sebastian/environment) < 7) -BuildRequires: (php-composer(sebastian/exporter) >= 5.1 with php-composer(sebastian/exporter) < 6) -BuildRequires: (php-composer(sebastian/global-state) >= 6.0.1 with php-composer(sebastian/global-state) < 7) -BuildRequires: (php-composer(sebastian/object-enumerator) >= 5.0 with php-composer(sebastian/object-enumerator) < 6) -BuildRequires: (php-composer(sebastian/recursion-context) >= 5.0 with php-composer(sebastian/recursion-context) < 6) -BuildRequires: (php-composer(sebastian/type) >= 4.0 with php-composer(sebastian/type) < 5) -BuildRequires: (php-composer(sebastian/version) >= 4.0 with php-composer(sebastian/version) < 5) -# remirepo:21 +BuildRequires: (php-composer(phpunit/php-code-coverage) >= 11.0 with php-composer(phpunit/php-code-coverage) < 12) +BuildRequires: (php-composer(phpunit/php-file-iterator) >= 5.0 with php-composer(phpunit/php-file-iterator) < 6) +BuildRequires: (php-composer(phpunit/php-invoker) >= 5.0 with php-composer(phpunit/php-invoker) < 6) +BuildRequires: (php-composer(phpunit/php-text-template) >= 4.0 with php-composer(phpunit/php-text-template) < 5) +BuildRequires: (php-composer(phpunit/php-timer) >= 7.0 with php-composer(phpunit/php-timer) < 8) +BuildRequires: (php-composer(sebastian/cli-parser) >= 3.0 with php-composer(sebastian/cli-parser) < 4) +BuildRequires: (php-composer(sebastian/code-unit) >= 3.0 with php-composer(sebastian/code-unit) < 4) +BuildRequires: (php-composer(sebastian/comparator) >= 6.0 with php-composer(sebastian/comparator) < 7) +BuildRequires: (php-composer(sebastian/diff) >= 6.0 with php-composer(sebastian/diff) < 7) +BuildRequires: (php-composer(sebastian/environment) >= 7.0 with php-composer(sebastian/environment) < 8) +BuildRequires: (php-composer(sebastian/exporter) >= 6.0 with php-composer(sebastian/exporter) < 7) +BuildRequires: (php-composer(sebastian/global-state) >= 7.0 with php-composer(sebastian/global-state) < 8) +BuildRequires: (php-composer(sebastian/object-enumerator) >= 6.0 with php-composer(sebastian/object-enumerator) < 7) +BuildRequires: (php-composer(sebastian/type) >= 5.0 with php-composer(sebastian/type) < 6) +BuildRequires: (php-composer(sebastian/version) >= 5.0 with php-composer(sebastian/version) < 6) +# remirepo:20 %else BuildRequires: php-myclabs-deep-copy >= 1.10.1 BuildRequires: php-phar-io-manifest2 >= 2.0.3 BuildRequires: php-phar-io-version3 >= 3.0.2 -BuildRequires: php-phpunit-php-code-coverage10 >= 10.1.5 -BuildRequires: php-phpunit-php-file-iterator4 -BuildRequires: php-phpunit-php-invoker4 -BuildRequires: php-phpunit-php-text-template3 -BuildRequires: php-phpunit-php-timer6 -BuildRequires: php-sebastian-cli-parser2 -BuildRequires: php-sebastian-code-unit2 -BuildRequires: php-sebastian-comparator5 -BuildRequires: php-sebastian-diff5 -BuildRequires: php-sebastian-environment6 -BuildRequires: php-sebastian-exporter5 >= 5.1 -BuildRequires: php-sebastian-global-state6 >= 6.0.1 -BuildRequires: php-sebastian-object-enumerator5 -BuildRequires: php-sebastian-recursion-context5 -BuildRequires: php-sebastian-type4 -BuildRequires: php-sebastian-version4 +BuildRequires: php-phpunit-php-code-coverage11 +BuildRequires: php-phpunit-php-file-iterator5 +BuildRequires: php-phpunit-php-invoker5 +BuildRequires: php-phpunit-php-text-template4 +BuildRequires: php-phpunit-php-timer7 +BuildRequires: php-sebastian-cli-parser3 +BuildRequires: php-sebastian-code-unit3 +BuildRequires: php-sebastian-comparator6 +BuildRequires: php-sebastian-diff6 +BuildRequires: php-sebastian-environment7 +BuildRequires: php-sebastian-exporter6 +BuildRequires: php-sebastian-global-state7 +BuildRequires: php-sebastian-object-enumerator6 +BuildRequires: php-sebastian-type5 +BuildRequires: php-sebastian-version5 %endif BuildRequires: php-dom BuildRequires: php-json @@ -105,7 +103,7 @@ BuildRequires: php-xmlwriter BuildRequires: php-fedora-autoloader-devel >= 1.0.0 # From composer.json, "require": { -# "php": ">=8.1", +# "php": ">=8.2", # "ext-dom": "*", # "ext-json": "*", # "ext-libxml": "*", @@ -115,22 +113,21 @@ BuildRequires: php-fedora-autoloader-devel >= 1.0.0 # "myclabs/deep-copy": "^1.10.1", # "phar-io/manifest": "^2.0.3", # "phar-io/version": "^3.0.2", -# "phpunit/php-code-coverage": "^10.1.5", -# "phpunit/php-file-iterator": "^4.0", -# "phpunit/php-invoker": "^4.0", -# "phpunit/php-text-template": "^3.0", -# "phpunit/php-timer": "^6.0", -# "sebastian/cli-parser": "^2.0", -# "sebastian/code-unit": "^2.0", -# "sebastian/comparator": "^5.0", -# "sebastian/diff": "^5.0", -# "sebastian/environment": "^6.0", -# "sebastian/exporter": "^5.1", -# "sebastian/global-state": "^6.0.1", -# "sebastian/object-enumerator": "^5.0", -# "sebastian/recursion-context": "^5.0", -# "sebastian/type": "^4.0", -# "sebastian/version": "^4.0" +# "phpunit/php-code-coverage": "^11.0", +# "phpunit/php-file-iterator": "^5.0", +# "phpunit/php-invoker": "^5.0", +# "phpunit/php-text-template": "^4.0", +# "phpunit/php-timer": "^7.0", +# "sebastian/cli-parser": "^3.0", +# "sebastian/code-unit": "^3.0", +# "sebastian/comparator": "^6.0", +# "sebastian/diff": "^6.0", +# "sebastian/environment": "^7.0", +# "sebastian/exporter": "^6.0", +# "sebastian/global-state": "^7.0", +# "sebastian/object-enumerator": "^6.0", +# "sebastian/type": "^5.0", +# "sebastian/version": "^5.0" Requires: php(language) >= 8.1 Requires: php-cli Requires: php-dom @@ -144,48 +141,46 @@ Requires: php-xmlwriter Requires: (php-composer(myclabs/deep-copy) >= 1.10.1 with php-composer(myclabs/deep-copy) < 2) Requires: (php-composer(phar-io/manifest) >= 2.0.3 with php-composer(phar-io/manifest) < 3) Requires: (php-composer(phar-io/version) >= 3.0.2 with php-composer(phar-io/version) < 4) -Requires: (php-composer(phpunit/php-code-coverage) >= 10.1.5 with php-composer(phpunit/php-code-coverage) < 11) -Requires: (php-composer(phpunit/php-file-iterator) >= 4.0 with php-composer(phpunit/php-file-iterator) < 5) -Requires: (php-composer(phpunit/php-invoker) >= 4.0 with php-composer(phpunit/php-invoker) < 5) -Requires: (php-composer(phpunit/php-text-template) >= 3.0 with php-composer(phpunit/php-text-template) < 4) -Requires: (php-composer(phpunit/php-timer) >= 6.0 with php-composer(phpunit/php-timer) < 7) -Requires: (php-composer(sebastian/cli-parser) >= 2.0 with php-composer(sebastian/cli-parser) < 3) -Requires: (php-composer(sebastian/code-unit) >= 2.0 with php-composer(sebastian/code-unit) < 3) -Requires: (php-composer(sebastian/comparator) >= 5.0 with php-composer(sebastian/comparator) < 6) -Requires: (php-composer(sebastian/diff) >= 5.0 with php-composer(sebastian/diff) < 6) -Requires: (php-composer(sebastian/environment) >= 6.0 with php-composer(sebastian/environment) < 7) -Requires: (php-composer(sebastian/exporter) >= 5.1 with php-composer(sebastian/exporter) < 6) -Requires: (php-composer(sebastian/global-state) >= 6.0.1 with php-composer(sebastian/global-state) < 7) -Requires: (php-composer(sebastian/object-enumerator) >= 5.0 with php-composer(sebastian/object-enumerator) < 6) -Requires: (php-composer(sebastian/recursion-context) >= 5.0 with php-composer(sebastian/recursion-context) < 6) -Requires: (php-composer(sebastian/type) >= 4.0 with php-composer(sebastian/type) < 5) -Requires: (php-composer(sebastian/version) >= 4.0 with php-composer(sebastian/version) < 5) +Requires: (php-composer(phpunit/php-code-coverage) >= 11.0 with php-composer(phpunit/php-code-coverage) < 12) +Requires: (php-composer(phpunit/php-file-iterator) >= 5.0 with php-composer(phpunit/php-file-iterator) < 6) +Requires: (php-composer(phpunit/php-invoker) >= 5.0 with php-composer(phpunit/php-invoker) < 6) +Requires: (php-composer(phpunit/php-text-template) >= 4.0 with php-composer(phpunit/php-text-template) < 5) +Requires: (php-composer(phpunit/php-timer) >= 7.0 with php-composer(phpunit/php-timer) < 8) +Requires: (php-composer(sebastian/cli-parser) >= 3.0 with php-composer(sebastian/cli-parser) < 4) +Requires: (php-composer(sebastian/code-unit) >= 3.0 with php-composer(sebastian/code-unit) < 4) +Requires: (php-composer(sebastian/comparator) >= 6.0 with php-composer(sebastian/comparator) < 7) +Requires: (php-composer(sebastian/diff) >= 6.0 with php-composer(sebastian/diff) < 7) +Requires: (php-composer(sebastian/environment) >= 7.0 with php-composer(sebastian/environment) < 8) +Requires: (php-composer(sebastian/exporter) >= 6.0 with php-composer(sebastian/exporter) < 7) +Requires: (php-composer(sebastian/global-state) >= 7.0 with php-composer(sebastian/global-state) < 8) +Requires: (php-composer(sebastian/object-enumerator) >= 6.0 with php-composer(sebastian/object-enumerator) < 7) +Requires: (php-composer(sebastian/type) >= 5.0 with php-composer(sebastian/type) < 6) +Requires: (php-composer(sebastian/version) >= 5.0 with php-composer(sebastian/version) < 6) # From composer.json, "suggest": { # "ext-soap": "*", Suggests: php-soap # recommends latest versions # none yet -# remirepo:21 +# remirepo:20 %else Requires: php-myclabs-deep-copy >= 1.10.1 Requires: php-phar-io-manifest2 >= 2.0.3 Requires: php-phar-io-version3 >= 3.0.2 -Requires: php-phpunit-php-code-coverage10 >= 10.1.5 -Requires: php-phpunit-php-file-iterator4 -Requires: php-phpunit-php-invoker4 -Requires: php-phpunit-php-text-template3 -Requires: php-phpunit-php-timer6 -Requires: php-sebastian-cli-parser2 -Requires: php-sebastian-code-unit2 -Requires: php-sebastian-comparator5 -Requires: php-sebastian-diff5 -Requires: php-sebastian-environment6 -Requires: php-sebastian-exporter5 >= 5.1 -Requires: php-sebastian-global-state6 >= 6.0.1 -Requires: php-sebastian-object-enumerator5 -Requires: php-sebastian-recursion-context5 -Requires: php-sebastian-type4 -Requires: php-sebastian-version4 +Requires: php-phpunit-php-code-coverage11 +Requires: php-phpunit-php-file-iterator5 +Requires: php-phpunit-php-invoker5 +Requires: php-phpunit-php-text-template4 +Requires: php-phpunit-php-timer7 +Requires: php-sebastian-cli-parser3 +Requires: php-sebastian-code-unit3 +Requires: php-sebastian-comparator6 +Requires: php-sebastian-diff6 +Requires: php-sebastian-environment7 +Requires: php-sebastian-exporter6 +Requires: php-sebastian-global-state7 +Requires: php-sebastian-object-enumerator6 +Requires: php-sebastian-type5 +Requires: php-sebastian-version5 %endif # Autoloader Requires: php-composer(fedora/autoloader) @@ -229,22 +224,21 @@ find . -name \*.rpm -delete -print cat << 'EOF' | tee -a src/autoload.php // Dependencies \Fedora\Autoloader\Dependencies::required([ - '%{php_home}/SebastianBergmann/CodeCoverage10/autoload.php', - '%{php_home}/SebastianBergmann/FileIterator4/autoload.php', - '%{php_home}/SebastianBergmann/Template3/autoload.php', - '%{php_home}/SebastianBergmann/Timer6/autoload.php', - '%{php_home}/SebastianBergmann/CliParser2/autoload.php', - '%{php_home}/SebastianBergmann/CodeUnit2/autoload.php', - '%{php_home}/SebastianBergmann/Invoker4/autoload.php', - '%{php_home}/SebastianBergmann/Diff5/autoload.php', - '%{php_home}/SebastianBergmann/Comparator5/autoload.php', - '%{php_home}/SebastianBergmann/Environment6/autoload.php', - '%{php_home}/SebastianBergmann/Exporter5/autoload.php', - '%{php_home}/SebastianBergmann/GlobalState6/autoload.php', - '%{php_home}/SebastianBergmann/ObjectEnumerator5/autoload.php', - '%{php_home}/SebastianBergmann/RecursionContext5/autoload.php', - '%{php_home}/SebastianBergmann/Type4/autoload.php', - '%{php_home}/SebastianBergmann/Version4/autoload.php', + '%{php_home}/SebastianBergmann/CodeCoverage11/autoload.php', + '%{php_home}/SebastianBergmann/FileIterator5/autoload.php', + '%{php_home}/SebastianBergmann/Template4/autoload.php', + '%{php_home}/SebastianBergmann/Timer7/autoload.php', + '%{php_home}/SebastianBergmann/CliParser3/autoload.php', + '%{php_home}/SebastianBergmann/CodeUnit3/autoload.php', + '%{php_home}/SebastianBergmann/Invoker5/autoload.php', + '%{php_home}/SebastianBergmann/Diff6/autoload.php', + '%{php_home}/SebastianBergmann/Comparator6/autoload.php', + '%{php_home}/SebastianBergmann/Environment7/autoload.php', + '%{php_home}/SebastianBergmann/Exporter6/autoload.php', + '%{php_home}/SebastianBergmann/GlobalState7/autoload.php', + '%{php_home}/SebastianBergmann/ObjectEnumerator6/autoload.php', + '%{php_home}/SebastianBergmann/Type5/autoload.php', + '%{php_home}/SebastianBergmann/Version5/autoload.php', '%{php_home}/DeepCopy/autoload.php', '%{php_home}/PharIo/Manifest2/autoload.php', '%{php_home}/PharIo/Version3/autoload.php', @@ -269,7 +263,6 @@ cat << 'EOF' | tee -a tests/autoload.php __DIR__ . '/_files/CoverageNamespacedFunctionTest.php', __DIR__ . '/_files/CoveredFunction.php', __DIR__ . '/_files/NamespaceCoveredFunction.php', - __DIR__ . '/end-to-end/code-coverage/ignore-function-using-attribute/src/CoveredFunction.php', __DIR__ . '/end-to-end/execution-order/_files/MultiDependencyTest.php', ]); EOF @@ -296,7 +289,7 @@ sed -e 's:@PATH@:%{buildroot}%{php_home}/%{ns_vendor}:' -i tests/bootstrap.php sed -e 's:%{php_home}/%{ns_vendor}:%{buildroot}%{php_home}/%{ns_vendor}:' -i phpunit ret=0 -for cmd in php php81 php82 php83; do +for cmd in php php82 php83; do if which $cmd; then $cmd ./phpunit $OPT || ret=1 fi @@ -319,6 +312,28 @@ exit $ret %changelog +* Mon Feb 5 2024 Remi Collet - 11.0.2-1 +- update to 11.0.2 +- raise dependency on PHP 8.2 +- drop dependency on sebastian/recursion-context +- raise dependency on phpunit/php-code-coverage 11 +- raise dependency on phpunit/php-file-iterator 5 +- raise dependency on phpunit/php-invoker 5 +- raise dependency on phpunit/php-text-template 4 +- raise dependency on phpunit/php-timer 7 +- raise dependency on sebastian/cli-parser 3 +- raise dependency on sebastian/code-unit 3 +- raise dependency on sebastian/comparator 6 +- raise dependency on sebastian/diff 6 +- raise dependency on sebastian/environment 7 +- raise dependency on sebastian/exporter 6 +- raise dependency on sebastian/global-state 7 +- raise dependency on sebastian/object-enumerator 6 +- raise dependency on sebastian/type 5 +- raise dependency on sebastian/version 5 +- rename to phpunit11 +- move to /usr/share/php/PHPUnit11 + * Mon Feb 5 2024 Remi Collet - 10.5.10-1 - update to 10.5.10 -- cgit