diff --git a/.github/workflows/php.yml b/.github/workflows/php.yml
index c3979dd4..39b8e917 100644
--- a/.github/workflows/php.yml
+++ b/.github/workflows/php.yml
@@ -87,9 +87,9 @@ jobs:
fail-fast: false
matrix:
nextcloud_version:
- - 28
- - 29
- - 30
+ - 33
+ - 34
+ - 35
steps:
- uses: actions/checkout@v5
# @CHECKME: cp site.conf /etc/apache2/sites-enabled/000-default.conf (?)
diff --git a/.github/workflows/solid-tests-suites.yml b/.github/workflows/solid-tests-suites.yml
index 4f302a5d..8f17fe2a 100644
--- a/.github/workflows/solid-tests-suites.yml
+++ b/.github/workflows/solid-tests-suites.yml
@@ -34,9 +34,9 @@ jobs:
# Version 24 comes with PHP 8.0, which is no longer supported;
# Latest is not tested here, as that could cause failures unrelated to project changes
nextcloud_version:
- - 28
- - 29
- - 30
+ - 33
+ - 34
+ - 35
steps:
- name: Create docker tag from git reference
@@ -82,16 +82,16 @@ jobs:
fail-fast: false
matrix:
nextcloud_version:
- - 28
- - 29
- - 30
+ - 33
+ - 34
+ - 35
test:
- 'solidtestsuite/solid-crud-tests:v7.0.5'
- 'solidtestsuite/web-access-control-tests:v7.1.0'
- 'solidtestsuite/webid-provider-tests:v2.1.1'
# Prevent EOL or non-stable versions of Nextcloud to fail the test-suite
- continue-on-error: ${{ contains(fromJson('[28,29,30]'), matrix.nextcloud_version) == false }}
+ continue-on-error: ${{ contains(fromJson('[33,34,35]'), matrix.nextcloud_version) == false }}
steps:
- name: Create docker tag from git reference
diff --git a/solid/appinfo/info.xml b/solid/appinfo/info.xml
index 5948943f..42824465 100644
--- a/solid/appinfo/info.xml
+++ b/solid/appinfo/info.xml
@@ -21,7 +21,7 @@ When you do this, the Solid App can store data in your Nextcloud account through
https://github.com/pdsinterop/solid-nextcloud/issues
-
+
OCA\Solid\Settings\SolidAdmin
diff --git a/solid/composer.json b/solid/composer.json
index 5ec83de0..82228628 100644
--- a/solid/composer.json
+++ b/solid/composer.json
@@ -31,10 +31,9 @@
"lcobucci/jwt": "^4.1",
"pdsinterop/flysystem-nextcloud": "^0.2",
"pdsinterop/flysystem-rdf": "^0.6",
- "pdsinterop/solid-auth": "^0.13",
- "pdsinterop/solid-crud": "^0.8",
- "phrity/websocket": "^3.5",
- "psr/log": "^1.1"
+ "pdsinterop/solid-auth": "^0.14.2",
+ "pdsinterop/solid-crud": "^0.8.5",
+ "phrity/websocket": "^3.5"
},
"require-dev": {
"phpunit/phpunit": "^8 || ^9"
diff --git a/solid/composer.lock b/solid/composer.lock
index 40beba96..65df164a 100644
--- a/solid/composer.lock
+++ b/solid/composer.lock
@@ -4,20 +4,20 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "d71bcfd1c20fc01d5d37b45d79fdc793",
+ "content-hash": "065ee6138df0a6fe2ee53eacee6a2773",
"packages": [
{
"name": "arc/base",
- "version": "3.0.3",
+ "version": "3.0.5",
"source": {
"type": "git",
"url": "https://github.com/Ariadne-CMS/arc-base.git",
- "reference": "dac8d0032f6c3166c0bbc07467588973f1c0805b"
+ "reference": "2ae3c9c48c9f5ba461382d98ff0065dd762067d1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Ariadne-CMS/arc-base/zipball/dac8d0032f6c3166c0bbc07467588973f1c0805b",
- "reference": "dac8d0032f6c3166c0bbc07467588973f1c0805b",
+ "url": "https://api.github.com/repos/Ariadne-CMS/arc-base/zipball/2ae3c9c48c9f5ba461382d98ff0065dd762067d1",
+ "reference": "2ae3c9c48c9f5ba461382d98ff0065dd762067d1",
"shasum": ""
},
"require": {
@@ -25,7 +25,7 @@
"php": ">=7.1"
},
"require-dev": {
- "phpunit/phpunit": "9.*"
+ "phpunit/phpunit": "10.*"
},
"type": "library",
"autoload": {
@@ -51,9 +51,9 @@
],
"support": {
"issues": "https://github.com/Ariadne-CMS/arc-base/issues",
- "source": "https://github.com/Ariadne-CMS/arc-base/tree/3.0.3"
+ "source": "https://github.com/Ariadne-CMS/arc-base/tree/3.0.5"
},
- "time": "2021-05-10T12:57:41+00:00"
+ "time": "2026-05-18T08:50:27+00:00"
},
{
"name": "arc/prototype",
@@ -532,34 +532,34 @@
},
{
"name": "lcobucci/clock",
- "version": "3.3.1",
+ "version": "3.5.0",
"source": {
"type": "git",
"url": "https://github.com/lcobucci/clock.git",
- "reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b"
+ "reference": "a3139d9e97d47826f27e6a17bb63f13621f86058"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/lcobucci/clock/zipball/db3713a61addfffd615b79bf0bc22f0ccc61b86b",
- "reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b",
+ "url": "https://api.github.com/repos/lcobucci/clock/zipball/a3139d9e97d47826f27e6a17bb63f13621f86058",
+ "reference": "a3139d9e97d47826f27e6a17bb63f13621f86058",
"shasum": ""
},
"require": {
- "php": "~8.2.0 || ~8.3.0 || ~8.4.0",
+ "php": "~8.3.0 || ~8.4.0 || ~8.5.0",
"psr/clock": "^1.0"
},
"provide": {
"psr/clock-implementation": "1.0"
},
"require-dev": {
- "infection/infection": "^0.29",
- "lcobucci/coding-standard": "^11.1.0",
+ "infection/infection": "^0.31",
+ "lcobucci/coding-standard": "^11.2.0",
"phpstan/extension-installer": "^1.3.1",
- "phpstan/phpstan": "^1.10.25",
- "phpstan/phpstan-deprecation-rules": "^1.1.3",
- "phpstan/phpstan-phpunit": "^1.3.13",
- "phpstan/phpstan-strict-rules": "^1.5.1",
- "phpunit/phpunit": "^11.3.6"
+ "phpstan/phpstan": "^2.0.0",
+ "phpstan/phpstan-deprecation-rules": "^2.0.0",
+ "phpstan/phpstan-phpunit": "^2.0.0",
+ "phpstan/phpstan-strict-rules": "^2.0.0",
+ "phpunit/phpunit": "^12.0.0"
},
"type": "library",
"autoload": {
@@ -580,7 +580,7 @@
"description": "Yet another clock abstraction",
"support": {
"issues": "https://github.com/lcobucci/clock/issues",
- "source": "https://github.com/lcobucci/clock/tree/3.3.1"
+ "source": "https://github.com/lcobucci/clock/tree/3.5.0"
},
"funding": [
{
@@ -592,7 +592,7 @@
"type": "patreon"
}
],
- "time": "2024-09-24T20:45:14+00:00"
+ "time": "2025-10-27T09:03:17+00:00"
},
{
"name": "lcobucci/jwt",
@@ -869,16 +869,16 @@
},
{
"name": "league/mime-type-detection",
- "version": "1.16.0",
+ "version": "1.17.0",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/mime-type-detection.git",
- "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9"
+ "reference": "f5f47eff7c48ed1003069a2ca67f316fb4021c76"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9",
- "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9",
+ "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/f5f47eff7c48ed1003069a2ca67f316fb4021c76",
+ "reference": "f5f47eff7c48ed1003069a2ca67f316fb4021c76",
"shasum": ""
},
"require": {
@@ -888,7 +888,7 @@
"require-dev": {
"friendsofphp/php-cs-fixer": "^3.2",
"phpstan/phpstan": "^0.12.68",
- "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0"
+ "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0 || ^11.0 || ^12.0"
},
"type": "library",
"autoload": {
@@ -909,7 +909,7 @@
"description": "Mime-type detection for Flysystem",
"support": {
"issues": "https://github.com/thephpleague/mime-type-detection/issues",
- "source": "https://github.com/thephpleague/mime-type-detection/tree/1.16.0"
+ "source": "https://github.com/thephpleague/mime-type-detection/tree/1.17.0"
},
"funding": [
{
@@ -921,7 +921,7 @@
"type": "tidelift"
}
],
- "time": "2024-09-21T08:32:55+00:00"
+ "time": "2026-07-09T11:49:27+00:00"
},
{
"name": "league/oauth2-server",
@@ -1013,33 +1013,38 @@
},
{
"name": "league/uri",
- "version": "7.5.1",
+ "version": "7.8.1",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/uri.git",
- "reference": "81fb5145d2644324614cc532b28efd0215bda430"
+ "reference": "08cf38e3924d4f56238125547b5720496fac8fd4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430",
- "reference": "81fb5145d2644324614cc532b28efd0215bda430",
+ "url": "https://api.github.com/repos/thephpleague/uri/zipball/08cf38e3924d4f56238125547b5720496fac8fd4",
+ "reference": "08cf38e3924d4f56238125547b5720496fac8fd4",
"shasum": ""
},
"require": {
- "league/uri-interfaces": "^7.5",
- "php": "^8.1"
+ "league/uri-interfaces": "^7.8.1",
+ "php": "^8.1",
+ "psr/http-factory": "^1"
},
"conflict": {
"league/uri-schemes": "^1.0"
},
"suggest": {
"ext-bcmath": "to improve IPV4 host parsing",
+ "ext-dom": "to convert the URI into an HTML anchor tag",
"ext-fileinfo": "to create Data URI from file contennts",
"ext-gmp": "to improve IPV4 host parsing",
"ext-intl": "to handle IDN host with the best performance",
- "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain",
- "league/uri-components": "Needed to easily manipulate URI objects components",
+ "ext-uri": "to use the PHP native URI class",
+ "jeremykendall/php-domain-parser": "to further parse the URI host and resolve its Public Suffix and Top Level Domain",
+ "league/uri-components": "to provide additional tools to manipulate URI objects components",
+ "league/uri-polyfill": "to backport the PHP URI extension for older versions of PHP",
"php-64bit": "to improve IPV4 host parsing",
+ "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification",
"symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present"
},
"type": "library",
@@ -1067,6 +1072,7 @@
"description": "URI manipulation library",
"homepage": "https://uri.thephpleague.com",
"keywords": [
+ "URN",
"data-uri",
"file-uri",
"ftp",
@@ -1079,9 +1085,11 @@
"psr-7",
"query-string",
"querystring",
+ "rfc2141",
"rfc3986",
"rfc3987",
"rfc6570",
+ "rfc8141",
"uri",
"uri-template",
"url",
@@ -1091,7 +1099,7 @@
"docs": "https://uri.thephpleague.com",
"forum": "https://thephpleague.slack.com",
"issues": "https://github.com/thephpleague/uri-src/issues",
- "source": "https://github.com/thephpleague/uri/tree/7.5.1"
+ "source": "https://github.com/thephpleague/uri/tree/7.8.1"
},
"funding": [
{
@@ -1099,26 +1107,25 @@
"type": "github"
}
],
- "time": "2024-12-08T08:40:02+00:00"
+ "time": "2026-03-15T20:22:25+00:00"
},
{
"name": "league/uri-interfaces",
- "version": "7.5.0",
+ "version": "7.8.1",
"source": {
"type": "git",
"url": "https://github.com/thephpleague/uri-interfaces.git",
- "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742"
+ "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742",
- "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742",
+ "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/85d5c77c5d6d3af6c54db4a78246364908f3c928",
+ "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928",
"shasum": ""
},
"require": {
"ext-filter": "*",
"php": "^8.1",
- "psr/http-factory": "^1",
"psr/http-message": "^1.1 || ^2.0"
},
"suggest": {
@@ -1126,6 +1133,7 @@
"ext-gmp": "to improve IPV4 host parsing",
"ext-intl": "to handle IDN host with the best performance",
"php-64bit": "to improve IPV4 host parsing",
+ "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification",
"symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present"
},
"type": "library",
@@ -1150,7 +1158,7 @@
"homepage": "https://nyamsprod.com"
}
],
- "description": "Common interfaces and classes for URI representation and interaction",
+ "description": "Common tools for parsing and resolving RFC3987/RFC3986 URI",
"homepage": "https://uri.thephpleague.com",
"keywords": [
"data-uri",
@@ -1175,7 +1183,7 @@
"docs": "https://uri.thephpleague.com",
"forum": "https://thephpleague.slack.com",
"issues": "https://github.com/thephpleague/uri-src/issues",
- "source": "https://github.com/thephpleague/uri-interfaces/tree/7.5.0"
+ "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.1"
},
"funding": [
{
@@ -1183,7 +1191,7 @@
"type": "github"
}
],
- "time": "2024-12-08T08:18:47+00:00"
+ "time": "2026-03-08T20:05:35+00:00"
},
{
"name": "mjrider/flysystem-factory",
@@ -1363,6 +1371,84 @@
},
"time": "2022-09-29T08:45:17+00:00"
},
+ {
+ "name": "nyholm/psr7",
+ "version": "1.8.2",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/Nyholm/psr7.git",
+ "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/Nyholm/psr7/zipball/a71f2b11690f4b24d099d6b16690a90ae14fc6f3",
+ "reference": "a71f2b11690f4b24d099d6b16690a90ae14fc6f3",
+ "shasum": ""
+ },
+ "require": {
+ "php": ">=7.2",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.1 || ^2.0"
+ },
+ "provide": {
+ "php-http/message-factory-implementation": "1.0",
+ "psr/http-factory-implementation": "1.0",
+ "psr/http-message-implementation": "1.0"
+ },
+ "require-dev": {
+ "http-interop/http-factory-tests": "^0.9",
+ "php-http/message-factory": "^1.0",
+ "php-http/psr7-integration-tests": "^1.0",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.4",
+ "symfony/error-handler": "^4.4"
+ },
+ "type": "library",
+ "extra": {
+ "branch-alias": {
+ "dev-master": "1.8-dev"
+ }
+ },
+ "autoload": {
+ "psr-4": {
+ "Nyholm\\Psr7\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Tobias Nyholm",
+ "email": "tobias.nyholm@gmail.com"
+ },
+ {
+ "name": "Martijn van der Ven",
+ "email": "martijn@vanderven.se"
+ }
+ ],
+ "description": "A fast PHP7 implementation of PSR-7",
+ "homepage": "https://tnyholm.se",
+ "keywords": [
+ "psr-17",
+ "psr-7"
+ ],
+ "support": {
+ "issues": "https://github.com/Nyholm/psr7/issues",
+ "source": "https://github.com/Nyholm/psr7/tree/1.8.2"
+ },
+ "funding": [
+ {
+ "url": "https://github.com/Zegnat",
+ "type": "github"
+ },
+ {
+ "url": "https://github.com/nyholm",
+ "type": "github"
+ }
+ ],
+ "time": "2024-09-09T07:06:30+00:00"
+ },
{
"name": "paragonie/random_compat",
"version": "v9.99.100",
@@ -1455,16 +1541,16 @@
},
{
"name": "pdsinterop/flysystem-rdf",
- "version": "v0.6.0",
+ "version": "v0.6.1",
"source": {
"type": "git",
"url": "https://github.com/pdsinterop/flysystem-rdf.git",
- "reference": "cb72c2a0538b2a552a9281f2bd9e4a7f48ca035d"
+ "reference": "dcf3dd58650e86562808324a04ac81f8c6cce125"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/pdsinterop/flysystem-rdf/zipball/cb72c2a0538b2a552a9281f2bd9e4a7f48ca035d",
- "reference": "cb72c2a0538b2a552a9281f2bd9e4a7f48ca035d",
+ "url": "https://api.github.com/repos/pdsinterop/flysystem-rdf/zipball/dcf3dd58650e86562808324a04ac81f8c6cce125",
+ "reference": "dcf3dd58650e86562808324a04ac81f8c6cce125",
"shasum": ""
},
"require": {
@@ -1490,22 +1576,22 @@
"description": "Flysystem plugin to transform RDF data between various serialization formats.",
"support": {
"issues": "https://github.com/pdsinterop/flysystem-rdf/issues",
- "source": "https://github.com/pdsinterop/flysystem-rdf/tree/v0.6.0"
+ "source": "https://github.com/pdsinterop/flysystem-rdf/tree/v0.6.1"
},
- "time": "2025-05-16T08:57:11+00:00"
+ "time": "2026-07-10T11:45:33+00:00"
},
{
"name": "pdsinterop/solid-auth",
- "version": "v0.13.0",
+ "version": "v0.14.2",
"source": {
"type": "git",
"url": "https://github.com/pdsinterop/php-solid-auth.git",
- "reference": "f5fa8941c4178c18d5e278fb814351033a5f2a03"
+ "reference": "c3dc29f169f6dcd4c73d33335b9e4782814fd5f7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/pdsinterop/php-solid-auth/zipball/f5fa8941c4178c18d5e278fb814351033a5f2a03",
- "reference": "f5fa8941c4178c18d5e278fb814351033a5f2a03",
+ "url": "https://api.github.com/repos/pdsinterop/php-solid-auth/zipball/c3dc29f169f6dcd4c73d33335b9e4782814fd5f7",
+ "reference": "c3dc29f169f6dcd4c73d33335b9e4782814fd5f7",
"shasum": ""
},
"require": {
@@ -1539,22 +1625,22 @@
"description": "OAuth2, OpenID and OIDC for Solid Server implementations.",
"support": {
"issues": "https://github.com/pdsinterop/php-solid-auth/issues",
- "source": "https://github.com/pdsinterop/php-solid-auth/tree/v0.13.0"
+ "source": "https://github.com/pdsinterop/php-solid-auth/tree/v0.14.2"
},
- "time": "2025-06-06T09:08:14+00:00"
+ "time": "2026-07-10T09:47:01+00:00"
},
{
"name": "pdsinterop/solid-crud",
- "version": "v0.8.1",
+ "version": "v0.8.5",
"source": {
"type": "git",
"url": "https://github.com/pdsinterop/php-solid-crud.git",
- "reference": "4b973948cca24bd38fd843dd3d356cb4f7c5de04"
+ "reference": "0de2746b98ad4541c9bc5b0d8837ec8e22022b23"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/pdsinterop/php-solid-crud/zipball/4b973948cca24bd38fd843dd3d356cb4f7c5de04",
- "reference": "4b973948cca24bd38fd843dd3d356cb4f7c5de04",
+ "url": "https://api.github.com/repos/pdsinterop/php-solid-crud/zipball/0de2746b98ad4541c9bc5b0d8837ec8e22022b23",
+ "reference": "0de2746b98ad4541c9bc5b0d8837ec8e22022b23",
"shasum": ""
},
"require": {
@@ -1562,14 +1648,16 @@
"laminas/laminas-diactoros": "^2.14",
"league/flysystem": "^1.0",
"mjrider/flysystem-factory": "^0.7",
- "pdsinterop/flysystem-rdf": "^0.6",
+ "pdsinterop/flysystem-rdf": "^0.6.1",
"php": "^8.0",
"pietercolpaert/hardf": "^0.3",
"psr/http-factory": "^1.0",
"psr/http-message": "^1.0"
},
"require-dev": {
- "phpunit/phpunit": "^9"
+ "ext-xdebug": "*",
+ "ext-xml": "*",
+ "phpunit/phpunit": "^9.5"
},
"type": "library",
"autoload": {
@@ -1585,32 +1673,32 @@
"description": "Solid HTTPS REST API specification compliant implementation for handling Resource CRUD",
"support": {
"issues": "https://github.com/pdsinterop/php-solid-crud/issues",
- "source": "https://github.com/pdsinterop/php-solid-crud/tree/v0.8.1"
+ "source": "https://github.com/pdsinterop/php-solid-crud/tree/v0.8.5"
},
- "time": "2025-06-06T12:20:43+00:00"
+ "time": "2026-07-10T11:57:53+00:00"
},
{
"name": "phrity/comparison",
- "version": "1.4.0",
+ "version": "1.4.1",
"source": {
"type": "git",
"url": "https://github.com/sirn-se/phrity-comparison.git",
- "reference": "aedd44d59db08de7d6c31812d1490c22aab35c92"
+ "reference": "cf80abb822537eeaaeb4142157cd667ca6372a13"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sirn-se/phrity-comparison/zipball/aedd44d59db08de7d6c31812d1490c22aab35c92",
- "reference": "aedd44d59db08de7d6c31812d1490c22aab35c92",
+ "url": "https://api.github.com/repos/sirn-se/phrity-comparison/zipball/cf80abb822537eeaaeb4142157cd667ca6372a13",
+ "reference": "cf80abb822537eeaaeb4142157cd667ca6372a13",
"shasum": ""
},
"require": {
"php": "^8.1"
},
"require-dev": {
- "php-coveralls/php-coveralls": "^2.0",
"phpstan/phpstan": "^2.0",
- "phpunit/phpunit": "^10.0 | ^11.0 | ^12.0",
- "squizlabs/php_codesniffer": "^3.5"
+ "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0",
+ "robiningelbrecht/phpunit-coverage-tools": "^1.9",
+ "squizlabs/php_codesniffer": "^3.5 || ^4.0"
},
"type": "library",
"autoload": {
@@ -1641,36 +1729,95 @@
],
"support": {
"issues": "https://github.com/sirn-se/phrity-comparison/issues",
- "source": "https://github.com/sirn-se/phrity-comparison/tree/1.4.0"
+ "source": "https://github.com/sirn-se/phrity-comparison/tree/1.4.1"
+ },
+ "time": "2025-12-05T07:38:30+00:00"
+ },
+ {
+ "name": "phrity/http",
+ "version": "1.1.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sirn-se/phrity-http.git",
+ "reference": "1e7eee67359287b94aae2b7d40b730d5f5394943"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sirn-se/phrity-http/zipball/1e7eee67359287b94aae2b7d40b730d5f5394943",
+ "reference": "1e7eee67359287b94aae2b7d40b730d5f5394943",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1",
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.1 || ^2.0"
},
- "time": "2025-05-26T20:12:39+00:00"
+ "require-dev": {
+ "guzzlehttp/psr7": "^2.0",
+ "phpstan/phpstan": "^2.0",
+ "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0",
+ "robiningelbrecht/phpunit-coverage-tools": "^1.9",
+ "squizlabs/php_codesniffer": "^3.5 || ^4.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Phrity\\Http\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Sören Jensen",
+ "email": "sirn@sirn.se",
+ "homepage": "https://phrity.sirn.se"
+ }
+ ],
+ "description": "Utilities and interfaces for handling HTTP.",
+ "homepage": "https://phrity.sirn.se/http",
+ "keywords": [
+ "HTTP Factories",
+ "HTTP Serializer",
+ "http",
+ "psr-17",
+ "psr-7"
+ ],
+ "support": {
+ "issues": "https://github.com/sirn-se/phrity-http/issues",
+ "source": "https://github.com/sirn-se/phrity-http/tree/1.1.0"
+ },
+ "time": "2025-12-22T20:22:29+00:00"
},
{
"name": "phrity/net-stream",
- "version": "2.3.0",
+ "version": "2.4.0",
"source": {
"type": "git",
"url": "https://github.com/sirn-se/phrity-net-stream.git",
- "reference": "0ecc50a8ee7a708033d391ed60878b0bd5397bf8"
+ "reference": "a0726a8dddf11a4cd3a9e45d17e145d78e948f43"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sirn-se/phrity-net-stream/zipball/0ecc50a8ee7a708033d391ed60878b0bd5397bf8",
- "reference": "0ecc50a8ee7a708033d391ed60878b0bd5397bf8",
+ "url": "https://api.github.com/repos/sirn-se/phrity-net-stream/zipball/a0726a8dddf11a4cd3a9e45d17e145d78e948f43",
+ "reference": "a0726a8dddf11a4cd3a9e45d17e145d78e948f43",
"shasum": ""
},
"require": {
"php": "^8.1",
"phrity/util-errorhandler": "^1.1",
+ "phrity/util-interpolator": "^1.1",
"psr/http-factory": "^1.0",
- "psr/http-message": "^1.1 | ^2.0"
+ "psr/http-message": "^1.1 || ^2.0"
},
"require-dev": {
- "php-coveralls/php-coveralls": "^2.0",
"phpstan/phpstan": "^2.0",
- "phpunit/phpunit": "^10.0 | ^11.0 | ^12.0",
+ "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0 || ^13.0",
"phrity/net-uri": "^2.0",
- "squizlabs/php_codesniffer": "^3.5"
+ "robiningelbrecht/phpunit-coverage-tools": "^1.9",
+ "squizlabs/php_codesniffer": "^4.0"
},
"type": "library",
"autoload": {
@@ -1702,22 +1849,22 @@
],
"support": {
"issues": "https://github.com/sirn-se/phrity-net-stream/issues",
- "source": "https://github.com/sirn-se/phrity-net-stream/tree/2.3.0"
+ "source": "https://github.com/sirn-se/phrity-net-stream/tree/2.4.0"
},
- "time": "2025-05-22T08:28:09+00:00"
+ "time": "2026-03-25T18:16:40+00:00"
},
{
"name": "phrity/net-uri",
- "version": "2.2.0",
+ "version": "2.2.1",
"source": {
"type": "git",
"url": "https://github.com/sirn-se/phrity-net-uri.git",
- "reference": "08de4cf07e439c4708f572249659f09198ac99f0"
+ "reference": "0737de026b75177ae302ac9fdbbd0ffc2610f3b8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sirn-se/phrity-net-uri/zipball/08de4cf07e439c4708f572249659f09198ac99f0",
- "reference": "08de4cf07e439c4708f572249659f09198ac99f0",
+ "url": "https://api.github.com/repos/sirn-se/phrity-net-uri/zipball/0737de026b75177ae302ac9fdbbd0ffc2610f3b8",
+ "reference": "0737de026b75177ae302ac9fdbbd0ffc2610f3b8",
"shasum": ""
},
"require": {
@@ -1728,11 +1875,11 @@
"psr/http-message": "^1.1 | ^2.0"
},
"require-dev": {
- "php-coveralls/php-coveralls": "^2.0",
"phpstan/phpstan": "^2.0",
- "phpunit/phpunit": "^10.0 | ^11.0 | ^12.0",
+ "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0",
"phrity/util-errorhandler": "^1.1",
- "squizlabs/php_codesniffer": "^3.5"
+ "robiningelbrecht/phpunit-coverage-tools": "^1.9",
+ "squizlabs/php_codesniffer": "^3.5 || ^4.0"
},
"suggest": {
"ext-intl": "Enables IDN conversion for non-ASCII domains"
@@ -1764,32 +1911,84 @@
],
"support": {
"issues": "https://github.com/sirn-se/phrity-net-uri/issues",
- "source": "https://github.com/sirn-se/phrity-net-uri/tree/2.2.0"
+ "source": "https://github.com/sirn-se/phrity-net-uri/tree/2.2.1"
},
- "time": "2025-05-25T13:05:13+00:00"
+ "time": "2025-12-05T10:39:22+00:00"
+ },
+ {
+ "name": "phrity/util-accessor",
+ "version": "1.3.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sirn-se/phrity-util-accessor.git",
+ "reference": "e9741da6b532fa2da7f627fce60fa77f00f6e354"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sirn-se/phrity-util-accessor/zipball/e9741da6b532fa2da7f627fce60fa77f00f6e354",
+ "reference": "e9741da6b532fa2da7f627fce60fa77f00f6e354",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1",
+ "phrity/util-transformer": "^1.0"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^2.0",
+ "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0",
+ "robiningelbrecht/phpunit-coverage-tools": "^1.9",
+ "squizlabs/php_codesniffer": "^3.5 || ^4.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Phrity\\Util\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Sören Jensen",
+ "email": "sirn@sirn.se",
+ "homepage": "https://phrity.sirn.se"
+ }
+ ],
+ "description": "Utility to handle access to a data set by using access paths. Similar to and partly compatible with xpath and json-pointer.",
+ "homepage": "https://phrity.sirn.se/util-accessor",
+ "keywords": [
+ "accessor"
+ ],
+ "support": {
+ "issues": "https://github.com/sirn-se/phrity-util-accessor/issues",
+ "source": "https://github.com/sirn-se/phrity-util-accessor/tree/1.3.1"
+ },
+ "time": "2025-12-05T21:18:15+00:00"
},
{
"name": "phrity/util-errorhandler",
- "version": "1.2.0",
+ "version": "1.2.2",
"source": {
"type": "git",
"url": "https://github.com/sirn-se/phrity-util-errorhandler.git",
- "reference": "61813189e4525fde4aecad3df849829d526d6f76"
+ "reference": "70a669cc22db2eed6a109ec66fd95168a4332c9b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sirn-se/phrity-util-errorhandler/zipball/61813189e4525fde4aecad3df849829d526d6f76",
- "reference": "61813189e4525fde4aecad3df849829d526d6f76",
+ "url": "https://api.github.com/repos/sirn-se/phrity-util-errorhandler/zipball/70a669cc22db2eed6a109ec66fd95168a4332c9b",
+ "reference": "70a669cc22db2eed6a109ec66fd95168a4332c9b",
"shasum": ""
},
"require": {
"php": "^8.1"
},
"require-dev": {
- "php-coveralls/php-coveralls": "^2.0",
"phpstan/phpstan": "^2.0",
- "phpunit/phpunit": "^10.0 | ^11.0 | ^12.0",
- "squizlabs/php_codesniffer": "^3.5"
+ "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0",
+ "robiningelbrecht/phpunit-coverage-tools": "^1.9",
+ "squizlabs/php_codesniffer": "^3.5 || ^4.0"
},
"type": "library",
"autoload": {
@@ -1816,38 +2015,156 @@
],
"support": {
"issues": "https://github.com/sirn-se/phrity-util-errorhandler/issues",
- "source": "https://github.com/sirn-se/phrity-util-errorhandler/tree/1.2.0"
+ "source": "https://github.com/sirn-se/phrity-util-errorhandler/tree/1.2.2"
},
- "time": "2025-05-26T18:26:51+00:00"
+ "time": "2025-12-05T21:25:36+00:00"
+ },
+ {
+ "name": "phrity/util-interpolator",
+ "version": "1.1.1",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sirn-se/phrity-util-interpolator.git",
+ "reference": "18b0362d2aff60984c530808333c5e64c80c3e50"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sirn-se/phrity-util-interpolator/zipball/18b0362d2aff60984c530808333c5e64c80c3e50",
+ "reference": "18b0362d2aff60984c530808333c5e64c80c3e50",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1",
+ "phrity/util-accessor": "^1.3",
+ "phrity/util-transformer": "^1.3"
+ },
+ "require-dev": {
+ "phpstan/phpstan": "^2.0",
+ "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0",
+ "robiningelbrecht/phpunit-coverage-tools": "^1.9",
+ "squizlabs/php_codesniffer": "^3.5 || ^4.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Phrity\\Util\\Interpolator\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Sören Jensen",
+ "email": "sirn@sirn.se",
+ "homepage": "https://phrity.sirn.se"
+ }
+ ],
+ "description": "Interpolator class and trait.",
+ "homepage": "https://phrity.sirn.se/util-interpolator",
+ "keywords": [
+ "interpolate",
+ "interpolator"
+ ],
+ "support": {
+ "issues": "https://github.com/sirn-se/phrity-util-interpolator/issues",
+ "source": "https://github.com/sirn-se/phrity-util-interpolator/tree/1.1.1"
+ },
+ "time": "2025-12-05T21:35:25+00:00"
+ },
+ {
+ "name": "phrity/util-transformer",
+ "version": "1.4.0",
+ "source": {
+ "type": "git",
+ "url": "https://github.com/sirn-se/phrity-util-transformer.git",
+ "reference": "4bda68d36d06e36c80ca8ece20651b715bf99c7d"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://api.github.com/repos/sirn-se/phrity-util-transformer/zipball/4bda68d36d06e36c80ca8ece20651b715bf99c7d",
+ "reference": "4bda68d36d06e36c80ca8ece20651b715bf99c7d",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^8.1"
+ },
+ "require-dev": {
+ "nyholm/psr7": "^1.0",
+ "phpstan/phpstan": "^2.0",
+ "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0 || ^13.0",
+ "psr/http-message": "^1.0 || ^2.0",
+ "robiningelbrecht/phpunit-coverage-tools": "^1.9",
+ "squizlabs/php_codesniffer": "^3.5 || ^4.0",
+ "symfony/property-access": "^6.0 || ^7.0 || ^8.0",
+ "symfony/serializer": "^6.0 || ^7.0 || ^8.0",
+ "symfony/translation-contracts": "^3.0",
+ "symfony/uid": "^6.0 || ^7.0 || ^8.0"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Phrity\\Util\\Transformer\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "MIT"
+ ],
+ "authors": [
+ {
+ "name": "Sören Jensen",
+ "email": "sirn@sirn.se",
+ "homepage": "https://phrity.sirn.se"
+ }
+ ],
+ "description": "Type transformers, normalizers and resolvers.",
+ "homepage": "https://phrity.sirn.se/util-transformer",
+ "keywords": [
+ "normalizer",
+ "resolver",
+ "transformer",
+ "type"
+ ],
+ "support": {
+ "issues": "https://github.com/sirn-se/phrity-util-transformer/issues",
+ "source": "https://github.com/sirn-se/phrity-util-transformer/tree/1.4.0"
+ },
+ "time": "2026-09-02T17:56:17+00:00"
},
{
"name": "phrity/websocket",
- "version": "3.5.0",
+ "version": "3.8.1",
"source": {
"type": "git",
"url": "https://github.com/sirn-se/websocket-php.git",
- "reference": "df3b4dbe3a8741159ae5cb5735476ebc4813d909"
+ "reference": "674caab6f35bfc476a75ec0748adca3fd6a2282a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sirn-se/websocket-php/zipball/df3b4dbe3a8741159ae5cb5735476ebc4813d909",
- "reference": "df3b4dbe3a8741159ae5cb5735476ebc4813d909",
+ "url": "https://api.github.com/repos/sirn-se/websocket-php/zipball/674caab6f35bfc476a75ec0748adca3fd6a2282a",
+ "reference": "674caab6f35bfc476a75ec0748adca3fd6a2282a",
"shasum": ""
},
"require": {
+ "nyholm/psr7": "^1.4",
"php": "^8.1",
- "phrity/net-stream": "^2.3",
+ "phrity/http": "^1.1",
+ "phrity/net-stream": "^2.4",
"phrity/net-uri": "^2.1",
- "psr/http-message": "^1.1 | ^2.0",
- "psr/log": "^1.0 | ^2.0 | ^3.0"
+ "psr/http-factory": "^1.0",
+ "psr/http-message": "^1.1 || ^2.0",
+ "psr/log": "^1.0 || ^2.0 || ^3.0"
},
"require-dev": {
- "php-coveralls/php-coveralls": "^2.0",
"phpstan/phpstan": "^2.0",
- "phpunit/phpunit": "^10.0 | ^11.0 | ^12.0",
- "phrity/net-mock": "^2.3",
+ "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0 || ^13.0",
+ "phrity/logger-console": "^1.0",
+ "phrity/net-mock": "^2.4",
"phrity/util-errorhandler": "^1.1",
- "squizlabs/php_codesniffer": "^3.5"
+ "robiningelbrecht/phpunit-coverage-tools": "^1.9",
+ "squizlabs/php_codesniffer": "^4.0"
},
"type": "library",
"autoload": {
@@ -1878,9 +2195,9 @@
],
"support": {
"issues": "https://github.com/sirn-se/websocket-php/issues",
- "source": "https://github.com/sirn-se/websocket-php/tree/3.5.0"
+ "source": "https://github.com/sirn-se/websocket-php/tree/3.8.1"
},
- "time": "2025-05-23T13:13:41+00:00"
+ "time": "2026-08-15T14:09:44+00:00"
},
{
"name": "pietercolpaert/hardf",
@@ -2157,30 +2474,30 @@
},
{
"name": "psr/log",
- "version": "1.1.4",
+ "version": "3.0.2",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
- "reference": "d49695b909c3b7628b6289db5479a1c204601f11"
+ "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/d49695b909c3b7628b6289db5479a1c204601f11",
- "reference": "d49695b909c3b7628b6289db5479a1c204601f11",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
+ "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
"shasum": ""
},
"require": {
- "php": ">=5.3.0"
+ "php": ">=8.0.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "1.1.x-dev"
+ "dev-master": "3.x-dev"
}
},
"autoload": {
"psr-4": {
- "Psr\\Log\\": "Psr/Log/"
+ "Psr\\Log\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -2201,9 +2518,9 @@
"psr-3"
],
"support": {
- "source": "https://github.com/php-fig/log/tree/1.1.4"
+ "source": "https://github.com/php-fig/log/tree/3.0.2"
},
- "time": "2021-05-03T11:20:27+00:00"
+ "time": "2024-09-11T13:17:53+00:00"
},
{
"name": "ralouphie/getallheaders",
@@ -2541,20 +2858,20 @@
},
{
"name": "myclabs/deep-copy",
- "version": "1.13.1",
+ "version": "1.14.0",
"source": {
"type": "git",
"url": "https://github.com/myclabs/DeepCopy.git",
- "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c"
+ "reference": "8680aa248f8e07bc8fb43f56f0f5fc77a0c96aae"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/1720ddd719e16cf0db4eb1c6eca108031636d46c",
- "reference": "1720ddd719e16cf0db4eb1c6eca108031636d46c",
+ "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/8680aa248f8e07bc8fb43f56f0f5fc77a0c96aae",
+ "reference": "8680aa248f8e07bc8fb43f56f0f5fc77a0c96aae",
"shasum": ""
},
"require": {
- "php": "^7.1 || ^8.0"
+ "php": "^8.0"
},
"conflict": {
"doctrine/collections": "<1.6.8",
@@ -2589,32 +2906,31 @@
],
"support": {
"issues": "https://github.com/myclabs/DeepCopy/issues",
- "source": "https://github.com/myclabs/DeepCopy/tree/1.13.1"
+ "source": "https://github.com/myclabs/DeepCopy/tree/1.14.0"
},
"funding": [
{
- "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy",
- "type": "tidelift"
+ "url": "https://github.com/mnapoli",
+ "type": "github"
}
],
- "time": "2025-04-29T12:36:36+00:00"
+ "time": "2026-08-11T10:17:44+00:00"
},
{
"name": "nikic/php-parser",
- "version": "v5.5.0",
+ "version": "v5.9.0",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "ae59794362fe85e051a58ad36b289443f57be7a9"
+ "reference": "9e33da9553fe7786f0962b35f4e4ecf01be89def"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ae59794362fe85e051a58ad36b289443f57be7a9",
- "reference": "ae59794362fe85e051a58ad36b289443f57be7a9",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/9e33da9553fe7786f0962b35f4e4ecf01be89def",
+ "reference": "9e33da9553fe7786f0962b35f4e4ecf01be89def",
"shasum": ""
},
"require": {
- "ext-ctype": "*",
"ext-json": "*",
"ext-tokenizer": "*",
"php": ">=7.4"
@@ -2629,7 +2945,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "5.0-dev"
+ "dev-master": "5.x-dev"
}
},
"autoload": {
@@ -2653,9 +2969,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v5.5.0"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v5.9.0"
},
- "time": "2025-05-31T08:24:38+00:00"
+ "time": "2026-09-13T18:51:52+00:00"
},
{
"name": "phar-io/manifest",
@@ -3096,27 +3412,27 @@
},
{
"name": "phpunit/phpunit",
- "version": "9.6.23",
+ "version": "9.6.37",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "43d2cb18d0675c38bd44982a5d1d88f6d53d8d95"
+ "reference": "aceaa623912caf8e80bffea22fc4103a0a01565f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/43d2cb18d0675c38bd44982a5d1d88f6d53d8d95",
- "reference": "43d2cb18d0675c38bd44982a5d1d88f6d53d8d95",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/aceaa623912caf8e80bffea22fc4103a0a01565f",
+ "reference": "aceaa623912caf8e80bffea22fc4103a0a01565f",
"shasum": ""
},
"require": {
"doctrine/instantiator": "^1.5.0 || ^2",
"ext-dom": "*",
+ "ext-filter": "*",
"ext-json": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
- "ext-xml": "*",
"ext-xmlwriter": "*",
- "myclabs/deep-copy": "^1.13.1",
+ "myclabs/deep-copy": "^1.13.4",
"phar-io/manifest": "^2.0.4",
"phar-io/version": "^3.2.1",
"php": ">=7.3",
@@ -3127,11 +3443,11 @@
"phpunit/php-timer": "^5.0.3",
"sebastian/cli-parser": "^1.0.2",
"sebastian/code-unit": "^1.0.8",
- "sebastian/comparator": "^4.0.8",
+ "sebastian/comparator": "^4.0.10",
"sebastian/diff": "^4.0.6",
"sebastian/environment": "^5.1.5",
- "sebastian/exporter": "^4.0.6",
- "sebastian/global-state": "^5.0.7",
+ "sebastian/exporter": "^4.0.9",
+ "sebastian/global-state": "^5.0.8",
"sebastian/object-enumerator": "^4.0.4",
"sebastian/resource-operations": "^3.0.4",
"sebastian/type": "^3.2.1",
@@ -3179,31 +3495,15 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.23"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.37"
},
"funding": [
{
- "url": "https://phpunit.de/sponsors.html",
- "type": "custom"
- },
- {
- "url": "https://github.com/sebastianbergmann",
- "type": "github"
- },
- {
- "url": "https://liberapay.com/sebastianbergmann",
- "type": "liberapay"
- },
- {
- "url": "https://thanks.dev/u/gh/sebastianbergmann",
- "type": "thanks_dev"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit",
- "type": "tidelift"
+ "url": "https://phpunit.de/sponsoring.html",
+ "type": "other"
}
],
- "time": "2025-05-02T06:40:34+00:00"
+ "time": "2026-09-23T09:59:59+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -3374,16 +3674,16 @@
},
{
"name": "sebastian/comparator",
- "version": "4.0.8",
+ "version": "4.0.10",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
- "reference": "fa0f136dd2334583309d32b62544682ee972b51a"
+ "reference": "e4df00b9b3571187db2831ae9aada2c6efbd715d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a",
- "reference": "fa0f136dd2334583309d32b62544682ee972b51a",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/e4df00b9b3571187db2831ae9aada2c6efbd715d",
+ "reference": "e4df00b9b3571187db2831ae9aada2c6efbd715d",
"shasum": ""
},
"require": {
@@ -3436,15 +3736,27 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/comparator/issues",
- "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8"
+ "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.10"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
+ },
+ {
+ "url": "https://liberapay.com/sebastianbergmann",
+ "type": "liberapay"
+ },
+ {
+ "url": "https://thanks.dev/u/gh/sebastianbergmann",
+ "type": "thanks_dev"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator",
+ "type": "tidelift"
}
],
- "time": "2022-09-14T12:41:17+00:00"
+ "time": "2026-01-24T09:22:56+00:00"
},
{
"name": "sebastian/complexity",
@@ -3634,16 +3946,16 @@
},
{
"name": "sebastian/exporter",
- "version": "4.0.6",
+ "version": "4.0.9",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72"
+ "reference": "4352c1a3df741a7ba9e61af6fed51d1fee41cbf7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72",
- "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/4352c1a3df741a7ba9e61af6fed51d1fee41cbf7",
+ "reference": "4352c1a3df741a7ba9e61af6fed51d1fee41cbf7",
"shasum": ""
},
"require": {
@@ -3699,28 +4011,40 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/exporter/issues",
- "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6"
+ "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.9"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
+ },
+ {
+ "url": "https://liberapay.com/sebastianbergmann",
+ "type": "liberapay"
+ },
+ {
+ "url": "https://thanks.dev/u/gh/sebastianbergmann",
+ "type": "thanks_dev"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter",
+ "type": "tidelift"
}
],
- "time": "2024-03-02T06:33:00+00:00"
+ "time": "2026-08-11T04:55:59+00:00"
},
{
"name": "sebastian/global-state",
- "version": "5.0.7",
+ "version": "5.0.8",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9"
+ "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9",
- "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/b6781316bdcd28260904e7cc18ec983d0d2ef4f6",
+ "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6",
"shasum": ""
},
"require": {
@@ -3763,15 +4087,27 @@
],
"support": {
"issues": "https://github.com/sebastianbergmann/global-state/issues",
- "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7"
+ "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.8"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
+ },
+ {
+ "url": "https://liberapay.com/sebastianbergmann",
+ "type": "liberapay"
+ },
+ {
+ "url": "https://thanks.dev/u/gh/sebastianbergmann",
+ "type": "thanks_dev"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/sebastian/global-state",
+ "type": "tidelift"
}
],
- "time": "2024-03-02T06:35:11+00:00"
+ "time": "2025-08-10T07:10:35+00:00"
},
{
"name": "sebastian/lines-of-code",
@@ -3944,16 +4280,16 @@
},
{
"name": "sebastian/recursion-context",
- "version": "4.0.5",
+ "version": "4.0.7",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/recursion-context.git",
- "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1"
+ "reference": "c85be6922b7fd365942b986b9a50397d65407611"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
- "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1",
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/c85be6922b7fd365942b986b9a50397d65407611",
+ "reference": "c85be6922b7fd365942b986b9a50397d65407611",
"shasum": ""
},
"require": {
@@ -3995,15 +4331,27 @@
"homepage": "https://github.com/sebastianbergmann/recursion-context",
"support": {
"issues": "https://github.com/sebastianbergmann/recursion-context/issues",
- "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5"
+ "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.7"
},
"funding": [
{
"url": "https://github.com/sebastianbergmann",
"type": "github"
+ },
+ {
+ "url": "https://liberapay.com/sebastianbergmann",
+ "type": "liberapay"
+ },
+ {
+ "url": "https://thanks.dev/u/gh/sebastianbergmann",
+ "type": "thanks_dev"
+ },
+ {
+ "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context",
+ "type": "tidelift"
}
],
- "time": "2023-02-03T06:07:39+00:00"
+ "time": "2026-08-11T05:25:24+00:00"
},
{
"name": "sebastian/resource-operations",
@@ -4170,16 +4518,16 @@
},
{
"name": "theseer/tokenizer",
- "version": "1.2.3",
+ "version": "1.3.1",
"source": {
"type": "git",
"url": "https://github.com/theseer/tokenizer.git",
- "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2"
+ "reference": "b7489ce515e168639d17feec34b8847c326b0b3c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
- "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2",
+ "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c",
+ "reference": "b7489ce515e168639d17feec34b8847c326b0b3c",
"shasum": ""
},
"require": {
@@ -4208,7 +4556,7 @@
"description": "A small library for converting tokenized PHP source code into XML and potentially other formats",
"support": {
"issues": "https://github.com/theseer/tokenizer/issues",
- "source": "https://github.com/theseer/tokenizer/tree/1.2.3"
+ "source": "https://github.com/theseer/tokenizer/tree/1.3.1"
},
"funding": [
{
@@ -4216,7 +4564,7 @@
"type": "github"
}
],
- "time": "2024-03-03T12:36:25+00:00"
+ "time": "2025-11-17T20:03:58+00:00"
}
],
"aliases": [],
diff --git a/solid/lib/JtiReplayDetector.php b/solid/lib/JtiReplayDetector.php
index bb449f52..a4dd0623 100644
--- a/solid/lib/JtiReplayDetector.php
+++ b/solid/lib/JtiReplayDetector.php
@@ -53,7 +53,7 @@ private function has(string $jti, string $uri): bool
->andWhere(
$queryBuilder->expr()->gt('request_time', $queryBuilder->createParameter('notOlderThan'))
)->setParameter('notOlderThan', $notOlderThan, 'datetime')
- ->execute()
+ ->executeQuery()
;
$row = $cursor->fetch();