diff --git a/composer.json b/composer.json index 0690af2..0e65545 100644 --- a/composer.json +++ b/composer.json @@ -19,7 +19,7 @@ }, "require-dev": { "phpunit/phpunit": ">=12.4.3", - "pluswerk/grumphp-config": "^10.2.7" + "pluswerk/grumphp-config": "^11.2.1" }, "autoload": { "psr-4": { @@ -33,6 +33,7 @@ }, "config": { "allow-plugins": { + "a9f/fractor-extension-installer": true, "ergebnis/composer-normalize": true, "phpro/grumphp": true, "phpstan/extension-installer": true, diff --git a/composer.lock b/composer.lock index 0c64be8..46a989b 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": "b65a70f3b5f57a998e8ada57de2ad6be", + "content-hash": "2ee9f454fe9213dbbd830c8e92304c90", "packages": [ { "name": "psr/container", @@ -1791,18 +1791,559 @@ } ], "packages-dev": [ + { + "name": "a9f/fractor", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/andreaswolf/fractor-fractor.git", + "reference": "06d30195f9350eb7689e09c152d889828f3a8cef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andreaswolf/fractor-fractor/zipball/06d30195f9350eb7689e09c152d889828f3a8cef", + "reference": "06d30195f9350eb7689e09c152d889828f3a8cef", + "shasum": "" + }, + "require": { + "league/flysystem": "^2.0 || ^3.0", + "league/flysystem-memory": "^2.0 || ^3.0", + "nette/utils": "^4.0", + "ondram/ci-detector": "^4.2", + "php": "^8.2", + "sebastian/diff": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.0", + "symfony/config": "^5.4 || ^6.4 || ^7.0 || ^8.0", + "symfony/console": "^5.4 || ^6.4 || ^7.0 || ^8.0", + "symfony/dependency-injection": "^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", + "symplify/rule-doc-generator-contracts": "^11.2", + "webmozart/assert": "^1.11 || ^2.0" + }, + "bin": [ + "bin/fractor" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "a9f\\Fractor\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Wolf", + "email": "dev@a-w.io", + "role": "Lead Developer" + } + ], + "description": "File Read-Analyse-Change Tool", + "keywords": [ + "automation", + "dev", + "fractor", + "migration", + "refactoring", + "upgrade" + ], + "support": { + "source": "https://github.com/andreaswolf/fractor-fractor/tree/v1.1.0" + }, + "time": "2026-09-25T12:42:45+00:00" + }, + { + "name": "a9f/fractor-extension-installer", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/andreaswolf/fractor-extension-installer.git", + "reference": "6a058ee03894c50f1859cbdecdc157775600858e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andreaswolf/fractor-extension-installer/zipball/6a058ee03894c50f1859cbdecdc157775600858e", + "reference": "6a058ee03894c50f1859cbdecdc157775600858e", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.0", + "php": "^8.2" + }, + "require-dev": { + "composer/composer": "^2.7" + }, + "type": "composer-plugin", + "extra": { + "class": "a9f\\FractorExtensionInstaller\\InstallerPlugin", + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "a9f\\FractorExtensionInstaller\\": "src/", + "a9f\\FractorExtensionInstaller\\Generated\\": "generated/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Wolf", + "email": "dev@a-w.io", + "role": "Lead Developer" + } + ], + "description": "Installer for Fractor extensions.", + "support": { + "source": "https://github.com/andreaswolf/fractor-extension-installer/tree/v1.1.0" + }, + "time": "2026-07-08T11:52:14+00:00" + }, + { + "name": "a9f/fractor-fluid", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/andreaswolf/fractor-fluid.git", + "reference": "366df1b1d9594a7ba06bb51cd0a4bb542779b6a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andreaswolf/fractor-fluid/zipball/366df1b1d9594a7ba06bb51cd0a4bb542779b6a0", + "reference": "366df1b1d9594a7ba06bb51cd0a4bb542779b6a0", + "shasum": "" + }, + "require": { + "a9f/fractor": "^1.1", + "a9f/fractor-extension-installer": "^1.1", + "nette/utils": "^4.0", + "php": "^8.2", + "symplify/rule-doc-generator-contracts": "^11.2", + "webmozart/assert": "^1.11 || ^2.0" + }, + "type": "fractor-extension", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "a9f\\FractorFluid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Wolf", + "email": "dev@a-w.io", + "role": "Lead Developer" + } + ], + "description": "Fluid extension for the File Read-Analyse-Change Tool. Allows modifying Fluid files", + "keywords": [ + "automation", + "dev", + "fractor", + "migration", + "refactoring", + "upgrade" + ], + "support": { + "issues": "https://github.com/andreaswolf/fractor-fluid/issues", + "source": "https://github.com/andreaswolf/fractor-fluid/tree/v1.1.0" + }, + "time": "2026-09-25T12:42:45+00:00" + }, + { + "name": "a9f/fractor-htaccess", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/andreaswolf/fractor-htaccess.git", + "reference": "73204d0d1c241e11259742a06ca3e85a35699bb2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andreaswolf/fractor-htaccess/zipball/73204d0d1c241e11259742a06ca3e85a35699bb2", + "reference": "73204d0d1c241e11259742a06ca3e85a35699bb2", + "shasum": "" + }, + "require": { + "a9f/fractor": "^1.1", + "a9f/fractor-extension-installer": "^1.1", + "nette/utils": "^4.0", + "php": "^8.2", + "symplify/rule-doc-generator-contracts": "^11.2", + "tivie/htaccess-parser": "^0.4.0", + "webmozart/assert": "^1.11 || ^2.0" + }, + "type": "fractor-extension", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "a9f\\FractorHtaccess\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Simon Schaufelberger", + "email": "simonschaufi@gmail.com", + "role": "Lead Developer" + } + ], + "description": "htaccess extension for the File Read-Analyse-Change Tool. Allows modifying htaccess files", + "keywords": [ + "automation", + "dev", + "fractor", + "migration", + "refactoring", + "upgrade" + ], + "support": { + "source": "https://github.com/andreaswolf/fractor-htaccess/tree/v1.1.0" + }, + "time": "2026-09-25T12:42:45+00:00" + }, + { + "name": "a9f/fractor-typoscript", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/andreaswolf/fractor-typoscript.git", + "reference": "9cd1c20bd6fb22f97f0644eeaadc5a44cd45a5c9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andreaswolf/fractor-typoscript/zipball/9cd1c20bd6fb22f97f0644eeaadc5a44cd45a5c9", + "reference": "9cd1c20bd6fb22f97f0644eeaadc5a44cd45a5c9", + "shasum": "" + }, + "require": { + "a9f/fractor": "^1.1", + "a9f/fractor-extension-installer": "^1.1", + "helmich/typo3-typoscript-parser": "^2.8.0", + "php": "^8.2", + "symplify/rule-doc-generator-contracts": "^11.2", + "webmozart/assert": "^1.11 || ^2.0" + }, + "type": "fractor-extension", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "a9f\\FractorTypoScript\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Wolf", + "email": "dev@a-w.io", + "role": "Lead Developer" + } + ], + "description": "TypoScript extension for the File Read-Analyse-Change Tool. Allows modifying TYPO3 TypoScript configuration files", + "keywords": [ + "automation", + "dev", + "fractor", + "migration", + "refactoring", + "upgrade" + ], + "support": { + "source": "https://github.com/andreaswolf/fractor-typoscript/tree/v1.1.0" + }, + "time": "2026-09-25T12:42:45+00:00" + }, + { + "name": "a9f/fractor-xliff", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/andreaswolf/fractor-xliff.git", + "reference": "26ca6f4587a71eaf9e08ad630fa2ada77cd2daa5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andreaswolf/fractor-xliff/zipball/26ca6f4587a71eaf9e08ad630fa2ada77cd2daa5", + "reference": "26ca6f4587a71eaf9e08ad630fa2ada77cd2daa5", + "shasum": "" + }, + "require": { + "a9f/fractor": "^1.1", + "a9f/fractor-extension-installer": "^1.1", + "ext-dom": "*", + "ext-xml": "*", + "php": "^8.2", + "simonschaufi/pretty-xml": "^3.0.0", + "symplify/rule-doc-generator-contracts": "^11.2", + "webmozart/assert": "^1.11 || ^2.0" + }, + "type": "fractor-extension", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "a9f\\FractorXliff\\": [ + "src/", + "rules/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "XLIFF extension for the File Read-Analyse-Change Tool. Allows modifying XLIFF translation files", + "keywords": [ + "automation", + "dev", + "fractor", + "migration", + "refactoring", + "translation", + "upgrade", + "xliff" + ], + "support": { + "source": "https://github.com/andreaswolf/fractor-xliff/tree/v1.1.0" + }, + "time": "2026-09-25T12:42:45+00:00" + }, + { + "name": "a9f/fractor-xml", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/andreaswolf/fractor-xml.git", + "reference": "ca4eda2ad1d3eee28e8c7614550ba983a4887eb9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andreaswolf/fractor-xml/zipball/ca4eda2ad1d3eee28e8c7614550ba983a4887eb9", + "reference": "ca4eda2ad1d3eee28e8c7614550ba983a4887eb9", + "shasum": "" + }, + "require": { + "a9f/fractor": "^1.1", + "a9f/fractor-extension-installer": "^1.1", + "ext-dom": "*", + "ext-xml": "*", + "php": "^8.2", + "simonschaufi/pretty-xml": "^3.0.0", + "symplify/rule-doc-generator-contracts": "^11.2", + "webmozart/assert": "^1.11 || ^2.0" + }, + "type": "fractor-extension", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "a9f\\FractorXml\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Wolf", + "email": "dev@a-w.io", + "role": "Lead Developer" + } + ], + "description": "XML extension for the File Read-Analyse-Change Tool. Allows modifying XML files", + "keywords": [ + "automation", + "dev", + "fractor", + "migration", + "refactoring", + "upgrade" + ], + "support": { + "source": "https://github.com/andreaswolf/fractor-xml/tree/v1.1.0" + }, + "time": "2026-09-25T12:42:45+00:00" + }, + { + "name": "a9f/fractor-yaml", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/andreaswolf/fractor-yaml.git", + "reference": "9f1f457abe6e7a6461e40cd45af79d0760b3d776" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andreaswolf/fractor-yaml/zipball/9f1f457abe6e7a6461e40cd45af79d0760b3d776", + "reference": "9f1f457abe6e7a6461e40cd45af79d0760b3d776", + "shasum": "" + }, + "require": { + "a9f/fractor": "^1.1", + "a9f/fractor-extension-installer": "^1.1", + "php": "^8.2", + "symfony/yaml": "^5.4 || ^6.4 || ^7.0 || ^8.0", + "symplify/rule-doc-generator-contracts": "^11.2", + "webmozart/assert": "^1.11 || ^2.0" + }, + "type": "fractor-extension", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "a9f\\FractorYaml\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Wolf", + "email": "dev@a-w.io", + "role": "Lead Developer" + } + ], + "description": "YAML extension for the File Read-Analyse-Change Tool. Allows modifying YAML files", + "keywords": [ + "automation", + "dev", + "fractor", + "migration", + "refactoring", + "upgrade" + ], + "support": { + "source": "https://github.com/andreaswolf/fractor-yaml/tree/v1.1.0" + }, + "time": "2026-09-25T12:42:45+00:00" + }, + { + "name": "a9f/typo3-fractor", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/andreaswolf/fractor-typo3-fractor.git", + "reference": "e5a5a5306df24e1f418ff9c2c2f3a12195f2f0fb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andreaswolf/fractor-typo3-fractor/zipball/e5a5a5306df24e1f418ff9c2c2f3a12195f2f0fb", + "reference": "e5a5a5306df24e1f418ff9c2c2f3a12195f2f0fb", + "shasum": "" + }, + "require": { + "a9f/fractor": "^1.1", + "a9f/fractor-extension-installer": "^1.1", + "a9f/fractor-fluid": "^1.1", + "a9f/fractor-htaccess": "^1.1", + "a9f/fractor-typoscript": "^1.1", + "a9f/fractor-xliff": "^1.1", + "a9f/fractor-xml": "^1.1", + "a9f/fractor-yaml": "^1.1", + "ext-dom": "*", + "php": "^8.2", + "symplify/rule-doc-generator-contracts": "^11.2" + }, + "bin": [ + "bin/typo3-fractor-init" + ], + "type": "fractor-extension", + "extra": { + "branch-alias": { + "dev-main": "1.1-dev" + } + }, + "autoload": { + "psr-4": { + "a9f\\Typo3Fractor\\": [ + "src/", + "rules/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Andreas Wolf", + "email": "dev@a-w.io", + "role": "Lead Developer" + } + ], + "description": "TYPO3 extension for the File Read-Analyse-Change Tool. Allows modifying all sorts of files TYPO3 understands", + "keywords": [ + "automation", + "dev", + "fractor", + "migration", + "refactoring", + "typo3", + "upgrade" + ], + "support": { + "source": "https://github.com/andreaswolf/fractor-typo3-fractor/tree/v1.1.0" + }, + "time": "2026-09-25T12:42:45+00:00" + }, { "name": "amphp/amp", - "version": "v3.1.1", + "version": "v3.1.3", "source": { "type": "git", "url": "https://github.com/amphp/amp.git", - "reference": "fa0ab33a6f47a82929c38d03ca47ebb71086a93f" + "reference": "73c38b323ff8d790abf0f76c56fcc892bda4111a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/amp/zipball/fa0ab33a6f47a82929c38d03ca47ebb71086a93f", - "reference": "fa0ab33a6f47a82929c38d03ca47ebb71086a93f", + "url": "https://api.github.com/repos/amphp/amp/zipball/73c38b323ff8d790abf0f76c56fcc892bda4111a", + "reference": "73c38b323ff8d790abf0f76c56fcc892bda4111a", "shasum": "" }, "require": { @@ -1812,7 +2353,7 @@ "require-dev": { "amphp/php-cs-fixer-config": "^2", "phpunit/phpunit": "^9", - "psalm/phar": "5.23.1" + "psalm/phar": "6.16.1" }, "type": "library", "autoload": { @@ -1862,7 +2403,7 @@ ], "support": { "issues": "https://github.com/amphp/amp/issues", - "source": "https://github.com/amphp/amp/tree/v3.1.1" + "source": "https://github.com/amphp/amp/tree/v3.1.3" }, "funding": [ { @@ -1870,20 +2411,20 @@ "type": "github" } ], - "time": "2025-08-27T21:42:00+00:00" + "time": "2026-07-19T17:59:20+00:00" }, { "name": "amphp/byte-stream", - "version": "v2.1.2", + "version": "v2.1.3", "source": { "type": "git", "url": "https://github.com/amphp/byte-stream.git", - "reference": "55a6bd071aec26fa2a3e002618c20c35e3df1b46" + "reference": "1511cdfdf868a706307358bd48f155c3df2c490f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/byte-stream/zipball/55a6bd071aec26fa2a3e002618c20c35e3df1b46", - "reference": "55a6bd071aec26fa2a3e002618c20c35e3df1b46", + "url": "https://api.github.com/repos/amphp/byte-stream/zipball/1511cdfdf868a706307358bd48f155c3df2c490f", + "reference": "1511cdfdf868a706307358bd48f155c3df2c490f", "shasum": "" }, "require": { @@ -1899,7 +2440,7 @@ "amphp/php-cs-fixer-config": "^2", "amphp/phpunit-util": "^3", "phpunit/phpunit": "^9", - "psalm/phar": "5.22.1" + "psalm/phar": "6.16.1" }, "type": "library", "autoload": { @@ -1937,7 +2478,7 @@ ], "support": { "issues": "https://github.com/amphp/byte-stream/issues", - "source": "https://github.com/amphp/byte-stream/tree/v2.1.2" + "source": "https://github.com/amphp/byte-stream/tree/v2.1.3" }, "funding": [ { @@ -1945,7 +2486,7 @@ "type": "github" } ], - "time": "2025-03-16T17:10:27+00:00" + "time": "2026-10-31T19:10:04+00:00" }, { "name": "amphp/cache", @@ -2014,16 +2555,16 @@ }, { "name": "amphp/dns", - "version": "v2.4.0", + "version": "v2.4.2", "source": { "type": "git", "url": "https://github.com/amphp/dns.git", - "reference": "78eb3db5fc69bf2fc0cb503c4fcba667bc223c71" + "reference": "2e2b4daa214a18b1528919d6781988ea65a9a47d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/dns/zipball/78eb3db5fc69bf2fc0cb503c4fcba667bc223c71", - "reference": "78eb3db5fc69bf2fc0cb503c4fcba667bc223c71", + "url": "https://api.github.com/repos/amphp/dns/zipball/2e2b4daa214a18b1528919d6781988ea65a9a47d", + "reference": "2e2b4daa214a18b1528919d6781988ea65a9a47d", "shasum": "" }, "require": { @@ -2042,7 +2583,7 @@ "amphp/php-cs-fixer-config": "^2", "amphp/phpunit-util": "^3", "phpunit/phpunit": "^9", - "psalm/phar": "5.20" + "psalm/phar": "6.16.1" }, "type": "library", "autoload": { @@ -2091,7 +2632,7 @@ ], "support": { "issues": "https://github.com/amphp/dns/issues", - "source": "https://github.com/amphp/dns/tree/v2.4.0" + "source": "https://github.com/amphp/dns/tree/v2.4.2" }, "funding": [ { @@ -2099,7 +2640,7 @@ "type": "github" } ], - "time": "2025-01-19T15:43:40+00:00" + "time": "2026-10-31T19:53:43+00:00" }, { "name": "amphp/parallel", @@ -2249,16 +2790,16 @@ }, { "name": "amphp/pipeline", - "version": "v1.2.4", + "version": "v1.2.7", "source": { "type": "git", "url": "https://github.com/amphp/pipeline.git", - "reference": "a044733e080940d1483f56caff0c412ad6982776" + "reference": "cf2d67696c2015ea7c7fd8f6ec5f8ed7c2d17c17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/pipeline/zipball/a044733e080940d1483f56caff0c412ad6982776", - "reference": "a044733e080940d1483f56caff0c412ad6982776", + "url": "https://api.github.com/repos/amphp/pipeline/zipball/cf2d67696c2015ea7c7fd8f6ec5f8ed7c2d17c17", + "reference": "cf2d67696c2015ea7c7fd8f6ec5f8ed7c2d17c17", "shasum": "" }, "require": { @@ -2304,7 +2845,7 @@ ], "support": { "issues": "https://github.com/amphp/pipeline/issues", - "source": "https://github.com/amphp/pipeline/tree/v1.2.4" + "source": "https://github.com/amphp/pipeline/tree/v1.2.7" }, "funding": [ { @@ -2312,20 +2853,20 @@ "type": "github" } ], - "time": "2026-05-06T05:37:57+00:00" + "time": "2026-07-26T14:50:43+00:00" }, { "name": "amphp/process", - "version": "v2.1.0", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/amphp/process.git", - "reference": "583959df17d00304ad7b0b32285373f985935643" + "reference": "6ee0d11112a9b1338b7dc270d51f254e872c90b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/process/zipball/583959df17d00304ad7b0b32285373f985935643", - "reference": "583959df17d00304ad7b0b32285373f985935643", + "url": "https://api.github.com/repos/amphp/process/zipball/6ee0d11112a9b1338b7dc270d51f254e872c90b5", + "reference": "6ee0d11112a9b1338b7dc270d51f254e872c90b5", "shasum": "" }, "require": { @@ -2372,7 +2913,7 @@ "homepage": "https://amphp.org/process", "support": { "issues": "https://github.com/amphp/process/issues", - "source": "https://github.com/amphp/process/tree/v2.1.0" + "source": "https://github.com/amphp/process/tree/v2.1.1" }, "funding": [ { @@ -2380,7 +2921,7 @@ "type": "github" } ], - "time": "2026-05-31T15:11:55+00:00" + "time": "2026-11-01T22:46:42+00:00" }, { "name": "amphp/serialization", @@ -2451,16 +2992,16 @@ }, { "name": "amphp/socket", - "version": "v2.4.0", + "version": "v2.4.1", "source": { "type": "git", "url": "https://github.com/amphp/socket.git", - "reference": "dadb63c5d3179fd83803e29dfeac27350e619314" + "reference": "b347be5aff6b2cc025208bb4d896607eb470c018" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/socket/zipball/dadb63c5d3179fd83803e29dfeac27350e619314", - "reference": "dadb63c5d3179fd83803e29dfeac27350e619314", + "url": "https://api.github.com/repos/amphp/socket/zipball/b347be5aff6b2cc025208bb4d896607eb470c018", + "reference": "b347be5aff6b2cc025208bb4d896607eb470c018", "shasum": "" }, "require": { @@ -2523,7 +3064,7 @@ ], "support": { "issues": "https://github.com/amphp/socket/issues", - "source": "https://github.com/amphp/socket/tree/v2.4.0" + "source": "https://github.com/amphp/socket/tree/v2.4.1" }, "funding": [ { @@ -2531,20 +3072,20 @@ "type": "github" } ], - "time": "2026-04-19T15:09:56+00:00" + "time": "2026-08-22T18:13:20+00:00" }, { "name": "amphp/sync", - "version": "v2.3.0", + "version": "v2.3.1", "source": { "type": "git", "url": "https://github.com/amphp/sync.git", - "reference": "217097b785130d77cfcc58ff583cf26cd1770bf1" + "reference": "2f711b6651270449d59c770ffb518698655022f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/amphp/sync/zipball/217097b785130d77cfcc58ff583cf26cd1770bf1", - "reference": "217097b785130d77cfcc58ff583cf26cd1770bf1", + "url": "https://api.github.com/repos/amphp/sync/zipball/2f711b6651270449d59c770ffb518698655022f7", + "reference": "2f711b6651270449d59c770ffb518698655022f7", "shasum": "" }, "require": { @@ -2558,7 +3099,7 @@ "amphp/php-cs-fixer-config": "^2", "amphp/phpunit-util": "^3", "phpunit/phpunit": "^9", - "psalm/phar": "5.23" + "psalm/phar": "6.16.1" }, "type": "library", "autoload": { @@ -2598,7 +3139,7 @@ ], "support": { "issues": "https://github.com/amphp/sync/issues", - "source": "https://github.com/amphp/sync/tree/v2.3.0" + "source": "https://github.com/amphp/sync/tree/v2.3.1" }, "funding": [ { @@ -2606,20 +3147,74 @@ "type": "github" } ], - "time": "2024-08-03T19:31:26+00:00" + "time": "2026-06-14T17:37:39+00:00" + }, + { + "name": "andersundsehr/grumphp-fractor-task", + "version": "11.2.1", + "source": { + "type": "git", + "url": "https://github.com/andersundsehr/grumphp-fractor-task.git", + "reference": "491f08d72bc26b0df98efc2d4cb72724a85c34e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/andersundsehr/grumphp-fractor-task/zipball/491f08d72bc26b0df98efc2d4cb72724a85c34e2", + "reference": "491f08d72bc26b0df98efc2d4cb72724a85c34e2", + "shasum": "" + }, + "require": { + "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", + "phpro/grumphp": "^2.0.0" + }, + "require-dev": { + "andersundsehr/phpstan-git-files": "@dev", + "andersundsehr/rector-p": "@dev", + "pluswerk/grumphp-bom-task": "@dev", + "pluswerk/grumphp-config": "@dev", + "pluswerk/grumphp-xliff-task": "@dev" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Andersundsehr\\GrumPHPFractorTask\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "Benjamin Stiber", + "email": "b.stiber@andersundsehr.com", + "homepage": "https://www.andersundsehr.com" + } + ], + "description": "GrumPHP task for fractor", + "support": { + "issues": "https://github.com/andersundsehr/grumphp-config/issues", + "source": "https://github.com/andersundsehr/grumphp-config/tree/main/packages/grumphp-bom-task" + }, + "time": "2026-10-27T08:12:36+00:00" }, { "name": "andersundsehr/phpstan-git-files", - "version": "10.2.7", + "version": "11.2.1", "source": { "type": "git", "url": "https://github.com/andersundsehr/phpstan-git-files.git", - "reference": "2ab94001f8ad8b0e7c43efcbad3a9df206be17fc" + "reference": "8626edefd377c1e723b70c8eb8304e21c244dfde" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/andersundsehr/phpstan-git-files/zipball/2ab94001f8ad8b0e7c43efcbad3a9df206be17fc", - "reference": "2ab94001f8ad8b0e7c43efcbad3a9df206be17fc", + "url": "https://api.github.com/repos/andersundsehr/phpstan-git-files/zipball/8626edefd377c1e723b70c8eb8304e21c244dfde", + "reference": "8626edefd377c1e723b70c8eb8304e21c244dfde", "shasum": "" }, "require": { @@ -2628,6 +3223,7 @@ "phpstan/phpstan": "^1.9 || ^2.0" }, "require-dev": { + "andersundsehr/grumphp-fractor-task": "@dev", "andersundsehr/rector-p": "@dev", "pluswerk/grumphp-bom-task": "@dev", "pluswerk/grumphp-config": "@dev", @@ -2636,7 +3232,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.0-dev" + "dev-main": "11.0-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -2654,28 +3250,29 @@ "issues": "https://github.com/andersundsehr/grumphp-config/issues", "source": "https://github.com/andersundsehr/grumphp-config/tree/main/packages/phpstan-git-files" }, - "time": "2026-04-28T06:51:29+00:00" + "time": "2026-10-27T08:14:32+00:00" }, { "name": "andersundsehr/rector-p", - "version": "10.2.7", + "version": "11.2.1", "source": { "type": "git", "url": "https://github.com/andersundsehr/rector-p.git", - "reference": "8aac71c3af340a5dd7a221b50b6b5942df06f311" + "reference": "9eefae0037869fec6822ecc5ca6cb31e0eded8d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/andersundsehr/rector-p/zipball/8aac71c3af340a5dd7a221b50b6b5942df06f311", - "reference": "8aac71c3af340a5dd7a221b50b6b5942df06f311", + "url": "https://api.github.com/repos/andersundsehr/rector-p/zipball/9eefae0037869fec6822ecc5ca6cb31e0eded8d1", + "reference": "9eefae0037869fec6822ecc5ca6cb31e0eded8d1", "shasum": "" }, "require": { "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", "rector/rector": "^2.2.10", - "symfony/console": "^5.4 || ^6.4 || ^7.4" + "symfony/console": "^5.4 || ^6.4 || ^7.4 || ^8.1" }, "require-dev": { + "andersundsehr/grumphp-fractor-task": "@dev", "andersundsehr/phpstan-git-files": "@dev", "pluswerk/grumphp-bom-task": "@dev", "pluswerk/grumphp-config": "@dev", @@ -2687,7 +3284,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.0-dev" + "dev-main": "11.0-dev" } }, "autoload": { @@ -2710,7 +3307,7 @@ "issues": "https://github.com/andersundsehr/grumphp-config/issues", "source": "https://github.com/andersundsehr/grumphp-config/tree/main/packages/rector-p" }, - "time": "2026-04-28T06:51:29+00:00" + "time": "2026-10-27T08:14:33+00:00" }, { "name": "bnf/phpstan-psr-container", @@ -2771,16 +3368,16 @@ }, { "name": "composer/semver", - "version": "3.4.4", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" + "reference": "d92543b7ede9c4ec6b59853cefb061e39866d2cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", - "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "url": "https://api.github.com/repos/composer/semver/zipball/d92543b7ede9c4ec6b59853cefb061e39866d2cf", + "reference": "d92543b7ede9c4ec6b59853cefb061e39866d2cf", "shasum": "" }, "require": { @@ -2822,7 +3419,7 @@ "homepage": "http://robbast.nl" } ], - "description": "Semver library that offers utilities, version constraint parsing and validation.", + "description": "Version comparison library that offers utilities, version constraint parsing and validation.", "keywords": [ "semantic", "semver", @@ -2832,7 +3429,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.4.4" + "source": "https://github.com/composer/semver/tree/3.6.0" }, "funding": [ { @@ -2844,7 +3441,7 @@ "type": "github" } ], - "time": "2025-08-20T19:15:30+00:00" + "time": "2026-10-29T09:13:34+00:00" }, { "name": "daverandom/libdns", @@ -3024,118 +3621,53 @@ }, "time": "2026-02-07T07:09:04+00:00" }, - { - "name": "enlightn/security-checker", - "version": "v2.0.0", - "source": { - "type": "git", - "url": "https://github.com/enlightn/security-checker.git", - "reference": "d495ab07639388c7c770c5223aa0d42fee1d2604" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/enlightn/security-checker/zipball/d495ab07639388c7c770c5223aa0d42fee1d2604", - "reference": "d495ab07639388c7c770c5223aa0d42fee1d2604", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/guzzle": "^6.3|^7.0", - "php": ">=8.2", - "symfony/console": "^7", - "symfony/finder": "^3|^4|^5|^6|^7", - "symfony/process": "^3.4|^4|^5|^6|^7", - "symfony/yaml": "^3.4|^4|^5|^6|^7" - }, - "require-dev": { - "ext-zip": "*", - "friendsofphp/php-cs-fixer": "^2.18|^3.0", - "phpunit/phpunit": "^5.5|^6|^7|^8|^9" - }, - "bin": [ - "security-checker" - ], - "type": "library", - "autoload": { - "psr-4": { - "Enlightn\\SecurityChecker\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Paras Malhotra", - "email": "paras@laravel-enlightn.com" - }, - { - "name": "Miguel Piedrafita", - "email": "soy@miguelpiedrafita.com" - } - ], - "description": "A PHP dependency vulnerabilities scanner based on the Security Advisories Database.", - "keywords": [ - "package", - "php", - "scanner", - "security", - "security advisories", - "vulnerability scanner" - ], - "support": { - "issues": "https://github.com/enlightn/security-checker/issues", - "source": "https://github.com/enlightn/security-checker/tree/v2.0.0" - }, - "time": "2023-12-10T07:17:09+00:00" - }, { "name": "ergebnis/composer-normalize", - "version": "2.52.0", + "version": "2.56.0", "source": { "type": "git", "url": "https://github.com/ergebnis/composer-normalize.git", - "reference": "988f83f5e51a42cdd2337e5fcd935432f8dfa33c" + "reference": "36df55b10d751ebdece4f22b7b74f5f6f72b3248" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/988f83f5e51a42cdd2337e5fcd935432f8dfa33c", - "reference": "988f83f5e51a42cdd2337e5fcd935432f8dfa33c", + "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/36df55b10d751ebdece4f22b7b74f5f6f72b3248", + "reference": "36df55b10d751ebdece4f22b7b74f5f6f72b3248", "shasum": "" }, "require": { "composer-plugin-api": "^2.0.0", + "composer-runtime-api": "^2.0.0", "ergebnis/json": "^1.4.0", - "ergebnis/json-normalizer": "^4.9.0", + "ergebnis/json-normalizer": "^4.12.0", "ergebnis/json-printer": "^3.7.0", "ext-json": "*", "justinrainbow/json-schema": "^5.2.12 || ^6.0.0", "localheinz/diff": "^1.3.0", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" + "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0 || ~8.6.0" }, "require-dev": { - "composer/composer": "^2.9.8", - "ergebnis/license": "^2.7.0", - "ergebnis/php-cs-fixer-config": "^6.62.1", - "ergebnis/phpstan-rules": "^2.13.1", - "ergebnis/phpunit-slow-test-detector": "^2.24.0", - "ergebnis/rector-rules": "^1.18.1", + "composer/composer": "^2.11.0", + "ergebnis/license": "^2.8.0", + "ergebnis/php-cs-fixer-config": "^6.64.1", + "ergebnis/phpstan-rules": "^2.14.2", + "ergebnis/phpunit-slow-test-detector": "^2.27.0", + "ergebnis/rector-rules": "^1.18.5", "fakerphp/faker": "^1.24.1", "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^2.1.54", - "phpstan/phpstan-deprecation-rules": "^2.0.4", - "phpstan/phpstan-phpunit": "^2.0.16", - "phpstan/phpstan-strict-rules": "^2.0.11", + "phpstan/phpstan": "^2.1.55", + "phpstan/phpstan-deprecation-rules": "^2.0.5", + "phpstan/phpstan-phpunit": "^2.1.1", + "phpstan/phpstan-strict-rules": "^2.1.0", "phpunit/phpunit": "^9.6.33", - "rector/rector": "^2.4.3", + "rector/rector": "^2.7.0", "symfony/filesystem": "^5.4.41" }, "type": "composer-plugin", "extra": { "class": "Ergebnis\\Composer\\Normalize\\NormalizePlugin", "branch-alias": { - "dev-main": "2.52-dev" + "dev-main": "2.56-dev" }, "plugin-optional": true, "composer-normalize": { @@ -3172,42 +3704,42 @@ "security": "https://github.com/ergebnis/composer-normalize/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/composer-normalize" }, - "time": "2026-05-15T15:39:24+00:00" + "time": "2026-10-29T15:47:39+00:00" }, { "name": "ergebnis/json", - "version": "1.6.0", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json.git", - "reference": "7b56d2b5d9e897e75b43e2e753075a0904c921b1" + "reference": "829ce8b25c5e452249492c824f1d227777709403" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json/zipball/7b56d2b5d9e897e75b43e2e753075a0904c921b1", - "reference": "7b56d2b5d9e897e75b43e2e753075a0904c921b1", + "url": "https://api.github.com/repos/ergebnis/json/zipball/829ce8b25c5e452249492c824f1d227777709403", + "reference": "829ce8b25c5e452249492c824f1d227777709403", "shasum": "" }, "require": { "ext-json": "*", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" + "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0 || ~8.6.0" }, "require-dev": { - "ergebnis/composer-normalize": "^2.44.0", - "ergebnis/data-provider": "^3.3.0", - "ergebnis/license": "^2.5.0", - "ergebnis/php-cs-fixer-config": "^6.37.0", - "ergebnis/phpstan-rules": "^2.11.0", - "ergebnis/phpunit-slow-test-detector": "^2.16.1", - "fakerphp/faker": "^1.24.0", + "ergebnis/data-provider": "^3.6.0", + "ergebnis/license": "^2.7.0", + "ergebnis/php-cs-fixer-config": "^6.63.3", + "ergebnis/phpstan-rules": "^2.13.1", + "ergebnis/phpunit-slow-test-detector": "^2.25.0", + "ergebnis/rector-rules": "^1.18.4", + "fakerphp/faker": "^1.24.1", "infection/infection": "~0.26.6", "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^2.1.22", - "phpstan/phpstan-deprecation-rules": "^2.0.3", - "phpstan/phpstan-phpunit": "^2.0.7", - "phpstan/phpstan-strict-rules": "^2.0.6", + "phpstan/phpstan": "^2.2.14", + "phpstan/phpstan-deprecation-rules": "^2.0.5", + "phpstan/phpstan-phpunit": "^2.0.18", + "phpstan/phpstan-strict-rules": "^2.0.12", "phpunit/phpunit": "^9.6.24", - "rector/rector": "^2.1.4" + "rector/rector": "^2.6.7" }, "type": "library", "extra": { @@ -3245,20 +3777,20 @@ "security": "https://github.com/ergebnis/json/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json" }, - "time": "2025-09-06T09:08:45+00:00" + "time": "2026-09-24T19:42:16+00:00" }, { "name": "ergebnis/json-normalizer", - "version": "4.10.1", + "version": "4.12.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-normalizer.git", - "reference": "77961faf2c651c3f05977b53c6c68e8434febf62" + "reference": "b1a23409760cbac5b4deef9284c4e5e4a9c9165b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/77961faf2c651c3f05977b53c6c68e8434febf62", - "reference": "77961faf2c651c3f05977b53c6c68e8434febf62", + "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/b1a23409760cbac5b4deef9284c4e5e4a9c9165b", + "reference": "b1a23409760cbac5b4deef9284c4e5e4a9c9165b", "shasum": "" }, "require": { @@ -3268,24 +3800,24 @@ "ergebnis/json-schema-validator": "^4.2.0", "ext-json": "*", "justinrainbow/json-schema": "^5.2.12 || ^6.0.0", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" + "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0 || ~8.6.0" }, "require-dev": { - "composer/semver": "^3.4.3", - "ergebnis/composer-normalize": "^2.44.0", - "ergebnis/data-provider": "^3.3.0", - "ergebnis/license": "^2.5.0", - "ergebnis/php-cs-fixer-config": "^6.37.0", - "ergebnis/phpunit-slow-test-detector": "^2.16.1", - "fakerphp/faker": "^1.24.0", + "composer/semver": "^3.4.4", + "ergebnis/data-provider": "^3.7.1", + "ergebnis/license": "^2.8.0", + "ergebnis/php-cs-fixer-config": "^6.64.1", + "ergebnis/phpunit-slow-test-detector": "^2.27.0", + "ergebnis/rector-rules": "^1.18.5", + "fakerphp/faker": "^1.24.1", "infection/infection": "~0.26.6", "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^1.12.10", - "phpstan/phpstan-deprecation-rules": "^1.2.1", - "phpstan/phpstan-phpunit": "^1.4.0", - "phpstan/phpstan-strict-rules": "^1.6.1", + "phpstan/phpstan": "^2.2.15", + "phpstan/phpstan-deprecation-rules": "^2.0.5", + "phpstan/phpstan-phpunit": "^2.1.1", + "phpstan/phpstan-strict-rules": "^2.1.0", "phpunit/phpunit": "^9.6.19", - "rector/rector": "^1.2.10" + "rector/rector": "^2.7.0" }, "suggest": { "composer/semver": "If you want to use ComposerJsonNormalizer or VersionConstraintNormalizer" @@ -3293,7 +3825,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "4.11-dev" + "dev-main": "4.12-dev" }, "composer-normalize": { "indent-size": 2, @@ -3327,47 +3859,46 @@ "security": "https://github.com/ergebnis/json-normalizer/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-normalizer" }, - "time": "2025-09-06T09:18:13+00:00" + "time": "2026-10-29T15:38:49+00:00" }, { "name": "ergebnis/json-pointer", - "version": "3.8.0", + "version": "3.9.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-pointer.git", - "reference": "b58c3c468a7ff109fdf9a255f17de29ecbe5276c" + "reference": "414a90039cdf458eeb71297315a2be6de195697a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-pointer/zipball/b58c3c468a7ff109fdf9a255f17de29ecbe5276c", - "reference": "b58c3c468a7ff109fdf9a255f17de29ecbe5276c", + "url": "https://api.github.com/repos/ergebnis/json-pointer/zipball/414a90039cdf458eeb71297315a2be6de195697a", + "reference": "414a90039cdf458eeb71297315a2be6de195697a", "shasum": "" }, "require": { - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" + "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0 || ~8.6.0" }, "require-dev": { - "ergebnis/composer-normalize": "^2.50.0", "ergebnis/data-provider": "^3.6.0", "ergebnis/license": "^2.7.0", - "ergebnis/php-cs-fixer-config": "^6.60.2", + "ergebnis/php-cs-fixer-config": "^6.63.3", "ergebnis/phpstan-rules": "^2.13.1", - "ergebnis/phpunit-slow-test-detector": "^2.24.0", - "ergebnis/rector-rules": "^1.16.0", + "ergebnis/phpunit-slow-test-detector": "^2.25.0", + "ergebnis/rector-rules": "^1.18.3", "fakerphp/faker": "^1.24.1", "infection/infection": "~0.26.6", "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^2.1.46", - "phpstan/phpstan-deprecation-rules": "^2.0.4", - "phpstan/phpstan-phpunit": "^2.0.16", - "phpstan/phpstan-strict-rules": "^2.0.10", + "phpstan/phpstan": "^2.2.14", + "phpstan/phpstan-deprecation-rules": "^2.0.5", + "phpstan/phpstan-phpunit": "^2.0.18", + "phpstan/phpstan-strict-rules": "^2.0.12", "phpunit/phpunit": "^9.6.34", - "rector/rector": "^2.4.0" + "rector/rector": "^2.6.7" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.8-dev" + "dev-main": "3.9-dev" }, "composer-normalize": { "indent-size": 2, @@ -3402,42 +3933,42 @@ "security": "https://github.com/ergebnis/json-pointer/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-pointer" }, - "time": "2026-04-07T14:52:13+00:00" + "time": "2026-09-24T19:42:34+00:00" }, { "name": "ergebnis/json-printer", - "version": "3.8.1", + "version": "3.9.1", "source": { "type": "git", "url": "https://github.com/ergebnis/json-printer.git", - "reference": "211d73fc7ec6daf98568ee6ed6e6d133dee8503e" + "reference": "a9bbf3816ca39382d6fb4b4ad58018e5ea4f3cb4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-printer/zipball/211d73fc7ec6daf98568ee6ed6e6d133dee8503e", - "reference": "211d73fc7ec6daf98568ee6ed6e6d133dee8503e", + "url": "https://api.github.com/repos/ergebnis/json-printer/zipball/a9bbf3816ca39382d6fb4b4ad58018e5ea4f3cb4", + "reference": "a9bbf3816ca39382d6fb4b4ad58018e5ea4f3cb4", "shasum": "" }, "require": { "ext-json": "*", - "ext-mbstring": "*", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" + "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0 || ~8.6.0" }, "require-dev": { - "ergebnis/composer-normalize": "^2.44.0", - "ergebnis/data-provider": "^3.3.0", - "ergebnis/license": "^2.5.0", - "ergebnis/php-cs-fixer-config": "^6.37.0", - "ergebnis/phpunit-slow-test-detector": "^2.16.1", + "ergebnis/data-provider": "^3.7.0", + "ergebnis/license": "^2.8.0", + "ergebnis/php-cs-fixer-config": "^6.64.1", + "ergebnis/phpunit-slow-test-detector": "^2.26.0", + "ergebnis/rector-rules": "^1.18.5", "fakerphp/faker": "^1.24.0", "infection/infection": "~0.26.6", + "phpbench/phpbench": "^1.2.14", "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^1.12.10", - "phpstan/phpstan-deprecation-rules": "^1.2.1", - "phpstan/phpstan-phpunit": "^1.4.1", - "phpstan/phpstan-strict-rules": "^1.6.1", + "phpstan/phpstan": "^2.2.16", + "phpstan/phpstan-deprecation-rules": "^2.0.5", + "phpstan/phpstan-phpunit": "^2.1.1", + "phpstan/phpstan-strict-rules": "^2.1.0", "phpunit/phpunit": "^9.6.21", - "rector/rector": "^1.2.10" + "rector/rector": "^2.7.0" }, "type": "library", "extra": { @@ -3477,20 +4008,20 @@ "security": "https://github.com/ergebnis/json-printer/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-printer" }, - "time": "2025-09-06T09:59:26+00:00" + "time": "2026-10-21T19:02:11+00:00" }, { "name": "ergebnis/json-schema-validator", - "version": "4.5.1", + "version": "4.6.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-schema-validator.git", - "reference": "b739527a480a9e3651360ad351ea77e7e9019df2" + "reference": "228bf86d963c06c863a3143c9d8531bb3ef72fbe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-schema-validator/zipball/b739527a480a9e3651360ad351ea77e7e9019df2", - "reference": "b739527a480a9e3651360ad351ea77e7e9019df2", + "url": "https://api.github.com/repos/ergebnis/json-schema-validator/zipball/228bf86d963c06c863a3143c9d8531bb3ef72fbe", + "reference": "228bf86d963c06c863a3143c9d8531bb3ef72fbe", "shasum": "" }, "require": { @@ -3498,23 +4029,23 @@ "ergebnis/json-pointer": "^3.4.0", "ext-json": "*", "justinrainbow/json-schema": "^5.2.12 || ^6.0.0", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" + "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0 || ~8.6.0" }, "require-dev": { - "ergebnis/composer-normalize": "^2.44.0", - "ergebnis/data-provider": "^3.3.0", - "ergebnis/license": "^2.5.0", - "ergebnis/php-cs-fixer-config": "^6.37.0", - "ergebnis/phpunit-slow-test-detector": "^2.16.1", + "ergebnis/data-provider": "^3.6.0", + "ergebnis/license": "^2.7.0", + "ergebnis/php-cs-fixer-config": "^6.63.3", + "ergebnis/phpunit-slow-test-detector": "^2.25.0", + "ergebnis/rector-rules": "^1.18.4", "fakerphp/faker": "^1.24.0", "infection/infection": "~0.26.6", "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^1.12.10", - "phpstan/phpstan-deprecation-rules": "^1.2.1", - "phpstan/phpstan-phpunit": "^1.4.0", - "phpstan/phpstan-strict-rules": "^1.6.1", + "phpstan/phpstan": "^2.2.15", + "phpstan/phpstan-deprecation-rules": "^2.0.5", + "phpstan/phpstan-phpunit": "^2.0.18", + "phpstan/phpstan-strict-rules": "^2.0.12", "phpunit/phpunit": "^9.6.20", - "rector/rector": "^1.2.10" + "rector/rector": "^2.6.7" }, "type": "library", "extra": { @@ -3554,33 +4085,35 @@ "security": "https://github.com/ergebnis/json-schema-validator/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-schema-validator" }, - "time": "2025-09-06T11:37:35+00:00" + "time": "2026-09-24T19:42:52+00:00" }, { "name": "gitonomy/gitlib", - "version": "v1.6.0", + "version": "v1.7.0", "source": { "type": "git", "url": "https://github.com/gitonomy/gitlib.git", - "reference": "c1476cb0fd317fc512971e926b40ebcdb666e263" + "reference": "02f796eedb1e436429afa1b2730638703480ffa3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/gitonomy/gitlib/zipball/c1476cb0fd317fc512971e926b40ebcdb666e263", - "reference": "c1476cb0fd317fc512971e926b40ebcdb666e263", + "url": "https://api.github.com/repos/gitonomy/gitlib/zipball/02f796eedb1e436429afa1b2730638703480ffa3", + "reference": "02f796eedb1e436429afa1b2730638703480ffa3", "shasum": "" }, "require": { "ext-pcre": "*", - "php": "^8.0", + "php": "^8.1", + "symfony/deprecation-contracts": "^2.5 || ^3", "symfony/polyfill-mbstring": "^1.7", "symfony/process": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "require-dev": { "ext-fileinfo": "*", - "phpspec/prophecy-phpunit": "^2.0", + "phpspec/prophecy-phpunit": "^2.1", "phpunit/phpunit": "^7.5.20 || ^8.5.20 || ^9.5.9", - "psr/log": "^1.0" + "psr/log": "^1.0", + "symfony/phpunit-bridge": "^6.4 || ^7.0" }, "type": "library", "autoload": { @@ -3610,280 +4143,55 @@ }, { "name": "Alexandre Salomé", - "email": "alexandre.salome@gmail.com", - "homepage": "https://github.com/alexandresalome" - } - ], - "description": "Library for accessing git", - "support": { - "issues": "https://github.com/gitonomy/gitlib/issues", - "source": "https://github.com/gitonomy/gitlib/tree/v1.6.0" - }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/gitonomy/gitlib", - "type": "tidelift" - } - ], - "time": "2025-12-09T20:06:56+00:00" - }, - { - "name": "guzzlehttp/guzzle", - "version": "7.15.2", - "source": { - "type": "git", - "url": "https://github.com/guzzle/guzzle.git", - "reference": "744101956d78b7c1384d0cbf379db13e859167bf" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/744101956d78b7c1384d0cbf379db13e859167bf", - "reference": "744101956d78b7c1384d0cbf379db13e859167bf", - "shasum": "" - }, - "require": { - "ext-json": "*", - "guzzlehttp/promises": "^2.5.1", - "guzzlehttp/psr7": "^2.13", - "php": "^7.2.5 || ^8.0", - "psr/http-client": "^1.0", - "symfony/deprecation-contracts": "^2.5 || ^3.0", - "symfony/polyfill-php80": "^1.25" - }, - "provide": { - "psr/http-client-implementation": "1.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "ext-curl": "*", - "guzzle/client-integration-tests": "3.0.3", - "guzzlehttp/test-server": "^0.7", - "php-http/message-factory": "^1.1", - "phpunit/phpunit": "^8.5.52 || ^9.6.34", - "psr/log": "^1.1 || ^2.0 || ^3.0" - }, - "suggest": { - "ext-curl": "Required for CURL handler support", - "ext-intl": "Required for Internationalized Domain Name (IDN) support", - "psr/log": "Required for using the Log middleware" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - } - }, - "autoload": { - "files": [ - "src/functions_include.php" - ], - "psr-4": { - "GuzzleHttp\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Jeremy Lindblom", - "email": "jeremeamia@gmail.com", - "homepage": "https://github.com/jeremeamia" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - } - ], - "description": "Guzzle is a PHP HTTP client library", - "keywords": [ - "client", - "curl", - "framework", - "http", - "http client", - "psr-18", - "psr-7", - "rest", - "web service" - ], - "support": { - "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.15.2" - }, - "funding": [ - { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", - "type": "tidelift" - } - ], - "time": "2026-07-26T23:23:20+00:00" - }, - { - "name": "guzzlehttp/promises", - "version": "2.5.1", - "source": { - "type": "git", - "url": "https://github.com/guzzle/promises.git", - "reference": "9ad1e4fc607446a055b95870c7f668e93b5cff29" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/9ad1e4fc607446a055b95870c7f668e93b5cff29", - "reference": "9ad1e4fc607446a055b95870c7f668e93b5cff29", - "shasum": "" - }, - "require": { - "php": "^7.2.5 || ^8.0", - "symfony/deprecation-contracts": "^2.5 || ^3.0" - }, - "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.52 || ^9.6.34" - }, - "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - } - }, - "autoload": { - "psr-4": { - "GuzzleHttp\\Promise\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" + "email": "alexandre.salome@gmail.com", + "homepage": "https://github.com/alexandresalome" } ], - "description": "Guzzle promises library", - "keywords": [ - "promise" - ], + "description": "Library for accessing git", "support": { - "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.5.1" + "issues": "https://github.com/gitonomy/gitlib/issues", + "source": "https://github.com/gitonomy/gitlib/tree/v1.7.0" }, "funding": [ { - "url": "https://github.com/GrahamCampbell", - "type": "github" - }, - { - "url": "https://github.com/Nyholm", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "url": "https://tidelift.com/funding/github/packagist/gitonomy/gitlib", "type": "tidelift" } ], - "time": "2026-07-08T15:48:39+00:00" + "time": "2026-10-15T13:42:18+00:00" }, { - "name": "guzzlehttp/psr7", - "version": "2.13.0", + "name": "helmich/typo3-typoscript-parser", + "version": "v2.8.1", "source": { "type": "git", - "url": "https://github.com/guzzle/psr7.git", - "reference": "dad89620b7a6edb60c15858442eb2e408b45d8f4" + "url": "https://github.com/martin-helmich/typo3-typoscript-parser.git", + "reference": "dd9f7a3acbd240670e168619d308df603d4b56d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/dad89620b7a6edb60c15858442eb2e408b45d8f4", - "reference": "dad89620b7a6edb60c15858442eb2e408b45d8f4", + "url": "https://api.github.com/repos/martin-helmich/typo3-typoscript-parser/zipball/dd9f7a3acbd240670e168619d308df603d4b56d6", + "reference": "dd9f7a3acbd240670e168619d308df603d4b56d6", "shasum": "" }, "require": { - "php": "^7.2.5 || ^8.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.1 || ^2.0", - "ralouphie/getallheaders": "^3.0", - "symfony/deprecation-contracts": "^2.5 || ^3.0", - "symfony/polyfill-php80": "^1.25" - }, - "provide": { - "psr/http-factory-implementation": "1.0", - "psr/http-message-implementation": "1.0" + "php": ">=8.1", + "symfony/config": "^5.4 || ^6.4 || ^7.0", + "symfony/console": "^5.4 || ^6.4 || ^7.0", + "symfony/dependency-injection": "^5.4 || ^6.4 || ^7.0", + "symfony/yaml": "^5.4 || ^6.4 || ^7.0" }, "require-dev": { - "bamarni/composer-bin-plugin": "^1.8.2", - "http-interop/http-factory-tests": "1.1.0", - "jshttp/mime-db": "1.54.0.1", - "phpunit/phpunit": "^8.5.52 || ^9.6.34" - }, - "suggest": { - "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + "php-vfs/php-vfs": "^1.4.2", + "phpspec/prophecy-phpunit": "^2.1.0", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5 || ^11.5", + "symfony/phpunit-bridge": "^5.4 || ^6.4 || ^7.0" }, "type": "library", - "extra": { - "bamarni-bin": { - "bin-links": true, - "forward-command": false - } - }, "autoload": { "psr-4": { - "GuzzleHttp\\Psr7\\": "src/" + "Helmich\\TypoScriptParser\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -3892,87 +4200,45 @@ ], "authors": [ { - "name": "Graham Campbell", - "email": "hello@gjcampbell.co.uk", - "homepage": "https://github.com/GrahamCampbell" - }, - { - "name": "Michael Dowling", - "email": "mtdowling@gmail.com", - "homepage": "https://github.com/mtdowling" - }, - { - "name": "George Mponos", - "email": "gmponos@gmail.com", - "homepage": "https://github.com/gmponos" - }, - { - "name": "Tobias Nyholm", - "email": "tobias.nyholm@gmail.com", - "homepage": "https://github.com/Nyholm" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://github.com/sagikazarmark" - }, - { - "name": "Tobias Schultze", - "email": "webmaster@tubo-world.de", - "homepage": "https://github.com/Tobion" - }, - { - "name": "Márk Sági-Kazár", - "email": "mark.sagikazar@gmail.com", - "homepage": "https://sagikazarmark.hu" + "name": "Martin Helmich", + "email": "m.helmich@mittwald.de", + "role": "lead" } ], - "description": "PSR-7 message implementation that also provides common utility methods", - "keywords": [ - "http", - "message", - "psr-7", - "request", - "response", - "stream", - "uri", - "url" - ], + "description": "Parser for the TYPO3 configuration language TypoScript.", + "homepage": "https://github.com/martin-helmich", "support": { - "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.13.0" + "issues": "https://github.com/martin-helmich/typo3-typoscript-parser/issues", + "source": "https://github.com/martin-helmich/typo3-typoscript-parser/tree/v2.8.1" }, "funding": [ { - "url": "https://github.com/GrahamCampbell", - "type": "github" + "url": "https://donate.helmich.me", + "type": "custom" }, { - "url": "https://github.com/Nyholm", + "url": "https://github.com/martin-helmich", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", - "type": "tidelift" } ], - "time": "2026-07-16T22:23:49+00:00" + "time": "2025-08-31T09:10:27+00:00" }, { "name": "justinrainbow/json-schema", - "version": "6.8.2", + "version": "6.14.0", "source": { "type": "git", "url": "https://github.com/jsonrainbow/json-schema.git", - "reference": "2c89ebb95ca9cedc9347f780333f7b25792dcb76" + "reference": "bae415e135dd68260c2d020ba392850231e9b1ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/2c89ebb95ca9cedc9347f780333f7b25792dcb76", - "reference": "2c89ebb95ca9cedc9347f780333f7b25792dcb76", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/bae415e135dd68260c2d020ba392850231e9b1ab", + "reference": "bae415e135dd68260c2d020ba392850231e9b1ab", "shasum": "" }, "require": { + "ext-filter": "*", "ext-json": "*", "marc-mabe/php-enum": "^4.4", "php": "^7.2 || ^8.0" @@ -4005,20 +4271,9 @@ ], "authors": [ { - "name": "Bruno Prieto Reis", - "email": "bruno.p.reis@gmail.com" - }, - { - "name": "Justin Rainbow", - "email": "justin.rainbow@gmail.com" - }, - { - "name": "Igor Wiedler", - "email": "igor@wiedler.ch" - }, - { - "name": "Robert Schönthal", - "email": "seroscho@googlemail.com" + "name": "Danny van der Sluijs", + "email": "danny.vandersluijs@icloud.com", + "role": "Maintainer" } ], "description": "A library to validate a json schema.", @@ -4029,9 +4284,9 @@ ], "support": { "issues": "https://github.com/jsonrainbow/json-schema/issues", - "source": "https://github.com/jsonrainbow/json-schema/tree/6.8.2" + "source": "https://github.com/jsonrainbow/json-schema/tree/6.14.0" }, - "time": "2026-05-05T05:39:01+00:00" + "time": "2026-10-24T08:53:34+00:00" }, { "name": "kelunik/certificate", @@ -4093,16 +4348,16 @@ }, { "name": "laravel/serializable-closure", - "version": "v2.0.13", + "version": "v2.1.0", "source": { "type": "git", "url": "https://github.com/laravel/serializable-closure.git", - "reference": "b566ee0dd251f3c4078bed003a7ce015f5ea6dce" + "reference": "2d5869a838bbcf37e0d8b0568fc41914e81374b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/b566ee0dd251f3c4078bed003a7ce015f5ea6dce", - "reference": "b566ee0dd251f3c4078bed003a7ce015f5ea6dce", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/2d5869a838bbcf37e0d8b0568fc41914e81374b5", + "reference": "2d5869a838bbcf37e0d8b0568fc41914e81374b5", "shasum": "" }, "require": { @@ -4150,24 +4405,261 @@ "issues": "https://github.com/laravel/serializable-closure/issues", "source": "https://github.com/laravel/serializable-closure" }, - "time": "2026-04-16T14:03:50+00:00" + "time": "2026-09-22T14:32:34+00:00" + }, + { + "name": "league/flysystem", + "version": "3.36.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "f7fb152932f30072d573510cbd4dd657d6475b25" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/f7fb152932f30072d573510cbd4dd657d6475b25", + "reference": "f7fb152932f30072d573510cbd4dd657d6475b25", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3|^2", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2|^2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.36.0" + }, + "time": "2026-09-02T08:00:27+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.35.3", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "a099b24dce160f3b2239043d13d47c4a1a214ea4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/a099b24dce160f3b2239043d13d47c4a1a214ea4", + "reference": "a099b24dce160f3b2239043d13d47c4a1a214ea4", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.35.3" + }, + "time": "2026-08-12T13:29:21+00:00" + }, + { + "name": "league/flysystem-memory", + "version": "3.31.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-memory.git", + "reference": "b2d1700ed1215684e7276e55bcacf350e0e06ff9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-memory/zipball/b2d1700ed1215684e7276e55bcacf350e0e06ff9", + "reference": "b2d1700ed1215684e7276e55bcacf350e0e06ff9", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\InMemory\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "In-memory filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "memory" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-memory/tree/3.31.0" + }, + "time": "2026-01-23T15:30:45+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.17.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "f5f47eff7c48ed1003069a2ca67f316fb4021c76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/f5f47eff7c48ed1003069a2ca67f316fb4021c76", + "reference": "f5f47eff7c48ed1003069a2ca67f316fb4021c76", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0 || ^11.0 || ^12.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.17.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2026-07-09T11:49:27+00:00" }, { "name": "league/uri", - "version": "7.8.1", + "version": "7.9.1", "source": { "type": "git", "url": "https://github.com/thephpleague/uri.git", - "reference": "08cf38e3924d4f56238125547b5720496fac8fd4" + "reference": "40403f5c3141457a61f7f1aba6706e8fa4a0ece5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri/zipball/08cf38e3924d4f56238125547b5720496fac8fd4", - "reference": "08cf38e3924d4f56238125547b5720496fac8fd4", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/40403f5c3141457a61f7f1aba6706e8fa4a0ece5", + "reference": "40403f5c3141457a61f7f1aba6706e8fa4a0ece5", "shasum": "" }, "require": { - "league/uri-interfaces": "^7.8.1", + "ext-mbstring": "*", + "league/uri-interfaces": "^7.9.1", "php": "^8.1", "psr/http-factory": "^1" }, @@ -4240,7 +4732,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri/tree/7.8.1" + "source": "https://github.com/thephpleague/uri/tree/7.9.1" }, "funding": [ { @@ -4248,20 +4740,20 @@ "type": "github" } ], - "time": "2026-03-15T20:22:25+00:00" + "time": "2026-10-27T07:14:23+00:00" }, { "name": "league/uri-interfaces", - "version": "7.8.1", + "version": "7.9.1", "source": { "type": "git", "url": "https://github.com/thephpleague/uri-interfaces.git", - "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928" + "reference": "994300a79e17f179112dc259f8df0c4de982f736" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/85d5c77c5d6d3af6c54db4a78246364908f3c928", - "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/994300a79e17f179112dc259f8df0c4de982f736", + "reference": "994300a79e17f179112dc259f8df0c4de982f736", "shasum": "" }, "require": { @@ -4324,7 +4816,7 @@ "docs": "https://uri.thephpleague.com", "forum": "https://thephpleague.slack.com", "issues": "https://github.com/thephpleague/uri-src/issues", - "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.1" + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.9.1" }, "funding": [ { @@ -4332,7 +4824,7 @@ "type": "github" } ], - "time": "2026-03-08T20:05:35+00:00" + "time": "2026-10-27T07:14:23+00:00" }, { "name": "localheinz/diff", @@ -4464,16 +4956,16 @@ }, { "name": "monolog/monolog", - "version": "3.10.0", + "version": "3.12.1", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" + "reference": "d7059e4c691d05ea1222b5124bed0f961be46e15" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", - "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/d7059e4c691d05ea1222b5124bed0f961be46e15", + "reference": "d7059e4c691d05ea1222b5124bed0f961be46e15", "shasum": "" }, "require": { @@ -4499,6 +4991,7 @@ "phpstan/phpstan-strict-rules": "^2", "phpunit/phpunit": "^10.5.17 || ^11.0.7", "predis/predis": "^1.1 || ^2", + "psr/clock": "^1.0", "rollbar/rollbar": "^4.0", "ruflin/elastica": "^7 || ^8", "symfony/mailer": "^5.4 || ^6", @@ -4517,6 +5010,7 @@ "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "psr/clock": "Required to pass a clock to the Logger and control the timestamp of log records", "rollbar/rollbar": "Allow sending log messages to Rollbar", "ruflin/elastica": "Allow sending log messages to an Elastic Search server" }, @@ -4551,7 +5045,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.10.0" + "source": "https://github.com/Seldaek/monolog/tree/3.12.1" }, "funding": [ { @@ -4563,7 +5057,7 @@ "type": "tidelift" } ], - "time": "2026-01-02T08:56:05+00:00" + "time": "2026-09-29T19:21:12+00:00" }, { "name": "myclabs/deep-copy", @@ -4600,30 +5094,121 @@ "psr-4": { "DeepCopy\\": "src/DeepCopy/" } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-08-01T08:46:24+00:00" + }, + { + "name": "nette/utils", + "version": "v4.1.6", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "6bf24518accf32cf845bca305e0b92078700fd01" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/6bf24518accf32cf845bca305e0b92078700fd01", + "reference": "6bf24518accf32cf845bca305e0b92078700fd01", + "shasum": "" + }, + "require": { + "php": "8.2 - 8.6" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.5", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1@stable", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::chr(), ord() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } ], - "description": "Create deep copies (clones) of your objects", + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", "keywords": [ - "clone", - "copy", - "duplicate", - "object", - "object graph" + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" ], "support": { - "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.1.6" }, - "funding": [ - { - "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", - "type": "tidelift" - } - ], - "time": "2025-08-01T08:46:24+00:00" + "time": "2026-10-20T17:07:56+00:00" }, { "name": "nikic/php-parser", @@ -4942,58 +5527,59 @@ }, { "name": "phpro/grumphp", - "version": "v2.17.0", + "version": "v2.26.0", "source": { "type": "git", "url": "https://github.com/phpro/grumphp.git", - "reference": "638bbff4cb196e6e7702a74a4ffe15fed5191264" + "reference": "c469dc05dcb81d6893bda31ff87eb48512c30fc7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpro/grumphp/zipball/638bbff4cb196e6e7702a74a4ffe15fed5191264", - "reference": "638bbff4cb196e6e7702a74a4ffe15fed5191264", + "url": "https://api.github.com/repos/phpro/grumphp/zipball/c469dc05dcb81d6893bda31ff87eb48512c30fc7", + "reference": "c469dc05dcb81d6893bda31ff87eb48512c30fc7", "shasum": "" }, "require": { "amphp/amp": "^3.0", "amphp/parallel": "^2.1", "composer-plugin-api": "^2.0", - "doctrine/collections": "^1.6.8 || ^2.0", + "doctrine/collections": "^1.6.8 || ^2.0 || ^3.0", "ext-json": "*", - "gitonomy/gitlib": "^1.3", + "gitonomy/gitlib": "^1.7", "laravel/serializable-closure": "^2.0", "monolog/monolog": "^2.0 || ^3.0", "ondram/ci-detector": "^4.0", "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", "psr/container": "^1.1 || ^2.0", "seld/jsonlint": "^1.8", - "symfony/config": "^5.4 || ^6.0 || ^7.0", - "symfony/console": "^5.4 || ^6.0 || ^7.0", - "symfony/dependency-injection": "^5.4 || ^6.0 || ^7.0", - "symfony/dotenv": "^5.4 || ^6.0 || ^7.0", - "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0", - "symfony/expression-language": "^5.4 || ^6.0 || ^7.0", - "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", - "symfony/finder": "^5.4 || ^6.0 || ^7.0", - "symfony/options-resolver": "^5.4 || ^6.0 || ^7.0", - "symfony/process": "^5.4 || ^6.0 || ^7.0", - "symfony/yaml": "^5.4 || ^6.0 || ^7.0" + "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/dotenv": "^6.4 || ^7.0 || ^8.0", + "symfony/event-dispatcher": "^6.4 || ^7.0 || ^8.0", + "symfony/expression-language": "^6.4 || ^7.0 || ^8.0", + "symfony/filesystem": "^6.4 || ^7.0 || ^8.0", + "symfony/finder": "^6.4 || ^7.0 || ^8.0", + "symfony/options-resolver": "^6.4 || ^7.0 || ^8.0", + "symfony/process": "^6.4 || ^7.0 || ^8.0", + "symfony/yaml": "^6.4 || ^7.0 || ^8.0" }, "require-dev": { - "brianium/paratest": "^7.8", - "composer/composer": "^2.2.6", - "nikic/php-parser": "^5.0", - "php-cs-fixer/shim": "^3.88", - "php-parallel-lint/php-parallel-lint": "^1.3", - "phpspec/phpspec": "^8.0", - "phpspec/prophecy": "^1.23", + "brianium/paratest": "^7.8.5", + "composer/composer": "^2.9.6", + "nikic/php-parser": "^5.7", + "php-cs-fixer/shim": "^3.93", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/phpspec": "^8.2", + "phpspec/prophecy": "^1.24", "phpspec/prophecy-phpunit": "^2.4", - "phpunit/phpunit": "^11.5" + "phpunit/phpunit": "^11.5.50" }, "suggest": { "atoum/atoum": "Lets GrumPHP run your unit tests.", "behat/behat": "Lets GrumPHP validate your project features.", "brianium/paratest": "Lets GrumPHP run PHPUnit in parallel.", + "carthage-software/mago": "Lets GrumPHP help you write better PHP code.", "codeception/codeception": "Lets GrumPHP run your project's full stack tests", "consolidation/robo": "Lets GrumPHP run your automated PHP tasks.", "designsecurity/progpilot": "Lets GrumPHP be sure that there are no vulnerabilities in your code.", @@ -5056,9 +5642,9 @@ "description": "A composer plugin that enables source code quality checks.", "support": { "issues": "https://github.com/phpro/grumphp/issues", - "source": "https://github.com/phpro/grumphp/tree/v2.17.0" + "source": "https://github.com/phpro/grumphp/tree/v2.26.0" }, - "time": "2025-10-21T07:00:26+00:00" + "time": "2026-10-16T13:19:51+00:00" }, { "name": "phpstan/extension-installer", @@ -5110,11 +5696,11 @@ }, { "name": "phpstan/phpstan", - "version": "2.2.1", + "version": "2.3.4", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dea9c8f2d25cc849391042b71e429c1a4bf82660", - "reference": "dea9c8f2d25cc849391042b71e429c1a4bf82660", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/f20ce6f3c82556cfcfc086b152445a12d1d64fff", + "reference": "f20ce6f3c82556cfcfc086b152445a12d1d64fff", "shasum": "" }, "require": { @@ -5170,7 +5756,7 @@ "type": "github" } ], - "time": "2026-05-28T14:44:12+00:00" + "time": "2026-10-28T22:38:53+00:00" }, { "name": "phpunit/php-code-coverage", @@ -5609,16 +6195,16 @@ }, { "name": "pluswerk/grumphp-bom-task", - "version": "10.2.7", + "version": "11.2.1", "source": { "type": "git", "url": "https://github.com/andersundsehr/grumphp-bom-task.git", - "reference": "e4b62f30330811f7dcf09648ebdc5ed636a75e79" + "reference": "53dfdbb040522cf4d5b6feade81e97a93c8faf3a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/andersundsehr/grumphp-bom-task/zipball/e4b62f30330811f7dcf09648ebdc5ed636a75e79", - "reference": "e4b62f30330811f7dcf09648ebdc5ed636a75e79", + "url": "https://api.github.com/repos/andersundsehr/grumphp-bom-task/zipball/53dfdbb040522cf4d5b6feade81e97a93c8faf3a", + "reference": "53dfdbb040522cf4d5b6feade81e97a93c8faf3a", "shasum": "" }, "require": { @@ -5626,6 +6212,7 @@ "phpro/grumphp": "^2.0.0" }, "require-dev": { + "andersundsehr/grumphp-fractor-task": "@dev", "andersundsehr/phpstan-git-files": "@dev", "andersundsehr/rector-p": "@dev", "pluswerk/grumphp-config": "@dev", @@ -5637,7 +6224,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.0.x-dev" + "dev-main": "11.0.x-dev" } }, "autoload": { @@ -5661,49 +6248,52 @@ "issues": "https://github.com/andersundsehr/grumphp-config/issues", "source": "https://github.com/andersundsehr/grumphp-config/tree/main/packages/grumphp-bom-task" }, - "time": "2026-04-28T06:51:29+00:00" + "time": "2026-10-27T08:14:34+00:00" }, { "name": "pluswerk/grumphp-config", - "version": "10.2.7", + "version": "11.2.1", "source": { "type": "git", "url": "https://github.com/andersundsehr/grumphp-config.git", - "reference": "8cd2c7024d60f833fa0f05dc8345b137f23ef6ea" + "reference": "49ec7881e0dcf2b5b3a3ba06a8ea6f0b4c2dbd44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/andersundsehr/grumphp-config/zipball/8cd2c7024d60f833fa0f05dc8345b137f23ef6ea", - "reference": "8cd2c7024d60f833fa0f05dc8345b137f23ef6ea", + "url": "https://api.github.com/repos/andersundsehr/grumphp-config/zipball/49ec7881e0dcf2b5b3a3ba06a8ea6f0b4c2dbd44", + "reference": "49ec7881e0dcf2b5b3a3ba06a8ea6f0b4c2dbd44", "shasum": "" }, "require": { - "andersundsehr/phpstan-git-files": "^10.0.0", - "andersundsehr/rector-p": "^10.0.0", + "a9f/typo3-fractor": "^0.5.8 || ^1.0.0", + "andersundsehr/grumphp-fractor-task": "^11.0.0", + "andersundsehr/phpstan-git-files": "^11.0.0", + "andersundsehr/rector-p": "^11.0.0", "bnf/phpstan-psr-container": "^1.1.0", "composer-plugin-api": "^2.1.0", "composer/semver": "^3.4.3", - "enlightn/security-checker": "^1.10.0 || ^2.0.0", "ergebnis/composer-normalize": "^2.45.0", "php": "~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", "php-parallel-lint/php-parallel-lint": "^1.4.0", - "phpro/grumphp": "^2.10.0", + "phpro/grumphp": "^2.16.0", "phpstan/extension-installer": "^1.4.3", "phpstan/phpstan": "^2.1.5", - "pluswerk/grumphp-bom-task": "^10.0.0", - "pluswerk/grumphp-xliff-task": "^10.0.0", + "pluswerk/grumphp-bom-task": "^11.0.0", + "pluswerk/grumphp-xliff-task": "^11.0.0", "rector/rector": "^2.2.10", + "sebastian/diff": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", "squizlabs/php_codesniffer": "^4.0.1", - "symfony/yaml": "^5.4.0 || ^6.4.18 || ^7.4.0" + "symfony/yaml": "^5.4.0 || ^6.4.18 || ^7.4.0 || ^8.1.0" }, "require-dev": { - "andersundsehr/phpstan-git-files": "dev-main as 10.0.0", - "andersundsehr/rector-p": "dev-main as 10.0.0", + "andersundsehr/grumphp-fractor-task": "dev-main as 11.0.0", + "andersundsehr/phpstan-git-files": "dev-main as 11.0.0", + "andersundsehr/rector-p": "dev-main as 11.0.0", "composer/composer": "^2.8.5", - "pluswerk/grumphp-bom-task": "dev-main as 10.0.0", - "pluswerk/grumphp-xliff-task": "dev-main as 10.0.0", + "pluswerk/grumphp-bom-task": "dev-main as 11.0.0", + "pluswerk/grumphp-xliff-task": "dev-main as 11.0.0", "roave/security-advisories": "dev-latest", - "symfony/var-dumper": "^5.4.0 || ^6.4.18 || ^7.0.0" + "symfony/var-dumper": "^5.4.0 || ^6.4.18 || ^7.0.0 || ^8.1.0" }, "type": "composer-plugin", "extra": { @@ -5731,22 +6321,22 @@ ], "support": { "issues": "https://github.com/andersundsehr/grumphp-config/issues", - "source": "https://github.com/andersundsehr/grumphp-config/tree/10.2.7" + "source": "https://github.com/andersundsehr/grumphp-config/tree/11.2.1" }, - "time": "2026-04-28T06:47:16+00:00" + "time": "2026-10-27T08:10:37+00:00" }, { "name": "pluswerk/grumphp-xliff-task", - "version": "10.2.7", + "version": "11.2.1", "source": { "type": "git", "url": "https://github.com/andersundsehr/grumphp-xliff-task.git", - "reference": "73ffbc03d6c005c34981acd40489209d6dd186b9" + "reference": "c97fb41df129964206bcff8f59a3d71efef314cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/andersundsehr/grumphp-xliff-task/zipball/73ffbc03d6c005c34981acd40489209d6dd186b9", - "reference": "73ffbc03d6c005c34981acd40489209d6dd186b9", + "url": "https://api.github.com/repos/andersundsehr/grumphp-xliff-task/zipball/c97fb41df129964206bcff8f59a3d71efef314cb", + "reference": "c97fb41df129964206bcff8f59a3d71efef314cb", "shasum": "" }, "require": { @@ -5755,6 +6345,7 @@ "phpro/grumphp": "^2.0.0" }, "require-dev": { + "andersundsehr/grumphp-fractor-task": "@dev", "andersundsehr/phpstan-git-files": "@dev", "andersundsehr/rector-p": "@dev", "pluswerk/grumphp-bom-task": "@dev", @@ -5763,7 +6354,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.0.x-dev" + "dev-main": "11.0.x-dev" } }, "autoload": { @@ -5787,7 +6378,7 @@ "issues": "https://github.com/andersundsehr/grumphp-config/issues", "source": "https://github.com/andersundsehr/grumphp-config/tree/main/packages/grumphp-xliff-task" }, - "time": "2026-04-28T06:51:29+00:00" + "time": "2026-10-27T08:14:32+00:00" }, { "name": "psr/cache", @@ -5888,58 +6479,6 @@ }, "time": "2019-01-08T18:20:26+00:00" }, - { - "name": "psr/http-client", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://github.com/php-fig/http-client.git", - "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", - "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", - "shasum": "" - }, - "require": { - "php": "^7.0 || ^8.0", - "psr/http-message": "^1.0 || ^2.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Http\\Client\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for HTTP clients", - "homepage": "https://github.com/php-fig/http-client", - "keywords": [ - "http", - "http-client", - "psr", - "psr-18" - ], - "support": { - "source": "https://github.com/php-fig/http-client" - }, - "time": "2023-09-23T14:17:50+00:00" - }, { "name": "psr/http-factory", "version": "1.1.0", @@ -6048,67 +6587,23 @@ }, "time": "2023-04-04T09:54:51+00:00" }, - { - "name": "ralouphie/getallheaders", - "version": "3.0.3", - "source": { - "type": "git", - "url": "https://github.com/ralouphie/getallheaders.git", - "reference": "120b605dfeb996808c31b6477290a714d356e822" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", - "reference": "120b605dfeb996808c31b6477290a714d356e822", - "shasum": "" - }, - "require": { - "php": ">=5.6" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.1", - "phpunit/phpunit": "^5 || ^6.5" - }, - "type": "library", - "autoload": { - "files": [ - "src/getallheaders.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ralph Khattar", - "email": "ralph.khattar@gmail.com" - } - ], - "description": "A polyfill for getallheaders.", - "support": { - "issues": "https://github.com/ralouphie/getallheaders/issues", - "source": "https://github.com/ralouphie/getallheaders/tree/develop" - }, - "time": "2019-03-08T08:55:37+00:00" - }, { "name": "rector/rector", - "version": "2.4.5", + "version": "2.8.3", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "cbd86024be5014d3c14d9f0b3f7aae8ecbffd62c" + "reference": "12ddb68d34acb91bcf3d00302bf1c7c1b5840bd6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/cbd86024be5014d3c14d9f0b3f7aae8ecbffd62c", - "reference": "cbd86024be5014d3c14d9f0b3f7aae8ecbffd62c", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/12ddb68d34acb91bcf3d00302bf1c7c1b5840bd6", + "reference": "12ddb68d34acb91bcf3d00302bf1c7c1b5840bd6", "shasum": "" }, "require": { "php": "^7.4|^8.0", - "phpstan/phpstan": "^2.1.56" + "phpstan/phpstan": "^2.3.4" }, "conflict": { "rector/rector-doctrine": "*", @@ -6116,9 +6611,6 @@ "rector/rector-phpunit": "*", "rector/rector-symfony": "*" }, - "suggest": { - "ext-dom": "To manipulate phpunit.xml via the custom-rule command" - }, "bin": [ "bin/rector" ], @@ -6142,7 +6634,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/2.4.5" + "source": "https://github.com/rectorphp/rector/tree/2.8.3" }, "funding": [ { @@ -6150,7 +6642,7 @@ "type": "github" } ], - "time": "2026-05-26T21:03:22+00:00" + "time": "2026-10-29T05:51:41+00:00" }, { "name": "revolt/event-loop", @@ -6445,24 +6937,24 @@ }, { "name": "sebastian/diff", - "version": "7.0.0", + "version": "7.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "7ab1ea946c012266ca32390913653d844ecd085f" + "reference": "cd4cabe39f8a4e8ee6818ba99f10a05561ea4ad6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f", - "reference": "7ab1ea946c012266ca32390913653d844ecd085f", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/cd4cabe39f8a4e8ee6818ba99f10a05561ea4ad6", + "reference": "cd4cabe39f8a4e8ee6818ba99f10a05561ea4ad6", "shasum": "" }, "require": { "php": ">=8.3" }, "require-dev": { - "phpunit/phpunit": "^12.0", - "symfony/process": "^7.2" + "phpunit/phpunit": "^12.5.33", + "symfony/process": "^7.4.17" }, "type": "library", "extra": { @@ -6500,15 +6992,27 @@ "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/7.0.1" }, "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-08-25T15:35:54+00:00" }, { "name": "sebastian/environment", @@ -7135,16 +7639,16 @@ }, { "name": "seld/jsonlint", - "version": "1.11.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/Seldaek/jsonlint.git", - "reference": "1748aaf847fc731cfad7725aec413ee46f0cc3a2" + "reference": "9a90eb5d32d5a500296bf43f946d60246444d5f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/1748aaf847fc731cfad7725aec413ee46f0cc3a2", - "reference": "1748aaf847fc731cfad7725aec413ee46f0cc3a2", + "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9a90eb5d32d5a500296bf43f946d60246444d5f7", + "reference": "9a90eb5d32d5a500296bf43f946d60246444d5f7", "shasum": "" }, "require": { @@ -7183,7 +7687,7 @@ ], "support": { "issues": "https://github.com/Seldaek/jsonlint/issues", - "source": "https://github.com/Seldaek/jsonlint/tree/1.11.0" + "source": "https://github.com/Seldaek/jsonlint/tree/1.12.1" }, "funding": [ { @@ -7195,7 +7699,67 @@ "type": "tidelift" } ], - "time": "2024-07-11T14:55:45+00:00" + "time": "2026-06-12T11:32:29+00:00" + }, + { + "name": "simonschaufi/pretty-xml", + "version": "3.1.1", + "source": { + "type": "git", + "url": "https://github.com/simonschaufi/pretty-xml.git", + "reference": "8760267bcf603882c6cb8e384f885d7b664c5a9a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/simonschaufi/pretty-xml/zipball/8760267bcf603882c6cb8e384f885d7b664c5a9a", + "reference": "8760267bcf603882c6cb8e384f885d7b664c5a9a", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "symfony/polyfill-php80": "^1.31" + }, + "require-dev": { + "ergebnis/composer-normalize": "^2.47", + "phpunit/phpunit": "^10.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "PrettyXml\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Shane Auckland", + "email": "shane.auckland@gmail.com", + "homepage": "https://shaneauckland.co.uk" + } + ], + "description": "Library for pretty-printing XML", + "keywords": [ + "pretty", + "xml" + ], + "support": { + "issues": "https://github.com/simonschaufi/pretty-xml/issues", + "source": "https://github.com/simonschaufi/pretty-xml/tree/3.1.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/simonschaufi/10", + "type": "custom" + }, + { + "url": "https://github.com/simonschaufi", + "type": "github" + } + ], + "time": "2026-09-25T10:02:38+00:00" }, { "name": "squizlabs/php_codesniffer", @@ -8062,6 +8626,66 @@ ], "time": "2026-09-23T22:01:09+00:00" }, + { + "name": "symplify/rule-doc-generator-contracts", + "version": "11.2.0", + "source": { + "type": "git", + "url": "https://github.com/symplify/rule-doc-generator-contracts.git", + "reference": "479cfcfd46047f80624aba931d9789e50475b5c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symplify/rule-doc-generator-contracts/zipball/479cfcfd46047f80624aba931d9789e50475b5c6", + "reference": "479cfcfd46047f80624aba931d9789e50475b5c6", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpstan/extension-installer": "^1.2", + "rector/rector": "^0.15.10", + "symplify/easy-ci": "^11.1", + "symplify/easy-coding-standard": "^11.1", + "symplify/easy-testing": "^11.1", + "symplify/phpstan-extensions": "^11.1", + "symplify/phpstan-rules": "11.2.3.72", + "tomasvotruba/unused-public": "^0.0.34" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.2-dev" + } + }, + "autoload": { + "psr-4": { + "Symplify\\RuleDocGenerator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Contracts for production code of RuleDocGenerator", + "support": { + "source": "https://github.com/symplify/rule-doc-generator-contracts/tree/11.2.0" + }, + "funding": [ + { + "url": "https://www.paypal.me/rectorphp", + "type": "custom" + }, + { + "url": "https://github.com/tomasvotruba", + "type": "github" + } + ], + "abandoned": true, + "time": "2024-03-18T22:02:54+00:00" + }, { "name": "theseer/tokenizer", "version": "2.0.1", @@ -8111,6 +8735,120 @@ } ], "time": "2025-12-08T11:19:18+00:00" + }, + { + "name": "tivie/htaccess-parser", + "version": "0.4.0", + "source": { + "type": "git", + "url": "https://github.com/tivie/php-htaccess-parser.git", + "reference": "0b6252a36b8ac0586306fd2db3dac78985c48589" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tivie/php-htaccess-parser/zipball/0b6252a36b8ac0586306fd2db3dac78985c48589", + "reference": "0b6252a36b8ac0586306fd2db3dac78985c48589", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.0.6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Tivie\\HtaccessParser\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Estevão Soares dos Santos", + "email": "estevao@soares-dos-santos.com" + } + ], + "description": "A .htaccess parser and validator implemented in PHP", + "homepage": "https://github.com/tivie/php-htaccess-parser", + "keywords": [ + ".htaccess", + "htaccess" + ], + "support": { + "issues": "https://github.com/tivie/php-htaccess-parser/issues", + "source": "https://github.com/tivie/php-htaccess-parser/tree/0.4.0" + }, + "time": "2025-08-13T07:38:02+00:00" + }, + { + "name": "webmozart/assert", + "version": "2.5.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "8a163706bbcac613733dba03f51e13b5eb1bb819" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/8a163706bbcac613733dba03f51e13b5eb1bb819", + "reference": "8a163706bbcac613733dba03f51e13b5eb1bb819", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-date": "*", + "ext-filter": "*", + "php": "^8.2" + }, + "suggest": { + "ext-intl": "", + "ext-simplexml": "", + "ext-spl": "" + }, + "type": "library", + "extra": { + "psalm": { + "pluginClass": "Webmozart\\Assert\\PsalmPlugin" + }, + "branch-alias": { + "dev-master": "2.0-dev", + "dev-feature/2-0": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + }, + { + "name": "Woody Gilk", + "email": "woody.gilk@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/2.5.0" + }, + "time": "2026-10-05T23:14:19+00:00" } ], "aliases": [], diff --git a/fractor.php b/fractor.php new file mode 100644 index 0000000..00d33d1 --- /dev/null +++ b/fractor.php @@ -0,0 +1,18 @@ +withPaths(array_filter(explode("\n", (string)shell_exec("git ls-files | xargs ls -d 2>/dev/null")))) + ->withSets([ + ...FractorSettings::sets(true), + ]) + ->withRules([ + ...FractorSettings::rules(), + ]) + ->withOptions([ + ...FractorSettings::options(), + ]); diff --git a/grumphp.yml b/grumphp.yml index 3a60a5a..0ba0180 100644 --- a/grumphp.yml +++ b/grumphp.yml @@ -14,3 +14,7 @@ parameters: convention.rector_config: rector.php convention.rector_clear-cache: false convention.phpstan_level: null + convention.fractor_ignore_pattern: { } + convention.fractor_enable: true + convention.fractor_config: fractor.php + convention.fractor_clear-cache: false diff --git a/rector.php b/rector.php index c2a7626..f28d640 100644 --- a/rector.php +++ b/rector.php @@ -4,13 +4,11 @@ use PLUS\GrumPHPConfig\RectorSettings; use Rector\Config\RectorConfig; -use Rector\Caching\ValueObject\Storage\FileCacheStorage; return static function (RectorConfig $rectorConfig): void { $rectorConfig->parallel(); $rectorConfig->importNames(); $rectorConfig->importShortClasses(); - $rectorConfig->cacheClass(FileCacheStorage::class); $rectorConfig->cacheDirectory('./var/cache/rector'); $rectorConfig->paths( diff --git a/src/Dto/HostsFile.php b/src/Dto/HostsFile.php index f8addf9..78e56cc 100644 --- a/src/Dto/HostsFile.php +++ b/src/Dto/HostsFile.php @@ -12,7 +12,7 @@ final class HostsFile private array $lines = []; /** @var string[] */ - private array $initialLines = []; + private readonly array $initialLines; public function __construct(private readonly string $filePath) {