diff options
-rw-r--r-- | 352.patch | 54 | ||||
-rw-r--r-- | composer.json | 53 | ||||
-rw-r--r-- | php-ramsey-uuid-tests.patch | 41 | ||||
-rw-r--r-- | php-ramsey-uuid.spec | 44 |
4 files changed, 48 insertions, 144 deletions
diff --git a/352.patch b/352.patch deleted file mode 100644 index b7ba70d..0000000 --- a/352.patch +++ /dev/null @@ -1,54 +0,0 @@ -From 2a39b0a67413e902274b09f640c6b68ffbd199fa Mon Sep 17 00:00:00 2001 -From: Remi Collet <remi@remirepo.net> -Date: Thu, 29 Oct 2020 16:34:55 +0100 -Subject: [PATCH 1/2] catch ValueError raised by PHP 8 - ---- - src/Generator/DefaultNameGenerator.php | 6 +++++- - 1 file changed, 5 insertions(+), 1 deletion(-) - -diff --git a/src/Generator/DefaultNameGenerator.php b/src/Generator/DefaultNameGenerator.php -index 270e8fbe..be552b91 100644 ---- a/src/Generator/DefaultNameGenerator.php -+++ b/src/Generator/DefaultNameGenerator.php -@@ -29,7 +29,11 @@ class DefaultNameGenerator implements NameGeneratorInterface - public function generate(UuidInterface $ns, string $name, string $hashAlgorithm): string - { - /** @var string|bool $bytes */ -- $bytes = @hash($hashAlgorithm, $ns->getBytes() . $name, true); -+ try { -+ $bytes = @hash($hashAlgorithm, $ns->getBytes() . $name, true); -+ } catch (\ValueError $e) { -+ $bytes = false; // keep same behavior than PHP 7 */ -+ } - - if ($bytes === false) { - throw new NameException(sprintf( - -From 3a488f24e05e711809f61626aeb8740d53e56feb Mon Sep 17 00:00:00 2001 -From: Remi Collet <remi@remirepo.net> -Date: Thu, 29 Oct 2020 16:40:08 +0100 -Subject: [PATCH 2/2] CS - ---- - src/Generator/DefaultNameGenerator.php | 4 ++-- - 1 file changed, 2 insertions(+), 2 deletions(-) - -diff --git a/src/Generator/DefaultNameGenerator.php b/src/Generator/DefaultNameGenerator.php -index be552b91..1c0b0048 100644 ---- a/src/Generator/DefaultNameGenerator.php -+++ b/src/Generator/DefaultNameGenerator.php -@@ -28,11 +28,11 @@ class DefaultNameGenerator implements NameGeneratorInterface - /** @psalm-pure */ - public function generate(UuidInterface $ns, string $name, string $hashAlgorithm): string - { -- /** @var string|bool $bytes */ - try { -+ /** @var string|bool $bytes */ - $bytes = @hash($hashAlgorithm, $ns->getBytes() . $name, true); - } catch (\ValueError $e) { -- $bytes = false; // keep same behavior than PHP 7 */ -+ $bytes = false; // keep same behavior than PHP 7 - } - - if ($bytes === false) { diff --git a/composer.json b/composer.json index 41d500b..a29d483 100644 --- a/composer.json +++ b/composer.json @@ -7,7 +7,6 @@ "identifier", "guid" ], - "homepage": "https://github.com/ramsey/uuid", "license": "MIT", "require": { "php": "^7.2 || ^8", @@ -16,47 +15,50 @@ "ramsey/collection": "^1.0", "symfony/polyfill-ctype": "^1.8" }, + "replace": { + "rhumsaa/uuid": "self.version" + }, "require-dev": { - "codeception/aspect-mock": "^3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", "doctrine/annotations": "^1.8", - "goaop/framework": "^2", + "ergebnis/composer-normalize": "^2.15", "mockery/mockery": "^1.3", "moontoast/math": "^1.1", "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", "php-mock/php-mock-mockery": "^1.3", - "php-mock/php-mock-phpunit": "^2.5", "php-parallel-lint/php-parallel-lint": "^1.1", - "phpbench/phpbench": "^0.17.1", + "phpbench/phpbench": "^1.0", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^0.12", "phpstan/phpstan-mockery": "^0.12", "phpstan/phpstan-phpunit": "^0.12", - "phpunit/phpunit": "^8.5", - "psy/psysh": "^0.10.0", - "slevomat/coding-standard": "^6.0", + "phpunit/phpunit": "^8.5 || ^9", + "slevomat/coding-standard": "^7.0", "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "3.9.4" + "vimeo/psalm": "^4.9" }, "suggest": { "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", "ext-ctype": "Enables faster processing of character classification using ctype functions.", "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", - "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type.", - "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter" + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." }, "config": { "sort-packages": true }, "extra": { "branch-alias": { - "dev-master": "4.x-dev" + "dev-main": "4.x-dev" + }, + "captainhook": { + "force-install": true } }, - "replace": { - "rhumsaa/uuid": "self.version" - }, "autoload": { "psr-4": { "Ramsey\\Uuid\\": "src/" @@ -72,18 +74,26 @@ "Ramsey\\Uuid\\Test\\": "tests/" } }, + "minimum-stability": "dev", + "prefer-stable": true, "scripts": { + "analyze": [ + "@phpstan", + "@psalm" + ], + "build:clean": "git clean -fX build/", "lint": "parallel-lint src tests", + "lint:paths": "parallel-lint", "phpbench": "phpbench run", "phpcbf": "phpcbf -vpw --cache=build/cache/phpcs.cache", "phpcs": "phpcs --cache=build/cache/phpcs.cache", "phpstan": [ - "phpstan analyse -c tests/phpstan.neon --no-progress", - "phpstan analyse -c tests/phpstan-tests.neon --no-progress" + "phpstan analyse --no-progress", + "phpstan analyse -c phpstan-tests.neon --no-progress" ], - "psalm": "psalm --show-info=false --config=tests/psalm.xml", "phpunit": "phpunit --verbose --colors=always", "phpunit-coverage": "phpunit --verbose --colors=always --coverage-html build/coverage", + "psalm": "psalm --show-info=false --config=psalm.xml", "test": [ "@lint", "@phpbench", @@ -92,10 +102,5 @@ "@psalm", "@phpunit" ] - }, - "support": { - "issues": "https://github.com/ramsey/uuid/issues", - "rss": "https://github.com/ramsey/uuid/releases.atom", - "source": "https://github.com/ramsey/uuid" } } diff --git a/php-ramsey-uuid-tests.patch b/php-ramsey-uuid-tests.patch deleted file mode 100644 index d7964fb..0000000 --- a/php-ramsey-uuid-tests.patch +++ /dev/null @@ -1,41 +0,0 @@ -diff -up ./tests/bootstrap.php.rpm ./tests/bootstrap.php ---- ./tests/bootstrap.php.rpm 2020-10-02 10:51:10.570005924 +0200 -+++ ./tests/bootstrap.php 2020-10-02 10:51:32.465928798 +0200 -@@ -11,8 +11,6 @@ error_reporting(E_ALL & ~E_DEPRECATED); - // Ensure floating-point precision is set to 14 (the default) for tests. - ini_set('precision', '14'); - --use AspectMock\Kernel; -- - require_once __DIR__ . '/../vendor/autoload.php'; // composer autoload - require_once __DIR__ . '/phpstan-bootstrap.php'; - -@@ -24,9 +22,3 @@ if (!is_dir($cacheDir)) { - } - } - --$kernel = Kernel::getInstance(); --$kernel->init([ -- 'debug' => true, -- 'cacheDir' => $cacheDir, -- 'includePaths' => [__DIR__ . '/../src'] --]); -diff -up ./tests/TestCase.php.rpm ./tests/TestCase.php ---- ./tests/TestCase.php.rpm 2020-10-02 10:51:20.047972540 +0200 -+++ ./tests/TestCase.php 2020-10-02 10:51:26.799948757 +0200 -@@ -4,7 +4,6 @@ declare(strict_types=1); - - namespace Ramsey\Uuid\Test; - --use AspectMock\Test as AspectMock; - use Mockery; - use PHPUnit\Framework\TestCase as PhpUnitTestCase; - -@@ -17,7 +16,6 @@ class TestCase extends PhpUnitTestCase - protected function tearDown(): void - { - parent::tearDown(); -- AspectMock::clean(); - Mockery::close(); - } - diff --git a/php-ramsey-uuid.spec b/php-ramsey-uuid.spec index a8171f5..202e91e 100644 --- a/php-ramsey-uuid.spec +++ b/php-ramsey-uuid.spec @@ -10,7 +10,7 @@ %bcond_without tests # Github -%global gh_commit cd4032040a750077205918c86049aa0f43d22947 +%global gh_commit 7231612a5221f5524d3575bebdce20eeef8547a1 %global gh_short %(c=%{gh_commit}; echo ${c:0:7}) %global gh_owner ramsey %global gh_project uuid @@ -22,8 +22,8 @@ %global ns_project Uuid Name: php-%{pk_vendor}-%{pk_name} -Version: 4.1.1 -Release: 3%{?dist} +Version: 4.2.0 +Release: 1%{?dist} Summary: Library for generating and working with UUIDs License: MIT @@ -32,10 +32,6 @@ Source0: %{name}-%{version}-%{gh_short}.tgz # Create git snapshot as tests are excluded from official tarball Source1: makesrc.sh -# don't use codeception/aspect-mock -Patch0: %{name}-tests.patch -Patch1: https://patch-diff.githubusercontent.com/raw/ramsey/uuid/pull/352.patch - BuildArch: noarch BuildRequires: php(language) >= 7.2 @@ -46,46 +42,42 @@ BuildRequires: php-json BuildRequires: php-pcre BuildRequires: php-spl # From composer.json, "require-dev": { -# "codeception/aspect-mock": "^3", -# "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7.0", +# "captainhook/captainhook": "^5.10", +# "captainhook/plugin-composer": "^5.3", +# "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", # "doctrine/annotations": "^1.8", -# "goaop/framework": "^2", +# "ergebnis/composer-normalize": "^2.15", # "mockery/mockery": "^1.3", # "moontoast/math": "^1.1", # "paragonie/random-lib": "^2", +# "php-mock/php-mock": "^2.2", # "php-mock/php-mock-mockery": "^1.3", -# "php-mock/php-mock-phpunit": "^2.5", # "php-parallel-lint/php-parallel-lint": "^1.1", -# "phpbench/phpbench": "^0.17.1", +# "phpbench/phpbench": "^1.0", # "phpstan/extension-installer": "^1.0", # "phpstan/phpstan": "^0.12", # "phpstan/phpstan-mockery": "^0.12", # "phpstan/phpstan-phpunit": "^0.12", -# "phpunit/phpunit": "^8.5", -# "psy/psysh": "^0.10.0", -# "slevomat/coding-standard": "^6.0", +# "phpunit/phpunit": "^8.5 || ^9", +# "slevomat/coding-standard": "^7.0", # "squizlabs/php_codesniffer": "^3.5", -# "vimeo/psalm": "3.9.4" +# "vimeo/psalm": "^4.9" %if %{with tests} # remirepo:1 %if 0%{?fedora} >= 27 || 0%{?rhel} >= 8 BuildRequires: (php-composer(brick/math) >= 0.8 with php-composer(brick/math) < 0.10) BuildRequires: (php-composer(ramsey/collection) >= 1.0 with php-composer(ramsey/collection) < 2) BuildRequires: (php-composer(mockery/mockery) >= 1.3 with php-composer(mockery/mockery) < 2) -# remirepo:5 +BuildRequires: (php-composer(php-mock/php-mock) >= 2.2 with php-composer(php-mock/php-mock) < 3) +# remirepo:6 %else BuildRequires: php-brick-math >= 0.8 BuildRequires: php-ramsey-collection >= 1.0 BuildRequires: php-mockery >= 1.3 +BuildRequires: php-mock2 >= 2.2 %endif -%if 0%{?fedora} >= 32 || 0%{?rhel} >= 9 -# https://github.com/ramsey/uuid/pull/350 BuildRequires: phpunit9 %global phpunit %{_bindir}/phpunit9 -%else -BuildRequires: phpunit8 >= 8.5 -%global phpunit %{_bindir}/phpunit8 -%endif %endif # Autoloader BuildRequires: php-fedora-autoloader-devel @@ -129,8 +121,6 @@ Autoloader: %{_datadir}/php/%{ns_vendor}/%{ns_project}/autoload.php %prep %setup -q -n %{gh_project}-%{gh_commit} -%patch0 -p1 -b .rpm -%patch1 -p1 -b .pr352 %build @@ -164,6 +154,7 @@ require '%{buildroot}%{_datadir}/php/%{ns_vendor}/%{ns_project}/autoload.php'; \Fedora\Autoloader\Autoload::addPsr4('%{ns_vendor}\\%{ns_project}\\Test\\', dirname(__DIR__) . '/tests'); \Fedora\Autoloader\Dependencies::required([ '%{_datadir}/php/Mockery1/autoload.php', + '%{_datadir}/tests/phpmock2/autoload.php', ]); EOF @@ -200,6 +191,9 @@ exit $ret %changelog +* Mon Aug 9 2021 Remi Collet <remi@remirepo.net> - 4.2.0-1 +- update to 4.2.0 + * Fri Jan 29 2021 Remi Collet <remi@remirepo.net> - 4.1.1-3 - ignore 2 tests and fix FTBFS |