diff --git a/.idea/php.xml b/.idea/php.xml
index ffa79a0..d5a7273 100644
--- a/.idea/php.xml
+++ b/.idea/php.xml
@@ -28,7 +28,7 @@
-
+
@@ -41,167 +41,165 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/.php-cs-fixer.dist.php b/.php-cs-fixer.dist.php
index 4de2e7d..28f1ab0 100644
--- a/.php-cs-fixer.dist.php
+++ b/.php-cs-fixer.dist.php
@@ -25,7 +25,15 @@ return new Config()
'no_unreachable_default_argument_value' => true,
'no_useless_else' => true,
'no_useless_return' => true,
- 'phpdoc_line_span' => ['const' => 'single', 'method' => 'single', 'property' => 'single'],
+ 'phpdoc_line_span' => [
+ 'case' => 'single',
+ 'class' => 'single',
+ 'const' => 'single',
+ 'method' => 'single',
+ 'other' => 'single',
+ 'property' => 'single',
+ 'trait_import' => 'single',
+ ],
'phpdoc_order' => true,
'single_line_empty_body' => true,
'strict_comparison' => true,
diff --git a/composer.json b/composer.json
index 61fc6d9..92ed900 100644
--- a/composer.json
+++ b/composer.json
@@ -9,15 +9,15 @@
"php": ">=8.5",
"ext-ctype": "*",
"ext-iconv": "*",
- "doctrine/dbal": "^4.4.1",
+ "doctrine/dbal": "^4.4.3",
"doctrine/doctrine-bundle": "^3.2.2",
- "doctrine/doctrine-migrations-bundle": "^3.7.0",
+ "doctrine/doctrine-migrations-bundle": "^4.0",
"doctrine/orm": "^3.6.2",
- "martin-georgiev/postgresql-for-doctrine": "^3.7.0",
- "phpdocumentor/reflection-docblock": "^5.6.6",
- "phpoffice/phpspreadsheet": "^5.4",
+ "martin-georgiev/postgresql-for-doctrine": "^4.4",
+ "phpdocumentor/reflection-docblock": "^6.0.3",
+ "phpoffice/phpspreadsheet": "^5.5",
"phpstan/phpdoc-parser": "^2.3.2",
- "sentry/sentry-symfony": "^5.8.3",
+ "sentry/sentry-symfony": "^5.9.0",
"stof/doctrine-extensions-bundle": "^1.15.3",
"symfony/asset": "8.0.*",
"symfony/asset-mapper": "8.0.*",
@@ -40,25 +40,24 @@
"symfony/ux-turbo": "^2.33.0",
"symfony/validator": "8.0.*",
"symfony/yaml": "8.0.*",
- "symfonycasts/sass-bundle": "^0.8.3",
+ "symfonycasts/sass-bundle": "^0.9",
"symfonycasts/verify-email-bundle": "^1.18.0",
- "thecodingmachine/safe": "^3.3.0",
- "twig/extra-bundle": "^3.23.0",
- "twig/intl-extra": "^3.23.0",
- "twig/twig": "^3.23.0"
+ "thecodingmachine/safe": "^3.4.0",
+ "twig/extra-bundle": "^3.24.0",
+ "twig/intl-extra": "^3.24.0",
+ "twig/twig": "^3.24.0"
},
"require-dev": {
"dama/doctrine-test-bundle": "^8.6",
"doctrine/doctrine-fixtures-bundle": "^4.3.1",
- "friendsofphp/php-cs-fixer": "^3.93.0",
+ "friendsofphp/php-cs-fixer": "^3.94.2",
"phpstan/extension-installer": "^1.4.3",
- "phpstan/phpstan": "^2.1.37",
- "phpstan/phpstan-doctrine": "^2.0.14",
- "phpstan/phpstan-phpunit": "^2.0.12",
- "phpstan/phpstan-symfony": "^2.0.12",
- "phpunit/phpunit": "^12.5.9",
- "rector/rector": "^2.3.4",
- "roave/security-advisories": "dev-latest",
+ "phpstan/phpstan": "^2.1.42",
+ "phpstan/phpstan-doctrine": "^2.0.20",
+ "phpstan/phpstan-phpunit": "^2.0.16",
+ "phpstan/phpstan-symfony": "^2.0.15",
+ "phpunit/phpunit": "^13.0.5",
+ "rector/rector": "^2.3.9",
"symfony/browser-kit": "8.0.*",
"symfony/css-selector": "8.0.*",
"symfony/maker-bundle": "^1.67.0",
@@ -66,7 +65,7 @@
"symfony/stopwatch": "8.0.*",
"symfony/web-profiler-bundle": "8.0.*",
"thecodingmachine/phpstan-safe-rule": "^1.4.3",
- "vincentlanglet/twig-cs-fixer": "^3.13.0"
+ "vincentlanglet/twig-cs-fixer": "^3.14.0"
},
"config": {
"allow-plugins": {
diff --git a/composer.lock b/composer.lock
index 39560fb..06d25f9 100644
--- a/composer.lock
+++ b/composer.lock
@@ -4,7 +4,7 @@
"Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies",
"This file is @generated automatically"
],
- "content-hash": "3e410edfc3f2479fa379f9ae096d743b",
+ "content-hash": "cb356890e261dc6e339e8e2d557efbd6",
"packages": [
{
"name": "composer/pcre",
@@ -250,16 +250,16 @@
},
{
"name": "doctrine/dbal",
- "version": "4.4.1",
+ "version": "4.4.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c"
+ "reference": "61e730f1658814821a85f2402c945f3883407dec"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c",
- "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/61e730f1658814821a85f2402c945f3883407dec",
+ "reference": "61e730f1658814821a85f2402c945f3883407dec",
"shasum": ""
},
"require": {
@@ -275,9 +275,9 @@
"phpstan/phpstan": "2.1.30",
"phpstan/phpstan-phpunit": "2.0.7",
"phpstan/phpstan-strict-rules": "^2",
- "phpunit/phpunit": "11.5.23",
- "slevomat/coding-standard": "8.24.0",
- "squizlabs/php_codesniffer": "4.0.0",
+ "phpunit/phpunit": "11.5.50",
+ "slevomat/coding-standard": "8.27.1",
+ "squizlabs/php_codesniffer": "4.0.1",
"symfony/cache": "^6.3.8|^7.0|^8.0",
"symfony/console": "^5.4|^6.3|^7.0|^8.0"
},
@@ -336,7 +336,7 @@
],
"support": {
"issues": "https://github.com/doctrine/dbal/issues",
- "source": "https://github.com/doctrine/dbal/tree/4.4.1"
+ "source": "https://github.com/doctrine/dbal/tree/4.4.3"
},
"funding": [
{
@@ -352,33 +352,33 @@
"type": "tidelift"
}
],
- "time": "2025-12-04T10:11:03+00:00"
+ "time": "2026-03-20T08:52:12+00:00"
},
{
"name": "doctrine/deprecations",
- "version": "1.1.5",
+ "version": "1.1.6",
"source": {
"type": "git",
"url": "https://github.com/doctrine/deprecations.git",
- "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38"
+ "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38",
- "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38",
+ "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca",
+ "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca",
"shasum": ""
},
"require": {
"php": "^7.1 || ^8.0"
},
"conflict": {
- "phpunit/phpunit": "<=7.5 || >=13"
+ "phpunit/phpunit": "<=7.5 || >=14"
},
"require-dev": {
- "doctrine/coding-standard": "^9 || ^12 || ^13",
- "phpstan/phpstan": "1.4.10 || 2.1.11",
+ "doctrine/coding-standard": "^9 || ^12 || ^14",
+ "phpstan/phpstan": "1.4.10 || 2.1.30",
"phpstan/phpstan-phpunit": "^1.0 || ^2",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12",
+ "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0",
"psr/log": "^1 || ^2 || ^3"
},
"suggest": {
@@ -398,9 +398,9 @@
"homepage": "https://www.doctrine-project.org/",
"support": {
"issues": "https://github.com/doctrine/deprecations/issues",
- "source": "https://github.com/doctrine/deprecations/tree/1.1.5"
+ "source": "https://github.com/doctrine/deprecations/tree/1.1.6"
},
- "time": "2025-04-07T20:06:18+00:00"
+ "time": "2026-02-07T07:09:04+00:00"
},
{
"name": "doctrine/doctrine-bundle",
@@ -519,37 +519,44 @@
},
{
"name": "doctrine/doctrine-migrations-bundle",
- "version": "3.7.0",
+ "version": "4.0.0",
"source": {
"type": "git",
"url": "https://github.com/doctrine/DoctrineMigrationsBundle.git",
- "reference": "1e380c6dd8ac8488217f39cff6b77e367f1a644b"
+ "reference": "20505da78735744fb4a42a3bb9a416b345ad6f7c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/1e380c6dd8ac8488217f39cff6b77e367f1a644b",
- "reference": "1e380c6dd8ac8488217f39cff6b77e367f1a644b",
+ "url": "https://api.github.com/repos/doctrine/DoctrineMigrationsBundle/zipball/20505da78735744fb4a42a3bb9a416b345ad6f7c",
+ "reference": "20505da78735744fb4a42a3bb9a416b345ad6f7c",
"shasum": ""
},
"require": {
- "doctrine/doctrine-bundle": "^2.4 || ^3.0",
+ "doctrine/dbal": "^4",
+ "doctrine/doctrine-bundle": "^3",
"doctrine/migrations": "^3.2",
- "php": "^7.2 || ^8.0",
- "symfony/deprecation-contracts": "^2.1 || ^3",
- "symfony/framework-bundle": "^5.4 || ^6.0 || ^7.0 || ^8.0"
+ "php": "^8.4",
+ "psr/log": "^3",
+ "symfony/config": "^6.4 || ^7.0 || ^8.0",
+ "symfony/console": "^6.4 || ^7.0 || ^8.0",
+ "symfony/dependency-injection": "^6.4 || ^7.0 || ^8.0",
+ "symfony/deprecation-contracts": "^3",
+ "symfony/framework-bundle": "^6.4 || ^7.0 || ^8.0",
+ "symfony/http-foundation": "^6.4 || ^7.0 || ^8.0",
+ "symfony/http-kernel": "^6.4 || ^7.0 || ^8.0",
+ "symfony/service-contracts": "^3.0"
},
"require-dev": {
"composer/semver": "^3.0",
- "doctrine/coding-standard": "^12 || ^14",
- "doctrine/orm": "^2.6 || ^3",
- "phpstan/phpstan": "^1.4 || ^2",
- "phpstan/phpstan-deprecation-rules": "^1 || ^2",
- "phpstan/phpstan-phpunit": "^1 || ^2",
- "phpstan/phpstan-strict-rules": "^1.1 || ^2",
- "phpstan/phpstan-symfony": "^1.3 || ^2",
- "phpunit/phpunit": "^8.5 || ^9.5",
- "symfony/phpunit-bridge": "^6.3 || ^7 || ^8",
- "symfony/var-exporter": "^5.4 || ^6 || ^7 || ^8"
+ "doctrine/coding-standard": "^14",
+ "doctrine/orm": "^3",
+ "phpstan/phpstan": "^2",
+ "phpstan/phpstan-deprecation-rules": "^2",
+ "phpstan/phpstan-phpunit": "^2",
+ "phpstan/phpstan-strict-rules": "^2",
+ "phpstan/phpstan-symfony": "^2",
+ "phpunit/phpunit": "^12.5",
+ "symfony/var-exporter": "^6.4 || ^7 || ^8"
},
"type": "symfony-bundle",
"autoload": {
@@ -584,7 +591,7 @@
],
"support": {
"issues": "https://github.com/doctrine/DoctrineMigrationsBundle/issues",
- "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/3.7.0"
+ "source": "https://github.com/doctrine/DoctrineMigrationsBundle/tree/4.0.0"
},
"funding": [
{
@@ -600,7 +607,7 @@
"type": "tidelift"
}
],
- "time": "2025-11-15T19:02:59+00:00"
+ "time": "2025-12-05T08:14:38+00:00"
},
{
"name": "doctrine/event-manager",
@@ -931,16 +938,16 @@
},
{
"name": "doctrine/migrations",
- "version": "3.9.5",
+ "version": "3.9.6",
"source": {
"type": "git",
"url": "https://github.com/doctrine/migrations.git",
- "reference": "1b823afbc40f932dae8272574faee53f2755eac5"
+ "reference": "ffd8355cdd8505fc650d9604f058bf62aedd80a1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/migrations/zipball/1b823afbc40f932dae8272574faee53f2755eac5",
- "reference": "1b823afbc40f932dae8272574faee53f2755eac5",
+ "url": "https://api.github.com/repos/doctrine/migrations/zipball/ffd8355cdd8505fc650d9604f058bf62aedd80a1",
+ "reference": "ffd8355cdd8505fc650d9604f058bf62aedd80a1",
"shasum": ""
},
"require": {
@@ -1014,7 +1021,7 @@
],
"support": {
"issues": "https://github.com/doctrine/migrations/issues",
- "source": "https://github.com/doctrine/migrations/tree/3.9.5"
+ "source": "https://github.com/doctrine/migrations/tree/3.9.6"
},
"funding": [
{
@@ -1030,7 +1037,7 @@
"type": "tidelift"
}
],
- "time": "2025-11-20T11:15:36+00:00"
+ "time": "2026-02-11T06:46:11+00:00"
},
{
"name": "doctrine/orm",
@@ -1215,16 +1222,16 @@
},
{
"name": "doctrine/sql-formatter",
- "version": "1.5.3",
+ "version": "1.5.4",
"source": {
"type": "git",
"url": "https://github.com/doctrine/sql-formatter.git",
- "reference": "a8af23a8e9d622505baa2997465782cbe8bb7fc7"
+ "reference": "9563949f5cd3bd12a17d12fb980528bc141c5806"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/a8af23a8e9d622505baa2997465782cbe8bb7fc7",
- "reference": "a8af23a8e9d622505baa2997465782cbe8bb7fc7",
+ "url": "https://api.github.com/repos/doctrine/sql-formatter/zipball/9563949f5cd3bd12a17d12fb980528bc141c5806",
+ "reference": "9563949f5cd3bd12a17d12fb980528bc141c5806",
"shasum": ""
},
"require": {
@@ -1264,9 +1271,9 @@
],
"support": {
"issues": "https://github.com/doctrine/sql-formatter/issues",
- "source": "https://github.com/doctrine/sql-formatter/tree/1.5.3"
+ "source": "https://github.com/doctrine/sql-formatter/tree/1.5.4"
},
- "time": "2025-10-26T09:35:14+00:00"
+ "time": "2026-02-08T16:21:46+00:00"
},
{
"name": "egulias/email-validator",
@@ -1469,16 +1476,16 @@
},
{
"name": "guzzlehttp/psr7",
- "version": "2.8.0",
+ "version": "2.9.0",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
- "reference": "21dc724a0583619cd1652f673303492272778051"
+ "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051",
- "reference": "21dc724a0583619cd1652f673303492272778051",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/7d0ed42f28e42d61352a7a79de682e5e67fec884",
+ "reference": "7d0ed42f28e42d61352a7a79de682e5e67fec884",
"shasum": ""
},
"require": {
@@ -1494,6 +1501,7 @@
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.2",
"http-interop/http-factory-tests": "0.9.0",
+ "jshttp/mime-db": "1.54.0.1",
"phpunit/phpunit": "^8.5.44 || ^9.6.25"
},
"suggest": {
@@ -1565,7 +1573,7 @@
],
"support": {
"issues": "https://github.com/guzzle/psr7/issues",
- "source": "https://github.com/guzzle/psr7/tree/2.8.0"
+ "source": "https://github.com/guzzle/psr7/tree/2.9.0"
},
"funding": [
{
@@ -1581,7 +1589,7 @@
"type": "tidelift"
}
],
- "time": "2025-08-23T21:21:41+00:00"
+ "time": "2026-03-10T16:41:02+00:00"
},
{
"name": "jean85/pretty-package-versions",
@@ -1830,16 +1838,16 @@
},
{
"name": "martin-georgiev/postgresql-for-doctrine",
- "version": "v3.7.0",
+ "version": "v4.4.0",
"source": {
"type": "git",
"url": "https://github.com/martin-georgiev/postgresql-for-doctrine.git",
- "reference": "5ff908431c2ab47214917f58b31eee1550125ac8"
+ "reference": "cba0aaccc746ba2aefedc33c277b482e2ce139a0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/martin-georgiev/postgresql-for-doctrine/zipball/5ff908431c2ab47214917f58b31eee1550125ac8",
- "reference": "5ff908431c2ab47214917f58b31eee1550125ac8",
+ "url": "https://api.github.com/repos/martin-georgiev/postgresql-for-doctrine/zipball/cba0aaccc746ba2aefedc33c277b482e2ce139a0",
+ "reference": "cba0aaccc746ba2aefedc33c277b482e2ce139a0",
"shasum": ""
},
"require": {
@@ -1847,19 +1855,20 @@
"ext-ctype": "*",
"ext-json": "*",
"ext-mbstring": "*",
- "php": "^8.1 <8.6"
+ "php": "^8.2 <8.6"
},
"require-dev": {
+ "brianium/paratest": "^7.0",
"deptrac/deptrac": "^4.0",
"doctrine/orm": "~2.14||~3.0",
- "ekino/phpstan-banned-code": "^3.0",
- "friendsofphp/php-cs-fixer": "^3.91.2",
- "phpstan/phpstan": "^2.1.32",
- "phpstan/phpstan-deprecation-rules": "^2.0.3",
- "phpstan/phpstan-doctrine": "^2.0.12",
- "phpstan/phpstan-phpunit": "^2.0.8",
- "phpunit/phpunit": "^10.5.59",
- "rector/rector": "^2.2.11",
+ "ekino/phpstan-banned-code": "^3.2.0",
+ "friendsofphp/php-cs-fixer": "^3.94.2",
+ "phpstan/phpstan": "^2.1.40",
+ "phpstan/phpstan-deprecation-rules": "^2.0.4",
+ "phpstan/phpstan-doctrine": "^2.0.20",
+ "phpstan/phpstan-phpunit": "^2.0.16",
+ "phpunit/phpunit": "^10.5.63||^11.5",
+ "rector/rector": "^2.3.8",
"symfony/cache": "^6.4||^7.0",
"symfony/var-exporter": "^6.4||^7.0"
},
@@ -1884,22 +1893,60 @@
"role": "author"
}
],
- "description": "Adds PostgreSQL enhancements to Doctrine. Provides support for JSON, JSONB and some array data types. Provides functions, operators and common expressions used when working with JSON data, arrays and features related to text search.",
+ "description": "Extends Doctrine with native PostgreSQL support for arrays, JSONB, ranges, PostGIS geometries, text search, ltree, uuid, and 100+ PostgreSQL-specific functions.",
"keywords": [
- "array data types",
+ "array-data-types",
+ "arrays",
+ "cidr",
+ "date-interval",
"dbal",
"doctrine",
+ "doctrine-dbal",
+ "doctrine-dql",
+ "doctrine-orm",
+ "doctrine-types",
+ "dql",
+ "embeddings",
+ "full-text-search",
+ "fuzzystrmatch",
+ "geo",
+ "geography",
+ "geometry",
+ "geospatial",
+ "gis",
+ "inet",
"json",
+ "json-data",
"jsonb",
- "martin georgiev",
+ "jsonpath",
+ "levenshtein",
+ "ltree",
+ "macaddr",
+ "martin-georgiev",
+ "money",
+ "multirange",
+ "network-types",
+ "pgsql",
+ "pgvector",
+ "postgis",
+ "postgis-geometry",
"postgres",
+ "postgres-extension",
"postgresql",
- "text search",
- "tsvector"
+ "range",
+ "soundex",
+ "spatial",
+ "text-search",
+ "tsquery",
+ "tsvector",
+ "uuid",
+ "vector",
+ "vector-search",
+ "xml"
],
"support": {
"issues": "https://github.com/martin-georgiev/postgresql-for-doctrine/issues",
- "source": "https://github.com/martin-georgiev/postgresql-for-doctrine/tree/v3.7.0"
+ "source": "https://github.com/martin-georgiev/postgresql-for-doctrine/tree/v4.4.0"
},
"funding": [
{
@@ -1911,7 +1958,7 @@
"type": "github"
}
],
- "time": "2025-12-13T18:00:33+00:00"
+ "time": "2026-03-21T18:11:34+00:00"
},
{
"name": "phpdocumentor/reflection-common",
@@ -1968,16 +2015,16 @@
},
{
"name": "phpdocumentor/reflection-docblock",
- "version": "5.6.6",
+ "version": "6.0.3",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/ReflectionDocBlock.git",
- "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8"
+ "reference": "7bae67520aa9f5ecc506d646810bd40d9da54582"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8",
- "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8",
+ "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/7bae67520aa9f5ecc506d646810bd40d9da54582",
+ "reference": "7bae67520aa9f5ecc506d646810bd40d9da54582",
"shasum": ""
},
"require": {
@@ -1985,8 +2032,8 @@
"ext-filter": "*",
"php": "^7.4 || ^8.0",
"phpdocumentor/reflection-common": "^2.2",
- "phpdocumentor/type-resolver": "^1.7",
- "phpstan/phpdoc-parser": "^1.7|^2.0",
+ "phpdocumentor/type-resolver": "^2.0",
+ "phpstan/phpdoc-parser": "^2.0",
"webmozart/assert": "^1.9.1 || ^2"
},
"require-dev": {
@@ -1996,7 +2043,8 @@
"phpstan/phpstan-mockery": "^1.1",
"phpstan/phpstan-webmozart-assert": "^1.2",
"phpunit/phpunit": "^9.5",
- "psalm/phar": "^5.26"
+ "psalm/phar": "^5.26",
+ "shipmonk/dead-code-detector": "^0.5.1"
},
"type": "library",
"extra": {
@@ -2026,44 +2074,44 @@
"description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.",
"support": {
"issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues",
- "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.6"
+ "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/6.0.3"
},
- "time": "2025-12-22T21:13:58+00:00"
+ "time": "2026-03-18T20:49:53+00:00"
},
{
"name": "phpdocumentor/type-resolver",
- "version": "1.12.0",
+ "version": "2.0.0",
"source": {
"type": "git",
"url": "https://github.com/phpDocumentor/TypeResolver.git",
- "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195"
+ "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195",
- "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195",
+ "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/327a05bbee54120d4786a0dc67aad30226ad4cf9",
+ "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9",
"shasum": ""
},
"require": {
"doctrine/deprecations": "^1.0",
- "php": "^7.3 || ^8.0",
+ "php": "^7.4 || ^8.0",
"phpdocumentor/reflection-common": "^2.0",
- "phpstan/phpdoc-parser": "^1.18|^2.0"
+ "phpstan/phpdoc-parser": "^2.0"
},
"require-dev": {
"ext-tokenizer": "*",
"phpbench/phpbench": "^1.2",
- "phpstan/extension-installer": "^1.1",
- "phpstan/phpstan": "^1.8",
- "phpstan/phpstan-phpunit": "^1.1",
+ "phpstan/extension-installer": "^1.4",
+ "phpstan/phpstan": "^2.1",
+ "phpstan/phpstan-phpunit": "^2.0",
"phpunit/phpunit": "^9.5",
- "rector/rector": "^0.13.9",
- "vimeo/psalm": "^4.25"
+ "psalm/phar": "^4"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-1.x": "1.x-dev"
+ "dev-1.x": "1.x-dev",
+ "dev-2.x": "2.x-dev"
}
},
"autoload": {
@@ -2084,22 +2132,22 @@
"description": "A PSR-5 based resolver of Class names, Types and Structural Element Names",
"support": {
"issues": "https://github.com/phpDocumentor/TypeResolver/issues",
- "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.12.0"
+ "source": "https://github.com/phpDocumentor/TypeResolver/tree/2.0.0"
},
- "time": "2025-11-21T15:09:14+00:00"
+ "time": "2026-01-06T21:53:42+00:00"
},
{
"name": "phpoffice/phpspreadsheet",
- "version": "5.4.0",
+ "version": "5.5.0",
"source": {
"type": "git",
"url": "https://github.com/PHPOffice/PhpSpreadsheet.git",
- "reference": "48f2fe37d64c2dece0ef71fb2ac55497566782af"
+ "reference": "eecd31b885a1c8192f12738130f85bbc6e8906ba"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/48f2fe37d64c2dece0ef71fb2ac55497566782af",
- "reference": "48f2fe37d64c2dece0ef71fb2ac55497566782af",
+ "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/eecd31b885a1c8192f12738130f85bbc6e8906ba",
+ "reference": "eecd31b885a1c8192f12738130f85bbc6e8906ba",
"shasum": ""
},
"require": {
@@ -2193,9 +2241,9 @@
],
"support": {
"issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues",
- "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/5.4.0"
+ "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/5.5.0"
},
- "time": "2026-01-11T04:52:00+00:00"
+ "time": "2026-03-01T00:58:56+00:00"
},
{
"name": "phpstan/phpdoc-parser",
@@ -2699,16 +2747,16 @@
},
{
"name": "sentry/sentry",
- "version": "4.19.1",
+ "version": "4.22.0",
"source": {
"type": "git",
"url": "https://github.com/getsentry/sentry-php.git",
- "reference": "1c21d60bebe67c0122335bd3fe977990435af0a3"
+ "reference": "ce6ab95a7021f976a27b4628a4072e481c8acf60"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/1c21d60bebe67c0122335bd3fe977990435af0a3",
- "reference": "1c21d60bebe67c0122335bd3fe977990435af0a3",
+ "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/ce6ab95a7021f976a27b4628a4072e481c8acf60",
+ "reference": "ce6ab95a7021f976a27b4628a4072e481c8acf60",
"shasum": ""
},
"require": {
@@ -2729,9 +2777,12 @@
"guzzlehttp/promises": "^2.0.3",
"guzzlehttp/psr7": "^1.8.4|^2.1.1",
"monolog/monolog": "^1.6|^2.0|^3.0",
+ "nyholm/psr7": "^1.8",
"phpbench/phpbench": "^1.0",
"phpstan/phpstan": "^1.3",
- "phpunit/phpunit": "^8.5|^9.6",
+ "phpunit/phpunit": "^8.5.52|^9.6.34",
+ "spiral/roadrunner-http": "^3.6",
+ "spiral/roadrunner-worker": "^3.6",
"vimeo/psalm": "^4.17"
},
"suggest": {
@@ -2771,7 +2822,7 @@
],
"support": {
"issues": "https://github.com/getsentry/sentry-php/issues",
- "source": "https://github.com/getsentry/sentry-php/tree/4.19.1"
+ "source": "https://github.com/getsentry/sentry-php/tree/4.22.0"
},
"funding": [
{
@@ -2783,27 +2834,27 @@
"type": "custom"
}
],
- "time": "2025-12-02T15:57:41+00:00"
+ "time": "2026-03-16T13:03:46+00:00"
},
{
"name": "sentry/sentry-symfony",
- "version": "5.8.3",
+ "version": "5.9.0",
"source": {
"type": "git",
"url": "https://github.com/getsentry/sentry-symfony.git",
- "reference": "e82559a078b26c8f8592289e98a25b203527a9c6"
+ "reference": "75a73de23b9af414b3c8b15c26187a4ae6c65732"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/getsentry/sentry-symfony/zipball/e82559a078b26c8f8592289e98a25b203527a9c6",
- "reference": "e82559a078b26c8f8592289e98a25b203527a9c6",
+ "url": "https://api.github.com/repos/getsentry/sentry-symfony/zipball/75a73de23b9af414b3c8b15c26187a4ae6c65732",
+ "reference": "75a73de23b9af414b3c8b15c26187a4ae6c65732",
"shasum": ""
},
"require": {
"guzzlehttp/psr7": "^2.1.1",
"jean85/pretty-package-versions": "^1.5||^2.0",
"php": "^7.2||^8.0",
- "sentry/sentry": "^4.19.1",
+ "sentry/sentry": "^4.20.0",
"symfony/cache-contracts": "^1.1||^2.4||^3.0",
"symfony/config": "^4.4.20||^5.0.11||^6.0||^7.0||^8.0",
"symfony/console": "^4.4.20||^5.0.11||^6.0||^7.0||^8.0",
@@ -2873,7 +2924,7 @@
],
"support": {
"issues": "https://github.com/getsentry/sentry-symfony/issues",
- "source": "https://github.com/getsentry/sentry-symfony/tree/5.8.3"
+ "source": "https://github.com/getsentry/sentry-symfony/tree/5.9.0"
},
"funding": [
{
@@ -2885,7 +2936,7 @@
"type": "custom"
}
],
- "time": "2025-12-18T09:26:49+00:00"
+ "time": "2026-02-23T12:32:36+00:00"
},
{
"name": "stof/doctrine-extensions-bundle",
@@ -8008,16 +8059,16 @@
},
{
"name": "symfonycasts/sass-bundle",
- "version": "v0.8.3",
+ "version": "v0.9.0",
"source": {
"type": "git",
"url": "https://github.com/SymfonyCasts/sass-bundle.git",
- "reference": "c6c4958f932cab8b74f2a95a87eaca5d58fb98d6"
+ "reference": "3472f2018417b4f7258095089b327a7ba79018ad"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/SymfonyCasts/sass-bundle/zipball/c6c4958f932cab8b74f2a95a87eaca5d58fb98d6",
- "reference": "c6c4958f932cab8b74f2a95a87eaca5d58fb98d6",
+ "url": "https://api.github.com/repos/SymfonyCasts/sass-bundle/zipball/3472f2018417b4f7258095089b327a7ba79018ad",
+ "reference": "3472f2018417b4f7258095089b327a7ba79018ad",
"shasum": ""
},
"require": {
@@ -8057,9 +8108,9 @@
],
"support": {
"issues": "https://github.com/SymfonyCasts/sass-bundle/issues",
- "source": "https://github.com/SymfonyCasts/sass-bundle/tree/v0.8.3"
+ "source": "https://github.com/SymfonyCasts/sass-bundle/tree/v0.9.0"
},
- "time": "2025-08-26T15:45:57+00:00"
+ "time": "2025-11-29T13:44:16+00:00"
},
{
"name": "symfonycasts/verify-email-bundle",
@@ -8108,16 +8159,16 @@
},
{
"name": "thecodingmachine/safe",
- "version": "v3.3.0",
+ "version": "v3.4.0",
"source": {
"type": "git",
"url": "https://github.com/thecodingmachine/safe.git",
- "reference": "2cdd579eeaa2e78e51c7509b50cc9fb89a956236"
+ "reference": "705683a25bacf0d4860c7dea4d7947bfd09eea19"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/2cdd579eeaa2e78e51c7509b50cc9fb89a956236",
- "reference": "2cdd579eeaa2e78e51c7509b50cc9fb89a956236",
+ "url": "https://api.github.com/repos/thecodingmachine/safe/zipball/705683a25bacf0d4860c7dea4d7947bfd09eea19",
+ "reference": "705683a25bacf0d4860c7dea4d7947bfd09eea19",
"shasum": ""
},
"require": {
@@ -8227,7 +8278,7 @@
"description": "PHP core functions that throw exceptions instead of returning FALSE on error",
"support": {
"issues": "https://github.com/thecodingmachine/safe/issues",
- "source": "https://github.com/thecodingmachine/safe/tree/v3.3.0"
+ "source": "https://github.com/thecodingmachine/safe/tree/v3.4.0"
},
"funding": [
{
@@ -8238,25 +8289,29 @@
"url": "https://github.com/shish",
"type": "github"
},
+ {
+ "url": "https://github.com/silasjoisten",
+ "type": "github"
+ },
{
"url": "https://github.com/staabm",
"type": "github"
}
],
- "time": "2025-05-14T06:15:44+00:00"
+ "time": "2026-02-04T18:08:13+00:00"
},
{
"name": "twig/extra-bundle",
- "version": "v3.23.0",
+ "version": "v3.24.0",
"source": {
"type": "git",
"url": "https://github.com/twigphp/twig-extra-bundle.git",
- "reference": "7a27e784dc56eddfef5e9295829b290ce06f1682"
+ "reference": "6a621fcb1f28aa9ea7b34a99047ae0cdf5b834c9"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/7a27e784dc56eddfef5e9295829b290ce06f1682",
- "reference": "7a27e784dc56eddfef5e9295829b290ce06f1682",
+ "url": "https://api.github.com/repos/twigphp/twig-extra-bundle/zipball/6a621fcb1f28aa9ea7b34a99047ae0cdf5b834c9",
+ "reference": "6a621fcb1f28aa9ea7b34a99047ae0cdf5b834c9",
"shasum": ""
},
"require": {
@@ -8305,7 +8360,7 @@
"twig"
],
"support": {
- "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.23.0"
+ "source": "https://github.com/twigphp/twig-extra-bundle/tree/v3.24.0"
},
"funding": [
{
@@ -8317,11 +8372,11 @@
"type": "tidelift"
}
],
- "time": "2025-12-18T20:46:15+00:00"
+ "time": "2026-02-07T08:07:38+00:00"
},
{
"name": "twig/intl-extra",
- "version": "v3.23.0",
+ "version": "v3.24.0",
"source": {
"type": "git",
"url": "https://github.com/twigphp/intl-extra.git",
@@ -8369,7 +8424,7 @@
"twig"
],
"support": {
- "source": "https://github.com/twigphp/intl-extra/tree/v3.23.0"
+ "source": "https://github.com/twigphp/intl-extra/tree/v3.24.0"
},
"funding": [
{
@@ -8385,16 +8440,16 @@
},
{
"name": "twig/twig",
- "version": "v3.23.0",
+ "version": "v3.24.0",
"source": {
"type": "git",
"url": "https://github.com/twigphp/Twig.git",
- "reference": "a64dc5d2cc7d6cafb9347f6cd802d0d06d0351c9"
+ "reference": "a6769aefb305efef849dc25c9fd1653358c148f0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/twigphp/Twig/zipball/a64dc5d2cc7d6cafb9347f6cd802d0d06d0351c9",
- "reference": "a64dc5d2cc7d6cafb9347f6cd802d0d06d0351c9",
+ "url": "https://api.github.com/repos/twigphp/Twig/zipball/a6769aefb305efef849dc25c9fd1653358c148f0",
+ "reference": "a6769aefb305efef849dc25c9fd1653358c148f0",
"shasum": ""
},
"require": {
@@ -8404,7 +8459,8 @@
"symfony/polyfill-mbstring": "^1.3"
},
"require-dev": {
- "phpstan/phpstan": "^2.0",
+ "php-cs-fixer/shim": "^3.0@stable",
+ "phpstan/phpstan": "^2.0@stable",
"psr/container": "^1.0|^2.0",
"symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0"
},
@@ -8448,7 +8504,7 @@
],
"support": {
"issues": "https://github.com/twigphp/Twig/issues",
- "source": "https://github.com/twigphp/Twig/tree/v3.23.0"
+ "source": "https://github.com/twigphp/Twig/tree/v3.24.0"
},
"funding": [
{
@@ -8460,20 +8516,20 @@
"type": "tidelift"
}
],
- "time": "2026-01-23T21:00:41+00:00"
+ "time": "2026-03-17T21:31:11+00:00"
},
{
"name": "webmozart/assert",
- "version": "2.1.2",
+ "version": "2.1.6",
"source": {
"type": "git",
"url": "https://github.com/webmozarts/assert.git",
- "reference": "ce6a2f100c404b2d32a1dd1270f9b59ad4f57649"
+ "reference": "ff31ad6efc62e66e518fbab1cde3453d389bcdc8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/webmozarts/assert/zipball/ce6a2f100c404b2d32a1dd1270f9b59ad4f57649",
- "reference": "ce6a2f100c404b2d32a1dd1270f9b59ad4f57649",
+ "url": "https://api.github.com/repos/webmozarts/assert/zipball/ff31ad6efc62e66e518fbab1cde3453d389bcdc8",
+ "reference": "ff31ad6efc62e66e518fbab1cde3453d389bcdc8",
"shasum": ""
},
"require": {
@@ -8520,9 +8576,9 @@
],
"support": {
"issues": "https://github.com/webmozarts/assert/issues",
- "source": "https://github.com/webmozarts/assert/tree/2.1.2"
+ "source": "https://github.com/webmozarts/assert/tree/2.1.6"
},
- "time": "2026-01-13T14:02:24+00:00"
+ "time": "2026-02-27T10:28:38+00:00"
}
],
"packages-dev": [
@@ -9004,16 +9060,16 @@
},
{
"name": "friendsofphp/php-cs-fixer",
- "version": "v3.93.0",
+ "version": "v3.94.2",
"source": {
"type": "git",
"url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git",
- "reference": "50895a07cface1385082e4caa6a6786c4e033468"
+ "reference": "7787ceff91365ba7d623ec410b8f429cdebb4f63"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/50895a07cface1385082e4caa6a6786c4e033468",
- "reference": "50895a07cface1385082e4caa6a6786c4e033468",
+ "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/7787ceff91365ba7d623ec410b8f429cdebb4f63",
+ "reference": "7787ceff91365ba7d623ec410b8f429cdebb4f63",
"shasum": ""
},
"require": {
@@ -9030,7 +9086,7 @@
"react/event-loop": "^1.5",
"react/socket": "^1.16",
"react/stream": "^1.4",
- "sebastian/diff": "^4.0.6 || ^5.1.1 || ^6.0.2 || ^7.0",
+ "sebastian/diff": "^4.0.6 || ^5.1.1 || ^6.0.2 || ^7.0 || ^8.0",
"symfony/console": "^5.4.47 || ^6.4.24 || ^7.0 || ^8.0",
"symfony/event-dispatcher": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0",
"symfony/filesystem": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0",
@@ -9044,18 +9100,18 @@
"symfony/stopwatch": "^5.4.45 || ^6.4.24 || ^7.0 || ^8.0"
},
"require-dev": {
- "facile-it/paraunit": "^1.3.1 || ^2.7",
- "infection/infection": "^0.32",
- "justinrainbow/json-schema": "^6.6",
+ "facile-it/paraunit": "^1.3.1 || ^2.7.1",
+ "infection/infection": "^0.32.3",
+ "justinrainbow/json-schema": "^6.6.4",
"keradus/cli-executor": "^2.3",
"mikey179/vfsstream": "^1.6.12",
- "php-coveralls/php-coveralls": "^2.9",
- "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.6",
- "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.6",
- "phpunit/phpunit": "^9.6.31 || ^10.5.60 || ^11.5.48",
+ "php-coveralls/php-coveralls": "^2.9.1",
+ "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.7",
+ "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.7",
+ "phpunit/phpunit": "^9.6.34 || ^10.5.63 || ^11.5.51",
"symfony/polyfill-php85": "^1.33",
- "symfony/var-dumper": "^5.4.48 || ^6.4.26 || ^7.4.0 || ^8.0",
- "symfony/yaml": "^5.4.45 || ^6.4.30 || ^7.4.1 || ^8.0"
+ "symfony/var-dumper": "^5.4.48 || ^6.4.32 || ^7.4.4 || ^8.0.4",
+ "symfony/yaml": "^5.4.45 || ^6.4.30 || ^7.4.1 || ^8.0.1"
},
"suggest": {
"ext-dom": "For handling output formats in XML",
@@ -9096,7 +9152,7 @@
],
"support": {
"issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues",
- "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.93.0"
+ "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.94.2"
},
"funding": [
{
@@ -9104,7 +9160,7 @@
"type": "github"
}
],
- "time": "2026-01-23T17:33:21+00:00"
+ "time": "2026-02-20T16:13:53+00:00"
},
{
"name": "myclabs/deep-copy",
@@ -9392,11 +9448,11 @@
},
{
"name": "phpstan/phpstan",
- "version": "2.1.37",
+ "version": "2.1.42",
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/28cd424c5ea984128c95cfa7ea658808e8954e49",
- "reference": "28cd424c5ea984128c95cfa7ea658808e8954e49",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/1279e1ce86ba768f0780c9d889852b4e02ff40d0",
+ "reference": "1279e1ce86ba768f0780c9d889852b4e02ff40d0",
"shasum": ""
},
"require": {
@@ -9441,20 +9497,20 @@
"type": "github"
}
],
- "time": "2026-01-24T08:21:55+00:00"
+ "time": "2026-03-17T14:58:32+00:00"
},
{
"name": "phpstan/phpstan-doctrine",
- "version": "2.0.14",
+ "version": "2.0.20",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-doctrine.git",
- "reference": "70cd3e82fef49171163ff682a89cfe793d88581c"
+ "reference": "72f4f7a02d6c98d9101e8616e0488bc0a785196d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/70cd3e82fef49171163ff682a89cfe793d88581c",
- "reference": "70cd3e82fef49171163ff682a89cfe793d88581c",
+ "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/72f4f7a02d6c98d9101e8616e0488bc0a785196d",
+ "reference": "72f4f7a02d6c98d9101e8616e0488bc0a785196d",
"shasum": ""
},
"require": {
@@ -9479,7 +9535,7 @@
"doctrine/lexer": "^2.0 || ^3.0",
"doctrine/mongodb-odm": "^2.4.3",
"doctrine/orm": "^2.16.0",
- "doctrine/persistence": "^2.2.1 || ^3.2",
+ "doctrine/persistence": "^2.2.1 || ^3.4.3",
"gedmo/doctrine-extensions": "^3.8",
"nesbot/carbon": "^2.49",
"php-parallel-lint/php-parallel-lint": "^1.2",
@@ -9510,24 +9566,27 @@
"MIT"
],
"description": "Doctrine extensions for PHPStan",
+ "keywords": [
+ "static analysis"
+ ],
"support": {
"issues": "https://github.com/phpstan/phpstan-doctrine/issues",
- "source": "https://github.com/phpstan/phpstan-doctrine/tree/2.0.14"
+ "source": "https://github.com/phpstan/phpstan-doctrine/tree/2.0.20"
},
- "time": "2026-01-25T14:56:09+00:00"
+ "time": "2026-03-13T13:44:51+00:00"
},
{
"name": "phpstan/phpstan-phpunit",
- "version": "2.0.12",
+ "version": "2.0.16",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-phpunit.git",
- "reference": "e4c5a22bf43d3d2bd5a780ad261a622ff62c49a4"
+ "reference": "6ab598e1bc106e6827fd346ae4a12b4a5d634c32"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/e4c5a22bf43d3d2bd5a780ad261a622ff62c49a4",
- "reference": "e4c5a22bf43d3d2bd5a780ad261a622ff62c49a4",
+ "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/6ab598e1bc106e6827fd346ae4a12b4a5d634c32",
+ "reference": "6ab598e1bc106e6827fd346ae4a12b4a5d634c32",
"shasum": ""
},
"require": {
@@ -9563,24 +9622,27 @@
"MIT"
],
"description": "PHPUnit extensions and rules for PHPStan",
+ "keywords": [
+ "static analysis"
+ ],
"support": {
"issues": "https://github.com/phpstan/phpstan-phpunit/issues",
- "source": "https://github.com/phpstan/phpstan-phpunit/tree/2.0.12"
+ "source": "https://github.com/phpstan/phpstan-phpunit/tree/2.0.16"
},
- "time": "2026-01-22T13:40:00+00:00"
+ "time": "2026-02-14T09:05:21+00:00"
},
{
"name": "phpstan/phpstan-symfony",
- "version": "2.0.12",
+ "version": "2.0.15",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-symfony.git",
- "reference": "a46dd92eaf15146cd932d897a272e59cd4108ce2"
+ "reference": "9b85ab476969b87bbe2253b69e265a9359b2f395"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/a46dd92eaf15146cd932d897a272e59cd4108ce2",
- "reference": "a46dd92eaf15146cd932d897a272e59cd4108ce2",
+ "url": "https://api.github.com/repos/phpstan/phpstan-symfony/zipball/9b85ab476969b87bbe2253b69e265a9359b2f395",
+ "reference": "9b85ab476969b87bbe2253b69e265a9359b2f395",
"shasum": ""
},
"require": {
@@ -9634,24 +9696,27 @@
}
],
"description": "Symfony Framework extensions and rules for PHPStan",
+ "keywords": [
+ "static analysis"
+ ],
"support": {
"issues": "https://github.com/phpstan/phpstan-symfony/issues",
- "source": "https://github.com/phpstan/phpstan-symfony/tree/2.0.12"
+ "source": "https://github.com/phpstan/phpstan-symfony/tree/2.0.15"
},
- "time": "2026-01-23T09:04:33+00:00"
+ "time": "2026-02-26T10:15:59+00:00"
},
{
"name": "phpunit/php-code-coverage",
- "version": "12.5.2",
+ "version": "13.0.1",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "4a9739b51cbcb355f6e95659612f92e282a7077b"
+ "reference": "a8b58fde2f4fbc69a064e1f80ff917607cf7737c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/4a9739b51cbcb355f6e95659612f92e282a7077b",
- "reference": "4a9739b51cbcb355f6e95659612f92e282a7077b",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/a8b58fde2f4fbc69a064e1f80ff917607cf7737c",
+ "reference": "a8b58fde2f4fbc69a064e1f80ff917607cf7737c",
"shasum": ""
},
"require": {
@@ -9659,17 +9724,17 @@
"ext-libxml": "*",
"ext-xmlwriter": "*",
"nikic/php-parser": "^5.7.0",
- "php": ">=8.3",
- "phpunit/php-file-iterator": "^6.0",
- "phpunit/php-text-template": "^5.0",
- "sebastian/complexity": "^5.0",
- "sebastian/environment": "^8.0.3",
- "sebastian/lines-of-code": "^4.0",
- "sebastian/version": "^6.0",
+ "php": ">=8.4",
+ "phpunit/php-file-iterator": "^7.0",
+ "phpunit/php-text-template": "^6.0",
+ "sebastian/complexity": "^6.0",
+ "sebastian/environment": "^9.0",
+ "sebastian/lines-of-code": "^5.0",
+ "sebastian/version": "^7.0",
"theseer/tokenizer": "^2.0.1"
},
"require-dev": {
- "phpunit/phpunit": "^12.5.1"
+ "phpunit/phpunit": "^13.0"
},
"suggest": {
"ext-pcov": "PHP extension that provides line coverage",
@@ -9678,7 +9743,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "12.5.x-dev"
+ "dev-main": "13.0.x-dev"
}
},
"autoload": {
@@ -9707,7 +9772,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
"security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
- "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/12.5.2"
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/13.0.1"
},
"funding": [
{
@@ -9727,32 +9792,32 @@
"type": "tidelift"
}
],
- "time": "2025-12-24T07:03:04+00:00"
+ "time": "2026-02-06T06:05:15+00:00"
},
{
"name": "phpunit/php-file-iterator",
- "version": "6.0.1",
+ "version": "7.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-file-iterator.git",
- "reference": "3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5"
+ "reference": "6e5aa1fb0a95b1703d83e721299ee18bb4e2de50"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5",
- "reference": "3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/6e5aa1fb0a95b1703d83e721299ee18bb4e2de50",
+ "reference": "6e5aa1fb0a95b1703d83e721299ee18bb4e2de50",
"shasum": ""
},
"require": {
- "php": ">=8.3"
+ "php": ">=8.4"
},
"require-dev": {
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "6.0-dev"
+ "dev-main": "7.0-dev"
}
},
"autoload": {
@@ -9780,7 +9845,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/php-file-iterator/issues",
"security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy",
- "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/6.0.1"
+ "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/7.0.0"
},
"funding": [
{
@@ -9800,28 +9865,28 @@
"type": "tidelift"
}
],
- "time": "2026-02-02T14:04:18+00:00"
+ "time": "2026-02-06T04:33:26+00:00"
},
{
"name": "phpunit/php-invoker",
- "version": "6.0.0",
+ "version": "7.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-invoker.git",
- "reference": "12b54e689b07a25a9b41e57736dfab6ec9ae5406"
+ "reference": "42e5c5cae0c65df12d1b1a3ab52bf3f50f244d88"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/12b54e689b07a25a9b41e57736dfab6ec9ae5406",
- "reference": "12b54e689b07a25a9b41e57736dfab6ec9ae5406",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/42e5c5cae0c65df12d1b1a3ab52bf3f50f244d88",
+ "reference": "42e5c5cae0c65df12d1b1a3ab52bf3f50f244d88",
"shasum": ""
},
"require": {
- "php": ">=8.3"
+ "php": ">=8.4"
},
"require-dev": {
"ext-pcntl": "*",
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"suggest": {
"ext-pcntl": "*"
@@ -9829,7 +9894,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "6.0-dev"
+ "dev-main": "7.0-dev"
}
},
"autoload": {
@@ -9856,40 +9921,52 @@
"support": {
"issues": "https://github.com/sebastianbergmann/php-invoker/issues",
"security": "https://github.com/sebastianbergmann/php-invoker/security/policy",
- "source": "https://github.com/sebastianbergmann/php-invoker/tree/6.0.0"
+ "source": "https://github.com/sebastianbergmann/php-invoker/tree/7.0.0"
},
"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/phpunit/php-invoker",
+ "type": "tidelift"
}
],
- "time": "2025-02-07T04:58:58+00:00"
+ "time": "2026-02-06T04:34:47+00:00"
},
{
"name": "phpunit/php-text-template",
- "version": "5.0.0",
+ "version": "6.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-text-template.git",
- "reference": "e1367a453f0eda562eedb4f659e13aa900d66c53"
+ "reference": "a47af19f93f76aa3368303d752aa5272ca3299f4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/e1367a453f0eda562eedb4f659e13aa900d66c53",
- "reference": "e1367a453f0eda562eedb4f659e13aa900d66c53",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/a47af19f93f76aa3368303d752aa5272ca3299f4",
+ "reference": "a47af19f93f76aa3368303d752aa5272ca3299f4",
"shasum": ""
},
"require": {
- "php": ">=8.3"
+ "php": ">=8.4"
},
"require-dev": {
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "5.0-dev"
+ "dev-main": "6.0-dev"
}
},
"autoload": {
@@ -9916,40 +9993,52 @@
"support": {
"issues": "https://github.com/sebastianbergmann/php-text-template/issues",
"security": "https://github.com/sebastianbergmann/php-text-template/security/policy",
- "source": "https://github.com/sebastianbergmann/php-text-template/tree/5.0.0"
+ "source": "https://github.com/sebastianbergmann/php-text-template/tree/6.0.0"
},
"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/phpunit/php-text-template",
+ "type": "tidelift"
}
],
- "time": "2025-02-07T04:59:16+00:00"
+ "time": "2026-02-06T04:36:37+00:00"
},
{
"name": "phpunit/php-timer",
- "version": "8.0.0",
+ "version": "9.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-timer.git",
- "reference": "f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc"
+ "reference": "a0e12065831f6ab0d83120dc61513eb8d9a966f6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc",
- "reference": "f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/a0e12065831f6ab0d83120dc61513eb8d9a966f6",
+ "reference": "a0e12065831f6ab0d83120dc61513eb8d9a966f6",
"shasum": ""
},
"require": {
- "php": ">=8.3"
+ "php": ">=8.4"
},
"require-dev": {
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "8.0-dev"
+ "dev-main": "9.0-dev"
}
},
"autoload": {
@@ -9976,28 +10065,40 @@
"support": {
"issues": "https://github.com/sebastianbergmann/php-timer/issues",
"security": "https://github.com/sebastianbergmann/php-timer/security/policy",
- "source": "https://github.com/sebastianbergmann/php-timer/tree/8.0.0"
+ "source": "https://github.com/sebastianbergmann/php-timer/tree/9.0.0"
},
"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/phpunit/php-timer",
+ "type": "tidelift"
}
],
- "time": "2025-02-07T04:59:38+00:00"
+ "time": "2026-02-06T04:37:53+00:00"
},
{
"name": "phpunit/phpunit",
- "version": "12.5.9",
+ "version": "13.0.5",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "83d4c158526c879b4c5cf7149d27958b6d912373"
+ "reference": "d57826e8921a534680c613924bfd921ded8047f4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/83d4c158526c879b4c5cf7149d27958b6d912373",
- "reference": "83d4c158526c879b4c5cf7149d27958b6d912373",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/d57826e8921a534680c613924bfd921ded8047f4",
+ "reference": "d57826e8921a534680c613924bfd921ded8047f4",
"shasum": ""
},
"require": {
@@ -10010,22 +10111,22 @@
"myclabs/deep-copy": "^1.13.4",
"phar-io/manifest": "^2.0.4",
"phar-io/version": "^3.2.1",
- "php": ">=8.3",
- "phpunit/php-code-coverage": "^12.5.2",
- "phpunit/php-file-iterator": "^6.0.1",
- "phpunit/php-invoker": "^6.0.0",
- "phpunit/php-text-template": "^5.0.0",
- "phpunit/php-timer": "^8.0.0",
- "sebastian/cli-parser": "^4.2.0",
- "sebastian/comparator": "^7.1.4",
- "sebastian/diff": "^7.0.0",
- "sebastian/environment": "^8.0.3",
- "sebastian/exporter": "^7.0.2",
- "sebastian/global-state": "^8.0.2",
- "sebastian/object-enumerator": "^7.0.0",
- "sebastian/recursion-context": "^7.0.1",
- "sebastian/type": "^6.0.3",
- "sebastian/version": "^6.0.0",
+ "php": ">=8.4.1",
+ "phpunit/php-code-coverage": "^13.0.1",
+ "phpunit/php-file-iterator": "^7.0.0",
+ "phpunit/php-invoker": "^7.0.0",
+ "phpunit/php-text-template": "^6.0.0",
+ "phpunit/php-timer": "^9.0.0",
+ "sebastian/cli-parser": "^5.0.0",
+ "sebastian/comparator": "^8.0.0",
+ "sebastian/diff": "^8.0.0",
+ "sebastian/environment": "^9.0.0",
+ "sebastian/exporter": "^8.0.0",
+ "sebastian/global-state": "^9.0.0",
+ "sebastian/object-enumerator": "^8.0.0",
+ "sebastian/recursion-context": "^8.0.0",
+ "sebastian/type": "^7.0.0",
+ "sebastian/version": "^7.0.0",
"staabm/side-effects-detector": "^1.0.5"
},
"bin": [
@@ -10034,7 +10135,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "12.5-dev"
+ "dev-main": "13.0-dev"
}
},
"autoload": {
@@ -10066,7 +10167,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/phpunit/issues",
"security": "https://github.com/sebastianbergmann/phpunit/security/policy",
- "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.9"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/13.0.5"
},
"funding": [
{
@@ -10090,7 +10191,7 @@
"type": "tidelift"
}
],
- "time": "2026-02-05T08:01:09+00:00"
+ "time": "2026-02-18T12:40:03+00:00"
},
{
"name": "react/cache",
@@ -10620,21 +10721,21 @@
},
{
"name": "rector/rector",
- "version": "2.3.4",
+ "version": "2.3.9",
"source": {
"type": "git",
"url": "https://github.com/rectorphp/rector.git",
- "reference": "9227d7a24b0f23ae941057509364f948d5da9ab2"
+ "reference": "917842143fd9f5331a2adefc214b8d7143bd32c4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/rectorphp/rector/zipball/9227d7a24b0f23ae941057509364f948d5da9ab2",
- "reference": "9227d7a24b0f23ae941057509364f948d5da9ab2",
+ "url": "https://api.github.com/repos/rectorphp/rector/zipball/917842143fd9f5331a2adefc214b8d7143bd32c4",
+ "reference": "917842143fd9f5331a2adefc214b8d7143bd32c4",
"shasum": ""
},
"require": {
"php": "^7.4|^8.0",
- "phpstan/phpstan": "^2.1.36"
+ "phpstan/phpstan": "^2.1.40"
},
"conflict": {
"rector/rector-doctrine": "*",
@@ -10668,7 +10769,7 @@
],
"support": {
"issues": "https://github.com/rectorphp/rector/issues",
- "source": "https://github.com/rectorphp/rector/tree/2.3.4"
+ "source": "https://github.com/rectorphp/rector/tree/2.3.9"
},
"funding": [
{
@@ -10676,1047 +10777,32 @@
"type": "github"
}
],
- "time": "2026-01-21T14:49:03+00:00"
- },
- {
- "name": "roave/security-advisories",
- "version": "dev-latest",
- "source": {
- "type": "git",
- "url": "https://github.com/Roave/SecurityAdvisories.git",
- "reference": "8e1e81cec2f088871c624d2adf767eb5e492ecdf"
- },
- "dist": {
- "type": "zip",
- "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/8e1e81cec2f088871c624d2adf767eb5e492ecdf",
- "reference": "8e1e81cec2f088871c624d2adf767eb5e492ecdf",
- "shasum": ""
- },
- "conflict": {
- "3f/pygmentize": "<1.2",
- "adaptcms/adaptcms": "<=1.3",
- "admidio/admidio": "<=4.3.16",
- "adodb/adodb-php": "<=5.22.9",
- "aheinze/cockpit": "<2.2",
- "aimeos/ai-admin-graphql": ">=2022.04.1,<2022.10.10|>=2023.04.1,<2023.10.6|>=2024.04.1,<2024.07.2",
- "aimeos/ai-admin-jsonadm": "<2020.10.13|>=2021.04.1,<2021.10.6|>=2022.04.1,<2022.10.3|>=2023.04.1,<2023.10.4|==2024.04.1",
- "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.22|>=2022.04.1,<2022.10.13|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.04.7",
- "aimeos/ai-cms-grapesjs": ">=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.9|>=2023.04.1,<2023.10.15|>=2024.04.1,<2024.10.8|>=2025.04.1,<2025.10.2",
- "aimeos/ai-controller-frontend": "<2020.10.15|>=2021.04.1,<2021.10.8|>=2022.04.1,<2022.10.8|>=2023.04.1,<2023.10.9|==2024.04.1",
- "aimeos/aimeos-core": ">=2022.04.1,<2022.10.17|>=2023.04.1,<2023.10.17|>=2024.04.1,<2024.04.7",
- "aimeos/aimeos-laravel": "==2021.10",
- "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5",
- "airesvsg/acf-to-rest-api": "<=3.1",
- "akaunting/akaunting": "<2.1.13",
- "akeneo/pim-community-dev": "<5.0.119|>=6,<6.0.53",
- "alextselegidis/easyappointments": "<=1.5.2",
- "alexusmai/laravel-file-manager": "<=3.3.1",
- "algolia/algoliasearch-magento-2": "<=3.16.1|>=3.17.0.0-beta1,<=3.17.1",
- "alt-design/alt-redirect": "<1.6.4",
- "altcha-org/altcha": "<1.3.1",
- "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1",
- "amazing/media2click": ">=1,<1.3.3",
- "ameos/ameos_tarteaucitron": "<1.2.23",
- "amphp/artax": "<1.0.6|>=2,<2.0.6",
- "amphp/http": "<=1.7.2|>=2,<=2.1",
- "amphp/http-client": ">=4,<4.4",
- "anchorcms/anchor-cms": "<=0.12.7",
- "andreapollastri/cipi": "<=3.1.15",
- "andrewhaine/silverstripe-form-capture": ">=0.2,<=0.2.3|>=1,<1.0.2|>=2,<2.2.5",
- "aoe/restler": "<1.7.1",
- "apache-solr-for-typo3/solr": "<2.8.3",
- "apereo/phpcas": "<1.6",
- "api-platform/core": "<3.4.17|>=4,<4.0.22|>=4.1,<4.1.5",
- "api-platform/graphql": "<3.4.17|>=4,<4.0.22|>=4.1,<4.1.5",
- "appwrite/server-ce": "<=1.2.1",
- "arc/web": "<3",
- "area17/twill": "<1.2.5|>=2,<2.5.3",
- "artesaos/seotools": "<0.17.2",
- "asymmetricrypt/asymmetricrypt": "<9.9.99",
- "athlon1600/php-proxy": "<=5.1",
- "athlon1600/php-proxy-app": "<=3",
- "athlon1600/youtube-downloader": "<=4",
- "austintoddj/canvas": "<=3.4.2",
- "auth0/auth0-php": ">=3.3,<8.18",
- "auth0/login": "<7.20",
- "auth0/symfony": "<=5.5",
- "auth0/wordpress": "<=5.4",
- "automad/automad": "<2.0.0.0-alpha5",
- "automattic/jetpack": "<9.8",
- "awesome-support/awesome-support": "<=6.0.7",
- "aws/aws-sdk-php": "<3.368",
- "azuracast/azuracast": "<=0.23.1",
- "b13/seo_basics": "<0.8.2",
- "backdrop/backdrop": "<=1.32",
- "backpack/crud": "<3.4.9",
- "backpack/filemanager": "<2.0.2|>=3,<3.0.9",
- "bacula-web/bacula-web": "<9.7.1",
- "badaso/core": "<=2.9.11",
- "bagisto/bagisto": "<2.3.10",
- "barrelstrength/sprout-base-email": "<1.2.7",
- "barrelstrength/sprout-forms": "<3.9",
- "barryvdh/laravel-translation-manager": "<0.6.8",
- "barzahlen/barzahlen-php": "<2.0.1",
- "baserproject/basercms": "<=5.1.1",
- "bassjobsen/bootstrap-3-typeahead": ">4.0.2",
- "bbpress/bbpress": "<2.6.5",
- "bcit-ci/codeigniter": "<3.1.3",
- "bcosca/fatfree": "<3.7.2",
- "bedita/bedita": "<4",
- "bednee/cooluri": "<1.0.30",
- "bigfork/silverstripe-form-capture": ">=3,<3.1.1",
- "billz/raspap-webgui": "<3.3.6",
- "binarytorch/larecipe": "<2.8.1",
- "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3",
- "blueimp/jquery-file-upload": "==6.4.4",
- "bmarshall511/wordpress_zero_spam": "<5.2.13",
- "bolt/bolt": "<3.7.2",
- "bolt/core": "<=4.2",
- "born05/craft-twofactorauthentication": "<3.3.4",
- "bottelet/flarepoint": "<2.2.1",
- "bref/bref": "<2.1.17",
- "brightlocal/phpwhois": "<=4.2.5",
- "brotkrueml/codehighlight": "<2.7",
- "brotkrueml/schema": "<1.13.1|>=2,<2.5.1",
- "brotkrueml/typo3-matomo-integration": "<1.3.2",
- "buddypress/buddypress": "<7.2.1",
- "bugsnag/bugsnag-laravel": ">=2,<2.0.2",
- "bvbmedia/multishop": "<2.0.39",
- "bytefury/crater": "<6.0.2",
- "cachethq/cachet": "<2.5.1",
- "cadmium-org/cadmium-cms": "<=0.4.9",
- "cakephp/cakephp": "<3.10.3|>=4,<4.0.10|>=4.1,<4.1.4|>=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10|>=5.2.10,<5.2.12|==5.3",
- "cakephp/database": ">=4.2,<4.2.12|>=4.3,<4.3.11|>=4.4,<4.4.10",
- "cardgate/magento2": "<2.0.33",
- "cardgate/woocommerce": "<=3.1.15",
- "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4",
- "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4",
- "cartalyst/sentry": "<=2.1.6",
- "catfan/medoo": "<1.7.5",
- "causal/oidc": "<4",
- "cecil/cecil": "<7.47.1",
- "centreon/centreon": "<22.10.15",
- "cesnet/simplesamlphp-module-proxystatistics": "<3.1",
- "chriskacerguis/codeigniter-restserver": "<=2.7.1",
- "chrome-php/chrome": "<1.14",
- "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3",
- "ckeditor/ckeditor": "<4.25",
- "clickstorm/cs-seo": ">=6,<6.8|>=7,<7.5|>=8,<8.4|>=9,<9.3",
- "co-stack/fal_sftp": "<0.2.6",
- "cockpit-hq/cockpit": "<2.11.4",
- "code16/sharp": "<9.11.1",
- "codeception/codeception": "<3.1.3|>=4,<4.1.22",
- "codeigniter/framework": "<3.1.10",
- "codeigniter4/framework": "<4.6.2",
- "codeigniter4/shield": "<1.0.0.0-beta8",
- "codiad/codiad": "<=2.8.4",
- "codingms/additional-tca": ">=1.7,<1.15.17|>=1.16,<1.16.9",
- "codingms/modules": "<4.3.11|>=5,<5.7.4|>=6,<6.4.2|>=7,<7.5.5",
- "commerceteam/commerce": ">=0.9.6,<0.9.9",
- "components/jquery": ">=1.0.3,<3.5",
- "composer/composer": "<1.10.27|>=2,<2.2.26|>=2.3,<2.9.3",
- "concrete5/concrete5": "<9.4.3",
- "concrete5/core": "<8.5.8|>=9,<9.1",
- "contao-components/mediaelement": ">=2.14.2,<2.21.1",
- "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4",
- "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.13.56|>=5,<5.3.38|>=5.4.0.0-RC1-dev,<5.6.1",
- "contao/core": "<3.5.39",
- "contao/core-bundle": "<4.13.57|>=5,<5.3.42|>=5.4,<5.6.5",
- "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8",
- "contao/managed-edition": "<=1.5",
- "coreshop/core-shop": "<4.1.9",
- "corveda/phpsandbox": "<1.3.5",
- "cosenary/instagram": "<=2.3",
- "couleurcitron/tarteaucitron-wp": "<0.3",
- "cpsit/typo3-mailqueue": "<0.4.3|>=0.5,<0.5.1",
- "craftcms/cms": "<=4.16.16|>=5,<=5.8.20",
- "croogo/croogo": "<=4.0.7",
- "cuyz/valinor": "<0.12",
- "czim/file-handling": "<1.5|>=2,<2.3",
- "czproject/git-php": "<4.0.3",
- "damienharper/auditor-bundle": "<5.2.6",
- "dapphp/securimage": "<3.6.6",
- "darylldoyle/safe-svg": "<1.9.10",
- "datadog/dd-trace": ">=0.30,<0.30.2",
- "datahihi1/tiny-env": "<1.0.3|>=1.0.9,<1.0.11",
- "datatables/datatables": "<1.10.10",
- "david-garcia/phpwhois": "<=4.3.1",
- "dbrisinajumi/d2files": "<1",
- "dcat/laravel-admin": "<=2.1.3|==2.2.0.0-beta|==2.2.2.0-beta",
- "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3",
- "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4",
- "desperado/xml-bundle": "<=0.1.7",
- "dev-lancer/minecraft-motd-parser": "<=1.0.5",
- "devcode-it/openstamanager": "<=2.9.4",
- "devgroup/dotplant": "<2020.09.14-dev",
- "digimix/wp-svg-upload": "<=1",
- "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2",
- "dl/yag": "<3.0.1",
- "dmk/webkitpdf": "<1.1.4",
- "dnadesign/silverstripe-elemental": "<5.3.12",
- "doctrine/annotations": "<1.2.7",
- "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2",
- "doctrine/common": "<2.4.3|>=2.5,<2.5.1",
- "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4",
- "doctrine/doctrine-bundle": "<1.5.2",
- "doctrine/doctrine-module": "<0.7.2",
- "doctrine/mongodb-odm": "<1.0.2",
- "doctrine/mongodb-odm-bundle": "<3.0.1",
- "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4",
- "dolibarr/dolibarr": "<21.0.3",
- "dompdf/dompdf": "<2.0.4",
- "doublethreedigital/guest-entries": "<3.1.2",
- "drupal-pattern-lab/unified-twig-extensions": "<=0.1",
- "drupal/access_code": "<2.0.5",
- "drupal/acquia_dam": "<1.1.5",
- "drupal/admin_audit_trail": "<1.0.5",
- "drupal/ai": "<1.0.5",
- "drupal/alogin": "<2.0.6",
- "drupal/cache_utility": "<1.2.1",
- "drupal/civictheme": "<1.12",
- "drupal/commerce_alphabank_redirect": "<1.0.3",
- "drupal/commerce_eurobank_redirect": "<2.1.1",
- "drupal/config_split": "<1.10|>=2,<2.0.2",
- "drupal/core": ">=6,<6.38|>=7,<7.103|>=8,<10.4.9|>=10.5,<10.5.6|>=11,<11.1.9|>=11.2,<11.2.8",
- "drupal/core-recommended": ">=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8",
- "drupal/currency": "<3.5",
- "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.102|>=8,<10.2.11|>=10.3,<10.3.9|>=11,<11.0.8",
- "drupal/email_tfa": "<2.0.6",
- "drupal/formatter_suite": "<2.1",
- "drupal/gdpr": "<3.0.1|>=3.1,<3.1.2",
- "drupal/google_tag": "<1.8|>=2,<2.0.8",
- "drupal/ignition": "<1.0.4",
- "drupal/json_field": "<1.5",
- "drupal/lightgallery": "<1.6",
- "drupal/link_field_display_mode_formatter": "<1.6",
- "drupal/matomo": "<1.24",
- "drupal/oauth2_client": "<4.1.3",
- "drupal/oauth2_server": "<2.1",
- "drupal/obfuscate": "<2.0.1",
- "drupal/plausible_tracking": "<1.0.2",
- "drupal/quick_node_block": "<2",
- "drupal/rapidoc_elements_field_formatter": "<1.0.1",
- "drupal/reverse_proxy_header": "<1.1.2",
- "drupal/simple_multistep": "<2",
- "drupal/simple_oauth": ">=6,<6.0.7",
- "drupal/spamspan": "<3.2.1",
- "drupal/tfa": "<1.10",
- "drupal/umami_analytics": "<1.0.1",
- "duncanmcclean/guest-entries": "<3.1.2",
- "dweeves/magmi": "<=0.7.24",
- "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2",
- "ecodev/newsletter": "<=4",
- "ectouch/ectouch": "<=2.7.2",
- "egroupware/egroupware": "<23.1.20240624",
- "elefant/cms": "<2.0.7",
- "elgg/elgg": "<3.3.24|>=4,<4.0.5",
- "elijaa/phpmemcacheadmin": "<=1.3",
- "elmsln/haxcms": "<11.0.14",
- "encore/laravel-admin": "<=1.8.19",
- "endroid/qr-code-bundle": "<3.4.2",
- "enhavo/enhavo-app": "<=0.13.1",
- "enshrined/svg-sanitize": "<0.22",
- "erusev/parsedown": "<1.7.2",
- "ether/logs": "<3.0.4",
- "evolutioncms/evolution": "<=3.2.3",
- "exceedone/exment": "<4.4.3|>=5,<5.0.3",
- "exceedone/laravel-admin": "<2.2.3|==3",
- "ezsystems/demobundle": ">=5.4,<5.4.6.1-dev",
- "ezsystems/ez-support-tools": ">=2.2,<2.2.3",
- "ezsystems/ezdemo-ls-extension": ">=5.4,<5.4.2.1-dev",
- "ezsystems/ezfind-ls": ">=5.3,<5.3.6.1-dev|>=5.4,<5.4.11.1-dev|>=2017.12,<2017.12.0.1-dev",
- "ezsystems/ezplatform": "<=1.13.6|>=2,<=2.5.24",
- "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.39|>=3.3,<3.3.39",
- "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1|>=5.3.0.0-beta1,<5.3.5",
- "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12",
- "ezsystems/ezplatform-http-cache": "<2.3.16",
- "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35",
- "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8",
- "ezsystems/ezplatform-richtext": ">=2.3,<2.3.26|>=3.3,<3.3.40",
- "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15",
- "ezsystems/ezplatform-user": ">=1,<1.0.1",
- "ezsystems/ezpublish-kernel": "<6.13.8.2-dev|>=7,<7.5.31",
- "ezsystems/ezpublish-legacy": "<=2017.12.7.3|>=2018.6,<=2019.03.5.1",
- "ezsystems/platform-ui-assets-bundle": ">=4.2,<4.2.3",
- "ezsystems/repository-forms": ">=2.3,<2.3.2.1-dev|>=2.5,<2.5.15",
- "ezyang/htmlpurifier": "<=4.2",
- "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2",
- "facturascripts/facturascripts": "<=2025.4|==2025.11|==2025.41|==2025.43",
- "fastly/magento2": "<1.2.26",
- "feehi/cms": "<=2.1.1",
- "feehi/feehicms": "<=2.1.1",
- "fenom/fenom": "<=2.12.1",
- "filament/actions": ">=3.2,<3.2.123",
- "filament/filament": ">=4,<4.3.1",
- "filament/infolists": ">=3,<3.2.115",
- "filament/tables": ">=3,<3.2.115",
- "filegator/filegator": "<7.8",
- "filp/whoops": "<2.1.13",
- "fineuploader/php-traditional-server": "<=1.2.2",
- "firebase/php-jwt": "<6",
- "fisharebest/webtrees": "<=2.1.18",
- "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2",
- "fixpunkt/fp-newsletter": "<1.1.1|>=1.2,<2.1.2|>=2.2,<3.2.6",
- "flarum/core": "<1.8.10",
- "flarum/flarum": "<0.1.0.0-beta8",
- "flarum/framework": "<1.8.10",
- "flarum/mentions": "<1.6.3",
- "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15",
- "flarum/tags": "<=0.1.0.0-beta13",
- "floriangaerber/magnesium": "<0.3.1",
- "fluidtypo3/vhs": "<5.1.1",
- "fof/byobu": ">=0.3.0.0-beta2,<1.1.7",
- "fof/pretty-mail": "<=1.1.2",
- "fof/upload": "<1.2.3",
- "foodcoopshop/foodcoopshop": ">=3.2,<3.6.1",
- "fooman/tcpdf": "<6.2.22",
- "forkcms/forkcms": "<5.11.1",
- "fossar/tcpdf-parser": "<6.2.22",
- "francoisjacquet/rosariosis": "<=11.5.1",
- "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2",
- "friendsofsymfony/oauth2-php": "<1.3",
- "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2",
- "friendsofsymfony/user-bundle": ">=1,<1.3.5",
- "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5",
- "friendsofsymfony1/symfony1": ">=1.1,<1.5.19",
- "friendsoftypo3/mediace": ">=7.6.2,<7.6.5",
- "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6",
- "froala/wysiwyg-editor": "<=4.3",
- "froxlor/froxlor": "<=2.2.5",
- "frozennode/administrator": "<=5.0.12",
- "fuel/core": "<1.8.1",
- "funadmin/funadmin": "<=5.0.2",
- "gaoming13/wechat-php-sdk": "<=1.10.2",
- "genix/cms": "<=1.1.11",
- "georgringer/news": "<1.3.3",
- "geshi/geshi": "<=1.0.9.1",
- "getformwork/formwork": "<2.2",
- "getgrav/grav": "<1.11.0.0-beta1",
- "getkirby/cms": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1|>=5,<=5.2.1",
- "getkirby/kirby": "<3.9.8.3-dev|>=3.10,<3.10.1.2-dev|>=4,<4.7.1",
- "getkirby/panel": "<2.5.14",
- "getkirby/starterkit": "<=3.7.0.2",
- "gilacms/gila": "<=1.15.4",
- "gleez/cms": "<=1.3|==2",
- "globalpayments/php-sdk": "<2",
- "goalgorilla/open_social": "<12.3.11|>=12.4,<12.4.10|>=13.0.0.0-alpha1,<13.0.0.0-alpha11",
- "gogentooss/samlbase": "<1.2.7",
- "google/protobuf": "<3.4",
- "gos/web-socket-bundle": "<1.10.4|>=2,<2.6.1|>=3,<3.3",
- "gp247/core": "<1.1.24",
- "gree/jose": "<2.2.1",
- "gregwar/rst": "<1.0.3",
- "grumpydictator/firefly-iii": "<6.1.17",
- "gugoan/economizzer": "<=0.9.0.0-beta1",
- "guzzlehttp/guzzle": "<6.5.8|>=7,<7.4.5",
- "guzzlehttp/oauth-subscriber": "<0.8.1",
- "guzzlehttp/psr7": "<1.9.1|>=2,<2.4.5",
- "haffner/jh_captcha": "<=2.1.3|>=3,<=3.0.2",
- "handcraftedinthealps/goodby-csv": "<1.4.3",
- "harvesthq/chosen": "<1.8.7",
- "helloxz/imgurl": "<=2.31",
- "hhxsv5/laravel-s": "<3.7.36",
- "hillelcoren/invoice-ninja": "<5.3.35",
- "himiklab/yii2-jqgrid-widget": "<1.0.8",
- "hjue/justwriting": "<=1",
- "hov/jobfair": "<1.0.13|>=2,<2.0.2",
- "httpsoft/http-message": "<1.0.12",
- "hyn/multi-tenant": ">=5.6,<5.7.2",
- "ibexa/admin-ui": ">=4.2,<4.2.3|>=4.6,<4.6.25|>=5,<5.0.3",
- "ibexa/admin-ui-assets": ">=4.6.0.0-alpha1,<4.6.21",
- "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2",
- "ibexa/fieldtype-richtext": ">=4.6,<4.6.25|>=5,<5.0.3",
- "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3",
- "ibexa/http-cache": ">=4.6,<4.6.14",
- "ibexa/post-install": "<1.0.16|>=4.6,<4.6.14",
- "ibexa/solr": ">=4.5,<4.5.4",
- "ibexa/user": ">=4,<4.4.3|>=5,<5.0.4",
- "icecoder/icecoder": "<=8.1",
- "idno/known": "<=1.3.1",
- "ilicmiljan/secure-props": ">=1.2,<1.2.2",
- "illuminate/auth": "<5.5.10",
- "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4",
- "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40",
- "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15",
- "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75",
- "imdbphp/imdbphp": "<=5.1.1",
- "impresscms/impresscms": "<=1.4.5",
- "impresspages/impresspages": "<1.0.13",
- "in2code/femanager": "<6.4.2|>=7,<7.5.3|>=8,<8.3.1",
- "in2code/ipandlanguageredirect": "<5.1.2",
- "in2code/lux": "<17.6.1|>=18,<24.0.2",
- "in2code/powermail": "<7.5.1|>=8,<8.5.1|>=9,<10.9.1|>=11,<12.5.3|==13",
- "innologi/typo3-appointments": "<2.0.6",
- "intelliants/subrion": "<4.2.2",
- "inter-mediator/inter-mediator": "==5.5",
- "ipl/web": "<0.10.1",
- "islandora/crayfish": "<4.1",
- "islandora/islandora": ">=2,<2.4.1",
- "ivankristianto/phpwhois": "<=4.3",
- "jackalope/jackalope-doctrine-dbal": "<1.7.4",
- "jambagecom/div2007": "<0.10.2",
- "james-heinrich/getid3": "<1.9.21",
- "james-heinrich/phpthumb": "<=1.7.23",
- "jasig/phpcas": "<1.3.3",
- "jbartels/wec-map": "<3.0.3",
- "jcbrand/converse.js": "<3.3.3",
- "joelbutcher/socialstream": "<5.6|>=6,<6.2",
- "johnbillion/wp-crontrol": "<1.16.2|>=1.17,<1.19.2",
- "joomla/application": "<1.0.13",
- "joomla/archive": "<1.1.12|>=2,<2.0.1",
- "joomla/database": ">=1,<2.2|>=3,<3.4",
- "joomla/filesystem": "<1.6.2|>=2,<2.0.1",
- "joomla/filter": "<2.0.6|>=3,<3.0.5|==4",
- "joomla/framework": "<1.5.7|>=2.5.4,<=3.8.12",
- "joomla/input": ">=2,<2.0.2",
- "joomla/joomla-cms": "<3.9.12|>=4,<4.4.13|>=5,<5.2.6",
- "joomla/joomla-platform": "<1.5.4",
- "joomla/session": "<1.3.1",
- "joyqi/hyper-down": "<=2.4.27",
- "jsdecena/laracom": "<2.0.9",
- "jsmitty12/phpwhois": "<5.1",
- "juzaweb/cms": "<=3.4.2",
- "jweiland/events2": "<8.3.8|>=9,<9.0.6",
- "jweiland/kk-downloader": "<1.2.2",
- "kazist/phpwhois": "<=4.2.6",
- "kelvinmo/simplexrd": "<3.1.1",
- "kevinpapst/kimai2": "<1.16.7",
- "khodakhah/nodcms": "<=3",
- "kimai/kimai": "<2.46",
- "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4",
- "klaviyo/magento2-extension": ">=1,<3",
- "knplabs/knp-snappy": "<=1.4.2",
- "kohana/core": "<3.3.3",
- "koillection/koillection": "<1.6.12",
- "krayin/laravel-crm": "<=1.3",
- "kreait/firebase-php": ">=3.2,<3.8.1",
- "kumbiaphp/kumbiapp": "<=1.1.1",
- "la-haute-societe/tcpdf": "<6.2.22",
- "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2",
- "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1",
- "laminas/laminas-http": "<2.14.2",
- "lara-zeus/artemis": ">=1,<=1.0.6",
- "lara-zeus/dynamic-dashboard": ">=3,<=3.0.1",
- "laravel/fortify": "<1.11.1",
- "laravel/framework": "<10.48.29|>=11,<11.44.1|>=12,<12.1.1",
- "laravel/laravel": ">=5.4,<5.4.22",
- "laravel/pulse": "<1.3.1",
- "laravel/reverb": "<1.7",
- "laravel/socialite": ">=1,<2.0.10",
- "latte/latte": "<2.10.8",
- "lavalite/cms": "<=10.1",
- "lavitto/typo3-form-to-database": "<2.2.5|>=3,<3.2.2|>=4,<4.2.3|>=5,<5.0.2",
- "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5",
- "league/commonmark": "<2.7",
- "league/flysystem": "<1.1.4|>=2,<2.1.1",
- "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3",
- "leantime/leantime": "<3.3",
- "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3",
- "libreform/libreform": ">=2,<=2.0.8",
- "librenms/librenms": "<25.12",
- "liftkit/database": "<2.13.2",
- "lightsaml/lightsaml": "<1.3.5",
- "limesurvey/limesurvey": "<6.5.12",
- "livehelperchat/livehelperchat": "<=3.91",
- "livewire-filemanager/filemanager": "<=1.0.4",
- "livewire/livewire": "<2.12.7|>=3.0.0.0-beta1,<3.6.4",
- "livewire/volt": "<1.7",
- "lms/routes": "<2.1.1",
- "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2",
- "lomkit/laravel-rest-api": "<2.13",
- "luracast/restler": "<3.1",
- "luyadev/yii-helpers": "<1.2.1",
- "macropay-solutions/laravel-crud-wizard-free": "<3.4.17",
- "maestroerror/php-heic-to-jpg": "<1.0.5",
- "magento/community-edition": "<2.4.6.0-patch13|>=2.4.7.0-beta1,<2.4.7.0-patch8|>=2.4.8.0-beta1,<2.4.8.0-patch3|>=2.4.9.0-alpha1,<2.4.9.0-alpha3|==2.4.9",
- "magento/core": "<=1.9.4.5",
- "magento/magento1ce": "<1.9.4.3-dev",
- "magento/magento1ee": ">=1,<1.14.4.3-dev",
- "magento/product-community-edition": "<2.4.4.0-patch9|>=2.4.5,<2.4.5.0-patch8|>=2.4.6,<2.4.6.0-patch6|>=2.4.7,<2.4.7.0-patch1",
- "magento/project-community-edition": "<=2.0.2",
- "magneto/core": "<1.9.4.4-dev",
- "mahocommerce/maho": "<25.9",
- "maikuolan/phpmussel": ">=1,<1.6",
- "mainwp/mainwp": "<=4.4.3.3",
- "manogi/nova-tiptap": "<=3.2.6",
- "mantisbt/mantisbt": "<2.27.2",
- "marcwillmann/turn": "<0.3.3",
- "marshmallow/nova-tiptap": "<5.7",
- "matomo/matomo": "<1.11",
- "matyhtf/framework": "<3.0.6",
- "mautic/core": "<5.2.9|>=6,<6.0.7",
- "mautic/core-lib": ">=1.0.0.0-beta,<4.4.13|>=5.0.0.0-alpha,<5.1.1",
- "mautic/grapes-js-builder-bundle": ">=4,<4.4.18|>=5,<5.2.9|>=6,<6.0.7",
- "maximebf/debugbar": "<1.19",
- "mdanter/ecc": "<2",
- "mediawiki/abuse-filter": "<1.39.9|>=1.40,<1.41.3|>=1.42,<1.42.2",
- "mediawiki/cargo": "<3.8.3",
- "mediawiki/core": "<1.39.5|==1.40",
- "mediawiki/data-transfer": ">=1.39,<1.39.11|>=1.41,<1.41.3|>=1.42,<1.42.2",
- "mediawiki/matomo": "<2.4.3",
- "mediawiki/semantic-media-wiki": "<4.0.2",
- "mehrwert/phpmyadmin": "<3.2",
- "melisplatform/melis-asset-manager": "<5.0.1",
- "melisplatform/melis-cms": "<5.3.4",
- "melisplatform/melis-cms-slider": "<5.3.1",
- "melisplatform/melis-core": "<5.3.11",
- "melisplatform/melis-front": "<5.0.1",
- "mezzio/mezzio-swoole": "<3.7|>=4,<4.3",
- "mgallegos/laravel-jqgrid": "<=1.3",
- "microsoft/microsoft-graph": ">=1.16,<1.109.1|>=2,<2.0.1",
- "microsoft/microsoft-graph-beta": "<2.0.1",
- "microsoft/microsoft-graph-core": "<2.0.2",
- "microweber/microweber": "<=2.0.19",
- "mikehaertl/php-shellcommand": "<1.6.1",
- "mineadmin/mineadmin": "<=3.0.9",
- "miniorange/miniorange-saml": "<1.4.3",
- "mittwald/typo3_forum": "<1.2.1",
- "mobiledetect/mobiledetectlib": "<2.8.32",
- "modx/revolution": "<=3.1",
- "mojo42/jirafeau": "<4.4",
- "mongodb/mongodb": ">=1,<1.9.2",
- "mongodb/mongodb-extension": "<1.21.2",
- "monolog/monolog": ">=1.8,<1.12",
- "moodle/moodle": "<=5.1.1",
- "moonshine/moonshine": "<=3.12.5",
- "mos/cimage": "<0.7.19",
- "movim/moxl": ">=0.8,<=0.10",
- "movingbytes/social-network": "<=1.2.1",
- "mpdf/mpdf": "<=7.1.7",
- "munkireport/comment": "<4",
- "munkireport/managedinstalls": "<2.6",
- "munkireport/munki_facts": "<1.5",
- "munkireport/reportdata": "<3.5",
- "munkireport/softwareupdate": "<1.6",
- "mustache/mustache": ">=2,<2.14.1",
- "mwdelaney/wp-enable-svg": "<=0.2",
- "namshi/jose": "<2.2",
- "nasirkhan/laravel-starter": "<11.11",
- "nategood/httpful": "<1",
- "neoan3-apps/template": "<1.1.1",
- "neorazorx/facturascripts": "<2022.04",
- "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6",
- "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3",
- "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9",
- "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2",
- "neos/swiftmailer": "<5.4.5",
- "nesbot/carbon": "<2.72.6|>=3,<3.8.4",
- "netcarver/textile": "<=4.1.2",
- "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15",
- "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6",
- "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13",
- "neuron-core/neuron-ai": "<=2.8.11",
- "nilsteampassnet/teampass": "<3.1.3.1-dev",
- "nitsan/ns-backup": "<13.0.1",
- "nonfiction/nterchange": "<4.1.1",
- "notrinos/notrinos-erp": "<=0.7",
- "noumo/easyii": "<=0.9",
- "novaksolutions/infusionsoft-php-sdk": "<1",
- "novosga/novosga": "<=2.2.12",
- "nukeviet/nukeviet": "<4.5.02",
- "nyholm/psr7": "<1.6.1",
- "nystudio107/craft-seomatic": "<3.4.12",
- "nzedb/nzedb": "<0.8",
- "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1",
- "october/backend": "<1.1.2",
- "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1",
- "october/october": "<3.7.5",
- "october/rain": "<1.0.472|>=1.1,<1.1.2",
- "october/system": "<=3.7.12|>=4,<=4.0.11",
- "oliverklee/phpunit": "<3.5.15",
- "omeka/omeka-s": "<4.0.3",
- "onelogin/php-saml": "<2.21.1|>=3,<3.8.1|>=4,<4.3.1",
- "oneup/uploader-bundle": ">=1,<1.9.3|>=2,<2.1.5",
- "open-web-analytics/open-web-analytics": "<1.8.1",
- "opencart/opencart": ">=0",
- "openid/php-openid": "<2.3",
- "openmage/magento-lts": "<20.16",
- "opensolutions/vimbadmin": "<=3.0.15",
- "opensource-workshop/connect-cms": "<1.8.7|>=2,<2.4.7",
- "orchid/platform": ">=8,<14.43",
- "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1",
- "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1",
- "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7",
- "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1",
- "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3",
- "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3",
- "oveleon/contao-cookiebar": "<1.16.3|>=2,<2.1.3",
- "oxid-esales/oxideshop-ce": "<=7.0.5",
- "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1",
- "packbackbooks/lti-1-3-php-library": "<5",
- "padraic/humbug_get_contents": "<1.1.2",
- "pagarme/pagarme-php": "<3",
- "pagekit/pagekit": "<=1.0.18",
- "paragonie/ecc": "<2.0.1",
- "paragonie/random_compat": "<2",
- "paragonie/sodium_compat": "<1.24|>=2,<2.5",
- "passbolt/passbolt_api": "<4.6.2",
- "paypal/adaptivepayments-sdk-php": "<=3.9.2",
- "paypal/invoice-sdk-php": "<=3.9",
- "paypal/merchant-sdk-php": "<3.12",
- "paypal/permissions-sdk-php": "<=3.9.1",
- "pear/archive_tar": "<1.4.14",
- "pear/auth": "<1.2.4",
- "pear/crypt_gpg": "<1.6.7",
- "pear/http_request2": "<2.7",
- "pear/pear": "<=1.10.1",
- "pegasus/google-for-jobs": "<1.5.1|>=2,<2.1.1",
- "personnummer/personnummer": "<3.0.2",
- "ph7software/ph7builder": "<=17.9.1",
- "phanan/koel": "<5.1.4",
- "phenx/php-svg-lib": "<0.5.2",
- "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5",
- "php-mod/curl": "<2.3.2",
- "phpbb/phpbb": "<3.3.11",
- "phpems/phpems": ">=6,<=6.1.3",
- "phpfastcache/phpfastcache": "<6.1.5|>=7,<7.1.2|>=8,<8.0.7",
- "phpmailer/phpmailer": "<6.5",
- "phpmussel/phpmussel": ">=1,<1.6",
- "phpmyadmin/phpmyadmin": "<5.2.2",
- "phpmyfaq/phpmyfaq": "<=4.0.16",
- "phpoffice/common": "<0.2.9",
- "phpoffice/math": "<=0.2",
- "phpoffice/phpexcel": "<=1.8.2",
- "phpoffice/phpspreadsheet": "<1.30|>=2,<2.1.12|>=2.2,<2.4|>=3,<3.10|>=4,<5",
- "phppgadmin/phppgadmin": "<=7.13",
- "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36",
- "phpservermon/phpservermon": "<3.6",
- "phpsysinfo/phpsysinfo": "<3.4.3",
- "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3",
- "phpwhois/phpwhois": "<=4.2.5",
- "phpxmlrpc/extras": "<0.6.1",
- "phpxmlrpc/phpxmlrpc": "<4.9.2",
- "pi/pi": "<=2.5",
- "pimcore/admin-ui-classic-bundle": "<=1.7.15|>=2.0.0.0-RC1-dev,<=2.2.2",
- "pimcore/customer-management-framework-bundle": "<4.2.1",
- "pimcore/data-hub": "<1.2.4",
- "pimcore/data-importer": "<1.8.9|>=1.9,<1.9.3",
- "pimcore/demo": "<10.3",
- "pimcore/ecommerce-framework-bundle": "<1.0.10",
- "pimcore/perspective-editor": "<1.5.1",
- "pimcore/pimcore": "<=11.5.13|>=12.0.0.0-RC1-dev,<12.3.1",
- "pimcore/web2print-tools-bundle": "<=5.2.1|>=6.0.0.0-RC1-dev,<=6.1",
- "piwik/piwik": "<1.11",
- "pixelfed/pixelfed": "<0.12.5",
- "plotly/plotly.js": "<2.25.2",
- "pocketmine/bedrock-protocol": "<8.0.2",
- "pocketmine/pocketmine-mp": "<5.32.1",
- "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1",
- "pressbooks/pressbooks": "<5.18",
- "prestashop/autoupgrade": ">=4,<4.10.1",
- "prestashop/blockreassurance": "<=5.1.3",
- "prestashop/blockwishlist": ">=2,<2.1.1",
- "prestashop/contactform": ">=1.0.1,<4.3",
- "prestashop/gamification": "<2.3.2",
- "prestashop/prestashop": "<8.2.3",
- "prestashop/productcomments": "<5.0.2",
- "prestashop/ps_checkout": "<4.4.1|>=5,<5.0.5",
- "prestashop/ps_contactinfo": "<=3.3.2",
- "prestashop/ps_emailsubscription": "<2.6.1",
- "prestashop/ps_facetedsearch": "<3.4.1",
- "prestashop/ps_linklist": "<3.1",
- "privatebin/privatebin": "<1.4|>=1.5,<1.7.4|>=1.7.7,<2.0.3",
- "processwire/processwire": "<=3.0.246",
- "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7",
- "propel/propel1": ">=1,<=1.7.1",
- "pterodactyl/panel": "<1.12",
- "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2",
- "ptrofimov/beanstalk_console": "<1.7.14",
- "pubnub/pubnub": "<6.1",
- "punktde/pt_extbase": "<1.5.1",
- "pusher/pusher-php-server": "<2.2.1",
- "pwweb/laravel-core": "<=0.3.6.0-beta",
- "pxlrbt/filament-excel": "<1.1.14|>=2.0.0.0-alpha,<2.3.3",
- "pyrocms/pyrocms": "<=3.9.1",
- "qcubed/qcubed": "<=3.1.1",
- "quickapps/cms": "<=2.0.0.0-beta2",
- "rainlab/blog-plugin": "<1.4.1",
- "rainlab/debugbar-plugin": "<3.1",
- "rainlab/user-plugin": "<=1.4.5",
- "rankmath/seo-by-rank-math": "<=1.0.95",
- "rap2hpoutre/laravel-log-viewer": "<0.13",
- "react/http": ">=0.7,<1.9",
- "really-simple-plugins/complianz-gdpr": "<6.4.2",
- "redaxo/source": "<=5.20.1",
- "remdex/livehelperchat": "<4.29",
- "renolit/reint-downloadmanager": "<4.0.2|>=5,<5.0.1",
- "reportico-web/reportico": "<=8.1",
- "rhukster/dom-sanitizer": "<1.0.7",
- "rmccue/requests": ">=1.6,<1.8",
- "robrichards/xmlseclibs": "<=3.1.3",
- "roots/soil": "<4.1",
- "roundcube/roundcubemail": "<1.5.10|>=1.6,<1.6.11",
- "rudloff/alltube": "<3.0.3",
- "rudloff/rtmpdump-bin": "<=2.3.1",
- "s-cart/core": "<=9.0.5",
- "s-cart/s-cart": "<6.9",
- "sabberworm/php-css-parser": ">=1,<1.0.1|>=2,<2.0.1|>=3,<3.0.1|>=4,<4.0.1|>=5,<5.0.9|>=5.1,<5.1.3|>=5.2,<5.2.1|>=6,<6.0.2|>=7,<7.0.4|>=8,<8.0.1|>=8.1,<8.1.1|>=8.2,<8.2.1|>=8.3,<8.3.1",
- "sabre/dav": ">=1.6,<1.7.11|>=1.8,<1.8.9",
- "samwilson/unlinked-wikibase": "<1.42",
- "scheb/two-factor-bundle": "<3.26|>=4,<4.11",
- "sensiolabs/connect": "<4.2.3",
- "serluck/phpwhois": "<=4.2.6",
- "setasign/fpdi": "<2.6.4",
- "sfroemken/url_redirect": "<=1.2.1",
- "sheng/yiicms": "<1.2.1",
- "shopware/core": "<6.6.10.9-dev|>=6.7,<6.7.6.1-dev",
- "shopware/platform": "<6.6.10.7-dev|>=6.7,<6.7.3.1-dev",
- "shopware/production": "<=6.3.5.2",
- "shopware/shopware": "<=5.7.17|>=6.4.6,<6.6.10.10-dev|>=6.7,<6.7.6.1-dev",
- "shopware/storefront": "<6.6.10.10-dev|>=6.7,<6.7.5.1-dev",
- "shopxo/shopxo": "<=6.4",
- "showdoc/showdoc": "<2.10.4",
- "shuchkin/simplexlsx": ">=1.0.12,<1.1.13",
- "silverstripe-australia/advancedreports": ">=1,<=2",
- "silverstripe/admin": "<1.13.19|>=2,<2.1.8",
- "silverstripe/assets": ">=1,<1.11.1",
- "silverstripe/cms": "<4.11.3",
- "silverstripe/comments": ">=1.3,<3.1.1",
- "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3",
- "silverstripe/framework": "<5.3.23",
- "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3",
- "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1",
- "silverstripe/recipe-cms": ">=4.5,<4.5.3",
- "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1",
- "silverstripe/reports": "<5.2.3",
- "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2",
- "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1",
- "silverstripe/subsites": ">=2,<2.6.1",
- "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1",
- "silverstripe/userforms": "<3|>=5,<5.4.2",
- "silverstripe/versioned-admin": ">=1,<1.11.1",
- "simogeo/filemanager": "<=2.5",
- "simple-updates/phpwhois": "<=1",
- "simplesamlphp/saml2": "<=4.16.15|>=5.0.0.0-alpha1,<=5.0.0.0-alpha19",
- "simplesamlphp/saml2-legacy": "<=4.16.15",
- "simplesamlphp/simplesamlphp": "<1.18.6",
- "simplesamlphp/simplesamlphp-module-infocard": "<1.0.1",
- "simplesamlphp/simplesamlphp-module-openid": "<1",
- "simplesamlphp/simplesamlphp-module-openidprovider": "<0.9",
- "simplesamlphp/xml-common": "<1.20",
- "simplesamlphp/xml-security": "==1.6.11",
- "simplito/elliptic-php": "<1.0.6",
- "sitegeist/fluid-components": "<3.5",
- "sjbr/sr-feuser-register": "<2.6.2|>=5.1,<12.5",
- "sjbr/sr-freecap": "<2.4.6|>=2.5,<2.5.3",
- "sjbr/static-info-tables": "<2.3.1",
- "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1",
- "slim/slim": "<2.6",
- "slub/slub-events": "<3.0.3",
- "smarty/smarty": "<4.5.3|>=5,<5.1.1",
- "snipe/snipe-it": "<=8.3.4",
- "socalnick/scn-social-auth": "<1.15.2",
- "socialiteproviders/steam": "<1.1",
- "solspace/craft-freeform": "<=5.14.6",
- "soosyze/soosyze": "<=2",
- "spatie/browsershot": "<5.0.5",
- "spatie/image-optimizer": "<1.7.3",
- "spencer14420/sp-php-email-handler": "<1",
- "spipu/html2pdf": "<5.2.8",
- "spiral/roadrunner": "<2025.1",
- "spoon/library": "<1.4.1",
- "spoonity/tcpdf": "<6.2.22",
- "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1",
- "ssddanbrown/bookstack": "<24.05.1",
- "starcitizentools/citizen-skin": ">=1.9.4,<3.9",
- "starcitizentools/short-description": ">=4,<4.0.1",
- "starcitizentools/tabber-neue": ">=1.9.1,<2.7.2|>=3,<3.1.1",
- "starcitizenwiki/embedvideo": "<=4",
- "statamic/cms": "<=5.22",
- "stormpath/sdk": "<9.9.99",
- "studio-42/elfinder": "<=2.1.64",
- "studiomitte/friendlycaptcha": "<0.1.4",
- "subhh/libconnect": "<7.0.8|>=8,<8.1",
- "sukohi/surpass": "<1",
- "sulu/form-bundle": ">=2,<2.5.3",
- "sulu/sulu": "<1.6.44|>=2,<2.5.25|>=2.6,<2.6.9|>=3.0.0.0-alpha1,<3.0.0.0-alpha3",
- "sumocoders/framework-user-bundle": "<1.4",
- "superbig/craft-audit": "<3.0.2",
- "svewap/a21glossary": "<=0.4.10",
- "swag/paypal": "<5.4.4",
- "swiftmailer/swiftmailer": "<6.2.5",
- "swiftyedit/swiftyedit": "<1.2",
- "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2",
- "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1",
- "sylius/grid-bundle": "<1.10.1",
- "sylius/paypal-plugin": "<1.6.2|>=1.7,<1.7.2|>=2,<2.0.2",
- "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4",
- "sylius/sylius": "<1.12.19|>=1.13.0.0-alpha1,<1.13.4",
- "symbiote/silverstripe-multivaluefield": ">=3,<3.1",
- "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4",
- "symbiote/silverstripe-seed": "<6.0.3",
- "symbiote/silverstripe-versionedfiles": "<=2.0.3",
- "symfont/process": ">=0",
- "symfony/cache": ">=3.1,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8",
- "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7",
- "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4",
- "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1",
- "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4",
- "symfony/http-client": ">=4.3,<5.4.47|>=6,<6.4.15|>=7,<7.1.8",
- "symfony/http-foundation": "<5.4.50|>=6,<6.4.29|>=7,<7.3.7",
- "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6",
- "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13",
- "symfony/maker-bundle": ">=1.27,<1.29.2|>=1.30,<1.31.1",
- "symfony/mime": ">=4.3,<4.3.8",
- "symfony/phpunit-bridge": ">=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7",
- "symfony/polyfill": ">=1,<1.10",
- "symfony/polyfill-php55": ">=1,<1.10",
- "symfony/process": "<5.4.46|>=6,<6.4.14|>=7,<7.1.7",
- "symfony/proxy-manager-bridge": ">=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7",
- "symfony/routing": ">=2,<2.0.19",
- "symfony/runtime": ">=5.3,<5.4.46|>=6,<6.4.14|>=7,<7.1.7",
- "symfony/security": ">=2,<2.7.51|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.8",
- "symfony/security-bundle": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.4.10|>=7,<7.0.10|>=7.1,<7.1.3",
- "symfony/security-core": ">=2.4,<2.6.13|>=2.7,<2.7.9|>=2.7.30,<2.7.32|>=2.8,<3.4.49|>=4,<4.4.24|>=5,<5.2.9",
- "symfony/security-csrf": ">=2.4,<2.7.48|>=2.8,<2.8.41|>=3,<3.3.17|>=3.4,<3.4.11|>=4,<4.0.11",
- "symfony/security-guard": ">=2.8,<3.4.48|>=4,<4.4.23|>=5,<5.2.8",
- "symfony/security-http": ">=2.3,<2.3.41|>=2.4,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7|>=5.1,<5.2.8|>=5.3,<5.4.47|>=6,<6.4.15|>=7,<7.1.8",
- "symfony/serializer": ">=2,<2.0.11|>=4.1,<4.4.35|>=5,<5.3.12",
- "symfony/symfony": "<5.4.50|>=6,<6.4.29|>=7,<7.3.7",
- "symfony/translation": ">=2,<2.0.17",
- "symfony/twig-bridge": ">=2,<4.4.51|>=5,<5.4.31|>=6,<6.3.8",
- "symfony/ux-autocomplete": "<2.11.2",
- "symfony/ux-live-component": "<2.25.1",
- "symfony/ux-twig-component": "<2.25.1",
- "symfony/validator": "<5.4.43|>=6,<6.4.11|>=7,<7.1.4",
- "symfony/var-exporter": ">=4.2,<4.2.12|>=4.3,<4.3.8",
- "symfony/web-profiler-bundle": ">=2,<2.3.19|>=2.4,<2.4.9|>=2.5,<2.5.4",
- "symfony/webhook": ">=6.3,<6.3.8",
- "symfony/yaml": ">=2,<2.0.22|>=2.1,<2.1.7|>=2.2.0.0-beta1,<2.2.0.0-beta2",
- "symphonycms/symphony-2": "<2.6.4",
- "t3/dce": "<0.11.5|>=2.2,<2.6.2",
- "t3g/svg-sanitizer": "<1.0.3",
- "t3s/content-consent": "<1.0.3|>=2,<2.0.2",
- "tastyigniter/tastyigniter": "<4",
- "tcg/voyager": "<=1.8",
- "tecnickcom/tc-lib-pdf-font": "<2.6.4",
- "tecnickcom/tcpdf": "<6.8",
- "terminal42/contao-tablelookupwizard": "<3.3.5",
- "thelia/backoffice-default-template": ">=2.1,<2.1.2",
- "thelia/thelia": ">=2.1,<2.1.3",
- "theonedemon/phpwhois": "<=4.2.5",
- "thinkcmf/thinkcmf": "<6.0.8",
- "thorsten/phpmyfaq": "<=4.0.16|>=4.1.0.0-alpha,<=4.1.0.0-beta2",
- "tikiwiki/tiki-manager": "<=17.1",
- "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1",
- "tinymce/tinymce": "<7.2",
- "tinymighty/wiki-seo": "<1.2.2",
- "titon/framework": "<9.9.99",
- "tltneon/lgsl": "<7",
- "tobiasbg/tablepress": "<=2.0.0.0-RC1",
- "topthink/framework": "<6.0.17|>=6.1,<=8.0.4",
- "topthink/think": "<=6.1.1",
- "topthink/thinkphp": "<=3.2.3|>=6.1.3,<=8.0.4",
- "torrentpier/torrentpier": "<=2.8.8",
- "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2",
- "tribalsystems/zenario": "<=9.7.61188",
- "truckersmp/phpwhois": "<=4.3.1",
- "ttskch/pagination-service-provider": "<1",
- "twbs/bootstrap": "<3.4.1|>=4,<4.3.1",
- "twig/twig": "<3.11.2|>=3.12,<3.14.1|>=3.16,<3.19",
- "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2",
- "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<9.5.55|>=10,<=10.4.54|>=11,<=11.5.48|>=12,<=12.4.40|>=13,<=13.4.22|>=14,<=14.0.1",
- "typo3/cms-belog": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
- "typo3/cms-beuser": ">=9,<9.5.55|>=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18",
- "typo3/cms-core": "<=8.7.56|>=9,<9.5.55|>=10,<=10.4.54|>=11,<=11.5.48|>=12,<=12.4.40|>=13,<=13.4.22|>=14,<=14.0.1",
- "typo3/cms-dashboard": ">=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18",
- "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1",
- "typo3/cms-extensionmanager": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
- "typo3/cms-felogin": ">=4.2,<4.2.3",
- "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1",
- "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
- "typo3/cms-frontend": "<4.3.9|>=4.4,<4.4.5",
- "typo3/cms-indexed-search": ">=10,<=10.4.47|>=11,<=11.5.41|>=12,<=12.4.24|>=13,<=13.4.2",
- "typo3/cms-install": "<4.1.14|>=4.2,<4.2.16|>=4.3,<4.3.9|>=4.4,<4.4.5|>=12.2,<12.4.8|==13.4.2",
- "typo3/cms-lowlevel": ">=11,<=11.5.41",
- "typo3/cms-recordlist": ">=11,<11.5.48",
- "typo3/cms-recycler": ">=9,<9.5.55|>=10,<=10.4.54|>=11,<=11.5.48|>=12,<=12.4.40|>=13,<=13.4.22|>=14,<=14.0.1",
- "typo3/cms-redirects": ">=10,<=10.4.54|>=11,<=11.5.48|>=12,<=12.4.40|>=13,<=13.4.22|>=14,<=14.0.1",
- "typo3/cms-rte-ckeditor": ">=9.5,<9.5.42|>=10,<10.4.39|>=11,<11.5.30",
- "typo3/cms-scheduler": ">=11,<=11.5.41",
- "typo3/cms-setup": ">=9,<=9.5.50|>=10,<=10.4.49|>=11,<=11.5.43|>=12,<=12.4.30|>=13,<=13.4.11",
- "typo3/cms-webhooks": ">=12,<=12.4.30|>=13,<=13.4.11",
- "typo3/cms-workspaces": ">=9,<9.5.55|>=10,<10.4.54|>=11,<11.5.48|>=12,<12.4.37|>=13,<13.4.18",
- "typo3/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6",
- "typo3/html-sanitizer": ">=1,<=1.5.2|>=2,<=2.1.3",
- "typo3/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.3.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<3.3.23|>=4,<4.0.17|>=4.1,<4.1.16|>=4.2,<4.2.12|>=4.3,<4.3.3",
- "typo3/phar-stream-wrapper": ">=1,<2.1.1|>=3,<3.1.1",
- "typo3/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5",
- "typo3fluid/fluid": ">=2,<2.0.8|>=2.1,<2.1.7|>=2.2,<2.2.4|>=2.3,<2.3.7|>=2.4,<2.4.4|>=2.5,<2.5.11|>=2.6,<2.6.10",
- "ua-parser/uap-php": "<3.8",
- "uasoft-indonesia/badaso": "<=2.9.7",
- "unisharp/laravel-filemanager": "<2.9.1",
- "universal-omega/dynamic-page-list3": "<3.6.4",
- "unopim/unopim": "<=0.3",
- "userfrosting/userfrosting": ">=0.3.1,<4.6.3",
- "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2",
- "uvdesk/community-skeleton": "<=1.1.1",
- "uvdesk/core-framework": "<=1.1.1",
- "vanilla/safecurl": "<0.9.2",
- "verbb/comments": "<1.5.5",
- "verbb/formie": "<=2.1.43",
- "verbb/image-resizer": "<2.0.9",
- "verbb/knock-knock": "<1.2.8",
- "verot/class.upload.php": "<=2.1.6",
- "vertexvaar/falsftp": "<0.2.6",
- "villagedefrance/opencart-overclocked": "<=1.11.1",
- "vova07/yii2-fileapi-widget": "<0.1.9",
- "vrana/adminer": "<=4.8.1",
- "vufind/vufind": ">=2,<9.1.1",
- "waldhacker/hcaptcha": "<2.1.2",
- "wallabag/tcpdf": "<6.2.22",
- "wallabag/wallabag": "<2.6.11",
- "wanglelecc/laracms": "<=1.0.3",
- "wapplersystems/a21glossary": "<=0.4.10",
- "web-auth/webauthn-framework": ">=3.3,<3.3.4|>=4.5,<4.9",
- "web-auth/webauthn-lib": ">=4.5,<4.9",
- "web-feet/coastercms": "==5.5",
- "web-tp3/wec_map": "<3.0.3",
- "webbuilders-group/silverstripe-kapost-bridge": "<0.4",
- "webcoast/deferred-image-processing": "<1.0.2",
- "webklex/laravel-imap": "<5.3",
- "webklex/php-imap": "<5.3",
- "webpa/webpa": "<3.1.2",
- "webreinvent/vaahcms": "<=2.3.1",
- "wikibase/wikibase": "<=1.39.3",
- "wikimedia/parsoid": "<0.12.2",
- "willdurand/js-translation-bundle": "<2.1.1",
- "winter/wn-backend-module": "<1.2.4",
- "winter/wn-cms-module": "<1.0.476|>=1.1,<1.1.11|>=1.2,<1.2.7",
- "winter/wn-dusk-plugin": "<2.1",
- "winter/wn-system-module": "<1.2.4",
- "wintercms/winter": "<=1.2.3",
- "wireui/wireui": "<1.19.3|>=2,<2.1.3",
- "woocommerce/woocommerce": "<6.6|>=8.8,<8.8.5|>=8.9,<8.9.3",
- "wp-cli/wp-cli": ">=0.12,<2.5",
- "wp-graphql/wp-graphql": "<=1.14.5",
- "wp-premium/gravityforms": "<2.4.21",
- "wpanel/wpanel4-cms": "<=4.3.1",
- "wpcloud/wp-stateless": "<3.2",
- "wpglobus/wpglobus": "<=1.9.6",
- "wwbn/avideo": "<14.3",
- "xataface/xataface": "<3",
- "xpressengine/xpressengine": "<3.0.15",
- "yab/quarx": "<2.4.5",
- "yeswiki/yeswiki": "<=4.5.4",
- "yetiforce/yetiforce-crm": "<6.5",
- "yidashi/yii2cmf": "<=2",
- "yii2mod/yii2-cms": "<1.9.2",
- "yiisoft/yii": "<1.1.31",
- "yiisoft/yii2": "<2.0.52",
- "yiisoft/yii2-authclient": "<2.2.15",
- "yiisoft/yii2-bootstrap": "<2.0.4",
- "yiisoft/yii2-dev": "<=2.0.45",
- "yiisoft/yii2-elasticsearch": "<2.0.5",
- "yiisoft/yii2-gii": "<=2.2.4",
- "yiisoft/yii2-jui": "<2.0.4",
- "yiisoft/yii2-redis": "<2.0.20",
- "yikesinc/yikes-inc-easy-mailchimp-extender": "<6.8.6",
- "yoast-seo-for-typo3/yoast_seo": "<7.2.3",
- "yourls/yourls": "<=1.10.2",
- "yuan1994/tpadmin": "<=1.3.12",
- "yungifez/skuul": "<=2.6.5",
- "z-push/z-push-dev": "<2.7.6",
- "zencart/zencart": "<=1.5.7.0-beta",
- "zendesk/zendesk_api_client_php": "<2.2.11",
- "zendframework/zend-cache": ">=2.4,<2.4.8|>=2.5,<2.5.3",
- "zendframework/zend-captcha": ">=2,<2.4.9|>=2.5,<2.5.2",
- "zendframework/zend-crypt": ">=2,<2.4.9|>=2.5,<2.5.2",
- "zendframework/zend-db": "<2.2.10|>=2.3,<2.3.5",
- "zendframework/zend-developer-tools": ">=1.2.2,<1.2.3",
- "zendframework/zend-diactoros": "<1.8.4",
- "zendframework/zend-feed": "<2.10.3",
- "zendframework/zend-form": ">=2,<2.2.7|>=2.3,<2.3.1",
- "zendframework/zend-http": "<2.8.1",
- "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6",
- "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3",
- "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2",
- "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1",
- "zendframework/zend-session": ">=2,<2.2.9|>=2.3,<2.3.4",
- "zendframework/zend-validator": ">=2.3,<2.3.6",
- "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1",
- "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6",
- "zendframework/zendframework": "<=3",
- "zendframework/zendframework1": "<1.12.20",
- "zendframework/zendopenid": "<2.0.2",
- "zendframework/zendrest": "<2.0.2",
- "zendframework/zendservice-amazon": "<2.0.3",
- "zendframework/zendservice-api": "<1",
- "zendframework/zendservice-audioscrobbler": "<2.0.2",
- "zendframework/zendservice-nirvanix": "<2.0.2",
- "zendframework/zendservice-slideshare": "<2.0.2",
- "zendframework/zendservice-technorati": "<2.0.2",
- "zendframework/zendservice-windowsazure": "<2.0.2",
- "zendframework/zendxml": ">=1,<1.0.1",
- "zenstruck/collection": "<0.2.1",
- "zetacomponents/mail": "<1.8.2",
- "zf-commons/zfc-user": "<1.2.2",
- "zfcampus/zf-apigility-doctrine": ">=1,<1.0.3",
- "zfr/zfr-oauth2-server-module": "<0.1.2",
- "zoujingli/thinkadmin": "<=6.1.53"
- },
- "default-branch": true,
- "type": "metapackage",
- "notification-url": "https://packagist.org/downloads/",
- "license": [
- "MIT"
- ],
- "authors": [
- {
- "name": "Marco Pivetta",
- "email": "ocramius@gmail.com",
- "role": "maintainer"
- },
- {
- "name": "Ilya Tribusean",
- "email": "slash3b@gmail.com",
- "role": "maintainer"
- }
- ],
- "description": "Prevents installation of composer packages with known security vulnerabilities: no API, simply require it",
- "keywords": [
- "dev"
- ],
- "support": {
- "issues": "https://github.com/Roave/SecurityAdvisories/issues",
- "source": "https://github.com/Roave/SecurityAdvisories/tree/latest"
- },
- "funding": [
- {
- "url": "https://github.com/Ocramius",
- "type": "github"
- },
- {
- "url": "https://tidelift.com/funding/github/packagist/roave/security-advisories",
- "type": "tidelift"
- }
- ],
- "time": "2026-01-23T21:05:59+00:00"
+ "time": "2026-03-16T09:43:55+00:00"
},
{
"name": "sebastian/cli-parser",
- "version": "4.2.0",
+ "version": "5.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/cli-parser.git",
- "reference": "90f41072d220e5c40df6e8635f5dafba2d9d4d04"
+ "reference": "48a4654fa5e48c1c81214e9930048a572d4b23ca"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/90f41072d220e5c40df6e8635f5dafba2d9d4d04",
- "reference": "90f41072d220e5c40df6e8635f5dafba2d9d4d04",
+ "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/48a4654fa5e48c1c81214e9930048a572d4b23ca",
+ "reference": "48a4654fa5e48c1c81214e9930048a572d4b23ca",
"shasum": ""
},
"require": {
- "php": ">=8.3"
+ "php": ">=8.4"
},
"require-dev": {
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "4.2-dev"
+ "dev-main": "5.0-dev"
}
},
"autoload": {
@@ -11740,7 +10826,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/cli-parser/issues",
"security": "https://github.com/sebastianbergmann/cli-parser/security/policy",
- "source": "https://github.com/sebastianbergmann/cli-parser/tree/4.2.0"
+ "source": "https://github.com/sebastianbergmann/cli-parser/tree/5.0.0"
},
"funding": [
{
@@ -11760,31 +10846,31 @@
"type": "tidelift"
}
],
- "time": "2025-09-14T09:36:45+00:00"
+ "time": "2026-02-06T04:39:44+00:00"
},
{
"name": "sebastian/comparator",
- "version": "7.1.4",
+ "version": "8.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/comparator.git",
- "reference": "6a7de5df2e094f9a80b40a522391a7e6022df5f6"
+ "reference": "29b232ddc29c2b114c0358c69b3084e7c3da0d58"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/6a7de5df2e094f9a80b40a522391a7e6022df5f6",
- "reference": "6a7de5df2e094f9a80b40a522391a7e6022df5f6",
+ "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/29b232ddc29c2b114c0358c69b3084e7c3da0d58",
+ "reference": "29b232ddc29c2b114c0358c69b3084e7c3da0d58",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-mbstring": "*",
- "php": ">=8.3",
- "sebastian/diff": "^7.0",
- "sebastian/exporter": "^7.0"
+ "php": ">=8.4",
+ "sebastian/diff": "^8.0",
+ "sebastian/exporter": "^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^12.2"
+ "phpunit/phpunit": "^13.0"
},
"suggest": {
"ext-bcmath": "For comparing BcMath\\Number objects"
@@ -11792,7 +10878,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "7.1-dev"
+ "dev-main": "8.0-dev"
}
},
"autoload": {
@@ -11832,7 +10918,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/comparator/issues",
"security": "https://github.com/sebastianbergmann/comparator/security/policy",
- "source": "https://github.com/sebastianbergmann/comparator/tree/7.1.4"
+ "source": "https://github.com/sebastianbergmann/comparator/tree/8.0.0"
},
"funding": [
{
@@ -11852,33 +10938,33 @@
"type": "tidelift"
}
],
- "time": "2026-01-24T09:28:48+00:00"
+ "time": "2026-02-06T04:40:39+00:00"
},
{
"name": "sebastian/complexity",
- "version": "5.0.0",
+ "version": "6.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/complexity.git",
- "reference": "bad4316aba5303d0221f43f8cee37eb58d384bbb"
+ "reference": "c5651c795c98093480df79350cb050813fc7a2f3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/bad4316aba5303d0221f43f8cee37eb58d384bbb",
- "reference": "bad4316aba5303d0221f43f8cee37eb58d384bbb",
+ "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/c5651c795c98093480df79350cb050813fc7a2f3",
+ "reference": "c5651c795c98093480df79350cb050813fc7a2f3",
"shasum": ""
},
"require": {
"nikic/php-parser": "^5.0",
- "php": ">=8.3"
+ "php": ">=8.4"
},
"require-dev": {
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "5.0-dev"
+ "dev-main": "6.0-dev"
}
},
"autoload": {
@@ -11902,41 +10988,53 @@
"support": {
"issues": "https://github.com/sebastianbergmann/complexity/issues",
"security": "https://github.com/sebastianbergmann/complexity/security/policy",
- "source": "https://github.com/sebastianbergmann/complexity/tree/5.0.0"
+ "source": "https://github.com/sebastianbergmann/complexity/tree/6.0.0"
},
"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/complexity",
+ "type": "tidelift"
}
],
- "time": "2025-02-07T04:55:25+00:00"
+ "time": "2026-02-06T04:41:32+00:00"
},
{
"name": "sebastian/diff",
- "version": "7.0.0",
+ "version": "8.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/diff.git",
- "reference": "7ab1ea946c012266ca32390913653d844ecd085f"
+ "reference": "a2b6d09d7729ee87d605a439469f9dcc39be5ea3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f",
- "reference": "7ab1ea946c012266ca32390913653d844ecd085f",
+ "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/a2b6d09d7729ee87d605a439469f9dcc39be5ea3",
+ "reference": "a2b6d09d7729ee87d605a439469f9dcc39be5ea3",
"shasum": ""
},
"require": {
- "php": ">=8.3"
+ "php": ">=8.4"
},
"require-dev": {
- "phpunit/phpunit": "^12.0",
+ "phpunit/phpunit": "^13.0",
"symfony/process": "^7.2"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "7.0-dev"
+ "dev-main": "8.0-dev"
}
},
"autoload": {
@@ -11969,35 +11067,47 @@
"support": {
"issues": "https://github.com/sebastianbergmann/diff/issues",
"security": "https://github.com/sebastianbergmann/diff/security/policy",
- "source": "https://github.com/sebastianbergmann/diff/tree/7.0.0"
+ "source": "https://github.com/sebastianbergmann/diff/tree/8.0.0"
},
"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/diff",
+ "type": "tidelift"
}
],
- "time": "2025-02-07T04:55:46+00:00"
+ "time": "2026-02-06T04:42:27+00:00"
},
{
"name": "sebastian/environment",
- "version": "8.0.3",
+ "version": "9.1.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/environment.git",
- "reference": "24a711b5c916efc6d6e62aa65aa2ec98fef77f68"
+ "reference": "c4a2dc54b1a24e13ef1839cbb5947b967cbae853"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/24a711b5c916efc6d6e62aa65aa2ec98fef77f68",
- "reference": "24a711b5c916efc6d6e62aa65aa2ec98fef77f68",
+ "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/c4a2dc54b1a24e13ef1839cbb5947b967cbae853",
+ "reference": "c4a2dc54b1a24e13ef1839cbb5947b967cbae853",
"shasum": ""
},
"require": {
- "php": ">=8.3"
+ "php": ">=8.4"
},
"require-dev": {
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"suggest": {
"ext-posix": "*"
@@ -12005,7 +11115,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "8.0-dev"
+ "dev-main": "9.1-dev"
}
},
"autoload": {
@@ -12033,7 +11143,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/environment/issues",
"security": "https://github.com/sebastianbergmann/environment/security/policy",
- "source": "https://github.com/sebastianbergmann/environment/tree/8.0.3"
+ "source": "https://github.com/sebastianbergmann/environment/tree/9.1.0"
},
"funding": [
{
@@ -12053,34 +11163,34 @@
"type": "tidelift"
}
],
- "time": "2025-08-12T14:11:56+00:00"
+ "time": "2026-03-22T06:31:50+00:00"
},
{
"name": "sebastian/exporter",
- "version": "7.0.2",
+ "version": "8.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/exporter.git",
- "reference": "016951ae10980765e4e7aee491eb288c64e505b7"
+ "reference": "dc31f1f8e0186c8f0bb3e48fd4d51421d8905fea"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/016951ae10980765e4e7aee491eb288c64e505b7",
- "reference": "016951ae10980765e4e7aee491eb288c64e505b7",
+ "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/dc31f1f8e0186c8f0bb3e48fd4d51421d8905fea",
+ "reference": "dc31f1f8e0186c8f0bb3e48fd4d51421d8905fea",
"shasum": ""
},
"require": {
"ext-mbstring": "*",
- "php": ">=8.3",
- "sebastian/recursion-context": "^7.0"
+ "php": ">=8.4",
+ "sebastian/recursion-context": "^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "7.0-dev"
+ "dev-main": "8.0-dev"
}
},
"autoload": {
@@ -12123,7 +11233,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/exporter/issues",
"security": "https://github.com/sebastianbergmann/exporter/security/policy",
- "source": "https://github.com/sebastianbergmann/exporter/tree/7.0.2"
+ "source": "https://github.com/sebastianbergmann/exporter/tree/8.0.0"
},
"funding": [
{
@@ -12143,35 +11253,35 @@
"type": "tidelift"
}
],
- "time": "2025-09-24T06:16:11+00:00"
+ "time": "2026-02-06T04:44:28+00:00"
},
{
"name": "sebastian/global-state",
- "version": "8.0.2",
+ "version": "9.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/global-state.git",
- "reference": "ef1377171613d09edd25b7816f05be8313f9115d"
+ "reference": "e52e3dc22441e6218c710afe72c3042f8fc41ea7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/ef1377171613d09edd25b7816f05be8313f9115d",
- "reference": "ef1377171613d09edd25b7816f05be8313f9115d",
+ "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/e52e3dc22441e6218c710afe72c3042f8fc41ea7",
+ "reference": "e52e3dc22441e6218c710afe72c3042f8fc41ea7",
"shasum": ""
},
"require": {
- "php": ">=8.3",
- "sebastian/object-reflector": "^5.0",
- "sebastian/recursion-context": "^7.0"
+ "php": ">=8.4",
+ "sebastian/object-reflector": "^6.0",
+ "sebastian/recursion-context": "^8.0"
},
"require-dev": {
"ext-dom": "*",
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "8.0-dev"
+ "dev-main": "9.0-dev"
}
},
"autoload": {
@@ -12197,7 +11307,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/global-state/issues",
"security": "https://github.com/sebastianbergmann/global-state/security/policy",
- "source": "https://github.com/sebastianbergmann/global-state/tree/8.0.2"
+ "source": "https://github.com/sebastianbergmann/global-state/tree/9.0.0"
},
"funding": [
{
@@ -12217,33 +11327,33 @@
"type": "tidelift"
}
],
- "time": "2025-08-29T11:29:25+00:00"
+ "time": "2026-02-06T04:45:13+00:00"
},
{
"name": "sebastian/lines-of-code",
- "version": "4.0.0",
+ "version": "5.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/lines-of-code.git",
- "reference": "97ffee3bcfb5805568d6af7f0f893678fc076d2f"
+ "reference": "4f21bb7768e1c997722ccc7efb1d6b5c11bfd471"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/97ffee3bcfb5805568d6af7f0f893678fc076d2f",
- "reference": "97ffee3bcfb5805568d6af7f0f893678fc076d2f",
+ "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/4f21bb7768e1c997722ccc7efb1d6b5c11bfd471",
+ "reference": "4f21bb7768e1c997722ccc7efb1d6b5c11bfd471",
"shasum": ""
},
"require": {
"nikic/php-parser": "^5.0",
- "php": ">=8.3"
+ "php": ">=8.4"
},
"require-dev": {
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "4.0-dev"
+ "dev-main": "5.0-dev"
}
},
"autoload": {
@@ -12267,42 +11377,54 @@
"support": {
"issues": "https://github.com/sebastianbergmann/lines-of-code/issues",
"security": "https://github.com/sebastianbergmann/lines-of-code/security/policy",
- "source": "https://github.com/sebastianbergmann/lines-of-code/tree/4.0.0"
+ "source": "https://github.com/sebastianbergmann/lines-of-code/tree/5.0.0"
},
"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/lines-of-code",
+ "type": "tidelift"
}
],
- "time": "2025-02-07T04:57:28+00:00"
+ "time": "2026-02-06T04:45:54+00:00"
},
{
"name": "sebastian/object-enumerator",
- "version": "7.0.0",
+ "version": "8.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-enumerator.git",
- "reference": "1effe8e9b8e068e9ae228e542d5d11b5d16db894"
+ "reference": "b39ab125fd9a7434b0ecbc4202eebce11a98cfc5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1effe8e9b8e068e9ae228e542d5d11b5d16db894",
- "reference": "1effe8e9b8e068e9ae228e542d5d11b5d16db894",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/b39ab125fd9a7434b0ecbc4202eebce11a98cfc5",
+ "reference": "b39ab125fd9a7434b0ecbc4202eebce11a98cfc5",
"shasum": ""
},
"require": {
- "php": ">=8.3",
- "sebastian/object-reflector": "^5.0",
- "sebastian/recursion-context": "^7.0"
+ "php": ">=8.4",
+ "sebastian/object-reflector": "^6.0",
+ "sebastian/recursion-context": "^8.0"
},
"require-dev": {
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "7.0-dev"
+ "dev-main": "8.0-dev"
}
},
"autoload": {
@@ -12325,40 +11447,52 @@
"support": {
"issues": "https://github.com/sebastianbergmann/object-enumerator/issues",
"security": "https://github.com/sebastianbergmann/object-enumerator/security/policy",
- "source": "https://github.com/sebastianbergmann/object-enumerator/tree/7.0.0"
+ "source": "https://github.com/sebastianbergmann/object-enumerator/tree/8.0.0"
},
"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/object-enumerator",
+ "type": "tidelift"
}
],
- "time": "2025-02-07T04:57:48+00:00"
+ "time": "2026-02-06T04:46:36+00:00"
},
{
"name": "sebastian/object-reflector",
- "version": "5.0.0",
+ "version": "6.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/object-reflector.git",
- "reference": "4bfa827c969c98be1e527abd576533293c634f6a"
+ "reference": "3ca042c2c60b0eab094f8a1b6a7093f4d4c72200"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/4bfa827c969c98be1e527abd576533293c634f6a",
- "reference": "4bfa827c969c98be1e527abd576533293c634f6a",
+ "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/3ca042c2c60b0eab094f8a1b6a7093f4d4c72200",
+ "reference": "3ca042c2c60b0eab094f8a1b6a7093f4d4c72200",
"shasum": ""
},
"require": {
- "php": ">=8.3"
+ "php": ">=8.4"
},
"require-dev": {
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "5.0-dev"
+ "dev-main": "6.0-dev"
}
},
"autoload": {
@@ -12381,40 +11515,52 @@
"support": {
"issues": "https://github.com/sebastianbergmann/object-reflector/issues",
"security": "https://github.com/sebastianbergmann/object-reflector/security/policy",
- "source": "https://github.com/sebastianbergmann/object-reflector/tree/5.0.0"
+ "source": "https://github.com/sebastianbergmann/object-reflector/tree/6.0.0"
},
"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/object-reflector",
+ "type": "tidelift"
}
],
- "time": "2025-02-07T04:58:17+00:00"
+ "time": "2026-02-06T04:47:13+00:00"
},
{
"name": "sebastian/recursion-context",
- "version": "7.0.1",
+ "version": "8.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/recursion-context.git",
- "reference": "0b01998a7d5b1f122911a66bebcb8d46f0c82d8c"
+ "reference": "74c5af21f6a5833e91767ca068c4d3dfec15317e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/0b01998a7d5b1f122911a66bebcb8d46f0c82d8c",
- "reference": "0b01998a7d5b1f122911a66bebcb8d46f0c82d8c",
+ "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/74c5af21f6a5833e91767ca068c4d3dfec15317e",
+ "reference": "74c5af21f6a5833e91767ca068c4d3dfec15317e",
"shasum": ""
},
"require": {
- "php": ">=8.3"
+ "php": ">=8.4"
},
"require-dev": {
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "7.0-dev"
+ "dev-main": "8.0-dev"
}
},
"autoload": {
@@ -12445,7 +11591,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/recursion-context/issues",
"security": "https://github.com/sebastianbergmann/recursion-context/security/policy",
- "source": "https://github.com/sebastianbergmann/recursion-context/tree/7.0.1"
+ "source": "https://github.com/sebastianbergmann/recursion-context/tree/8.0.0"
},
"funding": [
{
@@ -12465,32 +11611,32 @@
"type": "tidelift"
}
],
- "time": "2025-08-13T04:44:59+00:00"
+ "time": "2026-02-06T04:51:28+00:00"
},
{
"name": "sebastian/type",
- "version": "6.0.3",
+ "version": "7.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/type.git",
- "reference": "e549163b9760b8f71f191651d22acf32d56d6d4d"
+ "reference": "42412224607bd3931241bbd17f38e0f972f5a916"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/e549163b9760b8f71f191651d22acf32d56d6d4d",
- "reference": "e549163b9760b8f71f191651d22acf32d56d6d4d",
+ "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/42412224607bd3931241bbd17f38e0f972f5a916",
+ "reference": "42412224607bd3931241bbd17f38e0f972f5a916",
"shasum": ""
},
"require": {
- "php": ">=8.3"
+ "php": ">=8.4"
},
"require-dev": {
- "phpunit/phpunit": "^12.0"
+ "phpunit/phpunit": "^13.0"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "6.0-dev"
+ "dev-main": "7.0-dev"
}
},
"autoload": {
@@ -12514,7 +11660,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/type/issues",
"security": "https://github.com/sebastianbergmann/type/security/policy",
- "source": "https://github.com/sebastianbergmann/type/tree/6.0.3"
+ "source": "https://github.com/sebastianbergmann/type/tree/7.0.0"
},
"funding": [
{
@@ -12534,29 +11680,29 @@
"type": "tidelift"
}
],
- "time": "2025-08-09T06:57:12+00:00"
+ "time": "2026-02-06T04:52:09+00:00"
},
{
"name": "sebastian/version",
- "version": "6.0.0",
+ "version": "7.0.0",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/version.git",
- "reference": "3e6ccf7657d4f0a59200564b08cead899313b53c"
+ "reference": "ad37a5552c8e2b88572249fdc19b6da7792e021b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/3e6ccf7657d4f0a59200564b08cead899313b53c",
- "reference": "3e6ccf7657d4f0a59200564b08cead899313b53c",
+ "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/ad37a5552c8e2b88572249fdc19b6da7792e021b",
+ "reference": "ad37a5552c8e2b88572249fdc19b6da7792e021b",
"shasum": ""
},
"require": {
- "php": ">=8.3"
+ "php": ">=8.4"
},
"type": "library",
"extra": {
"branch-alias": {
- "dev-main": "6.0-dev"
+ "dev-main": "7.0-dev"
}
},
"autoload": {
@@ -12580,15 +11726,27 @@
"support": {
"issues": "https://github.com/sebastianbergmann/version/issues",
"security": "https://github.com/sebastianbergmann/version/security/policy",
- "source": "https://github.com/sebastianbergmann/version/tree/6.0.0"
+ "source": "https://github.com/sebastianbergmann/version/tree/7.0.0"
},
"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/version",
+ "type": "tidelift"
}
],
- "time": "2025-02-07T05:00:38+00:00"
+ "time": "2026-02-06T04:52:52+00:00"
},
{
"name": "staabm/side-effects-detector",
@@ -13232,22 +12390,22 @@
},
{
"name": "vincentlanglet/twig-cs-fixer",
- "version": "3.13.0",
+ "version": "3.14.0",
"source": {
"type": "git",
"url": "https://github.com/VincentLanglet/Twig-CS-Fixer.git",
- "reference": "511e002e1e18203d26b173763ade29cbfd297750"
+ "reference": "599f110f192c31af5deb5736d6c1a970afdf51f3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/VincentLanglet/Twig-CS-Fixer/zipball/511e002e1e18203d26b173763ade29cbfd297750",
- "reference": "511e002e1e18203d26b173763ade29cbfd297750",
+ "url": "https://api.github.com/repos/VincentLanglet/Twig-CS-Fixer/zipball/599f110f192c31af5deb5736d6c1a970afdf51f3",
+ "reference": "599f110f192c31af5deb5736d6c1a970afdf51f3",
"shasum": ""
},
"require": {
"composer-runtime-api": "^2.0.0",
"ext-ctype": "*",
- "php": ">=8.0",
+ "php": ">=8.1",
"symfony/console": "^5.4.9 || ^6.4 || ^7.0 || ^8.0",
"symfony/filesystem": "^5.4 || ^6.4 || ^7.0 || ^8.0",
"symfony/finder": "^5.4 || ^6.4 || ^7.0 || ^8.0",
@@ -13262,6 +12420,7 @@
"friendsofphp/php-cs-fixer": "^3.13.0",
"infection/infection": "^0.26.16 || ^0.32.0",
"phpstan/phpstan": "^2.0",
+ "phpstan/phpstan-deprecation-rules": "^2.0",
"phpstan/phpstan-phpunit": "^2.0",
"phpstan/phpstan-strict-rules": "^2.0",
"phpstan/phpstan-symfony": "^2.0",
@@ -13296,7 +12455,7 @@
"homepage": "https://github.com/VincentLanglet/Twig-CS-Fixer",
"support": {
"issues": "https://github.com/VincentLanglet/Twig-CS-Fixer/issues",
- "source": "https://github.com/VincentLanglet/Twig-CS-Fixer/tree/3.13.0"
+ "source": "https://github.com/VincentLanglet/Twig-CS-Fixer/tree/3.14.0"
},
"funding": [
{
@@ -13304,14 +12463,12 @@
"type": "github"
}
],
- "time": "2026-01-24T00:18:59+00:00"
+ "time": "2026-02-23T13:21:35+00:00"
}
],
"aliases": [],
"minimum-stability": "stable",
- "stability-flags": {
- "roave/security-advisories": 20
- },
+ "stability-flags": {},
"prefer-stable": true,
"prefer-lowest": false,
"platform": {
diff --git a/config/packages/symfonycasts_sass.yaml b/config/packages/symfonycasts_sass.yaml
new file mode 100644
index 0000000..709f15d
--- /dev/null
+++ b/config/packages/symfonycasts_sass.yaml
@@ -0,0 +1,4 @@
+symfonycasts_sass:
+ root_sass:
+ - './assets/styles/quiz.scss'
+ - './assets/styles/backoffice.scss'
diff --git a/frankenphp/Caddyfile b/frankenphp/Caddyfile
index 908f374..b367ca7 100644
--- a/frankenphp/Caddyfile
+++ b/frankenphp/Caddyfile
@@ -6,7 +6,7 @@
}
}
-{$CADDY_EXTRA_CONFIG}
+{$CADDY_EXTRA_CONFIG}
{$SERVER_NAME:localhost} {
log {
@@ -22,22 +22,22 @@
root /app/public
encode zstd br gzip
- mercure {
- # Transport to use (default to Bolt)
- transport_url {$MERCURE_TRANSPORT_URL:bolt:///data/mercure.db}
- # Publisher JWT key
- publisher_jwt {env.MERCURE_PUBLISHER_JWT_KEY} {env.MERCURE_PUBLISHER_JWT_ALG}
- # Subscriber JWT key
- subscriber_jwt {env.MERCURE_SUBSCRIBER_JWT_KEY} {env.MERCURE_SUBSCRIBER_JWT_ALG}
- # Allow anonymous subscribers (double-check that it's what you want)
- anonymous
- # Enable the subscription API (double-check that it's what you want)
- subscriptions
- # Extra directives
- {$MERCURE_EXTRA_DIRECTIVES}
- }
+# mercure {
+# # Transport to use (default to Bolt)
+## transport_url {$MERCURE_TRANSPORT_URL:bolt:///data/mercure.db}
+# Publisher JWT key
+# publisher_jwt {env.MERCURE_PUBLISHER_JWT_KEY} {env.MERCURE_PUBLISHER_JWT_ALG}
+# # Subscriber JWT key
+# subscriber_jwt {env.MERCURE_SUBSCRIBER_JWT_KEY} {env.MERCURE_SUBSCRIBER_JWT_ALG}
+# # Allow anonymous subscribers (double-check that it's what you want)
+# anonymous
+# # Enable the subscription API (double-check that it's what you want)
+# subscriptions
+# # Extra directives
+# {$MERCURE_EXTRA_DIRECTIVES}
+# }
- vulcain
+ vulcain
{$CADDY_SERVER_EXTRA_DIRECTIVES}
diff --git a/migrations/Version20260125191247.php b/migrations/Version20260125191247.php
index 224f971..7fe3895 100644
--- a/migrations/Version20260125191247.php
+++ b/migrations/Version20260125191247.php
@@ -7,9 +7,7 @@ namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
-/**
- * Auto-generated Migration: Please modify to your needs!
- */
+/** Auto-generated Migration: Please modify to your needs! */
final class Version20260125191247 extends AbstractMigration
{
public function getDescription(): string
diff --git a/migrations/Version20260309215703.php b/migrations/Version20260309215703.php
index be88e3c..d30e419 100644
--- a/migrations/Version20260309215703.php
+++ b/migrations/Version20260309215703.php
@@ -7,9 +7,7 @@ namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
-/**
- * Auto-generated Migration: Please modify to your needs!
- */
+/** Auto-generated Migration: Please modify to your needs! */
final class Version20260309215703 extends AbstractMigration
{
public function getDescription(): string
diff --git a/migrations/Version20260309220448.php b/migrations/Version20260309220448.php
index dd91306..8f22b89 100644
--- a/migrations/Version20260309220448.php
+++ b/migrations/Version20260309220448.php
@@ -7,9 +7,7 @@ namespace DoctrineMigrations;
use Doctrine\DBAL\Schema\Schema;
use Doctrine\Migrations\AbstractMigration;
-/**
- * Auto-generated Migration: Please modify to your needs!
- */
+/** Auto-generated Migration: Please modify to your needs! */
final class Version20260309220448 extends AbstractMigration
{
public function getDescription(): string
diff --git a/src/Controller/Backoffice/BackofficeController.php b/src/Controller/Backoffice/BackofficeController.php
index 2c9a16d..833d351 100644
--- a/src/Controller/Backoffice/BackofficeController.php
+++ b/src/Controller/Backoffice/BackofficeController.php
@@ -27,6 +27,7 @@ final class BackofficeController extends AbstractController
private readonly SeasonRepository $seasonRepository,
private readonly Security $security,
private readonly QuizSpreadsheetService $excel,
+ private readonly EntityManagerInterface $em,
) {}
#[Route('/backoffice/', name: 'tvdt_backoffice_index')]
@@ -45,7 +46,7 @@ final class BackofficeController extends AbstractController
}
#[Route('/backoffice/season/add', name: 'tvdt_backoffice_season_add', priority: 10)]
- public function addSeason(Request $request, EntityManagerInterface $em): Response
+ public function addSeason(Request $request): Response
{
$season = new Season();
$form = $this->createForm(CreateSeasonFormType::class, $season);
@@ -59,8 +60,8 @@ final class BackofficeController extends AbstractController
$season->addOwner($user);
$season->generateSeasonCode();
- $em->persist($season);
- $em->flush();
+ $this->em->persist($season);
+ $this->em->flush();
return $this->redirectToRoute('tvdt_backoffice_season', ['seasonCode' => $season->seasonCode]);
}
diff --git a/src/Controller/Backoffice/PrepareEliminationController.php b/src/Controller/Backoffice/PrepareEliminationController.php
index 9040571..7b5284a 100644
--- a/src/Controller/Backoffice/PrepareEliminationController.php
+++ b/src/Controller/Backoffice/PrepareEliminationController.php
@@ -18,7 +18,7 @@ use Tvdt\Factory\EliminationFactory;
final class PrepareEliminationController extends AbstractController
{
- public function __construct(private readonly EliminationFactory $eliminationFactory) {}
+ public function __construct(private readonly EliminationFactory $eliminationFactory, private readonly EntityManagerInterface $em) {}
#[Route(
'/backoffice/season/{seasonCode:season}/quiz/{quiz}/elimination/prepare',
@@ -37,11 +37,11 @@ final class PrepareEliminationController extends AbstractController
name: 'tvdt_prepare_elimination_view',
requirements: ['elimination' => Requirement::UUID],
)]
- public function viewElimination(Elimination $elimination, Request $request, EntityManagerInterface $em): Response
+ public function viewElimination(Elimination $elimination, Request $request): Response
{
if ('POST' === $request->getMethod()) {
$elimination->updateFromInputBag($request->request);
- $em->flush();
+ $this->em->flush();
if ($request->request->getBoolean('start')) {
return $this->redirectToRoute('tvdt_elimination', ['elimination' => $elimination->id]);
diff --git a/src/Controller/Backoffice/QuizController.php b/src/Controller/Backoffice/QuizController.php
index 43e488d..2094411 100644
--- a/src/Controller/Backoffice/QuizController.php
+++ b/src/Controller/Backoffice/QuizController.php
@@ -35,6 +35,7 @@ class QuizController extends AbstractController
private readonly QuizRepository $quizRepository,
private readonly TranslatorInterface $translator,
private readonly QuizCandidateRepository $quizCandidateRepository,
+ private readonly EntityManagerInterface $em,
) {}
#[IsGranted(SeasonVoter::EDIT, subject: 'season')]
@@ -190,12 +191,13 @@ class QuizController extends AbstractController
requirements: ['seasonCode' => self::SEASON_CODE_REGEX, 'quiz' => Requirement::UUID],
methods: ['POST'],
)]
- public function saveCandidateAnswers(Season $season, Quiz $quiz, Question $question, Request $request, EntityManagerInterface $em): RedirectResponse
+ public function saveCandidateAnswers(Season $season, Quiz $quiz, Question $question, Request $request): RedirectResponse
{
if (false === $season->quizzes->contains($quiz)
|| false === $quiz->questions->contains($question)) {
throw new BadRequestHttpException('Invalid quiz or question');
}
+
$candidateAnswers = $request->request->all('candidate_answer');
// Clear existing candidate-answer associations for this question
@@ -209,14 +211,14 @@ class QuizController extends AbstractController
// Add new associations
foreach ($candidateAnswers as $candidateId => $answerIds) {
- $candidate = $em->getRepository(Candidate::class)->find($candidateId);
+ $candidate = $this->em->getRepository(Candidate::class)->find($candidateId);
if (false === $season->candidates->contains($candidate)) {
throw new BadRequestHttpException('Invalid candidate');
}
foreach ((array) $answerIds as $answerId) {
- $answer = $em->getRepository(Answer::class)->find($answerId);
+ $answer = $this->em->getRepository(Answer::class)->find($answerId);
if (false === $question->answers->contains($answer)) {
throw new BadRequestHttpException('Invalid answer');
@@ -228,7 +230,7 @@ class QuizController extends AbstractController
}
}
- $em->flush();
+ $this->em->flush();
$this->addFlash('success', $this->translator->trans('Candidate answers saved'));
@@ -245,10 +247,10 @@ class QuizController extends AbstractController
name: 'tvdt_backoffice_enable',
requirements: ['seasonCode' => self::SEASON_CODE_REGEX, 'quiz' => Requirement::UUID.'|null'],
)]
- public function enableQuiz(Season $season, ?Quiz $quiz, EntityManagerInterface $em): RedirectResponse
+ public function enableQuiz(Season $season, ?Quiz $quiz): RedirectResponse
{
$season->activeQuiz = $quiz;
- $em->flush();
+ $this->em->flush();
if ($quiz instanceof Quiz) {
return $this->redirectToRoute('tvdt_backoffice_quiz', ['seasonCode' => $season->seasonCode, 'quiz' => $quiz->id]);
@@ -335,7 +337,7 @@ class QuizController extends AbstractController
requirements: ['quiz' => Requirement::UUID, 'candidate' => Requirement::UUID],
methods: ['GET'],
)]
- public function toggleCandidate(Quiz $quiz, Candidate $candidate, EntityManagerInterface $em): RedirectResponse
+ public function toggleCandidate(Quiz $quiz, Candidate $candidate): RedirectResponse
{
$quizCandidate = $this->quizCandidateRepository->findOneBy([
'quiz' => $quiz,
@@ -346,12 +348,12 @@ class QuizController extends AbstractController
// Create new QuizCandidate if it doesn't exist (inactive by default when first toggling)
$quizCandidate = new QuizCandidate($quiz, $candidate);
$quizCandidate->active = false;
- $em->persist($quizCandidate);
+ $this->em->persist($quizCandidate);
} else {
$quizCandidate->active = !$quizCandidate->active;
}
- $em->flush();
+ $this->em->flush();
$this->addFlash('success', $this->translator->trans('Candidate status updated'));
diff --git a/src/Controller/RegistrationController.php b/src/Controller/RegistrationController.php
index 803ca30..616804c 100644
--- a/src/Controller/RegistrationController.php
+++ b/src/Controller/RegistrationController.php
@@ -24,12 +24,11 @@ use Tvdt\Security\EmailVerifier;
final class RegistrationController extends AbstractController
{
- public function __construct(private readonly EmailVerifier $emailVerifier, private readonly TranslatorInterface $translator, private readonly UserPasswordHasherInterface $userPasswordHasher, private readonly Security $security, private readonly LoggerInterface $logger, private readonly UserRepository $userRepository) {}
+ public function __construct(private readonly EmailVerifier $emailVerifier, private readonly TranslatorInterface $translator, private readonly UserPasswordHasherInterface $userPasswordHasher, private readonly Security $security, private readonly LoggerInterface $logger, private readonly UserRepository $userRepository, private readonly EntityManagerInterface $entityManager) {}
#[Route('/register', name: 'tvdt_register')]
public function register(
Request $request,
- EntityManagerInterface $entityManager,
): Response {
$user = new User();
$form = $this->createForm(RegistrationFormType::class, $user);
@@ -41,8 +40,8 @@ final class RegistrationController extends AbstractController
$user->password = $this->userPasswordHasher->hashPassword($user, $plainPassword);
- $entityManager->persist($user);
- $entityManager->flush();
+ $this->entityManager->persist($user);
+ $this->entityManager->flush();
try {
// generate a signed url and email it to the user
diff --git a/src/Form/RegistrationFormType.php b/src/Form/RegistrationFormType.php
index f6f32ed..acfb946 100644
--- a/src/Form/RegistrationFormType.php
+++ b/src/Form/RegistrationFormType.php
@@ -15,9 +15,7 @@ use Symfony\Component\Validator\Constraints\NotBlank;
use Symfony\Contracts\Translation\TranslatorInterface;
use Tvdt\Entity\User;
-/**
- * @extends AbstractType
- */
+/** @extends AbstractType */
class RegistrationFormType extends AbstractType
{
public function __construct(private readonly TranslatorInterface $translator) {}
diff --git a/src/Repository/AnswerRepository.php b/src/Repository/AnswerRepository.php
index c9f9e06..527bc64 100644
--- a/src/Repository/AnswerRepository.php
+++ b/src/Repository/AnswerRepository.php
@@ -8,9 +8,7 @@ use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
use Tvdt\Entity\Answer;
-/**
- * @extends ServiceEntityRepository
- */
+/** @extends ServiceEntityRepository */
class AnswerRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
diff --git a/src/Repository/CandidateRepository.php b/src/Repository/CandidateRepository.php
index d883794..8c8bf20 100644
--- a/src/Repository/CandidateRepository.php
+++ b/src/Repository/CandidateRepository.php
@@ -11,9 +11,7 @@ use Tvdt\Entity\Candidate;
use Tvdt\Entity\Season;
use Tvdt\Helpers\Base64;
-/**
- * @extends ServiceEntityRepository
- */
+/** @extends ServiceEntityRepository */
class CandidateRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
diff --git a/src/Repository/EliminationRepository.php b/src/Repository/EliminationRepository.php
index 93e4420..457c247 100644
--- a/src/Repository/EliminationRepository.php
+++ b/src/Repository/EliminationRepository.php
@@ -8,9 +8,7 @@ use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
use Tvdt\Entity\Elimination;
-/**
- * @extends ServiceEntityRepository
- */
+/** @extends ServiceEntityRepository */
class EliminationRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
diff --git a/src/Repository/GivenAnswerRepository.php b/src/Repository/GivenAnswerRepository.php
index 096f23e..331eec8 100644
--- a/src/Repository/GivenAnswerRepository.php
+++ b/src/Repository/GivenAnswerRepository.php
@@ -8,9 +8,7 @@ use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
use Tvdt\Entity\GivenAnswer;
-/**
- * @extends ServiceEntityRepository
- */
+/** @extends ServiceEntityRepository */
class GivenAnswerRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
diff --git a/src/Repository/QuestionRepository.php b/src/Repository/QuestionRepository.php
index 120c569..3a5d9d1 100644
--- a/src/Repository/QuestionRepository.php
+++ b/src/Repository/QuestionRepository.php
@@ -9,9 +9,7 @@ use Doctrine\Persistence\ManagerRegistry;
use Tvdt\Entity\Candidate;
use Tvdt\Entity\Question;
-/**
- * @extends ServiceEntityRepository
- */
+/** @extends ServiceEntityRepository */
class QuestionRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
diff --git a/src/Repository/QuizCandidateRepository.php b/src/Repository/QuizCandidateRepository.php
index 791238c..931ef82 100644
--- a/src/Repository/QuizCandidateRepository.php
+++ b/src/Repository/QuizCandidateRepository.php
@@ -11,9 +11,7 @@ use Tvdt\Entity\Candidate;
use Tvdt\Entity\Quiz;
use Tvdt\Entity\QuizCandidate;
-/**
- * @extends ServiceEntityRepository
- */
+/** @extends ServiceEntityRepository */
class QuizCandidateRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
diff --git a/src/Repository/QuizRepository.php b/src/Repository/QuizRepository.php
index 9a89c00..e4a2b5d 100644
--- a/src/Repository/QuizRepository.php
+++ b/src/Repository/QuizRepository.php
@@ -14,9 +14,7 @@ use Tvdt\Dto\Result;
use Tvdt\Entity\Quiz;
use Tvdt\Exception\ErrorClearingQuizException;
-/**
- * @extends ServiceEntityRepository
- */
+/** @extends ServiceEntityRepository */
class QuizRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry, private readonly LoggerInterface $logger)
@@ -55,7 +53,7 @@ class QuizRepository extends ServiceEntityRepository
catch (\Throwable $throwable) {
$this->logger->error($throwable->getMessage());
$em->rollback();
- throw new ErrorClearingQuizException(previous: $throwable);
+ throw new ErrorClearingQuizException(message: $throwable->getMessage(), code: $throwable->getCode(), previous: $throwable);
}
// @codeCoverageIgnoreEnd
diff --git a/src/Repository/SeasonRepository.php b/src/Repository/SeasonRepository.php
index d07d2a7..88e3126 100644
--- a/src/Repository/SeasonRepository.php
+++ b/src/Repository/SeasonRepository.php
@@ -9,9 +9,7 @@ use Doctrine\Persistence\ManagerRegistry;
use Tvdt\Entity\Season;
use Tvdt\Entity\User;
-/**
- * @extends ServiceEntityRepository
- */
+/** @extends ServiceEntityRepository */
class SeasonRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
diff --git a/src/Repository/SeasonSettingsRepository.php b/src/Repository/SeasonSettingsRepository.php
index 5b1d063..f41ebca 100644
--- a/src/Repository/SeasonSettingsRepository.php
+++ b/src/Repository/SeasonSettingsRepository.php
@@ -8,9 +8,7 @@ use Doctrine\Bundle\DoctrineBundle\Repository\ServiceEntityRepository;
use Doctrine\Persistence\ManagerRegistry;
use Tvdt\Entity\SeasonSettings;
-/**
- * @extends ServiceEntityRepository
- */
+/** @extends ServiceEntityRepository */
class SeasonSettingsRepository extends ServiceEntityRepository
{
public function __construct(ManagerRegistry $registry)
diff --git a/tests/Repository/QuizRepositoryTest.php b/tests/Repository/QuizRepositoryTest.php
index 47c4e50..cf47103 100644
--- a/tests/Repository/QuizRepositoryTest.php
+++ b/tests/Repository/QuizRepositoryTest.php
@@ -62,6 +62,7 @@ final class QuizRepositoryTest extends DatabaseTestCase
// Start Quiz
$qc = new QuizCandidate($quiz, $candidate);
$qc->started = $clock->now();
+
$this->entityManager->persist($qc);
$this->entityManager->flush();
@@ -101,8 +102,10 @@ final class QuizRepositoryTest extends DatabaseTestCase
$qc1 = new QuizCandidate($quiz, $candidate1);
$qc1->started = $clock->now();
+
$qc2 = new QuizCandidate($quiz, $candidate2);
$qc2->started = $clock->now();
+
$this->entityManager->persist($qc1);
$this->entityManager->persist($qc2);
$this->entityManager->flush();
@@ -184,10 +187,12 @@ final class QuizRepositoryTest extends DatabaseTestCase
$qc1 = new QuizCandidate($quiz, $candidate1);
$qc1->started = $clock->now();
+
$this->entityManager->persist($qc1);
$clock->sleep(10);
$qc2 = new QuizCandidate($quiz, $candidate2);
$qc2->started = $clock->now();
+
$this->entityManager->persist($qc2);
$this->entityManager->flush();