diff --git a/administrator/components/com_config/src/Model/ApplicationModel.php b/administrator/components/com_config/src/Model/ApplicationModel.php index 5659abc719268..6dbc4603f71f6 100644 --- a/administrator/components/com_config/src/Model/ApplicationModel.php +++ b/administrator/components/com_config/src/Model/ApplicationModel.php @@ -18,7 +18,6 @@ use Joomla\CMS\Event\Application\AfterSaveConfigurationEvent; use Joomla\CMS\Event\Application\BeforeSaveConfigurationEvent; use Joomla\CMS\Factory; -use Joomla\CMS\Http\HttpFactory; use Joomla\CMS\Language\Text; use Joomla\CMS\Log\Log; use Joomla\CMS\Mail\Exception\MailDisabledException; @@ -36,6 +35,7 @@ use Joomla\Filesystem\Folder; use Joomla\Filesystem\Path; use Joomla\Filter\OutputFilter; +use Joomla\Http\HttpFactory; use Joomla\Registry\Registry; use Joomla\Utilities\ArrayHelper; use PHPMailer\PHPMailer\Exception as phpMailerException; @@ -364,7 +364,7 @@ public function save($data) CURLOPT_PROXYUSERPWD => null, ] ); - $response = HttpFactory::getHttp($options)->get('https://' . $host . Uri::root(true) . '/', ['Host' => $host], 10); + $response = (new HttpFactory())->getHttp($options)->get('https://' . $host . Uri::root(true) . '/', ['Host' => $host], 10); // If available in HTTPS check also the status code. if (!\in_array($response->getStatusCode(), [200, 503, 301, 302, 303, 304, 305, 306, 307, 308, 309, 310, 401], true)) { diff --git a/administrator/components/com_installer/src/Model/LanguagesModel.php b/administrator/components/com_installer/src/Model/LanguagesModel.php index 0c54ca93fb390..874f130765595 100644 --- a/administrator/components/com_installer/src/Model/LanguagesModel.php +++ b/administrator/components/com_installer/src/Model/LanguagesModel.php @@ -10,10 +10,10 @@ namespace Joomla\Component\Installer\Administrator\Model; use Joomla\CMS\Factory; -use Joomla\CMS\Http\HttpFactory; use Joomla\CMS\Language\Text; use Joomla\CMS\MVC\Factory\MVCFactoryInterface; use Joomla\CMS\MVC\Model\ListModel; +use Joomla\Http\HttpFactory; use Joomla\String\StringHelper; // phpcs:disable PSR1.Files.SideEffects @@ -135,7 +135,7 @@ protected function getLanguages() } try { - $response = HttpFactory::getHttp()->get($updateSite); + $response = (new HttpFactory())->getHttp()->get($updateSite); } catch (\RuntimeException) { $response = null; } diff --git a/administrator/components/com_joomlaupdate/src/Model/UpdateModel.php b/administrator/components/com_joomlaupdate/src/Model/UpdateModel.php index 7a7c8ee8c7634..9a2fa8d1fa801 100644 --- a/administrator/components/com_joomlaupdate/src/Model/UpdateModel.php +++ b/administrator/components/com_joomlaupdate/src/Model/UpdateModel.php @@ -17,8 +17,6 @@ use Joomla\CMS\Extension\ExtensionHelper; use Joomla\CMS\Factory; use Joomla\CMS\Filter\InputFilter; -use Joomla\CMS\Http\Http; -use Joomla\CMS\Http\HttpFactory; use Joomla\CMS\Installer\Installer; use Joomla\CMS\Language\Text; use Joomla\CMS\Log\Log; @@ -38,6 +36,7 @@ use Joomla\Database\ParameterType; use Joomla\Filesystem\Exception\FilesystemException; use Joomla\Filesystem\File; +use Joomla\Http\HttpFactory; use Joomla\Registry\Registry; use Joomla\Utilities\ArrayHelper; @@ -388,7 +387,7 @@ public function download() $response = ['basename' => false, 'check' => null, 'version' => $updateInfo['latest']]; try { - $head = HttpFactory::getHttp($httpOptions)->head($packageURL); + $head = (new HttpFactory())->getHttp($httpOptions)->head($packageURL); } catch (\RuntimeException) { // Passing false here -> download failed message return $response; @@ -399,7 +398,7 @@ public function download() $packageURL = (string) $head->getHeaders()['location'][0]; try { - $head = HttpFactory::getHttp($httpOptions)->head($packageURL); + $head = (new HttpFactory())->getHttp($httpOptions)->head($packageURL); } catch (\RuntimeException) { // Passing false here -> download failed message return $response; @@ -566,7 +565,7 @@ public function changeAutoUpdateRegistration(AutoupdateRegisterState $targetStat $this->cleanCache('_system'); // Prepare connection - $http = HttpFactory::getHttp(); + $http = (new HttpFactory())->getHttp(); $url = self::AUTOUPDATE_URL; $url .= ($targetState === AutoupdateRegisterState::Subscribe) ? '/register' : '/delete'; @@ -760,7 +759,7 @@ protected function downloadPackage($url, $target) // Download the package try { - $result = HttpFactory::getHttp([], ['curl', 'stream'])->get($url); + $result = (new HttpFactory())->getHttp([], ['curl', 'stream'])->get($url); } catch (\RuntimeException) { return false; } @@ -1848,7 +1847,7 @@ private function getCollectionDetailsUrls($updateSiteInfo, $joomlaTargetVersion) { $return = []; - $http = new Http(); + $http = (new HttpFactory())->getHttp(); try { $response = $http->get($updateSiteInfo['location']); diff --git a/composer.json b/composer.json index cc30e2a1bdfd8..5f1624453a3f4 100644 --- a/composer.json +++ b/composer.json @@ -11,7 +11,7 @@ "config": { "optimize-autoloader": true, "platform": { - "php": "8.1.0" + "php": "8.3.0" }, "vendor-dir": "libraries/vendor", "github-protocols": ["https"] @@ -46,42 +46,42 @@ } }, "require": { - "php": "^8.1.0", - "joomla/application": "^3.0.4", - "joomla/archive": "^3.0.4", - "joomla/authentication": "^3.0.3", - "joomla/console": "^3.0.3", - "joomla/crypt": "^3.0.3", - "joomla/data": "^3.0.3", - "joomla/database": "^3.4", - "joomla/di": "^3.1.1", - "joomla/event": "^3.0.2", - "joomla/filter": "^3.0.4", - "joomla/filesystem": "^3.1.2", - "joomla/http": "^3.1.2", - "joomla/input": "~3.0", - "joomla/language": "~3.0", - "joomla/oauth1": "~3.0", - "joomla/oauth2": "~3.0", - "joomla/registry": "~3.0", - "joomla/router": "~3.0", - "joomla/session": "^3.0.3", - "joomla/string": "^3.0.4", - "joomla/uri": "~3.0", - "joomla/utilities": "~3.0", + "php": "^8.3.0", + "joomla/application": "^4.0", + "joomla/archive": "^4.0", + "joomla/authentication": "^4.0", + "joomla/console": "^4.0", + "joomla/crypt": "^4.0", + "joomla/data": "^4.0", + "joomla/database": "^4.0", + "joomla/di": "^4.0", + "joomla/event": "^4.0", + "joomla/filter": "^4.0", + "joomla/filesystem": "^4.0", + "joomla/http": "^4.0", + "joomla/input": "^4.0", + "joomla/language": "^4.0", + "joomla/oauth1": "^4.0", + "joomla/oauth2": "^4.0", + "joomla/registry": "^4.0", + "joomla/router": "^4.0", + "joomla/session": "^4.0", + "joomla/string": "^4.0", + "joomla/uri": "^4.0", + "joomla/utilities": "^4.0", "algo26-matthias/idna-convert": "^4.0.4", "defuse/php-encryption": "^2.4.0", - "doctrine/inflector": "^1.4.4", + "doctrine/inflector": "^2.0.10", "fig/link-util": "^1.2.0", "google/recaptcha": "^1.3.1", - "laminas/laminas-diactoros": "^2.26.0", + "laminas/laminas-diactoros": "^3.6.0", "paragonie/sodium_compat": "^1.21.1", "phpmailer/phpmailer": "^6.10.0", "psr/link": "~1.1.1", - "symfony/console": "^6.4.23", - "symfony/error-handler": "^6.4.23", - "symfony/ldap": "^6.4.13", - "symfony/options-resolver": "^6.4.16", + "symfony/console": "^7", + "symfony/error-handler": "^7", + "symfony/ldap": "^7", + "symfony/options-resolver": "^7", "symfony/polyfill-mbstring": "^1.32.0", "symfony/web-link": "^6.4.22", "symfony/yaml": "^6.4.23", @@ -108,8 +108,8 @@ "phpunit/phpunit": "^9.6.23", "friendsofphp/php-cs-fixer": "^3.84.0", "squizlabs/php_codesniffer": "^3.13.2", - "joomla/mediawiki": "^3.0", - "joomla/test": "~3.0", + "joomla/mediawiki": "^4.0", + "joomla/test": "~4.0", "phpstan/phpstan": "^2.1.19", "phpstan/phpstan-deprecation-rules": "^2.0.3" }, diff --git a/composer.lock b/composer.lock index f126406599706..d9847594ba612 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "61c56b873523c4a247f2881fc49a3520", + "content-hash": "44cb4c45a4dc1517db3c0e91df6025ae", "packages": [ { "name": "algo26-matthias/idna-convert", - "version": "v4.0.4", + "version": "v4.2.0", "source": { "type": "git", "url": "https://github.com/algo26-matthias/idna-convert.git", - "reference": "87fcd0252e86bf8f881b83ebbacd26fede361356" + "reference": "a51e7bcf31ef5dabd5cdc479d67f779038f52b2d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/algo26-matthias/idna-convert/zipball/87fcd0252e86bf8f881b83ebbacd26fede361356", - "reference": "87fcd0252e86bf8f881b83ebbacd26fede361356", + "url": "https://api.github.com/repos/algo26-matthias/idna-convert/zipball/a51e7bcf31ef5dabd5cdc479d67f779038f52b2d", + "reference": "a51e7bcf31ef5dabd5cdc479d67f779038f52b2d", "shasum": "" }, "require": { @@ -30,7 +30,6 @@ }, "suggest": { "ext-iconv": "Install ext/iconv for using input / output other than UTF-8 or ISO-8859-1", - "ext-intl": "Install ext/intl for better case folding", "ext-mbstring": "Install ext/mbstring for using input / output other than UTF-8 or ISO-8859-1" }, "type": "library", @@ -59,9 +58,9 @@ ], "support": { "issues": "https://github.com/algo26-matthias/idna-convert/issues", - "source": "https://github.com/algo26-matthias/idna-convert/tree/v4.0.4" + "source": "https://github.com/algo26-matthias/idna-convert/tree/v4.2.0" }, - "time": "2025-03-16T10:00:35+00:00" + "time": "2025-03-26T16:10:16+00:00" }, { "name": "brick/math", @@ -268,38 +267,33 @@ }, { "name": "doctrine/inflector", - "version": "1.4.4", + "version": "2.0.10", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9" + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", - "reference": "4bd5c1cdfcd00e9e2d8c484f79150f67e5d355d9", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^7.2 || ^8.0" }, "require-dev": { - "doctrine/coding-standard": "^8.0", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-phpunit": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0" + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" }, "type": "library", - "extra": { - "branch-alias": { - "dev-master": "2.0.x-dev" - } - }, "autoload": { "psr-4": { - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector", - "Doctrine\\Common\\Inflector\\": "lib/Doctrine/Common/Inflector" + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" } }, "notification-url": "https://packagist.org/downloads/", @@ -344,7 +338,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/1.4.4" + "source": "https://github.com/doctrine/inflector/tree/2.0.10" }, "funding": [ { @@ -360,7 +354,7 @@ "type": "tidelift" } ], - "time": "2021-04-16T17:34:40+00:00" + "time": "2024-02-18T20:23:39+00:00" }, { "name": "dragonmantank/cron-expression", @@ -1060,58 +1054,52 @@ }, { "name": "joomla/application", - "version": "3.0.4", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/application.git", - "reference": "3ab2450f712136f1893337a38bb4c4f951cc853b" + "reference": "878d1f4a2dc03b6197d0e6cfb4a969ec06a3314d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/application/zipball/3ab2450f712136f1893337a38bb4c4f951cc853b", - "reference": "3ab2450f712136f1893337a38bb4c4f951cc853b", + "url": "https://api.github.com/repos/joomla-framework/application/zipball/878d1f4a2dc03b6197d0e6cfb4a969ec06a3314d", + "reference": "878d1f4a2dc03b6197d0e6cfb4a969ec06a3314d", "shasum": "" }, "require": { - "joomla/event": "^3.0", - "joomla/registry": "^3.0", - "laminas/laminas-diactoros": "^2.24.0", - "php": "^8.1.0", - "psr/http-message": "^1.0", + "joomla/event": "^4.0", + "joomla/registry": "^4.0", + "laminas/laminas-diactoros": "^3.6.0", + "php": "^8.3.0", + "psr/http-message": "^2.0", "psr/log": "^1.0|^2.0|^3.0", "symfony/deprecation-contracts": "^2|^3" }, "require-dev": { "ext-json": "*", - "joomla/controller": "^3.0", - "joomla/di": "^3.0", - "joomla/input": "^3.0", - "joomla/router": "^3.0", - "joomla/session": "^3.0", - "joomla/test": "^3.0", - "joomla/uri": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", + "joomla/controller": "^4.0", + "joomla/di": "^4.0", + "joomla/input": "^4.0", + "joomla/router": "^4.0", + "joomla/session": "^4.0", + "joomla/test": "^4.0", + "joomla/uri": "^4.0", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", "phpunit/phpunit": "^10.0", "squizlabs/php_codesniffer": "~3.10.2", "symfony/phpunit-bridge": "^7.0" }, "suggest": { "ext-json": "To use JSON format, ext-json is required", - "joomla/controller": "^3.0 To support resolving ControllerInterface objects in ControllerResolverInterface, install joomla/controller", - "joomla/input": "^3.0 To use WebApplicationInterface, install joomla/input", - "joomla/router": "^3.0 To use WebApplication or ControllerResolverInterface implementations, install joomla/router", - "joomla/session": "^3.0 To use SessionAwareWebApplicationInterface, install joomla/session", - "joomla/uri": "^3.0 To use AbstractWebApplication, install joomla/uri", - "psr/container": "^1.0 To use the ContainerControllerResolver, install any PSR-11 compatible container" + "joomla/controller": "^4.0 To support resolving ControllerInterface objects in ControllerResolverInterface, install joomla/controller", + "joomla/input": "^4.0 To use WebApplicationInterface, install joomla/input", + "joomla/router": "^4.0 To use WebApplication or ControllerResolverInterface implementations, install joomla/router", + "joomla/session": "^4.0 To use SessionAwareWebApplicationInterface, install joomla/session", + "joomla/uri": "^4.0 To use AbstractWebApplication, install joomla/uri", + "psr/container": "^2.0 To use the ContainerControllerResolver, install any PSR-11 compatible container" }, "type": "library", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Application\\": "src/" @@ -1152,32 +1140,32 @@ "type": "github" } ], - "time": "2025-07-11T09:17:42+00:00" + "time": "2025-07-24T09:55:44+00:00" }, { "name": "joomla/archive", - "version": "3.0.4", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/archive.git", - "reference": "1d506857685f3537c1193f4e77b12f24cc9afe49" + "reference": "7a8d0eda637bd37bc3de744aa3e4ce516d4356b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/archive/zipball/1d506857685f3537c1193f4e77b12f24cc9afe49", - "reference": "1d506857685f3537c1193f4e77b12f24cc9afe49", + "url": "https://api.github.com/repos/joomla-framework/archive/zipball/7a8d0eda637bd37bc3de744aa3e4ce516d4356b0", + "reference": "7a8d0eda637bd37bc3de744aa3e4ce516d4356b0", "shasum": "" }, "require": { - "joomla/filesystem": "^3.0", - "php": "^8.1.0" + "joomla/filesystem": "^4.0", + "php": "^8.3.0" }, "require-dev": { - "joomla/test": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^10.0", - "squizlabs/php_codesniffer": "~3.10.2" + "joomla/test": "^4.0", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.0", + "squizlabs/php_codesniffer": "^3.10.2" }, "suggest": { "ext-bz2": "To extract bzip2 compressed packages", @@ -1185,12 +1173,6 @@ "ext-zlib": "To extract gzip or zip compressed packages" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Archive\\": "src/" @@ -1209,47 +1191,41 @@ ], "support": { "issues": "https://github.com/joomla-framework/archive/issues", - "source": "https://github.com/joomla-framework/archive/tree/3.0.4" + "source": "https://github.com/joomla-framework/archive/tree/4.0.0" }, - "time": "2025-07-11T10:54:02+00:00" + "time": "2025-07-24T08:04:38+00:00" }, { "name": "joomla/authentication", - "version": "3.0.3", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/authentication.git", - "reference": "ea3a263985a40c231a42d050ccd3f822b7b5e778" + "reference": "1d9b946410ac43c8d206d9d6bf741173b83a8e4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/authentication/zipball/ea3a263985a40c231a42d050ccd3f822b7b5e778", - "reference": "ea3a263985a40c231a42d050ccd3f822b7b5e778", + "url": "https://api.github.com/repos/joomla-framework/authentication/zipball/1d9b946410ac43c8d206d9d6bf741173b83a8e4c", + "reference": "1d9b946410ac43c8d206d9d6bf741173b83a8e4c", "shasum": "" }, "require": { - "php": "^8.1.0" + "php": "^8.3.0" }, "require-dev": { - "joomla/database": "^3.0", - "joomla/input": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^10.0", - "squizlabs/php_codesniffer": "~3.10.2", - "symfony/phpunit-bridge": "^7.0" + "joomla/database": "^4.0", + "joomla/input": "^4.0", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.0", + "squizlabs/php_codesniffer": "^3.10.2", + "symfony/phpunit-bridge": "^8.0" }, "suggest": { "joomla/database": "Required if you want to use Joomla\\Authentication\\Strategies\\DatabaseStrategy", "joomla/input": "Required if you want to use classes in the Joomla\\Authentication\\Strategies namespace" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Authentication\\": "src/" @@ -1268,50 +1244,44 @@ ], "support": { "issues": "https://github.com/joomla-framework/authentication/issues", - "source": "https://github.com/joomla-framework/authentication/tree/3.0.3" + "source": "https://github.com/joomla-framework/authentication/tree/4.0.0" }, - "time": "2025-07-17T14:56:13+00:00" + "time": "2025-07-24T08:02:13+00:00" }, { "name": "joomla/console", - "version": "3.0.3", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/console.git", - "reference": "839ac3e759a9c8bf962175906480923a7b680c36" + "reference": "b58fb572436ad9e230061ff6929aa1446849efe8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/console/zipball/839ac3e759a9c8bf962175906480923a7b680c36", - "reference": "839ac3e759a9c8bf962175906480923a7b680c36", + "url": "https://api.github.com/repos/joomla-framework/console/zipball/b58fb572436ad9e230061ff6929aa1446849efe8", + "reference": "b58fb572436ad9e230061ff6929aa1446849efe8", "shasum": "" }, "require": { - "joomla/application": "^3.0", - "joomla/event": "^3.0", - "joomla/string": "^3.0", - "php": "^8.1.0", - "symfony/console": "^v6.2.0", - "symfony/error-handler": "^6" + "joomla/application": "^4.0", + "joomla/event": "^4.0", + "joomla/string": "^4.0", + "php": "^8.3.0", + "symfony/console": "^v7.0.0", + "symfony/error-handler": "^7" }, "require-dev": { - "joomla/test": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^10.0", - "psr/container": "^1.0", + "joomla/test": "^4.0", + "phpstan/phpstan": "2.1.17", + "phpstan/phpstan-deprecation-rules": "2.0.3", + "phpunit/phpunit": "^12.0", + "psr/container": "^2.0", "squizlabs/php_codesniffer": "~3.10.2" }, "suggest": { "psr/container-implementation": "To use the ContainerLoader" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Console\\": "src/" @@ -1330,35 +1300,34 @@ ], "support": { "issues": "https://github.com/joomla-framework/console/issues", - "source": "https://github.com/joomla-framework/console/tree/3.0.3" + "source": "https://github.com/joomla-framework/console/tree/4.0.0" }, - "time": "2025-07-17T14:55:35+00:00" + "time": "2025-07-24T08:33:34+00:00" }, { "name": "joomla/crypt", - "version": "3.0.3", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/crypt.git", - "reference": "0cfd0a3ab2fc64015030319348a16f4fa6e0355a" + "reference": "9b069827a7875ae3bff409695624071f4d356aca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/crypt/zipball/0cfd0a3ab2fc64015030319348a16f4fa6e0355a", - "reference": "0cfd0a3ab2fc64015030319348a16f4fa6e0355a", + "url": "https://api.github.com/repos/joomla-framework/crypt/zipball/9b069827a7875ae3bff409695624071f4d356aca", + "reference": "9b069827a7875ae3bff409695624071f4d356aca", "shasum": "" }, "require": { - "php": "^8.1.0" + "php": "^8.3.0" }, "require-dev": { "defuse/php-encryption": "^2.0", "paragonie/sodium_compat": "^1|^2", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.2.6", "squizlabs/php_codesniffer": "~3.7.2", - "symfony/phpunit-bridge": "^5.0", "symfony/polyfill-util": "^1.0" }, "suggest": { @@ -1368,12 +1337,6 @@ "paragonie/sodium_compat": "To use Sodium cipher if neither ext/sodium or ext/libsodium are available" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Crypt\\": "src/" @@ -1392,42 +1355,36 @@ ], "support": { "issues": "https://github.com/joomla-framework/crypt/issues", - "source": "https://github.com/joomla-framework/crypt/tree/3.0.3" + "source": "https://github.com/joomla-framework/crypt/tree/4.0.0" }, - "time": "2025-07-19T11:01:54+00:00" + "time": "2025-07-24T07:56:55+00:00" }, { "name": "joomla/data", - "version": "3.0.3", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/data.git", - "reference": "8eaa08b07b84dce217b1735e5c51d66285ff93ae" + "reference": "e00293048e893dc3c5e793b091e87da84faf3963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/data/zipball/8eaa08b07b84dce217b1735e5c51d66285ff93ae", - "reference": "8eaa08b07b84dce217b1735e5c51d66285ff93ae", + "url": "https://api.github.com/repos/joomla-framework/data/zipball/e00293048e893dc3c5e793b091e87da84faf3963", + "reference": "e00293048e893dc3c5e793b091e87da84faf3963", "shasum": "" }, "require": { - "joomla/registry": "^3.0", - "php": "^8.1.0" + "joomla/registry": "^4.0", + "php": "^8.3.0" }, "require-dev": { - "joomla/test": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", - "squizlabs/php_codesniffer": "~3.7.2" + "joomla/test": "^4.0", + "phpstan/phpstan": "2.1.17", + "phpstan/phpstan-deprecation-rules": "2.0.3", + "phpunit/phpunit": "^12.0", + "squizlabs/php_codesniffer": "~3.10.2" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Data\\": "src/" @@ -1446,42 +1403,43 @@ ], "support": { "issues": "https://github.com/joomla-framework/data/issues", - "source": "https://github.com/joomla-framework/data/tree/3.0.3" + "source": "https://github.com/joomla-framework/data/tree/4.0.0" }, - "time": "2025-07-19T12:27:51+00:00" + "time": "2025-07-24T08:48:07+00:00" }, { "name": "joomla/database", - "version": "3.4.3", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/database.git", - "reference": "6a8aedaea444cd78912153c4d8361eb06ba2a9cd" + "reference": "2e744e7959368891fe52ccb35790e201251f6f39" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/database/zipball/6a8aedaea444cd78912153c4d8361eb06ba2a9cd", - "reference": "6a8aedaea444cd78912153c4d8361eb06ba2a9cd", + "url": "https://api.github.com/repos/joomla-framework/database/zipball/2e744e7959368891fe52ccb35790e201251f6f39", + "reference": "2e744e7959368891fe52ccb35790e201251f6f39", "shasum": "" }, "require": { - "joomla/event": "^3.0", - "php": "^8.1.0", + "joomla/event": "^4.0", + "php": "^8.3.0", "symfony/deprecation-contracts": "^2|^3" }, "require-dev": { - "joomla/archive": "^3.0", - "joomla/console": "^3.0", - "joomla/di": "^3.0", - "joomla/filesystem": "^3.0", - "joomla/registry": "^3.0", - "joomla/test": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", - "psr/log": "^1.1", - "squizlabs/php_codesniffer": "~3.7.2", - "symfony/phpunit-bridge": "^5.0" + "colinodell/psr-testlogger": "^1.3.0", + "joomla/archive": "^4.0", + "joomla/console": "^4.0", + "joomla/di": "^4.0", + "joomla/filesystem": "^4.0", + "joomla/registry": "^4.0", + "joomla/test": "^4.0", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.0", + "psr/log": "^3.0.2", + "squizlabs/php_codesniffer": "^3.10.2", + "symfony/phpunit-bridge": "^8.0" }, "suggest": { "ext-mysqli": "To connect to a MySQL database via MySQLi", @@ -1495,12 +1453,6 @@ "psr/log": "To use the LoggingMonitor, install psr/log." }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Database\\": "src/" @@ -1519,46 +1471,40 @@ ], "support": { "issues": "https://github.com/joomla-framework/database/issues", - "source": "https://github.com/joomla-framework/database/tree/3.4.3" + "source": "https://github.com/joomla-framework/database/tree/4.0.0" }, - "time": "2025-07-19T15:40:51+00:00" + "time": "2025-07-24T09:46:18+00:00" }, { "name": "joomla/di", - "version": "3.1.1", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/di.git", - "reference": "fd98d11dddf65adf9c6eff68a4c80f9f2f34b2b9" + "reference": "e8511111e2b5b239f75116f9ff75b43c18809868" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/di/zipball/fd98d11dddf65adf9c6eff68a4c80f9f2f34b2b9", - "reference": "fd98d11dddf65adf9c6eff68a4c80f9f2f34b2b9", + "url": "https://api.github.com/repos/joomla-framework/di/zipball/e8511111e2b5b239f75116f9ff75b43c18809868", + "reference": "e8511111e2b5b239f75116f9ff75b43c18809868", "shasum": "" }, "require": { - "php": "^8.1.0", - "psr/container": "^1.0", + "php": "^8.3.0", + "psr/container": "^2.0", "symfony/deprecation-contracts": "^2|^3" }, "provide": { "psr/container-implementation": "~1.0" }, "require-dev": { - "joomla/test": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", + "joomla/test": "^4.0", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.2.6", "squizlabs/php_codesniffer": "~3.7.2" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\DI\\": "src/" @@ -1580,47 +1526,41 @@ ], "support": { "issues": "https://github.com/joomla-framework/di/issues", - "source": "https://github.com/joomla-framework/di/tree/3.1.1" + "source": "https://github.com/joomla-framework/di/tree/4.0.0" }, - "time": "2025-07-19T16:11:41+00:00" + "time": "2025-07-24T07:51:22+00:00" }, { "name": "joomla/event", - "version": "3.0.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/event.git", - "reference": "d1a5dd4c5c8aa1d1c7a7101da93e677ec5d3ef3f" + "reference": "4bbbfb0a3444cb3e3f9abd57d623caa06e9207b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/event/zipball/d1a5dd4c5c8aa1d1c7a7101da93e677ec5d3ef3f", - "reference": "d1a5dd4c5c8aa1d1c7a7101da93e677ec5d3ef3f", + "url": "https://api.github.com/repos/joomla-framework/event/zipball/4bbbfb0a3444cb3e3f9abd57d623caa06e9207b5", + "reference": "4bbbfb0a3444cb3e3f9abd57d623caa06e9207b5", "shasum": "" }, "require": { - "php": "^8.1.0", + "php": "^8.3.0", "symfony/deprecation-contracts": "^2|^3" }, "require-dev": { - "joomla/console": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", - "psr/container": "^1.0", - "squizlabs/php_codesniffer": "~3.7.2" + "joomla/console": "^4.0", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.2.7", + "psr/container": "^2.0", + "squizlabs/php_codesniffer": "^3.7.2" }, "suggest": { "joomla/console": "If you want to use the DebugEventDispatcherCommand class, please install joomla/console", "psr/container-implementation": "If you want to use the LazyServiceEventListener class, please install a PSR-11 container" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Event\\": "src/" @@ -1639,42 +1579,36 @@ ], "support": { "issues": "https://github.com/joomla-framework/event/issues", - "source": "https://github.com/joomla-framework/event/tree/3.0.2" + "source": "https://github.com/joomla-framework/event/tree/4.0.0" }, - "time": "2025-07-19T18:30:21+00:00" + "time": "2025-07-24T09:34:33+00:00" }, { "name": "joomla/filesystem", - "version": "3.1.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/filesystem.git", - "reference": "6cdec5cd8e088ccaa85d0901dc927b4c3efde4e2" + "reference": "e69674bafd7818afa2537ef12019c56207018a26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/filesystem/zipball/6cdec5cd8e088ccaa85d0901dc927b4c3efde4e2", - "reference": "6cdec5cd8e088ccaa85d0901dc927b4c3efde4e2", + "url": "https://api.github.com/repos/joomla-framework/filesystem/zipball/e69674bafd7818afa2537ef12019c56207018a26", + "reference": "e69674bafd7818afa2537ef12019c56207018a26", "shasum": "" }, "require": { - "php": "^8.1.0" + "php": "^8.3.0" }, "require-dev": { - "joomla/test": "^3.0", + "joomla/test": "^4.0", "mikey179/vfsstream": "^1.6.11", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", - "squizlabs/php_codesniffer": "^3.7.2" + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.2.7", + "squizlabs/php_codesniffer": "^3.13.2" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Filesystem\\": "src/" @@ -1693,45 +1627,39 @@ ], "support": { "issues": "https://github.com/joomla-framework/filesystem/issues", - "source": "https://github.com/joomla-framework/filesystem/tree/3.1.2" + "source": "https://github.com/joomla-framework/filesystem/tree/4.0.0" }, - "time": "2025-07-19T12:41:24+00:00" + "time": "2025-07-23T19:06:55+00:00" }, { "name": "joomla/filter", - "version": "3.0.4", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/filter.git", - "reference": "5bbb666ffefdbb32a7ced83bb83c99d1faffbc45" + "reference": "63a30dd72de04a76f34fa09f475135fe708c75d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/filter/zipball/5bbb666ffefdbb32a7ced83bb83c99d1faffbc45", - "reference": "5bbb666ffefdbb32a7ced83bb83c99d1faffbc45", + "url": "https://api.github.com/repos/joomla-framework/filter/zipball/63a30dd72de04a76f34fa09f475135fe708c75d4", + "reference": "63a30dd72de04a76f34fa09f475135fe708c75d4", "shasum": "" }, "require": { - "joomla/string": "^3.0", - "php": "^8.1.0" + "joomla/string": "^4.0", + "php": "^8.3.0" }, "require-dev": { - "joomla/language": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", + "joomla/language": "^4.0", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.2.7", "squizlabs/php_codesniffer": "^3.7.2" }, "suggest": { "joomla/language": "Required only if you want to use `OutputFilter::stringURLSafe`." }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Filter\\": "src/" @@ -1750,49 +1678,43 @@ ], "support": { "issues": "https://github.com/joomla-framework/filter/issues", - "source": "https://github.com/joomla-framework/filter/tree/3.0.4" + "source": "https://github.com/joomla-framework/filter/tree/4.0.0" }, - "time": "2025-07-19T18:49:49+00:00" + "time": "2025-07-23T19:57:09+00:00" }, { "name": "joomla/http", - "version": "3.1.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/http.git", - "reference": "a06323db9d0a55fa0f63236f14d3e3d767c7fb0c" + "reference": "c1631de6f88f5cb0c720360f6dc63a832359a1f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/http/zipball/a06323db9d0a55fa0f63236f14d3e3d767c7fb0c", - "reference": "a06323db9d0a55fa0f63236f14d3e3d767c7fb0c", + "url": "https://api.github.com/repos/joomla-framework/http/zipball/c1631de6f88f5cb0c720360f6dc63a832359a1f7", + "reference": "c1631de6f88f5cb0c720360f6dc63a832359a1f7", "shasum": "" }, "require": { "composer/ca-bundle": "^1.3.5", - "joomla/uri": "^3.0", - "laminas/laminas-diactoros": "^2.24.0", - "php": "^8.1.0", + "joomla/uri": "^4.0", + "laminas/laminas-diactoros": "^3.6.0", + "php": "^8.3.0", "psr/http-client": "^1.0", - "psr/http-message": "^1.0" + "psr/http-message": "^2.0" }, "require-dev": { - "joomla/test": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", + "joomla/test": "^4.0", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.2.6", "squizlabs/php_codesniffer": "^3.7.2" }, "suggest": { "ext-curl": "To use cURL for HTTP connections" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Http\\": "src/" @@ -1811,43 +1733,37 @@ ], "support": { "issues": "https://github.com/joomla-framework/http/issues", - "source": "https://github.com/joomla-framework/http/tree/3.1.2" + "source": "https://github.com/joomla-framework/http/tree/4.0.0" }, - "time": "2025-07-19T16:19:01+00:00" + "time": "2025-07-23T20:11:41+00:00" }, { "name": "joomla/input", - "version": "3.0.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/input.git", - "reference": "b4ef792308e7adb42fb71a8118025ced899e4386" + "reference": "f366f97b143bd9d15f57dad74b21f72ac99d89ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/input/zipball/b4ef792308e7adb42fb71a8118025ced899e4386", - "reference": "b4ef792308e7adb42fb71a8118025ced899e4386", + "url": "https://api.github.com/repos/joomla-framework/input/zipball/f366f97b143bd9d15f57dad74b21f72ac99d89ec", + "reference": "f366f97b143bd9d15f57dad74b21f72ac99d89ec", "shasum": "" }, "require": { - "joomla/filter": "^3.0", - "php": "^8.1.0", + "joomla/filter": "^4.0", + "php": "^8.3.0", "symfony/deprecation-contracts": "^2|^3" }, "require-dev": { - "joomla/test": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", - "squizlabs/php_codesniffer": "^3.7.2" + "joomla/test": "^4.0", + "phpstan/phpstan": "2.1.17", + "phpstan/phpstan-deprecation-rules": "2.0.3", + "phpunit/phpunit": "^12.0", + "squizlabs/php_codesniffer": "^3.10.2" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Input\\": "src/" @@ -1866,49 +1782,43 @@ ], "support": { "issues": "https://github.com/joomla-framework/input/issues", - "source": "https://github.com/joomla-framework/input/tree/3.0.2" + "source": "https://github.com/joomla-framework/input/tree/4.0.0" }, - "time": "2025-07-19T12:57:48+00:00" + "time": "2025-07-23T19:52:44+00:00" }, { "name": "joomla/language", - "version": "3.0.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/language.git", - "reference": "7bd3d468ffad1e9639468a17751ec4324fc57d09" + "reference": "371507d84103e9e7b48253e72b3bcc8d91cf5a63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/language/zipball/7bd3d468ffad1e9639468a17751ec4324fc57d09", - "reference": "7bd3d468ffad1e9639468a17751ec4324fc57d09", + "url": "https://api.github.com/repos/joomla-framework/language/zipball/371507d84103e9e7b48253e72b3bcc8d91cf5a63", + "reference": "371507d84103e9e7b48253e72b3bcc8d91cf5a63", "shasum": "" }, "require": { "ext-xml": "*", - "joomla/string": "^3.0", - "php": "^8.1.0", + "joomla/string": "^4.0", + "php": "^8.3.0", "symfony/deprecation-contracts": "^2|^3" }, "require-dev": { - "joomla/di": "^3.0", - "joomla/registry": "^3.0", - "joomla/test": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", + "joomla/di": "^4.0", + "joomla/registry": "^4.0", + "joomla/test": "^4.0", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.2.6", "squizlabs/php_codesniffer": "^3.7.2" }, "suggest": { "joomla/di": "To use the Language ServiceProviderInterface objects, install joomla/di." }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Language\\": "src/" @@ -1927,48 +1837,42 @@ ], "support": { "issues": "https://github.com/joomla-framework/language/issues", - "source": "https://github.com/joomla-framework/language/tree/3.0.2" + "source": "https://github.com/joomla-framework/language/tree/4.0.0" }, - "time": "2025-07-19T13:19:12+00:00" + "time": "2025-07-23T19:48:37+00:00" }, { "name": "joomla/oauth1", - "version": "3.0.1", + "version": "4.0.1", "source": { "type": "git", "url": "https://github.com/joomla-framework/oauth1.git", - "reference": "4c1407cc98e0689ff36fa566906673829a8627ec" + "reference": "e48c0af2173222494cbac414e971c807f32a9eb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/oauth1/zipball/4c1407cc98e0689ff36fa566906673829a8627ec", - "reference": "4c1407cc98e0689ff36fa566906673829a8627ec", + "url": "https://api.github.com/repos/joomla-framework/oauth1/zipball/e48c0af2173222494cbac414e971c807f32a9eb9", + "reference": "e48c0af2173222494cbac414e971c807f32a9eb9", "shasum": "" }, "require": { - "joomla/application": "^3.0", - "joomla/http": "^3.0", - "joomla/input": "^3.0", - "joomla/registry": "^3.0", - "joomla/session": "^3.0", - "joomla/uri": "^3.0", - "php": "^8.1.0" + "joomla/application": "^4.0", + "joomla/http": "^4.0", + "joomla/input": "^4.0", + "joomla/registry": "^4.0", + "joomla/session": "^4.0", + "joomla/uri": "^4.0", + "php": "^8.3.0" }, "require-dev": { - "joomla/event": "^3.0", - "joomla/test": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", - "squizlabs/php_codesniffer": "^3.7.2" + "joomla/event": "^4.0", + "joomla/test": "^4.0", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.2.7", + "squizlabs/php_codesniffer": "^3.13.2" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\OAuth1\\": "src/" @@ -1987,45 +1891,39 @@ ], "support": { "issues": "https://github.com/joomla-framework/oauth1/issues", - "source": "https://github.com/joomla-framework/oauth1/tree/3.0.1" + "source": "https://github.com/joomla-framework/oauth1/tree/4.0.1" }, - "time": "2025-07-19T19:54:15+00:00" + "time": "2025-08-06T11:59:19+00:00" }, { "name": "joomla/oauth2", - "version": "3.0.1", + "version": "4.0.1", "source": { "type": "git", "url": "https://github.com/joomla-framework/oauth2.git", - "reference": "4e718f1d130fe709f0590bbc444678b398d7249b" + "reference": "5c665f53aeafb2d3a0168534932ace9573a0abe7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/oauth2/zipball/4e718f1d130fe709f0590bbc444678b398d7249b", - "reference": "4e718f1d130fe709f0590bbc444678b398d7249b", + "url": "https://api.github.com/repos/joomla-framework/oauth2/zipball/5c665f53aeafb2d3a0168534932ace9573a0abe7", + "reference": "5c665f53aeafb2d3a0168534932ace9573a0abe7", "shasum": "" }, "require": { - "joomla/application": "^3.0", - "joomla/http": "^3.0", - "joomla/input": "^3.0", - "joomla/session": "^3.0", - "joomla/uri": "^3.0", - "php": "^8.1.0" + "joomla/application": "^4.0", + "joomla/http": "^4.0", + "joomla/input": "^4.0", + "joomla/session": "^4.0", + "joomla/uri": "^4.0", + "php": "^8.3.0" }, "require-dev": { - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", - "squizlabs/php_codesniffer": "^3.7.2" + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.0", + "squizlabs/php_codesniffer": "^3.10.2" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\OAuth2\\": "src/" @@ -2044,34 +1942,34 @@ ], "support": { "issues": "https://github.com/joomla-framework/oauth2/issues", - "source": "https://github.com/joomla-framework/oauth2/tree/3.0.1" + "source": "https://github.com/joomla-framework/oauth2/tree/4.0.1" }, - "time": "2025-07-19T20:07:08+00:00" + "time": "2025-08-06T10:09:51+00:00" }, { "name": "joomla/registry", - "version": "3.0.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/registry.git", - "reference": "4452de9c66abfec59b535e27c62af3528a539311" + "reference": "5692d8423c9b568627df701e9fd505eae5ea8f72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/registry/zipball/4452de9c66abfec59b535e27c62af3528a539311", - "reference": "4452de9c66abfec59b535e27c62af3528a539311", + "url": "https://api.github.com/repos/joomla-framework/registry/zipball/5692d8423c9b568627df701e9fd505eae5ea8f72", + "reference": "5692d8423c9b568627df701e9fd505eae5ea8f72", "shasum": "" }, "require": { - "joomla/utilities": "^3.0", - "php": "^8.1.0" + "joomla/utilities": "^4.0", + "php": "^8.3.0" }, "require-dev": { - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.2.6", "squizlabs/php_codesniffer": "^3.7.2", - "symfony/yaml": "^5.0" + "symfony/yaml": "^7.3" }, "suggest": { "ext-json": "ext-json is needed for JSON support", @@ -2079,12 +1977,6 @@ "symfony/yaml": "Install symfony/yaml if you require YAML support." }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Registry\\": "src/" @@ -2103,49 +1995,40 @@ ], "support": { "issues": "https://github.com/joomla-framework/registry/issues", - "source": "https://github.com/joomla-framework/registry/tree/3.0.2" + "source": "https://github.com/joomla-framework/registry/tree/4.0.0" }, - "time": "2025-07-19T16:26:22+00:00" + "time": "2025-07-23T19:26:22+00:00" }, { "name": "joomla/router", - "version": "3.0.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/router.git", - "reference": "8aa0013a6ba59ef250496b47855498e9a83156d1" + "reference": "d0552ac09b92712a140fff2323579b84fbaa12b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/router/zipball/8aa0013a6ba59ef250496b47855498e9a83156d1", - "reference": "8aa0013a6ba59ef250496b47855498e9a83156d1", + "url": "https://api.github.com/repos/joomla-framework/router/zipball/d0552ac09b92712a140fff2323579b84fbaa12b8", + "reference": "d0552ac09b92712a140fff2323579b84fbaa12b8", "shasum": "" }, "require": { - "php": "^8.1.0" - }, - "conflict": { - "jeremeamia/superclosure": "<2.4" + "php": "^8.3.0" }, "require-dev": { - "jeremeamia/superclosure": "^2.4", - "joomla/console": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", + "joomla/console": "^4.0", + "opis/closure": "^4.3.1", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.2.6", "squizlabs/php_codesniffer": "^3.7.2" }, "suggest": { - "jeremeamia/superclosure": "If you use Closure based controllers and want to be able to serialize the router, please install jeremeamia/superclosure", - "joomla/console": "If you want to use the DebugRouterCommand class, please install joomla/console" + "joomla/console": "If you want to use the DebugRouterCommand class, please install joomla/console", + "opis/closure": "If you use Closure based controllers and want to be able to serialize the router, please install opis/closure" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Router\\": "src/" @@ -2164,39 +2047,39 @@ ], "support": { "issues": "https://github.com/joomla-framework/router/issues", - "source": "https://github.com/joomla-framework/router/tree/3.0.2" + "source": "https://github.com/joomla-framework/router/tree/4.0.0" }, - "time": "2025-07-19T13:51:10+00:00" + "time": "2025-07-23T19:21:30+00:00" }, { "name": "joomla/session", - "version": "3.0.3", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/session.git", - "reference": "6bebada5dccf70be0d18db673aa3a68af19b3972" + "reference": "3d1d8bc093d659053c46eec4962bef4c1e9e0206" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/session/zipball/6bebada5dccf70be0d18db673aa3a68af19b3972", - "reference": "6bebada5dccf70be0d18db673aa3a68af19b3972", + "url": "https://api.github.com/repos/joomla-framework/session/zipball/3d1d8bc093d659053c46eec4962bef4c1e9e0206", + "reference": "3d1d8bc093d659053c46eec4962bef4c1e9e0206", "shasum": "" }, "require": { - "php": "^8.1.0", + "php": "^8.3.0", "symfony/deprecation-contracts": "^2|^3" }, "require-dev": { - "joomla/console": "^3.0", - "joomla/database": "^3.0", - "joomla/event": "^3.0", - "joomla/input": "^3.0", - "joomla/test": "^3.0", - "joomla/utilities": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", - "squizlabs/php_codesniffer": "^3.7.2" + "joomla/console": "^4.0", + "joomla/database": "^4.0", + "joomla/event": "^4.0", + "joomla/input": "^4.0", + "joomla/test": "^4.0", + "joomla/utilities": "^4.0", + "phpstan/phpstan": "2.1.17", + "phpstan/phpstan-deprecation-rules": "2.0.3", + "phpunit/phpunit": "^12.0", + "squizlabs/php_codesniffer": "^3.10.2" }, "suggest": { "ext-apcu": "To use APCu cache as a session handler", @@ -2210,12 +2093,6 @@ "joomla/input": "The joomla/input package is required to use Address and Forwarded session validators." }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.x-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Session\\": "src/" @@ -2234,37 +2111,35 @@ ], "support": { "issues": "https://github.com/joomla-framework/session/issues", - "source": "https://github.com/joomla-framework/session/tree/3.0.3" + "source": "https://github.com/joomla-framework/session/tree/4.0.0" }, - "time": "2025-07-19T15:19:54+00:00" + "time": "2025-07-23T19:16:20+00:00" }, { "name": "joomla/string", - "version": "3.0.4", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/string.git", - "reference": "0b3d33564db389e27346f7e275c694897c939434" + "reference": "da2329e05f1f5fc98b709f8638f279513bcd1108" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/string/zipball/0b3d33564db389e27346f7e275c694897c939434", - "reference": "0b3d33564db389e27346f7e275c694897c939434", + "url": "https://api.github.com/repos/joomla-framework/string/zipball/da2329e05f1f5fc98b709f8638f279513bcd1108", + "reference": "da2329e05f1f5fc98b709f8638f279513bcd1108", "shasum": "" }, "require": { - "php": "^8.1.0", - "symfony/deprecation-contracts": "^2|^3" - }, - "conflict": { - "doctrine/inflector": "<1.2" + "php": "^8.3.0", + "symfony/deprecation-contracts": "^2|^3", + "symfony/polyfill-mbstring": "^1.31.0" }, "require-dev": { - "doctrine/inflector": "^1.2", - "joomla/test": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", + "doctrine/inflector": "^2.0.10", + "joomla/test": "^4.0", + "phpstan/phpstan": "2.1.17", + "phpstan/phpstan-deprecation-rules": "2.0.3", + "phpunit/phpunit": "^12.2.6", "squizlabs/php_codesniffer": "^3.7.2" }, "suggest": { @@ -2272,30 +2147,7 @@ "ext-mbstring": "For improved processing" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { - "files": [ - "src/phputf8/utf8.php", - "src/phputf8/ord.php", - "src/phputf8/str_ireplace.php", - "src/phputf8/str_pad.php", - "src/phputf8/str_split.php", - "src/phputf8/strcasecmp.php", - "src/phputf8/strcspn.php", - "src/phputf8/stristr.php", - "src/phputf8/strrev.php", - "src/phputf8/strspn.php", - "src/phputf8/trim.php", - "src/phputf8/ucfirst.php", - "src/phputf8/ucwords.php", - "src/phputf8/utils/ascii.php", - "src/phputf8/utils/validation.php" - ], "psr-4": { "Joomla\\String\\": "src/" } @@ -2313,43 +2165,37 @@ ], "support": { "issues": "https://github.com/joomla-framework/string/issues", - "source": "https://github.com/joomla-framework/string/tree/3.0.4" + "source": "https://github.com/joomla-framework/string/tree/4.0.0" }, - "time": "2025-07-19T15:25:56+00:00" + "time": "2025-07-23T18:42:26+00:00" }, { "name": "joomla/uri", - "version": "3.0.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/uri.git", - "reference": "ac18b410b58c5d2cb652eac7c13acb4971cb5e0d" + "reference": "9fa4fac811bf63e830d46d83031c353cf2765bcd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/uri/zipball/ac18b410b58c5d2cb652eac7c13acb4971cb5e0d", - "reference": "ac18b410b58c5d2cb652eac7c13acb4971cb5e0d", + "url": "https://api.github.com/repos/joomla-framework/uri/zipball/9fa4fac811bf63e830d46d83031c353cf2765bcd", + "reference": "9fa4fac811bf63e830d46d83031c353cf2765bcd", "shasum": "" }, "require": { - "php": "^8.1.0" + "php": "^8.3.0" }, "require-dev": { - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.2.6", "squizlabs/php_codesniffer": "^3.7.2" }, "suggest": { "ext-mbstring": "Used to speed up url parsing" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Uri\\": "src/" @@ -2368,41 +2214,35 @@ ], "support": { "issues": "https://github.com/joomla-framework/uri/issues", - "source": "https://github.com/joomla-framework/uri/tree/3.0.2" + "source": "https://github.com/joomla-framework/uri/tree/4.0.0" }, - "time": "2025-07-12T12:01:42+00:00" + "time": "2025-07-23T19:02:38+00:00" }, { "name": "joomla/utilities", - "version": "3.0.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/utilities.git", - "reference": "bec074fa469cfdb30fae168899cf65159bf7890d" + "reference": "5f234527f7dad7111830b091aef52787c3c07cc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/utilities/zipball/bec074fa469cfdb30fae168899cf65159bf7890d", - "reference": "bec074fa469cfdb30fae168899cf65159bf7890d", + "url": "https://api.github.com/repos/joomla-framework/utilities/zipball/5f234527f7dad7111830b091aef52787c3c07cc8", + "reference": "5f234527f7dad7111830b091aef52787c3c07cc8", "shasum": "" }, "require": { - "joomla/string": "^3.0", - "php": "^8.1.0" + "joomla/string": "^4.0", + "php": "^8.3.0" }, "require-dev": { "phpstan/phpstan": "^2.1.17", "phpstan/phpstan-deprecation-rules": "^2.0.3", - "phpunit/phpunit": "^9.5.28", + "phpunit/phpunit": "^12.2.6", "squizlabs/php_codesniffer": "^3.7.2" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Utilities\\": "src/" @@ -2421,47 +2261,47 @@ ], "support": { "issues": "https://github.com/joomla-framework/utilities/issues", - "source": "https://github.com/joomla-framework/utilities/tree/3.0.2" + "source": "https://github.com/joomla-framework/utilities/tree/4.0.0" }, - "time": "2025-07-19T16:29:29+00:00" + "time": "2025-07-23T18:52:12+00:00" }, { "name": "laminas/laminas-diactoros", - "version": "2.26.0", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-diactoros.git", - "reference": "6584d44eb8e477e89d453313b858daac6183cddc" + "reference": "b068eac123f21c0e592de41deeb7403b88e0a89f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/6584d44eb8e477e89d453313b858daac6183cddc", - "reference": "6584d44eb8e477e89d453313b858daac6183cddc", + "url": "https://api.github.com/repos/laminas/laminas-diactoros/zipball/b068eac123f21c0e592de41deeb7403b88e0a89f", + "reference": "b068eac123f21c0e592de41deeb7403b88e0a89f", "shasum": "" }, "require": { - "php": "~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", - "psr/http-factory": "^1.0", - "psr/http-message": "^1.1" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0", + "psr/http-factory": "^1.1", + "psr/http-message": "^1.1 || ^2.0" }, "conflict": { - "zendframework/zend-diactoros": "*" + "amphp/amp": "<2.6.4" }, "provide": { - "psr/http-factory-implementation": "1.0", - "psr/http-message-implementation": "1.0" + "psr/http-factory-implementation": "^1.0", + "psr/http-message-implementation": "^1.1 || ^2.0" }, "require-dev": { "ext-curl": "*", "ext-dom": "*", "ext-gd": "*", "ext-libxml": "*", - "http-interop/http-factory-tests": "^0.9.0", - "laminas/laminas-coding-standard": "^2.5", - "php-http/psr7-integration-tests": "^1.2", - "phpunit/phpunit": "^9.5.28", - "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.6" + "http-interop/http-factory-tests": "^2.2.0", + "laminas/laminas-coding-standard": "~3.0.0", + "php-http/psr7-integration-tests": "^1.4.0", + "phpunit/phpunit": "^10.5.36", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.26.1" }, "type": "library", "extra": { @@ -2476,18 +2316,9 @@ "src/functions/marshal_headers_from_sapi.php", "src/functions/marshal_method_from_sapi.php", "src/functions/marshal_protocol_version_from_sapi.php", - "src/functions/marshal_uri_from_sapi.php", "src/functions/normalize_server.php", "src/functions/normalize_uploaded_files.php", - "src/functions/parse_cookie_header.php", - "src/functions/create_uploaded_file.legacy.php", - "src/functions/marshal_headers_from_sapi.legacy.php", - "src/functions/marshal_method_from_sapi.legacy.php", - "src/functions/marshal_protocol_version_from_sapi.legacy.php", - "src/functions/marshal_uri_from_sapi.legacy.php", - "src/functions/normalize_server.legacy.php", - "src/functions/normalize_uploaded_files.legacy.php", - "src/functions/parse_cookie_header.legacy.php" + "src/functions/parse_cookie_header.php" ], "psr-4": { "Laminas\\Diactoros\\": "src/" @@ -2520,38 +2351,38 @@ "type": "community_bridge" } ], - "time": "2023-10-29T16:17:44+00:00" + "time": "2025-05-05T16:03:34+00:00" }, { "name": "lcobucci/clock", - "version": "3.0.0", + "version": "3.3.1", "source": { "type": "git", "url": "https://github.com/lcobucci/clock.git", - "reference": "039ef98c6b57b101d10bd11d8fdfda12cbd996dc" + "reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/clock/zipball/039ef98c6b57b101d10bd11d8fdfda12cbd996dc", - "reference": "039ef98c6b57b101d10bd11d8fdfda12cbd996dc", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/db3713a61addfffd615b79bf0bc22f0ccc61b86b", + "reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", "psr/clock": "^1.0" }, "provide": { "psr/clock-implementation": "1.0" }, "require-dev": { - "infection/infection": "^0.26", - "lcobucci/coding-standard": "^9.0", - "phpstan/extension-installer": "^1.2", - "phpstan/phpstan": "^1.9.4", - "phpstan/phpstan-deprecation-rules": "^1.1.1", - "phpstan/phpstan-phpunit": "^1.3.2", - "phpstan/phpstan-strict-rules": "^1.4.4", - "phpunit/phpunit": "^9.5.27" + "infection/infection": "^0.29", + "lcobucci/coding-standard": "^11.1.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.10.25", + "phpstan/phpstan-deprecation-rules": "^1.1.3", + "phpstan/phpstan-phpunit": "^1.3.13", + "phpstan/phpstan-strict-rules": "^1.5.1", + "phpunit/phpunit": "^11.3.6" }, "type": "library", "autoload": { @@ -2572,7 +2403,7 @@ "description": "Yet another clock abstraction", "support": { "issues": "https://github.com/lcobucci/clock/issues", - "source": "https://github.com/lcobucci/clock/tree/3.0.0" + "source": "https://github.com/lcobucci/clock/tree/3.3.1" }, "funding": [ { @@ -2584,7 +2415,7 @@ "type": "patreon" } ], - "time": "2022-12-19T15:00:24+00:00" + "time": "2024-09-24T20:45:14+00:00" }, { "name": "lcobucci/jwt", @@ -3312,22 +3143,27 @@ }, { "name": "psr/container", - "version": "1.1.2", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/php-fig/container.git", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea" + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/container/zipball/513e0666f7216c7459170d56df27dfcefe1689ea", - "reference": "513e0666f7216c7459170d56df27dfcefe1689ea", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", "shasum": "" }, "require": { "php": ">=7.4.0" }, "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, "autoload": { "psr-4": { "Psr\\Container\\": "src/" @@ -3354,9 +3190,9 @@ ], "support": { "issues": "https://github.com/php-fig/container/issues", - "source": "https://github.com/php-fig/container/tree/1.1.2" + "source": "https://github.com/php-fig/container/tree/2.0.2" }, - "time": "2021-11-05T16:50:12+00:00" + "time": "2021-11-05T16:47:00+00:00" }, { "name": "psr/event-dispatcher", @@ -3517,16 +3353,16 @@ }, { "name": "psr/http-message", - "version": "1.1", + "version": "2.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-message.git", - "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba" + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-message/zipball/cb6ce4845ce34a8ad9e68117c10ee90a29919eba", - "reference": "cb6ce4845ce34a8ad9e68117c10ee90a29919eba", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", "shasum": "" }, "require": { @@ -3535,7 +3371,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.1.x-dev" + "dev-master": "2.0.x-dev" } }, "autoload": { @@ -3550,7 +3386,7 @@ "authors": [ { "name": "PHP-FIG", - "homepage": "http://www.php-fig.org/" + "homepage": "https://www.php-fig.org/" } ], "description": "Common interface for HTTP messages", @@ -3564,9 +3400,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-message/tree/1.1" + "source": "https://github.com/php-fig/http-message/tree/2.0" }, - "time": "2023-04-04T09:50:52+00:00" + "time": "2023-04-04T09:54:51+00:00" }, { "name": "psr/link", @@ -3909,47 +3745,47 @@ }, { "name": "symfony/console", - "version": "v6.4.23", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "9056771b8eca08d026cd3280deeec3cfd99c4d93" + "reference": "5f360ebc65c55265a74d23d7fe27f957870158a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/9056771b8eca08d026cd3280deeec3cfd99c4d93", - "reference": "9056771b8eca08d026cd3280deeec3cfd99c4d93", + "url": "https://api.github.com/repos/symfony/console/zipball/5f360ebc65c55265a74d23d7fe27f957870158a1", + "reference": "5f360ebc65c55265a74d23d7fe27f957870158a1", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" + "symfony/string": "^7.2" }, "conflict": { - "symfony/dependency-injection": "<5.4", - "symfony/dotenv": "<5.4", - "symfony/event-dispatcher": "<5.4", - "symfony/lock": "<5.4", - "symfony/process": "<5.4" + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3983,7 +3819,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.23" + "source": "https://github.com/symfony/console/tree/v7.3.2" }, "funding": [ { @@ -3994,12 +3830,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-27T19:37:22+00:00" + "time": "2025-07-30T17:13:41+00:00" }, { "name": "symfony/deprecation-contracts", @@ -4070,31 +3910,33 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.23", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "b088e0b175c30b4e06d8085200fa465b586f44fa" + "reference": "0b31a944fcd8759ae294da4d2808cbc53aebd0c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/b088e0b175c30b4e06d8085200fa465b586f44fa", - "reference": "b088e0b175c30b4e06d8085200fa465b586f44fa", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/0b31a944fcd8759ae294da4d2808cbc53aebd0c3", + "reference": "0b31a944fcd8759ae294da4d2808cbc53aebd0c3", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/var-dumper": "^6.4|^7.0" }, "conflict": { "symfony/deprecation-contracts": "<2.5", "symfony/http-kernel": "<6.4" }, "require-dev": { + "symfony/console": "^6.4|^7.0", "symfony/deprecation-contracts": "^2.5|^3", "symfony/http-kernel": "^6.4|^7.0", - "symfony/serializer": "^5.4|^6.0|^7.0" + "symfony/serializer": "^6.4|^7.0", + "symfony/webpack-encore-bundle": "^1.0|^2.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -4125,7 +3967,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.23" + "source": "https://github.com/symfony/error-handler/tree/v7.3.2" }, "funding": [ { @@ -4136,37 +3978,43 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-13T07:39:48+00:00" + "time": "2025-07-07T08:17:57+00:00" }, { "name": "symfony/http-client", - "version": "v6.4.23", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "19f11e742b94dcfd968a54f5381bb9082a88cb57" + "reference": "1c064a0c67749923483216b081066642751cc2c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/19f11e742b94dcfd968a54f5381bb9082a88cb57", - "reference": "19f11e742b94dcfd968a54f5381bb9082a88cb57", + "url": "https://api.github.com/repos/symfony/http-client/zipball/1c064a0c67749923483216b081066642751cc2c7", + "reference": "1c064a0c67749923483216b081066642751cc2c7", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.5|^3", "symfony/http-client-contracts": "~3.4.4|^3.5.2", "symfony/service-contracts": "^2.5|^3" }, "conflict": { + "amphp/amp": "<2.5", + "amphp/socket": "<1.1", "php-http/discovery": "<1.15", - "symfony/http-foundation": "<6.3" + "symfony/http-foundation": "<6.4" }, "provide": { "php-http/async-client-implementation": "*", @@ -4175,19 +4023,19 @@ "symfony/http-client-implementation": "3.0" }, "require-dev": { - "amphp/amp": "^2.5", - "amphp/http-client": "^4.2.1", - "amphp/http-tunnel": "^1.0", - "amphp/socket": "^1.1", + "amphp/http-client": "^4.2.1|^5.0", + "amphp/http-tunnel": "^1.0|^2.0", "guzzlehttp/promises": "^1.4|^2.0", "nyholm/psr7": "^1.0", "php-http/httplug": "^1.0|^2.0", "psr/http-client": "^1.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0" + "symfony/amphp-http-client-meta": "^1.0|^2.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4218,7 +4066,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v6.4.23" + "source": "https://github.com/symfony/http-client/tree/v7.3.2" }, "funding": [ { @@ -4229,12 +4077,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-27T20:02:31+00:00" + "time": "2025-07-15T11:36:08+00:00" }, { "name": "symfony/http-client-contracts", @@ -4316,31 +4168,29 @@ }, { "name": "symfony/ldap", - "version": "v6.4.13", + "version": "v7.3.1", "source": { "type": "git", "url": "https://github.com/symfony/ldap.git", - "reference": "b5fa3ba63b82ab0a8108d816282e5ba58ab7c982" + "reference": "ee23db6241e4ddaec316220e3a1d5884262e27d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ldap/zipball/b5fa3ba63b82ab0a8108d816282e5ba58ab7c982", - "reference": "b5fa3ba63b82ab0a8108d816282e5ba58ab7c982", + "url": "https://api.github.com/repos/symfony/ldap/zipball/ee23db6241e4ddaec316220e3a1d5884262e27d0", + "reference": "ee23db6241e4ddaec316220e3a1d5884262e27d0", "shasum": "" }, "require": { "ext-ldap": "*", - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", - "symfony/options-resolver": "^5.4|^6.0|^7.0" + "php": ">=8.2", + "symfony/options-resolver": "^7.3" }, "conflict": { - "symfony/options-resolver": "<5.4", - "symfony/security-core": "<5.4" + "symfony/security-core": "<6.4" }, "require-dev": { - "symfony/security-core": "^5.4|^6.0|^7.0", - "symfony/security-http": "^5.4|^6.0|^7.0" + "symfony/security-core": "^6.4|^7.0", + "symfony/security-http": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4372,7 +4222,7 @@ "ldap" ], "support": { - "source": "https://github.com/symfony/ldap/tree/v6.4.13" + "source": "https://github.com/symfony/ldap/tree/v7.3.1" }, "funding": [ { @@ -4388,24 +4238,24 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-06-02T08:44:34+00:00" }, { "name": "symfony/options-resolver", - "version": "v6.4.16", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "368128ad168f20e22c32159b9f761e456cec0c78" + "reference": "119bcf13e67dbd188e5dbc74228b1686f66acd37" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/368128ad168f20e22c32159b9f761e456cec0c78", - "reference": "368128ad168f20e22c32159b9f761e456cec0c78", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/119bcf13e67dbd188e5dbc74228b1686f66acd37", + "reference": "119bcf13e67dbd188e5dbc74228b1686f66acd37", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "type": "library", @@ -4439,7 +4289,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v6.4.16" + "source": "https://github.com/symfony/options-resolver/tree/v7.3.2" }, "funding": [ { @@ -4450,12 +4300,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-11-20T10:57:02+00:00" + "time": "2025-07-15T11:36:08+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4940,20 +4794,20 @@ }, { "name": "symfony/string", - "version": "v6.4.21", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "73e2c6966a5aef1d4892873ed5322245295370c6" + "reference": "42f505aff654e62ac7ac2ce21033818297ca89ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/73e2c6966a5aef1d4892873ed5322245295370c6", - "reference": "73e2c6966a5aef1d4892873ed5322245295370c6", + "url": "https://api.github.com/repos/symfony/string/zipball/42f505aff654e62ac7ac2ce21033818297ca89ca", + "reference": "42f505aff654e62ac7ac2ce21033818297ca89ca", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-intl-grapheme": "~1.0", "symfony/polyfill-intl-normalizer": "~1.0", @@ -4963,11 +4817,12 @@ "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/intl": "^6.2|^7.0", + "symfony/emoji": "^7.1", + "symfony/error-handler": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^5.4|^6.0|^7.0" + "symfony/var-exporter": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5006,7 +4861,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.21" + "source": "https://github.com/symfony/string/tree/v7.3.2" }, "funding": [ { @@ -5017,12 +4872,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-18T15:23:29+00:00" + "time": "2025-07-10T08:47:49+00:00" }, { "name": "symfony/translation-contracts", @@ -5104,16 +4963,16 @@ }, { "name": "symfony/uid", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "9c8592da78d7ee6af52011eef593350d87e814c0" + "reference": "17da16a750541a42cf2183935e0f6008316c23f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/9c8592da78d7ee6af52011eef593350d87e814c0", - "reference": "9c8592da78d7ee6af52011eef593350d87e814c0", + "url": "https://api.github.com/repos/symfony/uid/zipball/17da16a750541a42cf2183935e0f6008316c23f7", + "reference": "17da16a750541a42cf2183935e0f6008316c23f7", "shasum": "" }, "require": { @@ -5158,7 +5017,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.23" + "source": "https://github.com/symfony/uid/tree/v6.4.24" }, "funding": [ { @@ -5169,25 +5028,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-26T08:06:12+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/validator", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "6506760ab57e7cda5bde9cdaed736526162284bc" + "reference": "297a24dccf13cc09f1d03207b20807f528f088cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/6506760ab57e7cda5bde9cdaed736526162284bc", - "reference": "6506760ab57e7cda5bde9cdaed736526162284bc", + "url": "https://api.github.com/repos/symfony/validator/zipball/297a24dccf13cc09f1d03207b20807f528f088cc", + "reference": "297a24dccf13cc09f1d03207b20807f528f088cc", "shasum": "" }, "require": { @@ -5255,7 +5118,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.23" + "source": "https://github.com/symfony/validator/tree/v6.4.24" }, "funding": [ { @@ -5266,43 +5129,45 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-26T07:25:45+00:00" + "time": "2025-07-29T18:08:45+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.23", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "d55b1834cdbfcc31bc2cd7e095ba5ed9a88f6600" + "reference": "53205bea27450dc5c65377518b3275e126d45e75" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d55b1834cdbfcc31bc2cd7e095ba5ed9a88f6600", - "reference": "d55b1834cdbfcc31bc2cd7e095ba5ed9a88f6600", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/53205bea27450dc5c65377518b3275e126d45e75", + "reference": "53205bea27450dc5c65377518b3275e126d45e75", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/console": "<5.4" + "symfony/console": "<6.4" }, "require-dev": { - "ext-iconv": "*", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^6.3|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.12" }, "bin": [ "Resources/bin/var-dump-server" @@ -5340,7 +5205,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.23" + "source": "https://github.com/symfony/var-dumper/tree/v7.3.2" }, "funding": [ { @@ -5351,25 +5216,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-27T15:05:27+00:00" + "time": "2025-07-29T20:02:46+00:00" }, { "name": "symfony/web-link", - "version": "v6.4.22", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/web-link.git", - "reference": "8595204221c4307b5fd30644a225b0b952082b18" + "reference": "75ffbb304f26a716969863328c8c6a11eadcfa5a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-link/zipball/8595204221c4307b5fd30644a225b0b952082b18", - "reference": "8595204221c4307b5fd30644a225b0b952082b18", + "url": "https://api.github.com/repos/symfony/web-link/zipball/75ffbb304f26a716969863328c8c6a11eadcfa5a", + "reference": "75ffbb304f26a716969863328c8c6a11eadcfa5a", "shasum": "" }, "require": { @@ -5423,7 +5292,7 @@ "push" ], "support": { - "source": "https://github.com/symfony/web-link/tree/v6.4.22" + "source": "https://github.com/symfony/web-link/tree/v6.4.24" }, "funding": [ { @@ -5434,25 +5303,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-05-16T08:23:44+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/yaml", - "version": "v6.4.23", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "93e29e0deb5f1b2e360adfb389a20d25eb81a27b" + "reference": "742a8efc94027624b36b10ba58e23d402f961f51" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/93e29e0deb5f1b2e360adfb389a20d25eb81a27b", - "reference": "93e29e0deb5f1b2e360adfb389a20d25eb81a27b", + "url": "https://api.github.com/repos/symfony/yaml/zipball/742a8efc94027624b36b10ba58e23d402f961f51", + "reference": "742a8efc94027624b36b10ba58e23d402f961f51", "shasum": "" }, "require": { @@ -5495,7 +5368,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.23" + "source": "https://github.com/symfony/yaml/tree/v6.4.24" }, "funding": [ { @@ -5506,12 +5379,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-03T06:46:12+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "tobscure/json-api", @@ -6542,20 +6419,20 @@ }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.84.0", + "version": "v3.85.1", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "38dad0767bf2a9b516b976852200ae722fe984ca" + "reference": "2fb6d7f6c3398dca5786a1635b27405d73a417ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/38dad0767bf2a9b516b976852200ae722fe984ca", - "reference": "38dad0767bf2a9b516b976852200ae722fe984ca", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/2fb6d7f6c3398dca5786a1635b27405d73a417ba", + "reference": "2fb6d7f6c3398dca5786a1635b27405d73a417ba", "shasum": "" }, "require": { - "clue/ndjson-react": "^1.0", + "clue/ndjson-react": "^1.3", "composer/semver": "^3.4", "composer/xdebug-handler": "^3.0.5", "ext-filter": "*", @@ -6565,12 +6442,12 @@ "fidry/cpu-core-counter": "^1.2", "php": "^7.4 || ^8.0", "react/child-process": "^0.6.6", - "react/event-loop": "^1.0", - "react/promise": "^2.11 || ^3.0", - "react/socket": "^1.0", - "react/stream": "^1.0", + "react/event-loop": "^1.5", + "react/promise": "^3.2", + "react/socket": "^1.16", + "react/stream": "^1.4", "sebastian/diff": "^4.0.6 || ^5.1.1 || ^6.0.2 || ^7.0", - "symfony/console": "^5.4.45 || ^6.4.13 || ^7.0", + "symfony/console": "^5.4.47 || ^6.4.13 || ^7.0", "symfony/event-dispatcher": "^5.4.45 || ^6.4.13 || ^7.0", "symfony/filesystem": "^5.4.45 || ^6.4.13 || ^7.0", "symfony/finder": "^5.4.45 || ^6.4.17 || ^7.0", @@ -6635,7 +6512,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.84.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.85.1" }, "funding": [ { @@ -6643,43 +6520,37 @@ "type": "github" } ], - "time": "2025-07-15T18:21:57+00:00" + "time": "2025-07-29T22:22:50+00:00" }, { "name": "joomla/mediawiki", - "version": "3.0.1", + "version": "4.0.1", "source": { "type": "git", "url": "https://github.com/joomla-framework/mediawiki-api.git", - "reference": "9db43585a71148b0168e1758c298e09e31c6fef6" + "reference": "34f5b81eb61586938df86388fee2236f8fbc7131" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/mediawiki-api/zipball/9db43585a71148b0168e1758c298e09e31c6fef6", - "reference": "9db43585a71148b0168e1758c298e09e31c6fef6", + "url": "https://api.github.com/repos/joomla-framework/mediawiki-api/zipball/34f5b81eb61586938df86388fee2236f8fbc7131", + "reference": "34f5b81eb61586938df86388fee2236f8fbc7131", "shasum": "" }, "require": { - "joomla/http": "^3.0", - "joomla/registry": "^3.0", - "joomla/uri": "^3.0", - "php": "^8.1.0" + "joomla/http": "^4.0", + "joomla/registry": "^4.0", + "joomla/uri": "^4.0", + "php": "^8.3.0" }, "require-dev": { "ext-simplexml": "*", - "joomla/test": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", + "joomla/test": "^4.0", + "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^12.2.6", "squizlabs/php_codesniffer": "^3.7.2" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-2.0-dev": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Mediawiki\\": "src/" @@ -6698,48 +6569,39 @@ ], "support": { "issues": "https://github.com/joomla-framework/mediawiki-api/issues", - "source": "https://github.com/joomla-framework/mediawiki-api/tree/3.0.1" + "source": "https://github.com/joomla-framework/mediawiki-api/tree/4.0.1" }, - "time": "2025-07-11T23:18:33+00:00" + "time": "2025-08-06T10:10:33+00:00" }, { "name": "joomla/test", - "version": "3.0.3", + "version": "4.0", "source": { "type": "git", "url": "https://github.com/joomla-framework/test.git", - "reference": "9602f11ef379f9b71bd690b2b2731e956ae8f110" + "reference": "5c5651800bed4a657d596929db56a200da063600" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/joomla-framework/test/zipball/9602f11ef379f9b71bd690b2b2731e956ae8f110", - "reference": "9602f11ef379f9b71bd690b2b2731e956ae8f110", + "url": "https://api.github.com/repos/joomla-framework/test/zipball/5c5651800bed4a657d596929db56a200da063600", + "reference": "5c5651800bed4a657d596929db56a200da063600", "shasum": "" }, "require": { - "php": "^8.1.0" - }, - "conflict": { - "joomla/database": "<2.0" + "php": "^8.3.0" }, "require-dev": { - "joomla/database": "^3.0", - "phpstan/phpstan": "1.12.27", - "phpstan/phpstan-deprecation-rules": "1.2.1", - "phpunit/phpunit": "^9.5.28", - "squizlabs/php_codesniffer": "^3.7.2" + "joomla/database": "^4.0", + "phpstan/phpstan": "2.1.17", + "phpstan/phpstan-deprecation-rules": "2.0.3", + "phpunit/phpunit": "^12.0", + "squizlabs/php_codesniffer": "^3.10.2" }, "suggest": { "joomla/database": "To use the database test case, install joomla/database", "phpunit/phpunit": "To use the database test case, install phpunit/phpunit" }, "type": "joomla-package", - "extra": { - "branch-alias": { - "dev-master": "2.0-dev", - "dev-3.x-dev": "3.0-dev" - } - }, "autoload": { "psr-4": { "Joomla\\Test\\": "src/" @@ -6760,22 +6622,22 @@ ], "support": { "issues": "https://github.com/joomla-framework/test/issues", - "source": "https://github.com/joomla-framework/test/tree/3.0.3" + "source": "https://github.com/joomla-framework/test/tree/4.0" }, - "time": "2025-07-19T15:34:12+00:00" + "time": "2025-07-23T18:26:34+00:00" }, { "name": "myclabs/deep-copy", - "version": "1.13.3", + "version": "1.13.4", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "faed855a7b5f4d4637717c2b3863e277116beb36" + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/faed855a7b5f4d4637717c2b3863e277116beb36", - "reference": "faed855a7b5f4d4637717c2b3863e277116beb36", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", "shasum": "" }, "require": { @@ -6814,7 +6676,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.13.3" + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" }, "funding": [ { @@ -6822,20 +6684,20 @@ "type": "tidelift" } ], - "time": "2025-07-05T12:25:42+00:00" + "time": "2025-08-01T08:46:24+00:00" }, { "name": "nikic/php-parser", - "version": "v5.5.0", + "version": "v5.6.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "ae59794362fe85e051a58ad36b289443f57be7a9" + "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/ae59794362fe85e051a58ad36b289443f57be7a9", - "reference": "ae59794362fe85e051a58ad36b289443f57be7a9", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/221b0d0fdf1369c71047ad1d18bb5880017bbc56", + "reference": "221b0d0fdf1369c71047ad1d18bb5880017bbc56", "shasum": "" }, "require": { @@ -6878,9 +6740,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.5.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.0" }, - "time": "2025-05-31T08:24:38+00:00" + "time": "2025-07-27T20:03:57+00:00" }, { "name": "phar-io/manifest", @@ -7002,16 +6864,16 @@ }, { "name": "phpstan/phpstan", - "version": "2.1.19", + "version": "2.1.21", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "473a8c30e450d87099f76313edcbb90852f9afdf" + "reference": "1ccf445757458c06a04eb3f803603cb118fe5fa6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/473a8c30e450d87099f76313edcbb90852f9afdf", - "reference": "473a8c30e450d87099f76313edcbb90852f9afdf", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/1ccf445757458c06a04eb3f803603cb118fe5fa6", + "reference": "1ccf445757458c06a04eb3f803603cb118fe5fa6", "shasum": "" }, "require": { @@ -7056,7 +6918,7 @@ "type": "github" } ], - "time": "2025-07-21T19:58:24+00:00" + "time": "2025-07-28T19:35:08+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -9110,24 +8972,24 @@ }, { "name": "symfony/event-dispatcher", - "version": "v6.4.13", + "version": "v7.3.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e" + "reference": "497f73ac996a598c92409b44ac43b6690c4f666d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", - "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/497f73ac996a598c92409b44ac43b6690c4f666d", + "reference": "497f73ac996a598c92409b44ac43b6690c4f666d", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/event-dispatcher-contracts": "^2.5|^3" }, "conflict": { - "symfony/dependency-injection": "<5.4", + "symfony/dependency-injection": "<6.4", "symfony/service-contracts": "<2.5" }, "provide": { @@ -9136,13 +8998,13 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^5.4|^6.0|^7.0" + "symfony/stopwatch": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -9170,7 +9032,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.13" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.3.0" }, "funding": [ { @@ -9186,7 +9048,7 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-04-22T09:11:45+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -9266,25 +9128,25 @@ }, { "name": "symfony/filesystem", - "version": "v6.4.13", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3" + "reference": "edcbb768a186b5c3f25d0643159a787d3e63b7fd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", - "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/edcbb768a186b5c3f25d0643159a787d3e63b7fd", + "reference": "edcbb768a186b5c3f25d0643159a787d3e63b7fd", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, "require-dev": { - "symfony/process": "^5.4|^6.4|^7.0" + "symfony/process": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -9312,7 +9174,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.13" + "source": "https://github.com/symfony/filesystem/tree/v7.3.2" }, "funding": [ { @@ -9323,32 +9185,36 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-10-25T15:07:50+00:00" + "time": "2025-07-07T08:17:47+00:00" }, { "name": "symfony/finder", - "version": "v6.4.17", + "version": "v7.3.2", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7" + "reference": "2a6614966ba1074fa93dae0bc804227422df4dfe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", - "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", + "url": "https://api.github.com/repos/symfony/finder/zipball/2a6614966ba1074fa93dae0bc804227422df4dfe", + "reference": "2a6614966ba1074fa93dae0bc804227422df4dfe", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.0|^7.0" + "symfony/filesystem": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -9376,7 +9242,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.17" + "source": "https://github.com/symfony/finder/tree/v7.3.2" }, "funding": [ { @@ -9387,29 +9253,33 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-29T13:51:37+00:00" + "time": "2025-07-15T13:41:35+00:00" }, { "name": "symfony/process", - "version": "v6.4.20", + "version": "v7.3.0", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20" + "reference": "40c295f2deb408d5e9d2d32b8ba1dd61e36f05af" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/e2a61c16af36c9a07e5c9906498b73e091949a20", - "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20", + "url": "https://api.github.com/repos/symfony/process/zipball/40c295f2deb408d5e9d2d32b8ba1dd61e36f05af", + "reference": "40c295f2deb408d5e9d2d32b8ba1dd61e36f05af", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -9437,7 +9307,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.20" + "source": "https://github.com/symfony/process/tree/v7.3.0" }, "funding": [ { @@ -9453,24 +9323,24 @@ "type": "tidelift" } ], - "time": "2025-03-10T17:11:00+00:00" + "time": "2025-04-17T09:11:12+00:00" }, { "name": "symfony/stopwatch", - "version": "v6.4.19", + "version": "v7.3.0", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "dfe1481c12c06266d0c3d58c0cb4b09bd497ab9c" + "reference": "5a49289e2b308214c8b9c2fda4ea454d8b8ad7cd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/dfe1481c12c06266d0c3d58c0cb4b09bd497ab9c", - "reference": "dfe1481c12c06266d0c3d58c0cb4b09bd497ab9c", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5a49289e2b308214c8b9c2fda4ea454d8b8ad7cd", + "reference": "5a49289e2b308214c8b9c2fda4ea454d8b8ad7cd", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/service-contracts": "^2.5|^3" }, "type": "library", @@ -9499,7 +9369,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v6.4.19" + "source": "https://github.com/symfony/stopwatch/tree/v7.3.0" }, "funding": [ { @@ -9515,7 +9385,7 @@ "type": "tidelift" } ], - "time": "2025-02-21T10:06:30+00:00" + "time": "2025-02-24T10:49:57+00:00" }, { "name": "theseer/tokenizer", @@ -9576,7 +9446,7 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "php": "^8.1.0", + "php": "^8.3.0", "ext-json": "*", "ext-simplexml": "*", "ext-gd": "*", @@ -9584,7 +9454,7 @@ }, "platform-dev": {}, "platform-overrides": { - "php": "8.1.0" + "php": "8.3.0" }, "plugin-api-version": "2.6.0" } diff --git a/libraries/src/Captcha/Google/HttpBridgePostRequestMethod.php b/libraries/src/Captcha/Google/HttpBridgePostRequestMethod.php index acee2c848c368..011e017ef8434 100644 --- a/libraries/src/Captcha/Google/HttpBridgePostRequestMethod.php +++ b/libraries/src/Captcha/Google/HttpBridgePostRequestMethod.php @@ -9,9 +9,9 @@ namespace Joomla\CMS\Captcha\Google; -use Joomla\CMS\Http\HttpFactory; use Joomla\Http\Exception\InvalidResponseCodeException; use Joomla\Http\Http; +use Joomla\Http\HttpFactory; use ReCaptcha\RequestMethod; use ReCaptcha\RequestParameters; @@ -51,7 +51,7 @@ final class HttpBridgePostRequestMethod implements RequestMethod */ public function __construct(?Http $http = null) { - $this->http = $http ?: HttpFactory::getHttp(); + $this->http = $http ?: (new HttpFactory())->getHttp(); } /** diff --git a/libraries/src/Changelog/Changelog.php b/libraries/src/Changelog/Changelog.php index a5742a0ef6a60..ed4ec89f1a7a0 100644 --- a/libraries/src/Changelog/Changelog.php +++ b/libraries/src/Changelog/Changelog.php @@ -9,11 +9,11 @@ namespace Joomla\CMS\Changelog; -use Joomla\CMS\Http\HttpFactory; use Joomla\CMS\Language\Text; use Joomla\CMS\Log\Log; use Joomla\CMS\Object\LegacyPropertyManagementTrait; use Joomla\CMS\Version; +use Joomla\Http\HttpFactory; use Joomla\Registry\Registry; // phpcs:disable PSR1.Files.SideEffects @@ -349,7 +349,7 @@ public function loadFromXml($url) $httpOption->set('userAgent', $version->getUserAgent('Joomla', true, false)); try { - $http = HttpFactory::getHttp($httpOption); + $http = (new HttpFactory())->getHttp($httpOption); $response = $http->get($url); } catch (\RuntimeException) { $response = null; diff --git a/libraries/src/Event/AbstractImmutableEvent.php b/libraries/src/Event/AbstractImmutableEvent.php index 2c521d8bf8d27..d64668f9259a9 100644 --- a/libraries/src/Event/AbstractImmutableEvent.php +++ b/libraries/src/Event/AbstractImmutableEvent.php @@ -62,7 +62,7 @@ public function __construct(string $name, array $arguments = []) * @since 4.0.0 * @throws \BadMethodCallException */ - public function offsetSet($name, $value) + public function offsetSet($name, $value): void { // B/C check for plugins which use $event['result'] = $result; if ($name === 'result') { @@ -95,7 +95,7 @@ public function offsetSet($name, $value) * @since 4.0.0 * @throws \BadMethodCallException */ - public function offsetUnset($name) + public function offsetUnset($name): void { throw new \BadMethodCallException( \sprintf( diff --git a/libraries/src/Feed/FeedFactory.php b/libraries/src/Feed/FeedFactory.php index 675d3e0bd466b..44a1c007bc8b7 100644 --- a/libraries/src/Feed/FeedFactory.php +++ b/libraries/src/Feed/FeedFactory.php @@ -9,7 +9,7 @@ namespace Joomla\CMS\Feed; -use Joomla\CMS\Http\HttpFactory; +use Joomla\Http\HttpFactory; use Joomla\Registry\Registry; // phpcs:disable PSR1.Files.SideEffects @@ -54,7 +54,7 @@ public function getFeed($uri) $options->set('userAgent', 'Mozilla/5.0 (Windows NT 6.1; WOW64; rv:41.0) Gecko/20100101 Firefox/41.0'); try { - $response = HttpFactory::getHttp($options)->get($uri); + $response = (new HttpFactory())->getHttp($options)->get($uri); } catch (\RuntimeException $e) { throw new \RuntimeException('Unable to open the feed.', $e->getCode(), $e); } diff --git a/libraries/src/Installer/InstallerHelper.php b/libraries/src/Installer/InstallerHelper.php index cc4bf22353cf4..5914d16910d25 100644 --- a/libraries/src/Installer/InstallerHelper.php +++ b/libraries/src/Installer/InstallerHelper.php @@ -12,7 +12,6 @@ use Joomla\Archive\Archive; use Joomla\CMS\Event\Installer\BeforePackageDownloadEvent; use Joomla\CMS\Factory; -use Joomla\CMS\Http\HttpFactory; use Joomla\CMS\Language\Text; use Joomla\CMS\Log\Log; use Joomla\CMS\Plugin\PluginHelper; @@ -21,6 +20,7 @@ use Joomla\Filesystem\File; use Joomla\Filesystem\Folder; use Joomla\Filesystem\Path; +use Joomla\Http\HttpFactory; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; @@ -86,7 +86,7 @@ public static function downloadPackage($url, $target = false) $headers = $event->getArgument('headers', $headers); try { - $response = HttpFactory::getHttp()->get($url, $headers); + $response = (new HttpFactory())->getHttp()->get($url, $headers); } catch (\RuntimeException $exception) { Log::add(Text::sprintf('JLIB_INSTALLER_ERROR_DOWNLOAD_SERVER_CONNECT', $exception->getMessage()), Log::WARNING, 'jerror'); diff --git a/libraries/src/Updater/Adapter/TufAdapter.php b/libraries/src/Updater/Adapter/TufAdapter.php index 8fcad645313b0..2cfc97eb015ba 100644 --- a/libraries/src/Updater/Adapter/TufAdapter.php +++ b/libraries/src/Updater/Adapter/TufAdapter.php @@ -15,13 +15,13 @@ use Joomla\CMS\Application\ApplicationHelper; use Joomla\CMS\Factory; -use Joomla\CMS\Http\HttpFactory; use Joomla\CMS\Table\Tuf as MetadataTable; use Joomla\CMS\Table\Update; use Joomla\CMS\TUF\TufFetcher; use Joomla\CMS\Updater\ConstraintChecker; use Joomla\CMS\Updater\UpdateAdapter; use Joomla\CMS\Updater\Updater; +use Joomla\Http\HttpFactory; use Symfony\Component\OptionsResolver\OptionsResolver; use Tuf\Exception\MetadataException; diff --git a/libraries/src/Updater/Update.php b/libraries/src/Updater/Update.php index cb85e00131192..a11c8cbea77b1 100644 --- a/libraries/src/Updater/Update.php +++ b/libraries/src/Updater/Update.php @@ -11,7 +11,6 @@ use Joomla\CMS\Factory; use Joomla\CMS\Filter\InputFilter; -use Joomla\CMS\Http\HttpFactory; use Joomla\CMS\Language\Text; use Joomla\CMS\Log\Log; use Joomla\CMS\Object\LegacyErrorHandlingTrait; @@ -20,6 +19,7 @@ use Joomla\CMS\TUF\TufFetcher; use Joomla\CMS\Version; use Joomla\Database\DatabaseDriver; +use Joomla\Http\HttpFactory; use Joomla\Registry\Registry; // phpcs:disable PSR1.Files.SideEffects @@ -640,7 +640,7 @@ public function loadFromXml($url, $minimumStability = Updater::STABILITY_STABLE, $httpOption->set('userAgent', $version->getUserAgent('Joomla', true, false)); try { - $http = HttpFactory::getHttp($httpOption); + $http = (new HttpFactory())->getHttp($httpOption); $response = $http->get($url); } catch (\RuntimeException) { $response = null; diff --git a/libraries/src/Updater/UpdateAdapter.php b/libraries/src/Updater/UpdateAdapter.php index 46b98a209087d..ee84ff777693b 100644 --- a/libraries/src/Updater/UpdateAdapter.php +++ b/libraries/src/Updater/UpdateAdapter.php @@ -11,7 +11,6 @@ use Joomla\CMS\Event\Installer\BeforeUpdateSiteDownloadEvent; use Joomla\CMS\Factory; -use Joomla\CMS\Http\HttpFactory; use Joomla\CMS\Language\Text; use Joomla\CMS\Log\Log; use Joomla\CMS\Object\LegacyPropertyManagementTrait; @@ -19,6 +18,7 @@ use Joomla\CMS\Version; use Joomla\Database\DatabaseDriver; use Joomla\Database\ParameterType; +use Joomla\Http\HttpFactory; use Joomla\Registry\Registry; // phpcs:disable PSR1.Files.SideEffects @@ -250,7 +250,7 @@ protected function getUpdateSiteName($updateSiteId) * * @param array $options The update options, see findUpdate() in children classes * - * @return \Joomla\CMS\Http\Response|bool False if we can't connect to the site, HTTP Response object otherwise + * @return \Joomla\Http\Response|bool False if we can't connect to the site, HTTP Response object otherwise * * @throws \Exception */ @@ -302,7 +302,7 @@ protected function getUpdateSiteResponse($options = []) // Http transport throws an exception when there's no response. try { - $http = HttpFactory::getHttp($httpOption); + $http = (new HttpFactory())->getHttp($httpOption); $response = $http->get($newUrl, $headers, 20); } catch (\RuntimeException) { $response = null; diff --git a/phpstan.neon b/phpstan.neon index 3183055a7b0fe..303accb8a228e 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -45,13 +45,3 @@ parameters: - plugins/* - message: '#Call to deprecated method \_\(\) of class Joomla\\CMS\\Language\\Language.*#' - - # PrepareableInterface and LimitableInterface will be removed and be part of the QueryInterface. - # Since we don't use these interfaces directly, we can ignore these errors. - # It is already fixed in joomla 6.0 with database framework version 4. - - - message: '#Call to method bind\(\) of deprecated interface Joomla\\Database\\Query\\PreparableInterface.*#' - - - message: '#Call to method getBounded\(\) of deprecated interface Joomla\\Database\\Query\\PreparableInterface.*#' - - - message: '#Call to method setLimit\(\) of deprecated interface Joomla\\Database\\Query\\LimitableInterface.*#' diff --git a/plugins/multifactorauth/yubikey/src/Extension/Yubikey.php b/plugins/multifactorauth/yubikey/src/Extension/Yubikey.php index 91d67fab62f62..c47ee43b76044 100644 --- a/plugins/multifactorauth/yubikey/src/Extension/Yubikey.php +++ b/plugins/multifactorauth/yubikey/src/Extension/Yubikey.php @@ -15,7 +15,6 @@ use Joomla\CMS\Event\MultiFactor\GetSetup; use Joomla\CMS\Event\MultiFactor\SaveSetup; use Joomla\CMS\Event\MultiFactor\Validate; -use Joomla\CMS\Http\HttpFactory; use Joomla\CMS\Language\Text; use Joomla\CMS\Plugin\CMSPlugin; use Joomla\CMS\Uri\Uri; @@ -26,6 +25,7 @@ use Joomla\Component\Users\Administrator\Helper\Mfa as MfaHelper; use Joomla\Component\Users\Administrator\Table\MfaTable; use Joomla\Event\SubscriberInterface; +use Joomla\Http\HttpFactory; use Joomla\Input\Input; // phpcs:disable PSR1.Files.SideEffects @@ -369,7 +369,7 @@ private function validateYubikeyOtp(string $otp): bool $gotResponse = false; - $http = HttpFactory::getHttp(); + $http = (new HttpFactory())->getHttp(); $token = $this->getApplication()->getFormToken(); $nonce = md5($token . uniqid(random_int(0, mt_getrandmax()))); $response = null; diff --git a/plugins/system/stats/src/Extension/Stats.php b/plugins/system/stats/src/Extension/Stats.php index 7a74db4354742..70859bc57b4a3 100644 --- a/plugins/system/stats/src/Extension/Stats.php +++ b/plugins/system/stats/src/Extension/Stats.php @@ -15,13 +15,13 @@ use Joomla\CMS\Event\Application\AfterInitialiseEvent; use Joomla\CMS\Event\Plugin\AjaxEvent; use Joomla\CMS\Event\Plugin\System\Stats\GetStatsDataEvent; -use Joomla\CMS\Http\HttpFactory; use Joomla\CMS\Layout\FileLayout; use Joomla\CMS\Log\Log; use Joomla\CMS\Plugin\CMSPlugin; use Joomla\CMS\User\UserHelper; use Joomla\Database\DatabaseAwareTrait; use Joomla\Event\SubscriberInterface; +use Joomla\Http\HttpFactory; // phpcs:disable PSR1.Files.SideEffects \defined('_JEXEC') or die; @@ -530,7 +530,7 @@ private function sendStats() try { // Don't let the request take longer than 2 seconds to avoid page timeout issues - $response = HttpFactory::getHttp()->post($this->serverUrl, $this->getStatsData(), [], 2); + $response = (new HttpFactory())->getHttp()->post($this->serverUrl, $this->getStatsData(), [], 2); if (!$response) { $error = 'Could not send site statistics to remote server: No response'; diff --git a/tests/Unit/Plugin/Authentication/Ldap/LdapPluginTest.php b/tests/Unit/Plugin/Authentication/Ldap/LdapPluginTest.php index 14cc1a844a86c..0f0911e0b47ae 100644 --- a/tests/Unit/Plugin/Authentication/Ldap/LdapPluginTest.php +++ b/tests/Unit/Plugin/Authentication/Ldap/LdapPluginTest.php @@ -356,7 +356,7 @@ public function __construct(bool $failBind, bool $failQuery, bool $hasEntry) $this->hasEntry = $hasEntry; } - public function bind(?string $dn = null, ?string $password = null) + public function bind(?string $dn = null, ?string $password = null): void { if ($this->failBind) { throw new LdapException();