From 925c64ce94d496c9ce23370ecb9e007eb9892104 Mon Sep 17 00:00:00 2001 From: Contributte AI Date: Fri, 16 Jan 2026 13:09:03 +0000 Subject: [PATCH 1/7] CI: use PHP 8.2 for QA, add PHP 8.3/8.4/8.5 tests, add database test --- .github/workflows/database.yml | 55 ++++++++++++++++++++++++++++++++++ .github/workflows/tests.yml | 18 +++++++++-- 2 files changed, 71 insertions(+), 2 deletions(-) create mode 100644 .github/workflows/database.yml diff --git a/.github/workflows/database.yml b/.github/workflows/database.yml new file mode 100644 index 0000000..fbf73e9 --- /dev/null +++ b/.github/workflows/database.yml @@ -0,0 +1,55 @@ +name: "Database" + +on: + pull_request: + + push: + branches: ["*"] + + schedule: + - cron: "0 8 * * 1" + +jobs: + database: + name: "Database" + runs-on: ubuntu-latest + + services: + postgres: + image: postgres:16 + env: + POSTGRES_USER: contributte + POSTGRES_PASSWORD: contributte + POSTGRES_DB: contributte + ports: + - 5432:5432 + options: >- + --health-cmd pg_isready + --health-interval 10s + --health-timeout 5s + --health-retries 5 + + steps: + - name: Checkout + uses: actions/checkout@v4 + + - name: Setup PHP + uses: shivammathur/setup-php@v2 + with: + php-version: "8.2" + extensions: pdo, pdo_pgsql + + - name: Install dependencies + run: composer install --no-interaction --prefer-dist + + - name: Setup config + run: | + cp config/local.neon.example config/local.neon + sed -i 's/host: 0.0.0.0/host: 127.0.0.1/' config/local.neon + mkdir -p var/tmp var/log + chmod +0777 var/tmp var/log + + - name: Run migrations + run: NETTE_DEBUG=1 bin/console migrations:migrate --no-interaction --allow-no-migration + env: + NETTE_ENV: test diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 2143dc6..8a46e12 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -17,9 +17,23 @@ jobs: php: "8.2" make: "init tests" - test81: + test83: name: "Phpunit" uses: contributte/.github/.github/workflows/phpunit.yml@v1 with: - php: "8.1" + php: "8.3" + make: "init tests" + + test84: + name: "Phpunit" + uses: contributte/.github/.github/workflows/phpunit.yml@v1 + with: + php: "8.4" + make: "init tests" + + test85: + name: "Phpunit" + uses: contributte/.github/.github/workflows/phpunit.yml@v1 + with: + php: "8.5" make: "init tests" From b01a3e2c6bdd45594b20c87bc8eadce51127de6c Mon Sep 17 00:00:00 2001 From: Contributte AI Date: Fri, 16 Jan 2026 13:09:12 +0000 Subject: [PATCH 2/7] Tests: update test infrastructure for contributte/tester v0.3 --- tests/Cases/E2E/Container/EntrypointTest.php | 2 +- tests/Cases/E2E/Latte/CompilerTest.phpt | 3 ++- tests/Cases/Unit/Model/Utils/Strings.phpt | 2 +- tests/Toolkit/BaseTestCase.php | 10 ++++++++++ tests/bootstrap.php | 1 + 5 files changed, 15 insertions(+), 3 deletions(-) create mode 100644 tests/Toolkit/BaseTestCase.php diff --git a/tests/Cases/E2E/Container/EntrypointTest.php b/tests/Cases/E2E/Container/EntrypointTest.php index 8de5544..7d3008d 100644 --- a/tests/Cases/E2E/Container/EntrypointTest.php +++ b/tests/Cases/E2E/Container/EntrypointTest.php @@ -3,12 +3,12 @@ namespace Tests\Cases\E2E\Container; use App\Bootstrap; -use Contributte\Tester\TestCase\BaseTestCase; use Contributte\Utils\FileSystem; use Nette\Application\Application as WebApplication; use Nette\DI\Container; use Symfony\Component\Console\Application as ConsoleApplication; use Tester\Assert; +use Tests\Toolkit\BaseTestCase; use Tests\Toolkit\Tests; require_once __DIR__ . '/../../../bootstrap.php'; diff --git a/tests/Cases/E2E/Latte/CompilerTest.phpt b/tests/Cases/E2E/Latte/CompilerTest.phpt index fbfa951..d846935 100644 --- a/tests/Cases/E2E/Latte/CompilerTest.phpt +++ b/tests/Cases/E2E/Latte/CompilerTest.phpt @@ -10,6 +10,7 @@ use Nette\Bridges\ApplicationLatte\Template; use Nette\Utils\Finder; use SplFileInfo; use Tester\Assert; +use Tests\Toolkit\Tests; use Throwable; require_once __DIR__ . '/../../../bootstrap.php'; @@ -23,7 +24,7 @@ Toolkit::test(function (): void { /** @var Template $template */ $template = $templateFactory->createTemplate(); - $finder = Finder::findFiles('*.latte')->from(APP_DIR); + $finder = Finder::findFiles('*.latte')->from(Tests::APP_PATH); try { /** @var SplFileInfo $file */ diff --git a/tests/Cases/Unit/Model/Utils/Strings.phpt b/tests/Cases/Unit/Model/Utils/Strings.phpt index 6a5793e..b46bf77 100644 --- a/tests/Cases/Unit/Model/Utils/Strings.phpt +++ b/tests/Cases/Unit/Model/Utils/Strings.phpt @@ -6,7 +6,7 @@ use Tester\Assert; require_once __DIR__ . '/../../../../bootstrap.php'; // Strings::slashless -test(function (): void { +test('Strings::slashless', function (): void { $input = 'foo//bar/////test/asd'; $expected = 'foo/bar/test/asd'; diff --git a/tests/Toolkit/BaseTestCase.php b/tests/Toolkit/BaseTestCase.php new file mode 100644 index 0000000..7dbc34b --- /dev/null +++ b/tests/Toolkit/BaseTestCase.php @@ -0,0 +1,10 @@ + Date: Fri, 16 Jan 2026 13:09:22 +0000 Subject: [PATCH 3/7] Config: update nettrine config for v0.10, use PHP 8.2 for PHPStan --- config/app/services.neon | 4 ---- config/ext/nettrine.neon | 52 +++++++++++++++++++--------------------- phpstan.neon | 2 +- 3 files changed, 25 insertions(+), 33 deletions(-) diff --git a/config/app/services.neon b/config/app/services.neon index 015a7bb..1055d75 100644 --- a/config/app/services.neon +++ b/config/app/services.neon @@ -37,7 +37,3 @@ services: - App\Console\HelloCommand - App\Model\Database\QueryManager - -latte: - macros: - - App\Model\Latte\Macros::register diff --git a/config/ext/nettrine.neon b/config/ext/nettrine.neon index b2031de..68a86ac 100644 --- a/config/ext/nettrine.neon +++ b/config/ext/nettrine.neon @@ -3,48 +3,44 @@ extensions: nettrine.annotations: Nettrine\Annotations\DI\AnnotationsExtension nettrine.cache: Nettrine\Cache\DI\CacheExtension - nettrine.migrations: Nettrine\Migrations\DI\MigrationsExtension - nettrine.fixtures: Nettrine\Fixtures\DI\FixturesExtension - - # Dbal nettrine.dbal: Nettrine\DBAL\DI\DbalExtension - nettrine.dbal.console: Nettrine\DBAL\DI\DbalConsoleExtension(%consoleMode%) - - # Orm nettrine.orm: Nettrine\ORM\DI\OrmExtension - nettrine.orm.cache: Nettrine\ORM\DI\OrmCacheExtension - nettrine.orm.console: Nettrine\ORM\DI\OrmConsoleExtension(%consoleMode%) - nettrine.orm.annotations: Nettrine\ORM\DI\OrmAnnotationsExtension + nettrine.migrations: Nettrine\Migrations\DI\MigrationsExtension + nettrine.fixtures: Nettrine\Fixtures\DI\FixturesExtension nettrine.dbal: debug: panel: %debugMode% - configuration: - sqlLogger: Nettrine\DBAL\Logger\PsrLogger(@Monolog\Logger) - connection: - driver: %database.driver% - host: %database.host% - user: %database.user% - password: %database.password% - dbname: %database.dbname% - port: %database.port% - serverVersion: 10.0 + connections: + default: + driver: %database.driver% + host: %database.host% + user: %database.user% + password: %database.password% + dbname: %database.dbname% + port: %database.port% + serverVersion: "16.0" nettrine.orm: - entityManagerDecoratorClass: App\Model\Database\EntityManagerDecorator - configuration: - autoGenerateProxyClasses: %debugMode% - -nettrine.orm.annotations: - mapping: - App\Domain: %appDir%/Domain + managers: + default: + connection: default + entityManagerDecoratorClass: App\Model\Database\EntityManagerDecorator + autoGenerateProxyClasses: %debugMode% + lazyNativeObjects: true + mapping: + App\Domain: + type: attributes + directories: [%appDir%/Domain] + namespace: App\Domain nettrine.migrations: table: doctrine_migrations column: version + connection: default + manager: default directories: Database\Migrations: %rootDir%/db/Migrations - versionsOrganization: null nettrine.fixtures: paths: diff --git a/phpstan.neon b/phpstan.neon index cec4480..e86337d 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -4,7 +4,7 @@ includes: parameters: level: 9 - phpVersion: 80100 + phpVersion: 80200 tmpDir: %currentWorkingDirectory%/var/tmp/phpstan From c7fe07dfb094519a42b39a967636c4b4e2ffcc28 Mon Sep 17 00:00:00 2001 From: Contributte AI Date: Fri, 16 Jan 2026 13:09:31 +0000 Subject: [PATCH 4/7] App: fix compatibility with Nette/Doctrine upgrades --- app/Bootstrap.php | 4 +++- app/Domain/User/UserRepository.php | 4 ++-- app/Model/Database/Query/AbstractQuery.php | 3 +++ app/Model/Database/Query/Queryable.php | 3 +++ app/Model/Latte/Filters.php | 14 ++++++++++++++ app/Model/Latte/Macros.php | 16 ---------------- app/Model/Latte/TemplateFactory.php | 9 +++++++-- app/Model/Latte/TemplateProperty.php | 2 +- app/Model/Security/Identity.php | 5 ++++- app/UI/Control/TFlashMessage.php | 4 ++-- app/UI/Control/TTranslate.php | 1 + app/UI/Form/BaseForm.php | 6 +++--- 12 files changed, 43 insertions(+), 28 deletions(-) delete mode 100644 app/Model/Latte/Macros.php diff --git a/app/Bootstrap.php b/app/Bootstrap.php index 8f4435c..57c132b 100644 --- a/app/Bootstrap.php +++ b/app/Bootstrap.php @@ -4,6 +4,7 @@ use Contributte\Bootstrap\ExtraConfigurator; use Nette\Application\Application as NetteApplication; +use Nette\Bootstrap\Configurator; use Nette\DI\Compiler; use Symfony\Component\Console\Application as SymfonyApplication; use Tracy\Debugger; @@ -16,8 +17,9 @@ public static function boot(): ExtraConfigurator $configurator = new ExtraConfigurator(); $configurator->setTempDirectory(__DIR__ . '/../var/tmp'); - $configurator->onCompile[] = function (ExtraConfigurator $configurator, Compiler $compiler): void { + $configurator->onCompile[] = static function (Configurator $configurator, Compiler $compiler): void { // Add env variables to config structure + assert($configurator instanceof ExtraConfigurator); $compiler->addConfig(['parameters' => $configurator->getEnvironmentParameters()]); }; diff --git a/app/Domain/User/UserRepository.php b/app/Domain/User/UserRepository.php index 3179ed0..be39dca 100644 --- a/app/Domain/User/UserRepository.php +++ b/app/Domain/User/UserRepository.php @@ -6,9 +6,9 @@ /** * @method User|NULL find($id, ?int $lockMode = NULL, ?int $lockVersion = NULL) - * @method User|NULL findOneBy(array $criteria, array $orderBy = NULL) + * @method User|NULL findOneBy(array $criteria, ?array $orderBy = NULL) * @method User[] findAll() - * @method User[] findBy(array $criteria, array $orderBy = NULL, ?int $limit = NULL, ?int $offset = NULL) + * @method User[] findBy(array $criteria, ?array $orderBy = NULL, ?int $limit = NULL, ?int $offset = NULL) * @extends AbstractRepository */ class UserRepository extends AbstractRepository diff --git a/app/Model/Database/Query/AbstractQuery.php b/app/Model/Database/Query/AbstractQuery.php index dd566eb..bb1c71c 100644 --- a/app/Model/Database/Query/AbstractQuery.php +++ b/app/Model/Database/Query/AbstractQuery.php @@ -17,6 +17,9 @@ public function setup(): void // Can be defined in child. } + /** + * @return Query + */ public function doQuery(EntityManagerInterface $em): Query { $qb = $em->createQueryBuilder(); diff --git a/app/Model/Database/Query/Queryable.php b/app/Model/Database/Query/Queryable.php index bd53f9c..d75d0a3 100644 --- a/app/Model/Database/Query/Queryable.php +++ b/app/Model/Database/Query/Queryable.php @@ -8,6 +8,9 @@ interface Queryable { + /** + * @return Query + */ public function doQuery(EntityManagerInterface $em): Query; } diff --git a/app/Model/Latte/Filters.php b/app/Model/Latte/Filters.php index 76b7b09..5fd0d0d 100644 --- a/app/Model/Latte/Filters.php +++ b/app/Model/Latte/Filters.php @@ -2,6 +2,7 @@ namespace App\Model\Latte; +use DateTimeInterface; use Nette\Neon\Neon; use Nette\StaticClass; use Nette\Utils\Json; @@ -11,6 +12,19 @@ final class Filters use StaticClass; + public static function datetime(DateTimeInterface|string|int|null $value, string $format = 'j. n. Y'): string + { + if ($value === null) { + return ''; + } + + if (is_string($value) || is_int($value)) { + $value = new \DateTimeImmutable(is_int($value) ? '@' . $value : $value); + } + + return $value->format($format); + } + public static function neon(mixed $value): string { return Neon::encode($value, true); diff --git a/app/Model/Latte/Macros.php b/app/Model/Latte/Macros.php deleted file mode 100644 index 8a40fa2..0000000 --- a/app/Model/Latte/Macros.php +++ /dev/null @@ -1,16 +0,0 @@ -user = $user; } + /** + * @template T of Template + * @param class-string|null $class + * @return T + */ public function createTemplate(Control $control = null, string $class = null): Template { - /** @var Template $template */ - $template = parent::createTemplate($control); + /** @var T $template */ + $template = parent::createTemplate($control, $class); // Remove default $template->user for prevent misused unset($template->user); diff --git a/app/Model/Latte/TemplateProperty.php b/app/Model/Latte/TemplateProperty.php index b88c204..a709cde 100644 --- a/app/Model/Latte/TemplateProperty.php +++ b/app/Model/Latte/TemplateProperty.php @@ -13,7 +13,7 @@ * @property-read BaseControl $control * @property-read string $baseUri * @property-read string $basePath - * @property-read array $flashes + * @property-read array<\stdClass> $flashes */ final class TemplateProperty extends Template { diff --git a/app/Model/Security/Identity.php b/app/Model/Security/Identity.php index 10aa758..119fc7f 100644 --- a/app/Model/Security/Identity.php +++ b/app/Model/Security/Identity.php @@ -9,7 +9,10 @@ class Identity extends NetteIdentity public function getFullname(): string { - return sprintf('%s %s', $this->data['name'] ?? '', $this->data['surname'] ?? ''); + /** @phpstan-ignore method.deprecatedClass */ + $data = $this->getData(); + + return sprintf('%s %s', $data['name'] ?? '', $data['surname'] ?? ''); } } diff --git a/app/UI/Control/TFlashMessage.php b/app/UI/Control/TFlashMessage.php index 2c2f92e..75d91c2 100644 --- a/app/UI/Control/TFlashMessage.php +++ b/app/UI/Control/TFlashMessage.php @@ -3,8 +3,8 @@ namespace App\UI\Control; use App\UI\Modules\Base\BasePresenter; -use Nette\HtmlStringable; use stdClass; +use Stringable; /** * @mixin BasePresenter @@ -13,7 +13,7 @@ trait TFlashMessage { /** - * @param string|stdClass|HtmlStringable $message + * @param string|stdClass|Stringable $message * @internal */ public function flashMessage(mixed $message, string $type = 'info'): stdClass diff --git a/app/UI/Control/TTranslate.php b/app/UI/Control/TTranslate.php index c86e6f2..de542ae 100644 --- a/app/UI/Control/TTranslate.php +++ b/app/UI/Control/TTranslate.php @@ -7,6 +7,7 @@ /** * @mixin BasePresenter + * @phpstan-ignore trait.unused */ trait TTranslate { diff --git a/app/UI/Form/BaseForm.php b/app/UI/Form/BaseForm.php index 53b9c26..2a5fe98 100644 --- a/app/UI/Form/BaseForm.php +++ b/app/UI/Form/BaseForm.php @@ -11,9 +11,9 @@ class BaseForm extends Form public function addNumeric(string $name, ?string $label = null): TextInput { $input = self::addText($name, $label); - $input->addCondition(self::FILLED) - ->addRule(self::MAX_LENGTH, null, 255) - ->addRule(self::NUMERIC); + $input->addCondition(self::Filled) + ->addRule(self::MaxLength, null, 255) + ->addRule(self::Numeric); return $input; } From d36d5fe8187d9587f4a8787c6fd9787874a228f1 Mon Sep 17 00:00:00 2001 From: Contributte AI Date: Fri, 16 Jan 2026 13:19:00 +0000 Subject: [PATCH 5/7] Composer: require PHP 8.2+, upgrade all dependencies --- composer.json | 54 +- composer.lock | 2888 +++++++++++++++++++++++++------------------------ 2 files changed, 1495 insertions(+), 1447 deletions(-) diff --git a/composer.json b/composer.json index bd88cf7..8ae767f 100644 --- a/composer.json +++ b/composer.json @@ -12,42 +12,42 @@ "license": "MIT", "type": "project", "require": { - "php": ">=8.1", + "php": ">=8.2", - "contributte/bootstrap": "^0.6.0", - "contributte/application": "^0.5.0", - "contributte/cache": "^0.6.0", - "contributte/console": "^0.10.0", + "contributte/bootstrap": "^0.7.0", + "contributte/application": "^0.6.0", + "contributte/cache": "^0.7.0", + "contributte/console": "^0.11.0", "contributte/console-extra": "^0.8.0", - "contributte/event-dispatcher": "^0.10.0", + "contributte/event-dispatcher": "^0.9.0", "contributte/event-dispatcher-extra": "^0.10.0", - "contributte/di": "^0.5.0", + "contributte/di": "^0.6.0", "contributte/forms": "^0.5.0", - "contributte/http": "^0.4.0", - "contributte/latte": "^0.5.0", - "contributte/mail": "^0.7.0", - "contributte/mailing": "^0.5.0", - "contributte/monolog": "^0.5.0", + "contributte/http": "^0.5.0", + "contributte/latte": "^0.6.0", + "contributte/mail": "^0.8.0", + "contributte/mailing": "^0.7.0", + "contributte/monolog": "^0.6.0", "contributte/security": "^0.4.0", - "contributte/utils": "^0.6.0", + "contributte/utils": "^0.7.0", "contributte/tracy": "^0.6.0", - "contributte/pdf": "^7.0.0", + "contributte/pdf": "^8.0.0", - "nettrine/annotations": "^0.7.0", - "nettrine/orm": "^0.8.0", - "nettrine/dbal": "^0.8.0", - "nettrine/cache": "^0.3.0", - "nettrine/migrations": "^0.9.1", - "nettrine/fixtures": "^0.8.0" + "nettrine/annotations": "^0.9.0", + "nettrine/orm": "^0.10.0", + "nettrine/dbal": "^0.10.0", + "nettrine/cache": "^0.5.0", + "nettrine/migrations": "^0.10.0", + "nettrine/fixtures": "^0.9.0" }, "require-dev": { - "contributte/qa": "^0.3", - "contributte/tester": "^0.2", - "contributte/phpstan": "^0.1", - "contributte/dev": "^0.5", - "mockery/mockery": "^1.3.0", - "nelmio/alice": "^3.5.8", - "phpstan/phpstan-doctrine": "^1.3.40" + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.3.0", + "contributte/phpstan": "^0.3.0", + "contributte/dev": "^0.5.0", + "mockery/mockery": "^1.6.0", + "nelmio/alice": "^3.14.0", + "phpstan/phpstan-doctrine": "^2.0.0" }, "autoload": { "psr-4": { diff --git a/composer.lock b/composer.lock index 3ccb7b3..07d0d91 100644 --- a/composer.lock +++ b/composer.lock @@ -4,41 +4,41 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2b5d9d33262df73b1a79093ee817d712", + "content-hash": "69abe9db0d363d556a79ec66d1d636fc", "packages": [ { "name": "contributte/application", - "version": "v0.5.2", + "version": "v0.6.2", "source": { "type": "git", "url": "https://github.com/contributte/application.git", - "reference": "f5f8637bd54eacd1cc45792f23bb8831873ddb35" + "reference": "c8374c5e67f7f9dee5b29df69cc4dc6ea11937f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/application/zipball/f5f8637bd54eacd1cc45792f23bb8831873ddb35", - "reference": "f5f8637bd54eacd1cc45792f23bb8831873ddb35", + "url": "https://api.github.com/repos/contributte/application/zipball/c8374c5e67f7f9dee5b29df69cc4dc6ea11937f3", + "reference": "c8374c5e67f7f9dee5b29df69cc4dc6ea11937f3", "shasum": "" }, "require": { - "nette/application": "^3.0.0 || ^4.0", - "php": ">=7.2" + "nette/application": "^3.2.6 || ^4.0.0", + "php": ">=8.2" + }, + "conflict": { + "nette/application": "<3.2.6" }, "require-dev": { - "nette/http": "~2.4.8 || ^3.0.0", - "ninjify/nunjuck": "^0.3.0", - "ninjify/qa": "^0.13.0", - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-nette": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0", - "psr/http-message": "~1.0.1", - "tracy/tracy": "~2.9.1" + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.4.0", + "nette/http": "^3.3.2 || ^4.0.0", + "psr/http-message": "^1.0.1 || ^2.0.0", + "tracy/tracy": "^2.9.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.6.x-dev" + "dev-master": "0.7.x-dev" } }, "autoload": { @@ -67,7 +67,7 @@ ], "support": { "issues": "https://github.com/contributte/application/issues", - "source": "https://github.com/contributte/application/tree/v0.5.2" + "source": "https://github.com/contributte/application/tree/v0.6.2" }, "funding": [ { @@ -79,39 +79,36 @@ "type": "github" } ], - "time": "2023-09-27T20:32:37+00:00" + "time": "2025-12-25T19:54:13+00:00" }, { "name": "contributte/bootstrap", - "version": "v0.6.0", + "version": "v0.7.0", "source": { "type": "git", "url": "https://github.com/contributte/bootstrap.git", - "reference": "6f6d0e7aaf63c62b2f38a1fdd29ee316ccadd2d1" + "reference": "0c6e85f1de94cdf537f1942c9777d792ccf32b21" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/bootstrap/zipball/6f6d0e7aaf63c62b2f38a1fdd29ee316ccadd2d1", - "reference": "6f6d0e7aaf63c62b2f38a1fdd29ee316ccadd2d1", + "url": "https://api.github.com/repos/contributte/bootstrap/zipball/0c6e85f1de94cdf537f1942c9777d792ccf32b21", + "reference": "0c6e85f1de94cdf537f1942c9777d792ccf32b21", "shasum": "" }, "require": { "nette/bootstrap": "^3.2.0", "nette/utils": "^3.2.9 || ^4.0.0", - "php": ">=7.4" + "php": ">=8.2" }, "require-dev": { - "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.12", - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-nette": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0" + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.7-dev" + "dev-master": "0.8.x-dev" } }, "autoload": { @@ -139,7 +136,7 @@ ], "support": { "issues": "https://github.com/contributte/bootstrap/issues", - "source": "https://github.com/contributte/bootstrap/tree/v0.6.0" + "source": "https://github.com/contributte/bootstrap/tree/v0.7.0" }, "funding": [ { @@ -151,38 +148,32 @@ "type": "github" } ], - "time": "2023-04-24T20:25:44+00:00" + "time": "2025-12-29T16:48:41+00:00" }, { "name": "contributte/cache", - "version": "v0.6.0", + "version": "v0.7.0", "source": { "type": "git", "url": "https://github.com/contributte/cache.git", - "reference": "21b975609e58b074cd281dc2344b6d93ca5951bb" + "reference": "c4a1ff9c6ec5092e8cd353243d4c7f2bd9fb99bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/cache/zipball/21b975609e58b074cd281dc2344b6d93ca5951bb", - "reference": "21b975609e58b074cd281dc2344b6d93ca5951bb", + "url": "https://api.github.com/repos/contributte/cache/zipball/c4a1ff9c6ec5092e8cd353243d4c7f2bd9fb99bb", + "reference": "c4a1ff9c6ec5092e8cd353243d4c7f2bd9fb99bb", "shasum": "" }, "require": { - "nette/caching": "^3.0.0", - "php": ">=7.2" - }, - "conflict": { - "nette/di": "<3.0.0" + "nette/caching": "^3.2.0", + "php": ">=8.2" }, "require-dev": { - "nette/di": "~3.0.0", - "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.12", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-nette": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "tracy/tracy": "^2.6.0" + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.3.0", + "nette/di": "^3.2.0", + "tracy/tracy": "^2.10.0" }, "suggest": { "nette/di": "to use CacheFactoryExtension and DebugStorageExtension" @@ -190,7 +181,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.7.x-dev" + "dev-master": "0.8.x-dev" } }, "autoload": { @@ -217,41 +208,51 @@ ], "support": { "issues": "https://github.com/contributte/cache/issues", - "source": "https://github.com/contributte/cache/tree/v0.6.0" + "source": "https://github.com/contributte/cache/tree/v0.7.0" }, - "time": "2020-12-14T17:38:03+00:00" + "funding": [ + { + "url": "https://contributte.org/partners.html", + "type": "custom" + }, + { + "url": "https://github.com/f3l1x", + "type": "github" + } + ], + "time": "2025-12-29T16:54:37+00:00" }, { "name": "contributte/console", - "version": "v0.10.1", + "version": "v0.11.0", "source": { "type": "git", "url": "https://github.com/contributte/console.git", - "reference": "dc2b84fb8dd795ea9988f396311aeed435aed495" + "reference": "70dd8a6661756158473b4fafc16ddb7130079dbe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/console/zipball/dc2b84fb8dd795ea9988f396311aeed435aed495", - "reference": "dc2b84fb8dd795ea9988f396311aeed435aed495", + "url": "https://api.github.com/repos/contributte/console/zipball/70dd8a6661756158473b4fafc16ddb7130079dbe", + "reference": "70dd8a6661756158473b4fafc16ddb7130079dbe", "shasum": "" }, "require": { "nette/di": "^3.1.8", - "php": ">=8.1", - "symfony/console": "^6.4.2 || ^7.0.2" + "php": ">=8.2", + "symfony/console": "^7.2.0 || ^8.0.0" }, "require-dev": { - "contributte/phpstan": "^0.1", - "contributte/qa": "^0.4", - "contributte/tester": "^0.4", - "mockery/mockery": "^1.6.7", + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.4.0", + "mockery/mockery": "^1.6.12", "nette/http": "^3.2.3", - "symfony/event-dispatcher": "^6.4.2 || ^7.0.2" + "symfony/event-dispatcher": "^7.2.0 || ^8.0.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.11.x-dev" + "dev-master": "0.12.x-dev" } }, "autoload": { @@ -278,7 +279,7 @@ ], "support": { "issues": "https://github.com/contributte/console/issues", - "source": "https://github.com/contributte/console/tree/v0.10.1" + "source": "https://github.com/contributte/console/tree/v0.11.0" }, "funding": [ { @@ -290,7 +291,7 @@ "type": "github" } ], - "time": "2024-01-04T20:10:58+00:00" + "time": "2026-01-07T08:24:33+00:00" }, { "name": "contributte/console-extra", @@ -375,40 +376,37 @@ }, { "name": "contributte/di", - "version": "v0.5.6", + "version": "v0.6.0", "source": { "type": "git", "url": "https://github.com/contributte/di.git", - "reference": "49d6b93d46f57be319b1e811cd983bfed0c90979" + "reference": "6ca99e742d2b243ed3bb813bfa6157f596f00a93" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/di/zipball/49d6b93d46f57be319b1e811cd983bfed0c90979", - "reference": "49d6b93d46f57be319b1e811cd983bfed0c90979", + "url": "https://api.github.com/repos/contributte/di/zipball/6ca99e742d2b243ed3bb813bfa6157f596f00a93", + "reference": "6ca99e742d2b243ed3bb813bfa6157f596f00a93", "shasum": "" }, "require": { "nette/di": "^3.1.0", "nette/utils": "^3.2.8 || ^4.0", - "php": ">=7.2" + "php": ">=8.2" }, "conflict": { "nette/schema": "<1.1.0" }, "require-dev": { + "contributte/phpstan": "^0.2", + "contributte/qa": "^0.4", + "contributte/tester": "^0.3", "nette/bootstrap": "^3.1.4", - "nette/robot-loader": "^3.4.2 || ^4.0", - "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.13", - "phpstan/phpstan": "^1.9.11", - "phpstan/phpstan-deprecation-rules": "^1.1.1", - "phpstan/phpstan-nette": "^1.2.0", - "phpstan/phpstan-strict-rules": "^1.4.5" + "nette/robot-loader": "^3.4.2 || ^4.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.6.x-dev" + "dev-master": "0.7.x-dev" } }, "autoload": { @@ -435,7 +433,7 @@ ], "support": { "issues": "https://github.com/contributte/di/issues", - "source": "https://github.com/contributte/di/tree/v0.5.6" + "source": "https://github.com/contributte/di/tree/v0.6.0" }, "funding": [ { @@ -447,20 +445,20 @@ "type": "github" } ], - "time": "2023-09-05T08:23:55+00:00" + "time": "2025-12-25T19:28:24+00:00" }, { "name": "contributte/event-dispatcher", - "version": "dev-master", + "version": "v0.9.1", "source": { "type": "git", "url": "https://github.com/contributte/event-dispatcher.git", - "reference": "8b84b7bbe45ba31e41a772d32debde6fff5cf3dd" + "reference": "00c44782f8e4c16c8c97859d83d42e7e6bdf063e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/event-dispatcher/zipball/8b84b7bbe45ba31e41a772d32debde6fff5cf3dd", - "reference": "8b84b7bbe45ba31e41a772d32debde6fff5cf3dd", + "url": "https://api.github.com/repos/contributte/event-dispatcher/zipball/00c44782f8e4c16c8c97859d83d42e7e6bdf063e", + "reference": "00c44782f8e4c16c8c97859d83d42e7e6bdf063e", "shasum": "" }, "require": { @@ -476,7 +474,6 @@ "psr/log": "^2.0.0 || ^3.0.0", "tracy/tracy": "^2.10.5" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { @@ -509,7 +506,7 @@ ], "support": { "issues": "https://github.com/contributte/event-dispatcher/issues", - "source": "https://github.com/contributte/event-dispatcher/tree/v0.9.0" + "source": "https://github.com/contributte/event-dispatcher/tree/v0.9.1" }, "funding": [ { @@ -521,20 +518,20 @@ "type": "github" } ], - "time": "2024-02-05T11:48:38+00:00" + "time": "2024-02-05T16:00:14+00:00" }, { "name": "contributte/event-dispatcher-extra", - "version": "v0.10.0", + "version": "v0.10.1", "source": { "type": "git", "url": "https://github.com/contributte/event-dispatcher-extra.git", - "reference": "33cbb821dd3a02102fa0b7f88ef3a1497af6eff5" + "reference": "a4180b3683082b1840478a28717ff09611d1ff31" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/event-dispatcher-extra/zipball/33cbb821dd3a02102fa0b7f88ef3a1497af6eff5", - "reference": "33cbb821dd3a02102fa0b7f88ef3a1497af6eff5", + "url": "https://api.github.com/repos/contributte/event-dispatcher-extra/zipball/a4180b3683082b1840478a28717ff09611d1ff31", + "reference": "a4180b3683082b1840478a28717ff09611d1ff31", "shasum": "" }, "require": { @@ -543,14 +540,14 @@ "symfony/event-dispatcher": "^6.4.3 || ^7.0.3" }, "conflict": { - "nette/di": "<3.0.0" + "latte/latte": "<3.0.13" }, "require-dev": { "contributte/event-dispatcher": "^0.9.0", "contributte/phpstan": "^0.1", "contributte/qa": "^0.4", "contributte/tester": "^0.3", - "latte/latte": "^2.11.6", + "latte/latte": "^3.0.13", "nette/application": "^3.1.10", "nette/http": "^3.2.1", "nette/security": "^3.1.7" @@ -591,7 +588,7 @@ ], "support": { "issues": "https://github.com/contributte/event-dispatcher-extra/issues", - "source": "https://github.com/contributte/event-dispatcher-extra/tree/v0.10.0" + "source": "https://github.com/contributte/event-dispatcher-extra/tree/v0.10.1" }, "funding": [ { @@ -603,20 +600,20 @@ "type": "github" } ], - "time": "2024-02-05T15:47:45+00:00" + "time": "2024-02-05T19:02:34+00:00" }, { "name": "contributte/forms", - "version": "v0.5.1", + "version": "v0.5.3", "source": { "type": "git", "url": "https://github.com/contributte/forms.git", - "reference": "c7ac26b456ff2958ea207c43be6515ad1154dcea" + "reference": "8790c37e2efab65fa95d73a7156e034e9701e455" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/forms/zipball/c7ac26b456ff2958ea207c43be6515ad1154dcea", - "reference": "c7ac26b456ff2958ea207c43be6515ad1154dcea", + "url": "https://api.github.com/repos/contributte/forms/zipball/8790c37e2efab65fa95d73a7156e034e9701e455", + "reference": "8790c37e2efab65fa95d73a7156e034e9701e455", "shasum": "" }, "require": { @@ -673,7 +670,7 @@ ], "support": { "issues": "https://github.com/contributte/forms/issues", - "source": "https://github.com/contributte/forms/tree/v0.5.1" + "source": "https://github.com/contributte/forms/tree/v0.5.3" }, "funding": [ { @@ -685,35 +682,32 @@ "type": "github" } ], - "time": "2022-11-13T17:22:04+00:00" + "time": "2025-10-20T17:29:51+00:00" }, { "name": "contributte/http", - "version": "v0.4.1", + "version": "v0.5.0", "source": { "type": "git", "url": "https://github.com/contributte/http.git", - "reference": "3f926d0e0ec0807e68714149df55ae0e8e4888a4" + "reference": "a3ee1a4bba9e145f423817f82ee4543d066eaeb0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/http/zipball/3f926d0e0ec0807e68714149df55ae0e8e4888a4", - "reference": "3f926d0e0ec0807e68714149df55ae0e8e4888a4", + "url": "https://api.github.com/repos/contributte/http/zipball/a3ee1a4bba9e145f423817f82ee4543d066eaeb0", + "reference": "a3ee1a4bba9e145f423817f82ee4543d066eaeb0", "shasum": "" }, "require": { - "nette/http": "^3.0.1", - "php": ">=7.2" + "nette/http": "^3.3", + "php": ">=8.2" }, "require-dev": { - "nette/di": "^3.0.0", + "contributte/phpstan": "^0.1", + "contributte/qa": "^0.4", + "nette/di": "^3.2", "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.12", - "phpstan/phpstan": "^0.12", - "phpstan/phpstan-deprecation-rules": "^0.12", - "phpstan/phpstan-nette": "^0.12", - "phpstan/phpstan-strict-rules": "^0.12", - "tracy/tracy": "^2.5.1" + "tracy/tracy": "^2.10" }, "suggest": { "nette/di": "to use CompilerExtensions" @@ -721,7 +715,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.5.x-dev" + "dev-master": "0.6.x-dev" } }, "autoload": { @@ -751,7 +745,7 @@ ], "support": { "issues": "https://github.com/contributte/http/issues", - "source": "https://github.com/contributte/http/tree/v0.4.1" + "source": "https://github.com/contributte/http/tree/v0.5.0" }, "funding": [ { @@ -763,38 +757,32 @@ "type": "github" } ], - "time": "2021-03-12T22:31:30+00:00" + "time": "2025-12-25T19:12:08+00:00" }, { "name": "contributte/latte", - "version": "v0.5.1", + "version": "v0.6.1", "source": { "type": "git", "url": "https://github.com/contributte/latte.git", - "reference": "04060e71302f923a2b6bf5d5f3f61537c41760b2" + "reference": "e89045e3c2b7aea08ef48a25136f0d64cc92c290" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/latte/zipball/04060e71302f923a2b6bf5d5f3f61537c41760b2", - "reference": "04060e71302f923a2b6bf5d5f3f61537c41760b2", + "url": "https://api.github.com/repos/contributte/latte/zipball/e89045e3c2b7aea08ef48a25136f0d64cc92c290", + "reference": "e89045e3c2b7aea08ef48a25136f0d64cc92c290", "shasum": "" }, "require": { - "latte/latte": "^2.5.1", - "php": ">=7.2" - }, - "conflict": { - "nette/di": "<3.0.0" + "latte/latte": "^3.0.12", + "php": ">=8.2" }, "require-dev": { - "nette/application": "^3.0", - "nette/di": "~3.0.0", - "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.12", - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-nette": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0" + "contributte/phpstan": "^0.1", + "contributte/qa": "^0.4", + "contributte/tester": "^0.4", + "nette/application": "^3.1.14", + "nette/di": "^3.0.17" }, "suggest": { "nette/di": "to use VersionExtension[CompilerExtension]" @@ -802,7 +790,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.6.x-dev" + "dev-master": "0.7.x-dev" } }, "autoload": { @@ -829,7 +817,7 @@ ], "support": { "issues": "https://github.com/contributte/latte/issues", - "source": "https://github.com/contributte/latte/tree/v0.5.1" + "source": "https://github.com/contributte/latte/tree/v0.6.1" }, "funding": [ { @@ -841,36 +829,33 @@ "type": "github" } ], - "time": "2022-01-29T11:40:35+00:00" + "time": "2025-11-09T12:34:06+00:00" }, { "name": "contributte/mail", - "version": "v0.7.2", + "version": "v0.8.0", "source": { "type": "git", "url": "https://github.com/contributte/mail.git", - "reference": "e3a1834ab8f95743c42de866a846ec6f76faf5ab" + "reference": "7a1a4cd9e30aecaeb6968ecc936b8c73f4e89c17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/mail/zipball/e3a1834ab8f95743c42de866a846ec6f76faf5ab", - "reference": "e3a1834ab8f95743c42de866a846ec6f76faf5ab", + "url": "https://api.github.com/repos/contributte/mail/zipball/7a1a4cd9e30aecaeb6968ecc936b8c73f4e89c17", + "reference": "7a1a4cd9e30aecaeb6968ecc936b8c73f4e89c17", "shasum": "" }, "require": { - "nette/mail": "^3.1.0 || ^4.0.0", - "nette/utils": "^3.2.9 || ^4.0.0", - "php": ">=8.0" + "nette/mail": "^4.0.2", + "nette/utils": "^4.0.3", + "php": ">=8.1" }, "require-dev": { - "contributte/qa": "^0.4.0", - "contributte/tester": "^0.2.0", - "mockery/mockery": "^1.5.1", + "contributte/phpstan": "^0.1", + "contributte/qa": "^0.4", + "contributte/tester": "^0.4", + "mockery/mockery": "^1.6.6", "nette/di": "^3.1.2", - "phpstan/phpstan": "^1.10.11", - "phpstan/phpstan-deprecation-rules": "^1.1.3", - "phpstan/phpstan-nette": "^1.2.4", - "phpstan/phpstan-strict-rules": "^1.5.1", "tracy/tracy": "^2.10.2" }, "suggest": { @@ -879,7 +864,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.7.x-dev" + "dev-master": "0.9.x-dev" } }, "autoload": { @@ -906,7 +891,7 @@ ], "support": { "issues": "https://github.com/contributte/mail/issues", - "source": "https://github.com/contributte/mail/tree/v0.7.2" + "source": "https://github.com/contributte/mail/tree/v0.8.0" }, "funding": [ { @@ -918,45 +903,42 @@ "type": "github" } ], - "time": "2023-12-01T16:45:50+00:00" + "time": "2023-12-01T16:50:26+00:00" }, { "name": "contributte/mailing", - "version": "v0.5.2", + "version": "v0.7.1", "source": { "type": "git", "url": "https://github.com/contributte/mailing.git", - "reference": "3a4fe009ddb7d088d36b2a9fd6a8fc768a1b6cfd" + "reference": "7044ff7bf8f6fdaace372934bb5f3161384c3f29" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/mailing/zipball/3a4fe009ddb7d088d36b2a9fd6a8fc768a1b6cfd", - "reference": "3a4fe009ddb7d088d36b2a9fd6a8fc768a1b6cfd", + "url": "https://api.github.com/repos/contributte/mailing/zipball/7044ff7bf8f6fdaace372934bb5f3161384c3f29", + "reference": "7044ff7bf8f6fdaace372934bb5f3161384c3f29", "shasum": "" }, "require": { - "latte/latte": "^2.9.2", - "nette/application": "^3.1.0", - "nette/di": "^3.0.7", - "nette/mail": "^3.1.5", - "php": ">=7.2" + "latte/latte": "^3.0.23", + "nette/application": "^3.2.7", + "nette/di": "^3.2.4", + "nette/mail": "^4.0.3", + "php": ">=8.2" }, "conflict": { "nette/di": "<3.0.0" }, "require-dev": { - "mockery/mockery": "^1.3.3", - "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.12.1", - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-nette": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0" + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.4.0", + "mockery/mockery": "^1.3.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.6.x-dev" + "dev-master": "0.8.x-dev" } }, "autoload": { @@ -983,7 +965,7 @@ ], "support": { "issues": "https://github.com/contributte/mailing/issues", - "source": "https://github.com/contributte/mailing/tree/v0.5.2" + "source": "https://github.com/contributte/mailing/tree/v0.7.1" }, "funding": [ { @@ -995,36 +977,33 @@ "type": "github" } ], - "time": "2022-01-29T11:40:18+00:00" + "time": "2026-01-04T14:22:17+00:00" }, { "name": "contributte/monolog", - "version": "v0.5.2", + "version": "v0.6.0", "source": { "type": "git", "url": "https://github.com/contributte/monolog.git", - "reference": "85511b300e5c6ac12b25bf09f5ece16de2fd2c18" + "reference": "540e92da57680652d96800a8d369b390b91ff412" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/monolog/zipball/85511b300e5c6ac12b25bf09f5ece16de2fd2c18", - "reference": "85511b300e5c6ac12b25bf09f5ece16de2fd2c18", + "url": "https://api.github.com/repos/contributte/monolog/zipball/540e92da57680652d96800a8d369b390b91ff412", + "reference": "540e92da57680652d96800a8d369b390b91ff412", "shasum": "" }, "require": { - "contributte/di": "^0.5.3", "monolog/monolog": "^2.0.0 || ^3.0.0", + "nette/di": "^3.2", "nette/utils": "^3.0.0 || ^4.0.0", - "php": ">=7.2" + "php": ">=8.2" }, "require-dev": { - "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^v0.13.0", - "phpstan/phpstan": "^1.8.11", - "phpstan/phpstan-deprecation-rules": "^1.0.0", - "phpstan/phpstan-nette": "^1.1.0", - "phpstan/phpstan-strict-rules": "^1.4.4", - "tracy/tracy": "^v2.9.4" + "contributte/phpstan": "^0.1.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.4.0", + "tracy/tracy": "^2.9.4" }, "type": "library", "extra": { @@ -1056,7 +1035,7 @@ ], "support": { "issues": "https://github.com/contributte/monolog/issues", - "source": "https://github.com/contributte/monolog/tree/v0.5.2" + "source": "https://github.com/contributte/monolog/tree/v0.6.0" }, "funding": [ { @@ -1068,35 +1047,35 @@ "type": "github" } ], - "time": "2023-07-21T08:28:12+00:00" + "time": "2026-01-02T13:53:23+00:00" }, { "name": "contributte/pdf", - "version": "v7.0.0", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/contributte/pdf.git", - "reference": "a84bf4294fabe5b435358f3d6d51da7751c0d81d" + "reference": "e9350fa4c55c8358a4a43428bf6aae128228eaeb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/pdf/zipball/a84bf4294fabe5b435358f3d6d51da7751c0d81d", - "reference": "a84bf4294fabe5b435358f3d6d51da7751c0d81d", + "url": "https://api.github.com/repos/contributte/pdf/zipball/e9350fa4c55c8358a4a43428bf6aae128228eaeb", + "reference": "e9350fa4c55c8358a4a43428bf6aae128228eaeb", "shasum": "" }, "require": { "mpdf/mpdf": "^8.1.0", "nette/application": "^3.1.0", "nette/http": "^3.2.0", - "php": ">=8.1" + "php": ">=8.2" }, "conflict": { "masterminds/html5": "<2.8.0" }, "require-dev": { - "contributte/phpstan": "^0.1", - "contributte/qa": "^0.4", - "contributte/tester": "^0.3", + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.3.0", "nette/di": "^3.1.2", "symfony/css-selector": "^6.3.0", "symfony/dom-crawler": "^6.3.0" @@ -1118,7 +1097,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0" + "MIT" ], "authors": [ { @@ -1152,7 +1131,7 @@ ], "support": { "issues": "https://github.com/contributte/pdf/issues", - "source": "https://github.com/contributte/pdf/tree/v7.0.0" + "source": "https://github.com/contributte/pdf/tree/v8.0.0" }, "funding": [ { @@ -1164,7 +1143,7 @@ "type": "github" } ], - "time": "2023-07-24T10:06:15+00:00" + "time": "2026-01-06T10:52:42+00:00" }, { "name": "contributte/security", @@ -1309,33 +1288,31 @@ }, { "name": "contributte/utils", - "version": "v0.6.0", + "version": "v0.7.0", "source": { "type": "git", "url": "https://github.com/contributte/utils.git", - "reference": "f9796645d3cc2b0fa75ee5de0e35d24421feb35e" + "reference": "74c01a1f2832dcb414a3c1a149f836943e193e88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/utils/zipball/f9796645d3cc2b0fa75ee5de0e35d24421feb35e", - "reference": "f9796645d3cc2b0fa75ee5de0e35d24421feb35e", + "url": "https://api.github.com/repos/contributte/utils/zipball/74c01a1f2832dcb414a3c1a149f836943e193e88", + "reference": "74c01a1f2832dcb414a3c1a149f836943e193e88", "shasum": "" }, "require": { - "nette/utils": "^3.2.9 || ^4.0.0", - "php": ">=8.0" + "nette/utils": "^4.0.0", + "php": ">=8.1" }, "conflict": { "nette/di": "<3.0.0" }, "require-dev": { - "nette/di": "^3.1.0", - "ninjify/nunjuck": "^0.4.0", - "ninjify/qa": "^0.12.0", - "phpstan/phpstan": "^1.9.0", - "phpstan/phpstan-deprecation-rules": "^1.1.0", - "phpstan/phpstan-nette": "^1.2.0", - "phpstan/phpstan-strict-rules": "^1.4.0" + "contributte/phpstan": "^0.1", + "contributte/qa": "^0.4", + "contributte/tester": "^0.3", + "mockery/mockery": "^1.5.0", + "nette/di": "^3.1.8" }, "suggest": { "nette/di": "to use DateTimeExtension[CompilerExtension]" @@ -1343,7 +1320,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.6.x-dev" + "dev-master": "0.7.x-dev" } }, "autoload": { @@ -1372,7 +1349,7 @@ ], "support": { "issues": "https://github.com/contributte/utils/issues", - "source": "https://github.com/contributte/utils/tree/v0.6.0" + "source": "https://github.com/contributte/utils/tree/v0.7.0" }, "funding": [ { @@ -1384,35 +1361,35 @@ "type": "github" } ], - "time": "2023-04-25T12:54:31+00:00" + "time": "2023-11-17T11:06:47+00:00" }, { "name": "doctrine/annotations", - "version": "1.14.3", + "version": "2.0.2", "source": { "type": "git", "url": "https://github.com/doctrine/annotations.git", - "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af" + "reference": "901c2ee5d26eb64ff43c47976e114bf00843acf7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af", - "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af", + "url": "https://api.github.com/repos/doctrine/annotations/zipball/901c2ee5d26eb64ff43c47976e114bf00843acf7", + "reference": "901c2ee5d26eb64ff43c47976e114bf00843acf7", "shasum": "" }, "require": { - "doctrine/lexer": "^1 || ^2", + "doctrine/lexer": "^2 || ^3", "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", + "php": "^7.2 || ^8.0", "psr/cache": "^1 || ^2 || ^3" }, "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^9 || ^10", - "phpstan/phpstan": "~1.4.10 || ^1.8.0", + "doctrine/cache": "^2.0", + "doctrine/coding-standard": "^10", + "phpstan/phpstan": "^1.10.28", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "symfony/cache": "^4.4 || ^5.4 || ^6", - "vimeo/psalm": "^4.10" + "symfony/cache": "^5.4 || ^6.4 || ^7", + "vimeo/psalm": "^4.30 || ^5.14" }, "suggest": { "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" @@ -1458,22 +1435,23 @@ ], "support": { "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.14.3" + "source": "https://github.com/doctrine/annotations/tree/2.0.2" }, - "time": "2023-02-01T09:20:38+00:00" + "abandoned": true, + "time": "2024-09-05T10:17:24+00:00" }, { "name": "doctrine/cache", - "version": "1.13.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/cache.git", - "reference": "56cd022adb5514472cb144c087393c1821911d09" + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/56cd022adb5514472cb144c087393c1821911d09", - "reference": "56cd022adb5514472cb144c087393c1821911d09", + "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb", + "reference": "1ca8f21980e770095a31456042471a57bc4c68fb", "shasum": "" }, "require": { @@ -1483,19 +1461,13 @@ "doctrine/common": ">2.2,<2.4" }, "require-dev": { - "alcaeus/mongo-php-adapter": "^1.1", "cache/integration-tests": "dev-master", "doctrine/coding-standard": "^9", - "mongodb/mongodb": "^1.1", "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "predis/predis": "~1.0", "psr/cache": "^1.0 || ^2.0 || ^3.0", "symfony/cache": "^4.4 || ^5.4 || ^6", "symfony/var-exporter": "^4.4 || ^5.4 || ^6" }, - "suggest": { - "alcaeus/mongo-php-adapter": "Required to use legacy MongoDB driver" - }, "type": "library", "autoload": { "psr-4": { @@ -1543,7 +1515,7 @@ ], "support": { "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/1.13.0" + "source": "https://github.com/doctrine/cache/tree/2.2.0" }, "funding": [ { @@ -1559,33 +1531,34 @@ "type": "tidelift" } ], - "time": "2022-05-20T20:06:54+00:00" + "abandoned": true, + "time": "2022-05-20T20:07:39+00:00" }, { "name": "doctrine/collections", - "version": "2.1.4", + "version": "2.6.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "72328a11443a0de79967104ad36ba7b30bded134" + "reference": "7713da39d8e237f28411d6a616a3dce5e20d5de2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/72328a11443a0de79967104ad36ba7b30bded134", - "reference": "72328a11443a0de79967104ad36ba7b30bded134", + "url": "https://api.github.com/repos/doctrine/collections/zipball/7713da39d8e237f28411d6a616a3dce5e20d5de2", + "reference": "7713da39d8e237f28411d6a616a3dce5e20d5de2", "shasum": "" }, "require": { "doctrine/deprecations": "^1", - "php": "^8.1" + "php": "^8.1", + "symfony/polyfill-php84": "^1.30" }, "require-dev": { - "doctrine/coding-standard": "^12", + "doctrine/coding-standard": "^14", "ext-json": "*", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^5.11" + "phpstan/phpstan": "^2.1.30", + "phpstan/phpstan-phpunit": "^2.0.7", + "phpunit/phpunit": "^10.5.58 || ^11.5.42 || ^12.4" }, "type": "library", "autoload": { @@ -1629,7 +1602,7 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/2.1.4" + "source": "https://github.com/doctrine/collections/tree/2.6.0" }, "funding": [ { @@ -1645,117 +1618,26 @@ "type": "tidelift" } ], - "time": "2023-10-03T09:22:33+00:00" - }, - { - "name": "doctrine/common", - "version": "3.4.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/common.git", - "reference": "8b5e5650391f851ed58910b3e3d48a71062eeced" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/8b5e5650391f851ed58910b3e3d48a71062eeced", - "reference": "8b5e5650391f851ed58910b3e3d48a71062eeced", - "shasum": "" - }, - "require": { - "doctrine/persistence": "^2.0 || ^3.0", - "php": "^7.1 || ^8.0" - }, - "require-dev": { - "doctrine/coding-standard": "^9.0 || ^10.0", - "doctrine/collections": "^1", - "phpstan/phpstan": "^1.4.1", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5.20 || ^8.5 || ^9.0", - "squizlabs/php_codesniffer": "^3.0", - "symfony/phpunit-bridge": "^6.1", - "vimeo/psalm": "^4.4" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Guilherme Blanco", - "email": "guilhermeblanco@gmail.com" - }, - { - "name": "Roman Borschel", - "email": "roman@code-factory.org" - }, - { - "name": "Benjamin Eberlei", - "email": "kontakt@beberlei.de" - }, - { - "name": "Jonathan Wage", - "email": "jonwage@gmail.com" - }, - { - "name": "Johannes Schmitt", - "email": "schmittjoh@gmail.com" - }, - { - "name": "Marco Pivetta", - "email": "ocramius@gmail.com" - } - ], - "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, proxies and much more.", - "homepage": "https://www.doctrine-project.org/projects/common.html", - "keywords": [ - "common", - "doctrine", - "php" - ], - "support": { - "issues": "https://github.com/doctrine/common/issues", - "source": "https://github.com/doctrine/common/tree/3.4.3" - }, - "funding": [ - { - "url": "https://www.doctrine-project.org/sponsorship.html", - "type": "custom" - }, - { - "url": "https://www.patreon.com/phpdoctrine", - "type": "patreon" - }, - { - "url": "https://tidelift.com/funding/github/packagist/doctrine%2Fcommon", - "type": "tidelift" - } - ], - "time": "2022-10-09T11:47:59+00:00" + "time": "2026-01-15T10:01:58+00:00" }, { "name": "doctrine/data-fixtures", - "version": "1.7.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/doctrine/data-fixtures.git", - "reference": "bbcb74f2ac6dbe81a14b3c3687d7623490a0448f" + "reference": "7a615ba135e45d67674bb623d90f34f6c7b6bd97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/bbcb74f2ac6dbe81a14b3c3687d7623490a0448f", - "reference": "bbcb74f2ac6dbe81a14b3c3687d7623490a0448f", + "url": "https://api.github.com/repos/doctrine/data-fixtures/zipball/7a615ba135e45d67674bb623d90f34f6c7b6bd97", + "reference": "7a615ba135e45d67674bb623d90f34f6c7b6bd97", "shasum": "" }, "require": { - "doctrine/deprecations": "^0.5.3 || ^1.0", - "doctrine/persistence": "^2.0|^3.0", - "php": "^7.4 || ^8.0" + "doctrine/persistence": "^3.1 || ^4.0", + "php": "^8.1", + "psr/log": "^1.1 || ^2 || ^3" }, "conflict": { "doctrine/dbal": "<3.5 || >=5", @@ -1763,17 +1645,16 @@ "doctrine/phpcr-odm": "<1.3.0" }, "require-dev": { - "doctrine/annotations": "^1.12 || ^2", - "doctrine/coding-standard": "^12", + "doctrine/coding-standard": "^14", "doctrine/dbal": "^3.5 || ^4", "doctrine/mongodb-odm": "^1.3.0 || ^2.0.0", "doctrine/orm": "^2.14 || ^3", "ext-sqlite3": "*", - "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^9.6.13 || ^10.4.2", - "symfony/cache": "^5.4 || ^6.3 || ^7", - "symfony/var-exporter": "^5.4 || ^6.3 || ^7", - "vimeo/psalm": "^5.9" + "fig/log-test": "^1", + "phpstan/phpstan": "2.1.31", + "phpunit/phpunit": "10.5.45 || 12.4.0", + "symfony/cache": "^6.4 || ^7", + "symfony/var-exporter": "^6.4 || ^7" }, "suggest": { "alcaeus/mongo-php-adapter": "For using MongoDB ODM 1.3 with PHP 7 (deprecated)", @@ -1804,7 +1685,7 @@ ], "support": { "issues": "https://github.com/doctrine/data-fixtures/issues", - "source": "https://github.com/doctrine/data-fixtures/tree/1.7.0" + "source": "https://github.com/doctrine/data-fixtures/tree/2.2.0" }, "funding": [ { @@ -1820,51 +1701,44 @@ "type": "tidelift" } ], - "time": "2023-11-24T11:18:31+00:00" + "time": "2025-10-17T20:06:20+00:00" }, { "name": "doctrine/dbal", - "version": "3.9.3", + "version": "4.4.1", "source": { "type": "git", "url": "https://github.com/doctrine/dbal.git", - "reference": "61446f07fcb522414d6cfd8b1c3e5f9e18c579ba" + "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/61446f07fcb522414d6cfd8b1c3e5f9e18c579ba", - "reference": "61446f07fcb522414d6cfd8b1c3e5f9e18c579ba", + "url": "https://api.github.com/repos/doctrine/dbal/zipball/3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c", + "reference": "3d544473fb93f5c25b483ea4f4ce99f8c4d9d44c", "shasum": "" }, "require": { - "composer-runtime-api": "^2", - "doctrine/cache": "^1.11|^2.0", - "doctrine/deprecations": "^0.5.3|^1", - "doctrine/event-manager": "^1|^2", - "php": "^7.4 || ^8.0", + "doctrine/deprecations": "^1.1.5", + "php": "^8.2", "psr/cache": "^1|^2|^3", "psr/log": "^1|^2|^3" }, "require-dev": { - "doctrine/coding-standard": "12.0.0", + "doctrine/coding-standard": "14.0.0", "fig/log-test": "^1", - "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.12.6", - "phpstan/phpstan-strict-rules": "^1.6", - "phpunit/phpunit": "9.6.20", - "psalm/plugin-phpunit": "0.18.4", - "slevomat/coding-standard": "8.13.1", - "squizlabs/php_codesniffer": "3.10.2", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/console": "^4.4|^5.4|^6.0|^7.0", - "vimeo/psalm": "4.30.0" + "jetbrains/phpstorm-stubs": "2023.2", + "phpstan/phpstan": "2.1.30", + "phpstan/phpstan-phpunit": "2.0.7", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "11.5.23", + "slevomat/coding-standard": "8.24.0", + "squizlabs/php_codesniffer": "4.0.0", + "symfony/cache": "^6.3.8|^7.0|^8.0", + "symfony/console": "^5.4|^6.3|^7.0|^8.0" }, "suggest": { "symfony/console": "For helpful console commands such as SQL execution and import of files." }, - "bin": [ - "bin/doctrine-dbal" - ], "type": "library", "autoload": { "psr-4": { @@ -1917,7 +1791,7 @@ ], "support": { "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.9.3" + "source": "https://github.com/doctrine/dbal/tree/4.4.1" }, "funding": [ { @@ -1933,30 +1807,33 @@ "type": "tidelift" } ], - "time": "2024-10-10T17:56:43+00:00" + "time": "2025-12-04T10:11:03+00:00" }, { "name": "doctrine/deprecations", - "version": "1.1.4", + "version": "1.1.5", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9" + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9", - "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, + "conflict": { + "phpunit/phpunit": "<=7.5 || >=13" + }, "require-dev": { - "doctrine/coding-standard": "^9 || ^12", - "phpstan/phpstan": "1.4.10 || 2.0.3", + "doctrine/coding-standard": "^9 || ^12 || ^13", + "phpstan/phpstan": "1.4.10 || 2.1.11", "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", "psr/log": "^1 || ^2 || ^3" }, "suggest": { @@ -1976,9 +1853,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.4" + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" }, - "time": "2024-12-07T21:18:45+00:00" + "time": "2025-04-07T20:06:18+00:00" }, { "name": "doctrine/event-manager", @@ -2073,33 +1950,32 @@ }, { "name": "doctrine/inflector", - "version": "2.0.9", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/inflector.git", - "reference": "2930cd5ef353871c821d5c43ed030d39ac8cfe65" + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/inflector/zipball/2930cd5ef353871c821d5c43ed030d39ac8cfe65", - "reference": "2930cd5ef353871c821d5c43ed030d39ac8cfe65", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { - "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" + "doctrine/coding-standard": "^12.0 || ^13.0", + "phpstan/phpstan": "^1.12 || ^2.0", + "phpstan/phpstan-phpunit": "^1.4 || ^2.0", + "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", + "phpunit/phpunit": "^8.5 || ^12.2" }, "type": "library", "autoload": { "psr-4": { - "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + "Doctrine\\Inflector\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -2144,7 +2020,7 @@ ], "support": { "issues": "https://github.com/doctrine/inflector/issues", - "source": "https://github.com/doctrine/inflector/tree/2.0.9" + "source": "https://github.com/doctrine/inflector/tree/2.1.0" }, "funding": [ { @@ -2160,34 +2036,33 @@ "type": "tidelift" } ], - "time": "2024-01-15T18:05:13+00:00" + "time": "2025-08-10T19:31:58+00:00" }, { "name": "doctrine/instantiator", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" + "reference": "23da848e1a2308728fe5fdddabf4be17ff9720c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", - "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/23da848e1a2308728fe5fdddabf4be17ff9720c7", + "reference": "23da848e1a2308728fe5fdddabf4be17ff9720c7", "shasum": "" }, "require": { - "php": "^8.1" + "php": "^8.4" }, "require-dev": { - "doctrine/coding-standard": "^11", + "doctrine/coding-standard": "^14", "ext-pdo": "*", "ext-phar": "*", "phpbench/phpbench": "^1.2", - "phpstan/phpstan": "^1.9.4", - "phpstan/phpstan-phpunit": "^1.3", - "phpunit/phpunit": "^9.5.27", - "vimeo/psalm": "^5.4" + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5.58" }, "type": "library", "autoload": { @@ -2214,7 +2089,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/2.0.0" + "source": "https://github.com/doctrine/instantiator/tree/2.1.0" }, "funding": [ { @@ -2230,32 +2105,31 @@ "type": "tidelift" } ], - "time": "2022-12-30T00:23:10+00:00" + "time": "2026-01-05T06:47:08+00:00" }, { "name": "doctrine/lexer", - "version": "2.1.1", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/doctrine/lexer.git", - "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6" + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/lexer/zipball/861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", - "reference": "861c870e8b75f7c8f69c146c7f89cc1c0f1b49b6", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", "shasum": "" }, "require": { - "doctrine/deprecations": "^1.0", - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^12", - "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", "psalm/plugin-phpunit": "^0.18.3", - "vimeo/psalm": "^4.11 || ^5.21" + "vimeo/psalm": "^5.21" }, "type": "library", "autoload": { @@ -2292,7 +2166,7 @@ ], "support": { "issues": "https://github.com/doctrine/lexer/issues", - "source": "https://github.com/doctrine/lexer/tree/2.1.1" + "source": "https://github.com/doctrine/lexer/tree/3.0.1" }, "funding": [ { @@ -2308,20 +2182,20 @@ "type": "tidelift" } ], - "time": "2024-02-05T11:35:39+00:00" + "time": "2024-02-05T11:56:58+00:00" }, { "name": "doctrine/migrations", - "version": "3.8.2", + "version": "3.9.5", "source": { "type": "git", "url": "https://github.com/doctrine/migrations.git", - "reference": "5007eb1168691225ac305fe16856755c20860842" + "reference": "1b823afbc40f932dae8272574faee53f2755eac5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/migrations/zipball/5007eb1168691225ac305fe16856755c20860842", - "reference": "5007eb1168691225ac305fe16856755c20860842", + "url": "https://api.github.com/repos/doctrine/migrations/zipball/1b823afbc40f932dae8272574faee53f2755eac5", + "reference": "1b823afbc40f932dae8272574faee53f2755eac5", "shasum": "" }, "require": { @@ -2331,29 +2205,29 @@ "doctrine/event-manager": "^1.2 || ^2.0", "php": "^8.1", "psr/log": "^1.1.3 || ^2 || ^3", - "symfony/console": "^5.4 || ^6.0 || ^7.0", - "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0", - "symfony/var-exporter": "^6.2 || ^7.0" + "symfony/console": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/stopwatch": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/var-exporter": "^6.2 || ^7.0 || ^8.0" }, "conflict": { "doctrine/orm": "<2.12 || >=4" }, "require-dev": { - "doctrine/coding-standard": "^12", + "doctrine/coding-standard": "^14", "doctrine/orm": "^2.13 || ^3", - "doctrine/persistence": "^2 || ^3", + "doctrine/persistence": "^2 || ^3 || ^4", "doctrine/sql-formatter": "^1.0", "ext-pdo_sqlite": "*", "fig/log-test": "^1", - "phpstan/phpstan": "^1.10", - "phpstan/phpstan-deprecation-rules": "^1.1", - "phpstan/phpstan-phpunit": "^1.3", - "phpstan/phpstan-strict-rules": "^1.4", - "phpstan/phpstan-symfony": "^1.3", - "phpunit/phpunit": "^10.3", - "symfony/cache": "^5.4 || ^6.0 || ^7.0", - "symfony/process": "^5.4 || ^6.0 || ^7.0", - "symfony/yaml": "^5.4 || ^6.0 || ^7.0" + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-phpunit": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpstan/phpstan-symfony": "^2", + "phpunit/phpunit": "^10.3 || ^11.0 || ^12.0", + "symfony/cache": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/process": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/yaml": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "suggest": { "doctrine/sql-formatter": "Allows to generate formatted SQL with the diff command.", @@ -2395,7 +2269,7 @@ ], "support": { "issues": "https://github.com/doctrine/migrations/issues", - "source": "https://github.com/doctrine/migrations/tree/3.8.2" + "source": "https://github.com/doctrine/migrations/tree/3.9.5" }, "funding": [ { @@ -2411,65 +2285,52 @@ "type": "tidelift" } ], - "time": "2024-10-10T21:35:27+00:00" + "time": "2025-11-20T11:15:36+00:00" }, { "name": "doctrine/orm", - "version": "2.18.0", + "version": "3.6.1", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "f2176a9ce56cafdfd1624d54bfdb076819083d5b" + "reference": "2148940290e4c44b9101095707e71fb590832fa5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/f2176a9ce56cafdfd1624d54bfdb076819083d5b", - "reference": "f2176a9ce56cafdfd1624d54bfdb076819083d5b", + "url": "https://api.github.com/repos/doctrine/orm/zipball/2148940290e4c44b9101095707e71fb590832fa5", + "reference": "2148940290e4c44b9101095707e71fb590832fa5", "shasum": "" }, "require": { "composer-runtime-api": "^2", - "doctrine/cache": "^1.12.1 || ^2.1.1", - "doctrine/collections": "^1.5 || ^2.1", - "doctrine/common": "^3.0.3", - "doctrine/dbal": "^2.13.1 || ^3.2", + "doctrine/collections": "^2.2", + "doctrine/dbal": "^3.8.2 || ^4", "doctrine/deprecations": "^0.5.3 || ^1", "doctrine/event-manager": "^1.2 || ^2", "doctrine/inflector": "^1.4 || ^2.0", "doctrine/instantiator": "^1.3 || ^2", - "doctrine/lexer": "^2 || ^3", - "doctrine/persistence": "^2.4 || ^3", + "doctrine/lexer": "^3", + "doctrine/persistence": "^3.3.1 || ^4", "ext-ctype": "*", - "php": "^7.1 || ^8.0", + "php": "^8.1", "psr/cache": "^1 || ^2 || ^3", - "symfony/console": "^4.2 || ^5.0 || ^6.0 || ^7.0", - "symfony/polyfill-php72": "^1.23", - "symfony/polyfill-php80": "^1.16" - }, - "conflict": { - "doctrine/annotations": "<1.13 || >= 3.0" + "symfony/console": "^5.4 || ^6.0 || ^7.0 || ^8.0", + "symfony/var-exporter": "^6.3.9 || ^7.0 || ^8.0" }, "require-dev": { - "doctrine/annotations": "^1.13 || ^2", - "doctrine/coding-standard": "^9.0.2 || ^12.0", - "phpbench/phpbench": "^0.16.10 || ^1.0", - "phpstan/phpstan": "~1.4.10 || 1.10.35", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6", + "doctrine/coding-standard": "^14.0", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "2.1.23", + "phpstan/phpstan-deprecation-rules": "^2", + "phpunit/phpunit": "^10.5.0 || ^11.5", "psr/log": "^1 || ^2 || ^3", - "squizlabs/php_codesniffer": "3.7.2", - "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7.0", - "symfony/var-exporter": "^4.4 || ^5.4 || ^6.2 || ^7.0", - "symfony/yaml": "^3.4 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "vimeo/psalm": "4.30.0 || 5.16.0" + "symfony/cache": "^5.4 || ^6.2 || ^7.0 || ^8.0" }, "suggest": { "ext-dom": "Provides support for XSD validation for XML mapping files", - "symfony/cache": "Provides cache support for Setup Tool with doctrine/cache 2.0", - "symfony/yaml": "If you want to use YAML Metadata Mapping Driver" + "symfony/cache": "Provides cache support for Setup Tool with doctrine/cache 2.0" }, - "bin": [ - "bin/doctrine" - ], "type": "library", "autoload": { "psr-4": { @@ -2510,42 +2371,37 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/2.18.0" + "source": "https://github.com/doctrine/orm/tree/3.6.1" }, - "time": "2024-01-31T15:53:12+00:00" + "time": "2026-01-09T05:28:15+00:00" }, { "name": "doctrine/persistence", - "version": "3.2.0", + "version": "4.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "63fee8c33bef740db6730eb2a750cd3da6495603" + "reference": "b9c49ad3558bb77ef973f4e173f2e9c2eca9be09" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/63fee8c33bef740db6730eb2a750cd3da6495603", - "reference": "63fee8c33bef740db6730eb2a750cd3da6495603", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/b9c49ad3558bb77ef973f4e173f2e9c2eca9be09", + "reference": "b9c49ad3558bb77ef973f4e173f2e9c2eca9be09", "shasum": "" }, "require": { "doctrine/event-manager": "^1 || ^2", - "php": "^7.2 || ^8.0", + "php": "^8.1", "psr/cache": "^1.0 || ^2.0 || ^3.0" }, - "conflict": { - "doctrine/common": "<2.10" - }, "require-dev": { - "composer/package-versions-deprecated": "^1.11", - "doctrine/coding-standard": "^11", - "doctrine/common": "^3.0", - "phpstan/phpstan": "1.9.4", - "phpstan/phpstan-phpunit": "^1", - "phpstan/phpstan-strict-rules": "^1.1", - "phpunit/phpunit": "^8.5 || ^9.5", - "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "vimeo/psalm": "4.30.0 || 5.3.0" + "doctrine/coding-standard": "^14", + "phpstan/phpstan": "2.1.30", + "phpstan/phpstan-phpunit": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.58 || ^12", + "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0", + "symfony/finder": "^4.4 || ^5.4 || ^6.0 || ^7.0" }, "type": "library", "autoload": { @@ -2594,7 +2450,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/3.2.0" + "source": "https://github.com/doctrine/persistence/tree/4.1.1" }, "funding": [ { @@ -2610,40 +2466,42 @@ "type": "tidelift" } ], - "time": "2023-05-17T18:32:04+00:00" + "time": "2025-10-16T20:13:18+00:00" }, { "name": "latte/latte", - "version": "v2.11.7", + "version": "v3.1.1", "source": { "type": "git", "url": "https://github.com/nette/latte.git", - "reference": "0ac0843a459790d471821f6a82f5d13db831a0d3" + "reference": "cb98e705eeb0fd18f1f1c5cfe1a5f6217f9fa8b3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/latte/zipball/0ac0843a459790d471821f6a82f5d13db831a0d3", - "reference": "0ac0843a459790d471821f6a82f5d13db831a0d3", + "url": "https://api.github.com/repos/nette/latte/zipball/cb98e705eeb0fd18f1f1c5cfe1a5f6217f9fa8b3", + "reference": "cb98e705eeb0fd18f1f1c5cfe1a5f6217f9fa8b3", "shasum": "" }, "require": { "ext-json": "*", "ext-tokenizer": "*", - "php": "7.1 - 8.3" + "php": "8.2 - 8.5" }, "conflict": { - "nette/application": "<2.4.1" + "nette/application": "<3.1.7", + "nette/caching": "<3.1.4" }, "require-dev": { - "nette/php-generator": "^3.3.4", - "nette/tester": "^2.0", - "nette/utils": "^3.0", - "phpstan/phpstan": "^1", - "tracy/tracy": "^2.3" + "nette/php-generator": "^4.0", + "nette/tester": "^2.5", + "nette/utils": "^4.0", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.10" }, "suggest": { "ext-fileinfo": "to use filter |datastream", "ext-iconv": "to use filters |reverse, |substring", + "ext-intl": "to use Latte\\Engine::setLocale()", "ext-mbstring": "to use filters like lower, upper, capitalize, ...", "nette/php-generator": "to use tag {templatePrint}", "nette/utils": "to use filter |webalize" @@ -2654,10 +2512,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "2.11-dev" + "dev-master": "3.1-dev" } }, "autoload": { + "psr-4": { + "Latte\\": "src/Latte" + }, "classmap": [ "src/" ] @@ -2692,22 +2553,22 @@ ], "support": { "issues": "https://github.com/nette/latte/issues", - "source": "https://github.com/nette/latte/tree/v2.11.7" + "source": "https://github.com/nette/latte/tree/v3.1.1" }, - "time": "2023-10-18T17:16:11+00:00" + "time": "2025-12-18T22:30:40+00:00" }, { "name": "monolog/monolog", - "version": "3.5.0", + "version": "3.10.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448" + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448", - "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", "shasum": "" }, "require": { @@ -2725,14 +2586,16 @@ "graylog2/gelf-php": "^1.4.2 || ^2.0", "guzzlehttp/guzzle": "^7.4.5", "guzzlehttp/psr7": "^2.2", - "mongodb/mongodb": "^1.8", + "mongodb/mongodb": "^1.8 || ^2.0", "php-amqplib/php-amqplib": "~2.4 || ^3", - "phpstan/phpstan": "^1.9", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "^10.1", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", "predis/predis": "^1.1 || ^2", - "ruflin/elastica": "^7", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", "symfony/mailer": "^5.4 || ^6", "symfony/mime": "^5.4 || ^6" }, @@ -2783,7 +2646,7 @@ ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", - "source": "https://github.com/Seldaek/monolog/tree/3.5.0" + "source": "https://github.com/Seldaek/monolog/tree/3.10.0" }, "funding": [ { @@ -2795,20 +2658,20 @@ "type": "tidelift" } ], - "time": "2023-10-27T15:32:31+00:00" + "time": "2026-01-02T08:56:05+00:00" }, { "name": "mpdf/mpdf", - "version": "v8.2.2", + "version": "v8.2.7", "source": { "type": "git", "url": "https://github.com/mpdf/mpdf.git", - "reference": "596a87b876d7793be7be060a8ac13424de120dd5" + "reference": "b59670a09498689c33ce639bac8f5ba26721dab3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mpdf/mpdf/zipball/596a87b876d7793be7be060a8ac13424de120dd5", - "reference": "596a87b876d7793be7be060a8ac13424de120dd5", + "url": "https://api.github.com/repos/mpdf/mpdf/zipball/b59670a09498689c33ce639bac8f5ba26721dab3", + "reference": "b59670a09498689c33ce639bac8f5ba26721dab3", "shasum": "" }, "require": { @@ -2818,7 +2681,7 @@ "mpdf/psr-log-aware-trait": "^2.0 || ^3.0", "myclabs/deep-copy": "^1.7", "paragonie/random_compat": "^1.4|^2.0|^9.99.99", - "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0", + "php": "^5.6 || ^7.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0", "psr/http-message": "^1.0 || ^2.0", "psr/log": "^1.0 || ^2.0 || ^3.0", "setasign/fpdi": "^2.1" @@ -2866,7 +2729,7 @@ "utf-8" ], "support": { - "docs": "http://mpdf.github.io", + "docs": "https://mpdf.github.io", "issues": "https://github.com/mpdf/mpdf/issues", "source": "https://github.com/mpdf/mpdf" }, @@ -2876,7 +2739,7 @@ "type": "custom" } ], - "time": "2023-11-07T13:52:14+00:00" + "time": "2025-12-01T10:18:02+00:00" }, { "name": "mpdf/psr-http-message-shim", @@ -2972,16 +2835,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.12.1", + "version": "1.13.4", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", - "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", "shasum": "" }, "require": { @@ -3020,7 +2883,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" }, "funding": [ { @@ -3028,48 +2891,48 @@ "type": "tidelift" } ], - "time": "2024-11-08T17:47:46+00:00" + "time": "2025-08-01T08:46:24+00:00" }, { "name": "nette/application", - "version": "v3.1.14", + "version": "v3.2.9", "source": { "type": "git", "url": "https://github.com/nette/application.git", - "reference": "0729ede7e66fad642046a3eb670d368845272573" + "reference": "11d9d6fc53d579a3516c1574c707a5de281bc0a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/application/zipball/0729ede7e66fad642046a3eb670d368845272573", - "reference": "0729ede7e66fad642046a3eb670d368845272573", + "url": "https://api.github.com/repos/nette/application/zipball/11d9d6fc53d579a3516c1574c707a5de281bc0a0", + "reference": "11d9d6fc53d579a3516c1574c707a5de281bc0a0", "shasum": "" }, "require": { - "nette/component-model": "^3.0", - "nette/http": "^3.0.2", - "nette/routing": "^3.0.5", - "nette/utils": "^3.2.1 || ~4.0.0", - "php": ">=7.2" + "nette/component-model": "^3.1", + "nette/http": "^3.3.2", + "nette/routing": "^3.1.1", + "nette/utils": "^4.0", + "php": "8.1 - 8.5" }, "conflict": { - "latte/latte": "<2.7.1 || >=3.0.0 <3.0.8 || >=3.1", - "nette/caching": "<3.1", - "nette/di": "<3.0.7", - "nette/forms": "<3.0", - "nette/schema": "<1.2", - "tracy/tracy": "<2.5" + "latte/latte": "<2.7.1 || >=3.0.0 <3.0.18 || >=3.2", + "nette/caching": "<3.2", + "nette/di": "<3.2", + "nette/forms": "<3.2", + "nette/schema": "<1.3", + "tracy/tracy": "<2.9" }, "require-dev": { - "jetbrains/phpstorm-attributes": "dev-master", - "latte/latte": "^2.10.2 || ^3.0.3", - "mockery/mockery": "^1.0", - "nette/di": "^v3.0", - "nette/forms": "^3.0", - "nette/robot-loader": "^3.2", - "nette/security": "^3.0", - "nette/tester": "^2.3.1", - "phpstan/phpstan-nette": "^0.12", - "tracy/tracy": "^2.6" + "jetbrains/phpstorm-attributes": "^1.2", + "latte/latte": "^2.10.2 || ^3.0.18", + "mockery/mockery": "^1.6@stable", + "nette/di": "^3.2", + "nette/forms": "^3.2", + "nette/robot-loader": "^4.0", + "nette/security": "^3.2", + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.9" }, "suggest": { "latte/latte": "Allows using Latte in templates", @@ -3078,10 +2941,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "3.2-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3118,28 +2984,28 @@ ], "support": { "issues": "https://github.com/nette/application/issues", - "source": "https://github.com/nette/application/tree/v3.1.14" + "source": "https://github.com/nette/application/tree/v3.2.9" }, - "time": "2023-10-09T02:45:43+00:00" + "time": "2025-12-19T11:39:00+00:00" }, { "name": "nette/bootstrap", - "version": "v3.2.1", + "version": "v3.2.7", "source": { "type": "git", "url": "https://github.com/nette/bootstrap.git", - "reference": "eeb1c9dc9f1391bd03aeeb6cc0e456ec9b247f5c" + "reference": "10fdb1cb05497da39396f2ce1785cea67c8aa439" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/bootstrap/zipball/eeb1c9dc9f1391bd03aeeb6cc0e456ec9b247f5c", - "reference": "eeb1c9dc9f1391bd03aeeb6cc0e456ec9b247f5c", + "url": "https://api.github.com/repos/nette/bootstrap/zipball/10fdb1cb05497da39396f2ce1785cea67c8aa439", + "reference": "10fdb1cb05497da39396f2ce1785cea67c8aa439", "shasum": "" }, "require": { "nette/di": "^3.1", "nette/utils": "^3.2.1 || ^4.0", - "php": "8.0 - 8.3" + "php": "8.0 - 8.5" }, "conflict": { "tracy/tracy": "<2.6" @@ -3156,7 +3022,7 @@ "nette/safe-stream": "^2.2", "nette/security": "^3.0", "nette/tester": "^2.4", - "phpstan/phpstan-nette": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.9" }, "suggest": { @@ -3170,6 +3036,9 @@ } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3199,34 +3068,37 @@ ], "support": { "issues": "https://github.com/nette/bootstrap/issues", - "source": "https://github.com/nette/bootstrap/tree/v3.2.1" + "source": "https://github.com/nette/bootstrap/tree/v3.2.7" }, - "time": "2023-09-23T01:12:54+00:00" + "time": "2025-08-01T02:02:03+00:00" }, { "name": "nette/caching", - "version": "v3.2.3", + "version": "v3.4.0", "source": { "type": "git", "url": "https://github.com/nette/caching.git", - "reference": "6821d74c1db82c493c02c47f6485022d79b63176" + "reference": "a1c13221b350d0db0a2bd4a77c1e7b65e0aa065d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/caching/zipball/6821d74c1db82c493c02c47f6485022d79b63176", - "reference": "6821d74c1db82c493c02c47f6485022d79b63176", + "url": "https://api.github.com/repos/nette/caching/zipball/a1c13221b350d0db0a2bd4a77c1e7b65e0aa065d", + "reference": "a1c13221b350d0db0a2bd4a77c1e7b65e0aa065d", "shasum": "" }, "require": { - "nette/finder": "^2.4 || ^3.0", - "nette/utils": "^3.2 || ~4.0.0", - "php": "8.0 - 8.3" + "nette/utils": "^4.0", + "php": "8.1 - 8.5" + }, + "conflict": { + "latte/latte": "<3.0.12" }, "require-dev": { - "latte/latte": "^2.11 || ^3.0", + "latte/latte": "^3.0.12", "nette/di": "^3.1 || ^4.0", "nette/tester": "^2.4", - "phpstan/phpstan": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", + "psr/simple-cache": "^2.0 || ^3.0", "tracy/tracy": "^2.9" }, "suggest": { @@ -3235,10 +3107,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.2-dev" + "dev-master": "3.4-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3270,40 +3145,43 @@ ], "support": { "issues": "https://github.com/nette/caching/issues", - "source": "https://github.com/nette/caching/tree/v3.2.3" + "source": "https://github.com/nette/caching/tree/v3.4.0" }, - "time": "2023-09-26T11:12:20+00:00" + "time": "2025-08-06T23:05:08+00:00" }, { "name": "nette/component-model", - "version": "v3.0.3", + "version": "v3.1.3", "source": { "type": "git", "url": "https://github.com/nette/component-model.git", - "reference": "9d97c0e1916bbf8e306283ab187834501fd4b1f5" + "reference": "0d100ba05279a1f4b20acecaa617027fbda8ecb2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/component-model/zipball/9d97c0e1916bbf8e306283ab187834501fd4b1f5", - "reference": "9d97c0e1916bbf8e306283ab187834501fd4b1f5", + "url": "https://api.github.com/repos/nette/component-model/zipball/0d100ba05279a1f4b20acecaa617027fbda8ecb2", + "reference": "0d100ba05279a1f4b20acecaa617027fbda8ecb2", "shasum": "" }, "require": { - "nette/utils": "^2.5 || ^3.0 || ~4.0.0", - "php": ">=7.1" + "nette/utils": "^4.0", + "php": "8.1 - 8.5" }, "require-dev": { - "nette/tester": "^2.0", - "phpstan/phpstan": "^0.12", - "tracy/tracy": "^2.3" + "nette/tester": "^2.5", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "3.0-dev" + "dev-master": "3.1-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3332,37 +3210,37 @@ ], "support": { "issues": "https://github.com/nette/component-model/issues", - "source": "https://github.com/nette/component-model/tree/v3.0.3" + "source": "https://github.com/nette/component-model/tree/v3.1.3" }, - "time": "2023-01-09T20:16:05+00:00" + "time": "2025-11-22T18:56:33+00:00" }, { "name": "nette/di", - "version": "v3.2.3", + "version": "v3.2.5", "source": { "type": "git", "url": "https://github.com/nette/di.git", - "reference": "9b9bfb43dac31c7804b2c8900217046cc0ca3307" + "reference": "5708c328ce7658a73c96b14dd6da7b8b27bf220f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/di/zipball/9b9bfb43dac31c7804b2c8900217046cc0ca3307", - "reference": "9b9bfb43dac31c7804b2c8900217046cc0ca3307", + "url": "https://api.github.com/repos/nette/di/zipball/5708c328ce7658a73c96b14dd6da7b8b27bf220f", + "reference": "5708c328ce7658a73c96b14dd6da7b8b27bf220f", "shasum": "" }, "require": { "ext-ctype": "*", "ext-tokenizer": "*", - "nette/neon": "^3.3 || ^4.0", + "nette/neon": "^3.3", "nette/php-generator": "^4.1.6", "nette/robot-loader": "^4.0", "nette/schema": "^1.2.5", "nette/utils": "^4.0", - "php": "8.1 - 8.4" + "php": "8.1 - 8.5" }, "require-dev": { "nette/tester": "^2.5.2", - "phpstan/phpstan": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.9" }, "type": "library", @@ -3372,6 +3250,9 @@ } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3405,92 +3286,39 @@ ], "support": { "issues": "https://github.com/nette/di/issues", - "source": "https://github.com/nette/di/tree/v3.2.3" - }, - "time": "2024-10-05T03:14:33+00:00" - }, - { - "name": "nette/finder", - "version": "v3.0.0", - "source": { - "type": "git", - "url": "https://github.com/nette/finder.git", - "reference": "027395c638637de95c8e9fad49a7c51249404ed2" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/nette/finder/zipball/027395c638637de95c8e9fad49a7c51249404ed2", - "reference": "027395c638637de95c8e9fad49a7c51249404ed2", - "shasum": "" - }, - "require": { - "nette/utils": "^4.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.0-dev" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause", - "GPL-2.0-only", - "GPL-3.0-only" - ], - "authors": [ - { - "name": "David Grudl", - "homepage": "https://davidgrudl.com" - }, - { - "name": "Nette Community", - "homepage": "https://nette.org/contributors" - } - ], - "description": "🔍 Nette Finder: find files and directories with an intuitive API.", - "homepage": "https://nette.org", - "keywords": [ - "filesystem", - "glob", - "iterator", - "nette" - ], - "support": { - "issues": "https://github.com/nette/finder/issues", - "source": "https://github.com/nette/finder/tree/v3.0.0" + "source": "https://github.com/nette/di/tree/v3.2.5" }, - "time": "2022-12-14T17:05:54+00:00" + "time": "2025-08-14T22:59:46+00:00" }, { "name": "nette/forms", - "version": "v3.1.15", + "version": "v3.2.8", "source": { "type": "git", "url": "https://github.com/nette/forms.git", - "reference": "f373bcd5ea7a33672fa96035d4bf3110ab66ee44" + "reference": "3bbf691ea0eb50d9594c2109d9252f267092b91f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/forms/zipball/f373bcd5ea7a33672fa96035d4bf3110ab66ee44", - "reference": "f373bcd5ea7a33672fa96035d4bf3110ab66ee44", + "url": "https://api.github.com/repos/nette/forms/zipball/3bbf691ea0eb50d9594c2109d9252f267092b91f", + "reference": "3bbf691ea0eb50d9594c2109d9252f267092b91f", "shasum": "" }, "require": { - "nette/component-model": "^3.0", - "nette/http": "^3.1", - "nette/utils": "^3.2.5 || ~4.0.0", - "php": "7.2 - 8.3" + "nette/component-model": "^3.1", + "nette/http": "^3.3", + "nette/utils": "^4.0.4", + "php": "8.1 - 8.5" }, "conflict": { - "latte/latte": ">=3.0.0 <3.0.12 || >=3.1" + "latte/latte": ">=3.0.0 <3.0.12 || >=3.2" }, "require-dev": { "latte/latte": "^2.10.2 || ^3.0.12", "nette/application": "^3.0", "nette/di": "^3.0", - "nette/tester": "^2.4", - "phpstan/phpstan-nette": "^1", + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.9" }, "suggest": { @@ -3499,10 +3327,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "3.2-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3535,27 +3366,27 @@ ], "support": { "issues": "https://github.com/nette/forms/issues", - "source": "https://github.com/nette/forms/tree/v3.1.15" + "source": "https://github.com/nette/forms/tree/v3.2.8" }, - "time": "2024-01-21T22:22:16+00:00" + "time": "2025-11-22T19:36:34+00:00" }, { "name": "nette/http", - "version": "v3.3.0", + "version": "v3.3.3", "source": { "type": "git", "url": "https://github.com/nette/http.git", - "reference": "c779293fb79e6d2a16d474cd19dce866615f3b9c" + "reference": "c557f21c8cedd621dbfd7990752b1d55ef353f1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/http/zipball/c779293fb79e6d2a16d474cd19dce866615f3b9c", - "reference": "c779293fb79e6d2a16d474cd19dce866615f3b9c", + "url": "https://api.github.com/repos/nette/http/zipball/c557f21c8cedd621dbfd7990752b1d55ef353f1d", + "reference": "c557f21c8cedd621dbfd7990752b1d55ef353f1d", "shasum": "" }, "require": { "nette/utils": "^4.0.4", - "php": "8.1 - 8.3" + "php": "8.1 - 8.5" }, "conflict": { "nette/di": "<3.0.3", @@ -3565,7 +3396,7 @@ "nette/di": "^3.0", "nette/security": "^3.0", "nette/tester": "^2.4", - "phpstan/phpstan": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.8" }, "suggest": { @@ -3581,6 +3412,9 @@ } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3616,37 +3450,34 @@ ], "support": { "issues": "https://github.com/nette/http/issues", - "source": "https://github.com/nette/http/tree/v3.3.0" + "source": "https://github.com/nette/http/tree/v3.3.3" }, - "time": "2024-01-30T18:16:20+00:00" + "time": "2025-10-30T22:32:24+00:00" }, { "name": "nette/mail", - "version": "v3.1.11", + "version": "v4.0.4", "source": { "type": "git", "url": "https://github.com/nette/mail.git", - "reference": "804d70278458452863a2d6be4c1d5bf5f91b3950" + "reference": "5f16f76ed14a32f34580811d1a07ac357352bbc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/mail/zipball/804d70278458452863a2d6be4c1d5bf5f91b3950", - "reference": "804d70278458452863a2d6be4c1d5bf5f91b3950", + "url": "https://api.github.com/repos/nette/mail/zipball/5f16f76ed14a32f34580811d1a07ac357352bbc4", + "reference": "5f16f76ed14a32f34580811d1a07ac357352bbc4", "shasum": "" }, "require": { "ext-iconv": "*", - "nette/utils": "^3.1 || ~4.0.0", - "php": "7.1 - 8.3" - }, - "conflict": { - "nette/di": "<3.0-stable" + "nette/utils": "^4.0", + "php": "8.0 - 8.5" }, "require-dev": { - "nette/di": "^3.0.0", - "nette/tester": "^2.0", - "phpstan/phpstan-nette": "^0.12", - "tracy/tracy": "^2.4" + "nette/di": "^3.1 || ^4.0", + "nette/tester": "^2.4", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.8" }, "suggest": { "ext-fileinfo": "to detect type of attached files", @@ -3655,10 +3486,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "3.1-dev" + "dev-master": "4.0-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3679,7 +3513,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "📧 Nette Mail: handy email creation and transfer library for PHP with both text and MIME-compliant support.", + "description": "📧 Nette Mail: A handy library for creating and sending emails in PHP.", "homepage": "https://nette.org", "keywords": [ "mail", @@ -3690,31 +3524,31 @@ ], "support": { "issues": "https://github.com/nette/mail/issues", - "source": "https://github.com/nette/mail/tree/v3.1.11" + "source": "https://github.com/nette/mail/tree/v4.0.4" }, - "time": "2023-11-02T23:18:58+00:00" + "time": "2025-08-01T02:09:42+00:00" }, { "name": "nette/neon", - "version": "v3.4.4", + "version": "v3.4.7", "source": { "type": "git", "url": "https://github.com/nette/neon.git", - "reference": "3411aa86b104e2d5b7e760da4600865ead963c3c" + "reference": "cc96bf5264d721d0c102bb976272d3d001a23e65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/neon/zipball/3411aa86b104e2d5b7e760da4600865ead963c3c", - "reference": "3411aa86b104e2d5b7e760da4600865ead963c3c", + "url": "https://api.github.com/repos/nette/neon/zipball/cc96bf5264d721d0c102bb976272d3d001a23e65", + "reference": "cc96bf5264d721d0c102bb976272d3d001a23e65", "shasum": "" }, "require": { "ext-json": "*", - "php": "8.0 - 8.4" + "php": "8.0 - 8.5" }, "require-dev": { "nette/tester": "^2.4", - "phpstan/phpstan": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.7" }, "bin": [ @@ -3727,6 +3561,9 @@ } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3748,7 +3585,7 @@ } ], "description": "🍸 Nette NEON: encodes and decodes NEON file format.", - "homepage": "https://ne-on.org", + "homepage": "https://neon.nette.org", "keywords": [ "export", "import", @@ -3758,33 +3595,33 @@ ], "support": { "issues": "https://github.com/nette/neon/issues", - "source": "https://github.com/nette/neon/tree/v3.4.4" + "source": "https://github.com/nette/neon/tree/v3.4.7" }, - "time": "2024-10-04T22:00:08+00:00" + "time": "2026-01-04T08:39:50+00:00" }, { "name": "nette/php-generator", - "version": "v4.1.7", + "version": "v4.2.0", "source": { "type": "git", "url": "https://github.com/nette/php-generator.git", - "reference": "d201c9bc217e0969d1b678d286be49302972fb56" + "reference": "4707546a1f11badd72f5d82af4f8a6bc64bd56ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/php-generator/zipball/d201c9bc217e0969d1b678d286be49302972fb56", - "reference": "d201c9bc217e0969d1b678d286be49302972fb56", + "url": "https://api.github.com/repos/nette/php-generator/zipball/4707546a1f11badd72f5d82af4f8a6bc64bd56ac", + "reference": "4707546a1f11badd72f5d82af4f8a6bc64bd56ac", "shasum": "" }, "require": { - "nette/utils": "^3.2.9 || ^4.0", - "php": "8.0 - 8.4" + "nette/utils": "^4.0.6", + "php": "8.1 - 8.5" }, "require-dev": { - "jetbrains/phpstorm-attributes": "dev-master", + "jetbrains/phpstorm-attributes": "^1.2", "nette/tester": "^2.4", - "nikic/php-parser": "^4.18 || ^5.0", - "phpstan/phpstan": "^1.0", + "nikic/php-parser": "^5.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.8" }, "suggest": { @@ -3793,10 +3630,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.1-dev" + "dev-master": "4.2-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3817,7 +3657,7 @@ "homepage": "https://nette.org/contributors" } ], - "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 8.4 features.", + "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 8.5 features.", "homepage": "https://nette.org", "keywords": [ "code", @@ -3827,41 +3667,44 @@ ], "support": { "issues": "https://github.com/nette/php-generator/issues", - "source": "https://github.com/nette/php-generator/tree/v4.1.7" + "source": "https://github.com/nette/php-generator/tree/v4.2.0" }, - "time": "2024-11-29T01:41:18+00:00" + "time": "2025-08-06T18:24:31+00:00" }, { "name": "nette/robot-loader", - "version": "v4.0.3", + "version": "v4.1.0", "source": { "type": "git", "url": "https://github.com/nette/robot-loader.git", - "reference": "45d67753fb4865bb718e9a6c9be69cc9470137b7" + "reference": "805fb81376c24755d50bdb8bc69ca4db3def71d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/robot-loader/zipball/45d67753fb4865bb718e9a6c9be69cc9470137b7", - "reference": "45d67753fb4865bb718e9a6c9be69cc9470137b7", + "url": "https://api.github.com/repos/nette/robot-loader/zipball/805fb81376c24755d50bdb8bc69ca4db3def71d1", + "reference": "805fb81376c24755d50bdb8bc69ca4db3def71d1", "shasum": "" }, "require": { "ext-tokenizer": "*", "nette/utils": "^4.0", - "php": "8.0 - 8.4" + "php": "8.1 - 8.5" }, "require-dev": { "nette/tester": "^2.4", - "phpstan/phpstan": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "4.1-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3893,32 +3736,32 @@ ], "support": { "issues": "https://github.com/nette/robot-loader/issues", - "source": "https://github.com/nette/robot-loader/tree/v4.0.3" + "source": "https://github.com/nette/robot-loader/tree/v4.1.0" }, - "time": "2024-06-18T20:26:39+00:00" + "time": "2025-08-06T18:34:21+00:00" }, { "name": "nette/routing", - "version": "v3.1.0", + "version": "v3.1.2", "source": { "type": "git", "url": "https://github.com/nette/routing.git", - "reference": "f7419bc147164106cb03b3d331c85aff6cb81fc3" + "reference": "14c466f3383add0d4f78a82074d3c9841f8edf47" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/routing/zipball/f7419bc147164106cb03b3d331c85aff6cb81fc3", - "reference": "f7419bc147164106cb03b3d331c85aff6cb81fc3", + "url": "https://api.github.com/repos/nette/routing/zipball/14c466f3383add0d4f78a82074d3c9841f8edf47", + "reference": "14c466f3383add0d4f78a82074d3c9841f8edf47", "shasum": "" }, "require": { "nette/http": "^3.2 || ~4.0.0", "nette/utils": "^4.0", - "php": "8.1 - 8.3" + "php": "8.1 - 8.5" }, "require-dev": { "nette/tester": "^2.5", - "phpstan/phpstan": "^1", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.9" }, "type": "library", @@ -3928,6 +3771,9 @@ } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -3955,31 +3801,31 @@ ], "support": { "issues": "https://github.com/nette/routing/issues", - "source": "https://github.com/nette/routing/tree/v3.1.0" + "source": "https://github.com/nette/routing/tree/v3.1.2" }, - "time": "2024-01-21T21:13:45+00:00" + "time": "2025-10-31T00:55:27+00:00" }, { "name": "nette/schema", - "version": "v1.3.2", + "version": "v1.3.3", "source": { "type": "git", "url": "https://github.com/nette/schema.git", - "reference": "da801d52f0354f70a638673c4a0f04e16529431d" + "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", - "reference": "da801d52f0354f70a638673c4a0f04e16529431d", + "url": "https://api.github.com/repos/nette/schema/zipball/2befc2f42d7c715fd9d95efc31b1081e5d765004", + "reference": "2befc2f42d7c715fd9d95efc31b1081e5d765004", "shasum": "" }, "require": { "nette/utils": "^4.0", - "php": "8.1 - 8.4" + "php": "8.1 - 8.5" }, "require-dev": { "nette/tester": "^2.5.2", - "phpstan/phpstan-nette": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.8" }, "type": "library", @@ -3989,6 +3835,9 @@ } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -4017,38 +3866,38 @@ ], "support": { "issues": "https://github.com/nette/schema/issues", - "source": "https://github.com/nette/schema/tree/v1.3.2" + "source": "https://github.com/nette/schema/tree/v1.3.3" }, - "time": "2024-10-06T23:10:23+00:00" + "time": "2025-10-30T22:57:59+00:00" }, { "name": "nette/security", - "version": "v3.2.0", + "version": "v3.2.2", "source": { "type": "git", "url": "https://github.com/nette/security.git", - "reference": "fe89d52697036fb2e14835dfb46b696d28a9ebf6" + "reference": "beca6757457281ebc9428743bec7960809f40d49" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/security/zipball/fe89d52697036fb2e14835dfb46b696d28a9ebf6", - "reference": "fe89d52697036fb2e14835dfb46b696d28a9ebf6", + "url": "https://api.github.com/repos/nette/security/zipball/beca6757457281ebc9428743bec7960809f40d49", + "reference": "beca6757457281ebc9428743bec7960809f40d49", "shasum": "" }, "require": { "nette/utils": "^4.0", - "php": "8.1 - 8.3" + "php": "8.1 - 8.5" }, "conflict": { "nette/di": "<3.0-stable", "nette/http": "<3.1.3" }, "require-dev": { - "mockery/mockery": "^1.5", + "mockery/mockery": "^1.6@stable", "nette/di": "^3.1", "nette/http": "^3.2", "nette/tester": "^2.5", - "phpstan/phpstan-nette": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.9" }, "type": "library", @@ -4058,6 +3907,9 @@ } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -4088,35 +3940,35 @@ ], "support": { "issues": "https://github.com/nette/security/issues", - "source": "https://github.com/nette/security/tree/v3.2.0" + "source": "https://github.com/nette/security/tree/v3.2.2" }, - "time": "2024-01-21T21:33:53+00:00" + "time": "2025-08-01T02:15:08+00:00" }, { "name": "nette/utils", - "version": "v4.0.5", + "version": "v4.1.1", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96" + "reference": "c99059c0315591f1a0db7ad6002000288ab8dc72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", - "reference": "736c567e257dbe0fcf6ce81b4d6dbe05c6899f96", + "url": "https://api.github.com/repos/nette/utils/zipball/c99059c0315591f1a0db7ad6002000288ab8dc72", + "reference": "c99059c0315591f1a0db7ad6002000288ab8dc72", "shasum": "" }, "require": { - "php": "8.0 - 8.4" + "php": "8.2 - 8.5" }, "conflict": { "nette/finder": "<3", "nette/schema": "<1.2.2" }, "require-dev": { - "jetbrains/phpstorm-attributes": "dev-master", + "jetbrains/phpstorm-attributes": "^1.2", "nette/tester": "^2.5", - "phpstan/phpstan": "^1.0", + "phpstan/phpstan-nette": "^2.0@stable", "tracy/tracy": "^2.9" }, "suggest": { @@ -4130,10 +3982,13 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.0-dev" + "dev-master": "4.1-dev" } }, "autoload": { + "psr-4": { + "Nette\\": "src" + }, "classmap": [ "src/" ] @@ -4174,43 +4029,40 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.0.5" + "source": "https://github.com/nette/utils/tree/v4.1.1" }, - "time": "2024-08-07T15:39:19+00:00" + "time": "2025-12-22T12:14:32+00:00" }, { "name": "nettrine/annotations", - "version": "v0.7.0", + "version": "v0.9.0", "source": { "type": "git", "url": "https://github.com/contributte/doctrine-annotations.git", - "reference": "fbb06d156a4edcbf37e4154e5b4ede079136388b" + "reference": "5a569c1f3efded560ad71704d73468147cb5d7fb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/doctrine-annotations/zipball/fbb06d156a4edcbf37e4154e5b4ede079136388b", - "reference": "fbb06d156a4edcbf37e4154e5b4ede079136388b", + "url": "https://api.github.com/repos/contributte/doctrine-annotations/zipball/5a569c1f3efded560ad71704d73468147cb5d7fb", + "reference": "5a569c1f3efded560ad71704d73468147cb5d7fb", "shasum": "" }, "require": { - "contributte/di": "^0.5.0", - "doctrine/annotations": "^1.6.1", - "nettrine/cache": "^0.3.0", - "php": ">=7.2" + "doctrine/annotations": "^2.0.2", + "nette/di": "^3.2.4", + "nettrine/cache": "^0.5.0 || ^0.6.0", + "php": ">=8.2" }, "require-dev": { - "ninjify/qa": "^0.10.0", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan-deprecation-rules": "^0.11.0", - "phpstan/phpstan-nette": "^0.11.0", - "phpstan/phpstan-shim": "^0.11.5", - "phpstan/phpstan-strict-rules": "^0.11.0", - "phpunit/phpunit": "^8.1.0" + "contributte/phpstan": "^0.2", + "contributte/qa": "^0.4", + "contributte/tester": "^0.3", + "symfony/cache": "^7.2.1" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.8.x-dev" + "dev-master": "0.10.x-dev" } }, "autoload": { @@ -4226,14 +4078,10 @@ { "name": "Milan Felix Šulc", "homepage": "https://f3l1x.io" - }, - { - "name": "Marek Bartoš", - "homepage": "https://github.com/mabar" } ], "description": "Doctrine Annotations for Nette Framework", - "homepage": "https://github.com/nettrine/annotations", + "homepage": "https://github.com/contributte/doctrine-annotations", "keywords": [ "annotations", "doctrine", @@ -4242,7 +4090,7 @@ ], "support": { "issues": "https://github.com/contributte/doctrine-annotations/issues", - "source": "https://github.com/contributte/doctrine-annotations/tree/v0.7.0" + "source": "https://github.com/contributte/doctrine-annotations/tree/v0.9.0" }, "funding": [ { @@ -4254,40 +4102,38 @@ "type": "github" } ], - "time": "2020-12-10T18:01:50+00:00" + "time": "2025-01-10T16:17:33+00:00" }, { "name": "nettrine/cache", - "version": "v0.3.0", + "version": "v0.5.0", "source": { "type": "git", "url": "https://github.com/contributte/doctrine-cache.git", - "reference": "8a58596de24cdd61e45866ef8f35788675f6d2bc" + "reference": "85223ef25e1dd4e35471405aed254e9da983e4a3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/doctrine-cache/zipball/8a58596de24cdd61e45866ef8f35788675f6d2bc", - "reference": "8a58596de24cdd61e45866ef8f35788675f6d2bc", + "url": "https://api.github.com/repos/contributte/doctrine-cache/zipball/85223ef25e1dd4e35471405aed254e9da983e4a3", + "reference": "85223ef25e1dd4e35471405aed254e9da983e4a3", "shasum": "" }, "require": { - "contributte/di": "^0.5.0", - "doctrine/cache": "^1.8.0", - "php": ">=7.2" + "doctrine/cache": "^2.2.0", + "nette/di": "^3.2.4", + "php": ">=8.2", + "symfony/cache": "^7.2.1" }, "require-dev": { - "ninjify/qa": "^0.9.0", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan-deprecation-rules": "^0.11.0", - "phpstan/phpstan-nette": "^0.11.0", - "phpstan/phpstan-shim": "^0.11.5", - "phpstan/phpstan-strict-rules": "^0.11.0", - "phpunit/phpunit": "^8.1.0" + "contributte/phpstan": "^0.2", + "contributte/qa": "^0.4", + "contributte/tester": "^0.3", + "tracy/tracy": "^2.10.9" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.3.x-dev" + "dev-master": "0.6.x-dev" } }, "autoload": { @@ -4297,16 +4143,16 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MPL-2.0" + "MIT" ], "authors": [ { - "name": "Marek Bartoš", - "homepage": "https://github.com/mabar" + "name": "Milan Felix Šulc", + "homepage": "https://f3l1x.io" } ], "description": "Doctrine Cache for Nette Framework", - "homepage": "https://github.com/nettrine/cache", + "homepage": "https://github.com/contributte/doctrine-cache", "keywords": [ "cache", "doctrine", @@ -4315,7 +4161,7 @@ ], "support": { "issues": "https://github.com/contributte/doctrine-cache/issues", - "source": "https://github.com/contributte/doctrine-cache/tree/v0.3.0" + "source": "https://github.com/contributte/doctrine-cache/tree/v0.5.0" }, "funding": [ { @@ -4327,48 +4173,44 @@ "type": "github" } ], - "time": "2020-12-10T17:56:32+00:00" + "time": "2025-01-10T17:33:34+00:00" }, { "name": "nettrine/dbal", - "version": "v0.8.2", + "version": "v0.10.3", "source": { "type": "git", "url": "https://github.com/contributte/doctrine-dbal.git", - "reference": "e5d38af256c05617c1387ecba8f04ec58c32447a" + "reference": "b9858c27f6571956e8f5a9a78fc3f810dac25e88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/doctrine-dbal/zipball/e5d38af256c05617c1387ecba8f04ec58c32447a", - "reference": "e5d38af256c05617c1387ecba8f04ec58c32447a", + "url": "https://api.github.com/repos/contributte/doctrine-dbal/zipball/b9858c27f6571956e8f5a9a78fc3f810dac25e88", + "reference": "b9858c27f6571956e8f5a9a78fc3f810dac25e88", "shasum": "" }, "require": { - "contributte/di": "^0.5.0", - "doctrine/dbal": "^3.5.3", - "nettrine/cache": "^0.3.0", - "php": ">=7.4" - }, - "conflict": { - "nette/di": "<3.0.6", - "nette/schema": "<1.1.0" + "doctrine/dbal": "^4.2.1", + "nette/di": "^3.2.2", + "php": ">=8.2", + "psr/cache": "^3.0.0", + "psr/log": "^3.0" }, "require-dev": { - "contributte/console": "^0.9.1", + "contributte/console": "^0.10.1", + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.3.0", + "ext-pdo": "*", "mockery/mockery": "^1.3.5", - "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.13", - "phpstan/phpstan": "^1.2.0", - "phpstan/phpstan-deprecation-rules": "^1.0.0", - "phpstan/phpstan-nette": "^1.0.0", - "phpstan/phpstan-strict-rules": "^1.1.0", - "psr/log": "^1.1 || ^2.0 || ^3.0", - "tracy/tracy": "^2.6.2" + "monolog/monolog": "^3.8.0", + "symfony/cache": "^7.1.9", + "tracy/tracy": "^2.10.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.9.x-dev" + "dev-master": "0.11.x-dev" } }, "autoload": { @@ -4399,7 +4241,7 @@ ], "support": { "issues": "https://github.com/contributte/doctrine-dbal/issues", - "source": "https://github.com/contributte/doctrine-dbal/tree/v0.8.2" + "source": "https://github.com/contributte/doctrine-dbal/tree/v0.10.3" }, "funding": [ { @@ -4411,40 +4253,39 @@ "type": "github" } ], - "time": "2023-01-13T16:26:05+00:00" + "time": "2026-01-02T19:10:30+00:00" }, { "name": "nettrine/fixtures", - "version": "dev-master", + "version": "v0.9.0", "source": { "type": "git", "url": "https://github.com/contributte/doctrine-fixtures.git", - "reference": "03732005e0fafa9e87a30cd7f58d13a408c5a3d0" + "reference": "d03c25ec681070513f99de9fc5967c867c7f4039" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/doctrine-fixtures/zipball/03732005e0fafa9e87a30cd7f58d13a408c5a3d0", - "reference": "03732005e0fafa9e87a30cd7f58d13a408c5a3d0", + "url": "https://api.github.com/repos/contributte/doctrine-fixtures/zipball/d03c25ec681070513f99de9fc5967c867c7f4039", + "reference": "d03c25ec681070513f99de9fc5967c867c7f4039", "shasum": "" }, "require": { - "doctrine/data-fixtures": "^1.6.6", - "doctrine/orm": "^2.15.2", - "nette/di": "^3.1.2", - "php": ">=8.1", - "symfony/console": "^6.2.0" + "doctrine/data-fixtures": "^2.0.1", + "doctrine/orm": "^3.3.0", + "nette/di": "^3.2.3", + "php": ">=8.2" }, "require-dev": { - "contributte/phpstan": "^0.1", - "contributte/qa": "^0.4", - "contributte/tester": "^0.3", - "mockery/mockery": "^1.3.3" + "contributte/phpstan": "^0.4.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.3.0", + "mockery/mockery": "^1.6.2", + "symfony/console": "^7.2.0 || ^8.0.0" }, - "default-branch": true, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.8.x-dev" + "dev-master": "0.9.x-dev" } }, "autoload": { @@ -4475,7 +4316,7 @@ ], "support": { "issues": "https://github.com/contributte/doctrine-fixtures/issues", - "source": "https://github.com/contributte/doctrine-fixtures/tree/master" + "source": "https://github.com/contributte/doctrine-fixtures/tree/v0.9.0" }, "funding": [ { @@ -4487,39 +4328,40 @@ "type": "github" } ], - "time": "2024-01-02T19:43:01+00:00" + "time": "2026-01-06T12:45:48+00:00" }, { "name": "nettrine/migrations", - "version": "v0.9.2", + "version": "v0.10.1", "source": { "type": "git", "url": "https://github.com/contributte/doctrine-migrations.git", - "reference": "2821ca6f33d41333d472078c7afbc6ed7860696b" + "reference": "2dbce6a03b999effbf49654fb9d0d31a43779a28" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/doctrine-migrations/zipball/2821ca6f33d41333d472078c7afbc6ed7860696b", - "reference": "2821ca6f33d41333d472078c7afbc6ed7860696b", + "url": "https://api.github.com/repos/contributte/doctrine-migrations/zipball/2dbce6a03b999effbf49654fb9d0d31a43779a28", + "reference": "2dbce6a03b999effbf49654fb9d0d31a43779a28", "shasum": "" }, "require": { - "doctrine/migrations": "^3.6.0", - "nette/di": "^3.1.2", - "php": ">=8.1", - "symfony/console": "^6.2.0" + "doctrine/migrations": "^3.8.2", + "nette/di": "^3.2.3", + "php": ">=8.2" }, "require-dev": { - "contributte/phpstan": "^0.1", - "contributte/qa": "^0.4", - "contributte/tester": "^0.3", - "doctrine/orm": "^2.6", - "mockery/mockery": "^1.3.0" + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.4.0", + "doctrine/orm": "^3.3.0", + "mockery/mockery": "^1.6.12", + "psr/log": "^3.0", + "symfony/console": "^7.2.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.10.x-dev" + "dev-master": "0.11.x-dev" } }, "autoload": { @@ -4535,10 +4377,6 @@ { "name": "Milan Felix Šulc", "homepage": "https://f3l1x.io" - }, - { - "name": "Josef Benjac", - "homepage": "http://josefbenjac.com" } ], "description": "Doctrine Migrations for Nette Framework", @@ -4550,7 +4388,7 @@ ], "support": { "issues": "https://github.com/contributte/doctrine-migrations/issues", - "source": "https://github.com/contributte/doctrine-migrations/tree/v0.9.2" + "source": "https://github.com/contributte/doctrine-migrations/tree/v0.10.1" }, "funding": [ { @@ -4562,49 +4400,48 @@ "type": "github" } ], - "time": "2024-07-22T07:32:37+00:00" + "time": "2025-12-14T19:35:36+00:00" }, { "name": "nettrine/orm", - "version": "v0.8.4", + "version": "v0.10.1", "source": { "type": "git", "url": "https://github.com/contributte/doctrine-orm.git", - "reference": "d253e200217293ede49a4c4ca76c6e0d43b57242" + "reference": "480480c92b0d2f35165fa3e478584cef60fac394" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/doctrine-orm/zipball/d253e200217293ede49a4c4ca76c6e0d43b57242", - "reference": "d253e200217293ede49a4c4ca76c6e0d43b57242", + "url": "https://api.github.com/repos/contributte/doctrine-orm/zipball/480480c92b0d2f35165fa3e478584cef60fac394", + "reference": "480480c92b0d2f35165fa3e478584cef60fac394", "shasum": "" }, "require": { - "contributte/di": "^0.5.0", - "doctrine/common": "^2.13.1 || ^3.0.0", - "doctrine/orm": "^2.6.3", - "nettrine/annotations": "^0.7.0 || ^0.8.0", - "nettrine/cache": "^0.3.0 || ^0.4.0", - "nettrine/dbal": "^0.7.0 || ^0.8.0", - "php": ">=7.2", - "symfony/console": "^4.2.5|^5.0.0|^6.0.0" + "doctrine/orm": "^3.3.0", + "nette/di": "^3.1.2", + "nettrine/dbal": "^0.10.2 || ^0.11.0", + "php": ">=8.2", + "psr/cache": "^3.0.0", + "psr/log": "^3.0.2" }, "conflict": { - "nette/di": "<3.0.6", - "nette/schema": "<1.1.0" + "doctrine/event-manager": "<2.0.0" }, "require-dev": { - "mockery/mockery": "^1.3.1", - "ninjify/nunjuck": "^0.4", - "ninjify/qa": "^0.12", - "phpstan/phpstan": "^1.4.0", - "phpstan/phpstan-deprecation-rules": "^1.0.0", - "phpstan/phpstan-nette": "^1.0.0", - "phpstan/phpstan-strict-rules": "^1.0.0" + "contributte/phpstan": "^0.2.0", + "contributte/qa": "^0.4", + "contributte/tester": "^0.3.0", + "mockery/mockery": "^1.6.12", + "monolog/monolog": "^3.8.0", + "symfony/cache": "^7.1.9", + "symfony/console": "^7.1.8 ", + "symfony/var-exporter": "^7.0", + "tracy/tracy": "^2.10.3" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.8.x-dev" + "dev-master": "0.11.x-dev" } }, "autoload": { @@ -4632,7 +4469,7 @@ ], "support": { "issues": "https://github.com/contributte/doctrine-orm/issues", - "source": "https://github.com/contributte/doctrine-orm/tree/v0.8.4" + "source": "https://github.com/contributte/doctrine-orm/tree/v0.10.1" }, "funding": [ { @@ -4644,7 +4481,7 @@ "type": "github" } ], - "time": "2022-12-27T18:27:01+00:00" + "time": "2026-01-06T16:53:40+00:00" }, { "name": "paragonie/random_compat", @@ -4953,31 +4790,31 @@ }, { "name": "setasign/fpdi", - "version": "v2.6.0", + "version": "v2.6.4", "source": { "type": "git", "url": "https://github.com/Setasign/FPDI.git", - "reference": "a6db878129ec6c7e141316ee71872923e7f1b7ad" + "reference": "4b53852fde2734ec6a07e458a085db627c60eada" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Setasign/FPDI/zipball/a6db878129ec6c7e141316ee71872923e7f1b7ad", - "reference": "a6db878129ec6c7e141316ee71872923e7f1b7ad", + "url": "https://api.github.com/repos/Setasign/FPDI/zipball/4b53852fde2734ec6a07e458a085db627c60eada", + "reference": "4b53852fde2734ec6a07e458a085db627c60eada", "shasum": "" }, "require": { "ext-zlib": "*", - "php": "^5.6 || ^7.0 || ^8.0" + "php": "^7.1 || ^8.0" }, "conflict": { "setasign/tfpdf": "<1.31" }, "require-dev": { - "phpunit/phpunit": "~5.7", + "phpunit/phpunit": "^7", "setasign/fpdf": "~1.8.6", "setasign/tfpdf": "~1.33", "squizlabs/php_codesniffer": "^3.5", - "tecnickcom/tcpdf": "~6.2" + "tecnickcom/tcpdf": "^6.8" }, "suggest": { "setasign/fpdf": "FPDI will extend this class but as it is also possible to use TCPDF or tFPDF as an alternative. There's no fixed dependency configured." @@ -5004,68 +4841,248 @@ "homepage": "https://www.setasign.com" } ], - "description": "FPDI is a collection of PHP classes facilitating developers to read pages from existing PDF documents and use them as templates in FPDF. Because it is also possible to use FPDI with TCPDF, there are no fixed dependencies defined. Please see suggestions for packages which evaluates the dependencies automatically.", - "homepage": "https://www.setasign.com/fpdi", + "description": "FPDI is a collection of PHP classes facilitating developers to read pages from existing PDF documents and use them as templates in FPDF. Because it is also possible to use FPDI with TCPDF, there are no fixed dependencies defined. Please see suggestions for packages which evaluates the dependencies automatically.", + "homepage": "https://www.setasign.com/fpdi", + "keywords": [ + "fpdf", + "fpdi", + "pdf" + ], + "support": { + "issues": "https://github.com/Setasign/FPDI/issues", + "source": "https://github.com/Setasign/FPDI/tree/v2.6.4" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/setasign/fpdi", + "type": "tidelift" + } + ], + "time": "2025-08-05T09:57:14+00:00" + }, + { + "name": "symfony/cache", + "version": "v7.4.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache.git", + "reference": "642117d18bc56832e74b68235359ccefab03dd11" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache/zipball/642117d18bc56832e74b68235359ccefab03dd11", + "reference": "642117d18bc56832e74b68235359ccefab03dd11", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/cache": "^2.0|^3.0", + "psr/log": "^1.1|^2|^3", + "symfony/cache-contracts": "^3.6", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/service-contracts": "^2.5|^3", + "symfony/var-exporter": "^6.4|^7.0|^8.0" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "ext-redis": "<6.1", + "ext-relay": "<0.12.1", + "symfony/dependency-injection": "<6.4", + "symfony/http-kernel": "<6.4", + "symfony/var-dumper": "<6.4" + }, + "provide": { + "psr/cache-implementation": "2.0|3.0", + "psr/simple-cache-implementation": "1.0|2.0|3.0", + "symfony/cache-implementation": "1.1|2.0|3.0" + }, + "require-dev": { + "cache/integration-tests": "dev-master", + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "psr/simple-cache": "^1.0|^2.0|^3.0", + "symfony/clock": "^6.4|^7.0|^8.0", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/filesystem": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Cache\\": "" + }, + "classmap": [ + "Traits/ValueWrapper.php" + ], + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides extended PSR-6, PSR-16 (and tags) implementations", + "homepage": "https://symfony.com", + "keywords": [ + "caching", + "psr6" + ], + "support": { + "source": "https://github.com/symfony/cache/tree/v7.4.3" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "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-12-28T10:45:24+00:00" + }, + { + "name": "symfony/cache-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/cache-contracts.git", + "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/5d68a57d66910405e5c0b63d6f0af941e66fc868", + "reference": "5d68a57d66910405e5c0b63d6f0af941e66fc868", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/cache": "^3.0" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Cache\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to caching", + "homepage": "https://symfony.com", "keywords": [ - "fpdf", - "fpdi", - "pdf" + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" ], "support": { - "issues": "https://github.com/Setasign/FPDI/issues", - "source": "https://github.com/Setasign/FPDI/tree/v2.6.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.6.0" }, "funding": [ { - "url": "https://tidelift.com/funding/github/packagist/setasign/fpdi", + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2023-12-11T16:03:32+00:00" + "time": "2025-03-13T15:25:07+00:00" }, { "name": "symfony/console", - "version": "v6.4.15", + "version": "v7.4.3", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd" + "reference": "732a9ca6cd9dfd940c639062d5edbde2f6727fb6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/f1fc6f47283e27336e7cebb9e8946c8de7bff9bd", - "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd", + "url": "https://api.github.com/repos/symfony/console/zipball/732a9ca6cd9dfd940c639062d5edbde2f6727fb6", + "reference": "732a9ca6cd9dfd940c639062d5edbde2f6727fb6", "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|^8.0" }, "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/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/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/lock": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -5099,7 +5116,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.15" + "source": "https://github.com/symfony/console/tree/v7.4.3" }, "funding": [ { @@ -5110,25 +5127,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": "2024-11-06T14:19:14+00:00" + "time": "2025-12-23T14:50:43+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.5.1", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", - "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", "shasum": "" }, "require": { @@ -5136,12 +5157,12 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" } }, "autoload": { @@ -5166,7 +5187,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.6.0" }, "funding": [ { @@ -5182,20 +5203,20 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.0.3", + "version": "v7.4.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e" + "reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/834c28d533dd0636f910909d01b9ff45cc094b5e", - "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/9dddcddff1ef974ad87b3708e4b442dc38b2261d", + "reference": "9dddcddff1ef974ad87b3708e4b442dc38b2261d", "shasum": "" }, "require": { @@ -5212,13 +5233,14 @@ }, "require-dev": { "psr/log": "^1|^2|^3", - "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/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/error-handler": "^6.4|^7.0|^8.0", + "symfony/expression-language": "^6.4|^7.0|^8.0", + "symfony/framework-bundle": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", "symfony/service-contracts": "^2.5|^3", - "symfony/stopwatch": "^6.4|^7.0" + "symfony/stopwatch": "^6.4|^7.0|^8.0" }, "type": "library", "autoload": { @@ -5246,7 +5268,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/v7.0.3" + "source": "https://github.com/symfony/event-dispatcher/tree/v7.4.0" }, "funding": [ { @@ -5257,25 +5279,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": "2024-01-23T15:02:46+00:00" + "time": "2025-10-28T09:38:46+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.5.1", + "version": "v3.6.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", - "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", "shasum": "" }, "require": { @@ -5284,12 +5310,12 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" } }, "autoload": { @@ -5322,7 +5348,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.6.0" }, "funding": [ { @@ -5338,11 +5364,11 @@ "type": "tidelift" } ], - "time": "2024-09-25T14:20:29+00:00" + "time": "2024-09-25T14:21:43+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -5401,7 +5427,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" }, "funding": [ { @@ -5412,6 +5438,10 @@ "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" @@ -5421,16 +5451,16 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", "shasum": "" }, "require": { @@ -5479,7 +5509,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" }, "funding": [ { @@ -5490,16 +5520,20 @@ "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-09-09T11:45:10+00:00" + "time": "2025-06-27T09:58:17+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -5560,7 +5594,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" }, "funding": [ { @@ -5571,6 +5605,10 @@ "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" @@ -5580,19 +5618,20 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", - "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", "shasum": "" }, "require": { + "ext-iconv": "*", "php": ">=7.2" }, "provide": { @@ -5640,7 +5679,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" }, "funding": [ { @@ -5652,79 +5691,7 @@ "type": "github" }, { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.28.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/70f4aebd92afca2f865444d30a4d2151c13c3179", - "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179", - "shasum": "" - }, - "require": { - "php": ">=7.1" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, - "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php72\\": "" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.28.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", + "url": "https://github.com/nicolas-grekas", "type": "github" }, { @@ -5732,20 +5699,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-12-23T08:48:59+00:00" }, { - "name": "symfony/polyfill-php80", - "version": "v1.31.0", + "name": "symfony/polyfill-php84", + "version": "v1.33.0", "source": { "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", "shasum": "" }, "require": { @@ -5763,7 +5730,7 @@ "bootstrap.php" ], "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" + "Symfony\\Polyfill\\Php84\\": "" }, "classmap": [ "Resources/stubs" @@ -5774,10 +5741,6 @@ "MIT" ], "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, { "name": "Nicolas Grekas", "email": "p@tchwork.com" @@ -5787,7 +5750,7 @@ "homepage": "https://symfony.com/contributors" } ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", "homepage": "https://symfony.com", "keywords": [ "compatibility", @@ -5796,7 +5759,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" }, "funding": [ { @@ -5807,25 +5770,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": "2024-09-09T11:45:10+00:00" + "time": "2025-06-24T13:30:11+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.5.1", + "version": "v3.6.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", - "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", "shasum": "" }, "require": { @@ -5838,12 +5805,12 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "3.5-dev" - }, "thanks": { - "name": "symfony/contracts", - "url": "https://github.com/symfony/contracts" + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-dev" } }, "autoload": { @@ -5879,7 +5846,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.5.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" }, "funding": [ { @@ -5890,29 +5857,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-09-25T14:20:29+00:00" + "time": "2025-07-15T11:30:57+00:00" }, { "name": "symfony/stopwatch", - "version": "v7.2.0", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "696f418b0d722a4225e1c3d95489d262971ca924" + "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/696f418b0d722a4225e1c3d95489d262971ca924", - "reference": "696f418b0d722a4225e1c3d95489d262971ca924", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/67df1914c6ccd2d7b52f70d40cf2aea02159d942", + "reference": "67df1914c6ccd2d7b52f70d40cf2aea02159d942", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4", "symfony/service-contracts": "^2.5|^3" }, "type": "library", @@ -5941,7 +5912,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v7.2.0" + "source": "https://github.com/symfony/stopwatch/tree/v8.0.0" }, "funding": [ { @@ -5952,44 +5923,47 @@ "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-09-25T14:21:43+00:00" + "time": "2025-08-04T07:36:47+00:00" }, { "name": "symfony/string", - "version": "v7.2.0", + "version": "v8.0.1", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82" + "reference": "ba65a969ac918ce0cc3edfac6cdde847eba231dc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82", - "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82", + "url": "https://api.github.com/repos/symfony/string/zipball/ba65a969ac918ce0cc3edfac6cdde847eba231dc", + "reference": "ba65a969ac918ce0cc3edfac6cdde847eba231dc", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/polyfill-ctype": "~1.8", - "symfony/polyfill-intl-grapheme": "~1.0", - "symfony/polyfill-intl-normalizer": "~1.0", - "symfony/polyfill-mbstring": "~1.0" + "php": ">=8.4", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-intl-grapheme": "^1.33", + "symfony/polyfill-intl-normalizer": "^1.0", + "symfony/polyfill-mbstring": "^1.0" }, "conflict": { "symfony/translation-contracts": "<2.5" }, "require-dev": { - "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/emoji": "^7.4|^8.0", + "symfony/http-client": "^7.4|^8.0", + "symfony/intl": "^7.4|^8.0", "symfony/translation-contracts": "^2.5|^3.0", - "symfony/var-exporter": "^6.4|^7.0" + "symfony/var-exporter": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -6028,7 +6002,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.2.0" + "source": "https://github.com/symfony/string/tree/v8.0.1" }, "funding": [ { @@ -6039,34 +6013,38 @@ "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-13T13:31:26+00:00" + "time": "2025-12-01T09:13:36+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.2.0", + "version": "v8.0.0", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "1a6a89f95a46af0f142874c9d650a6358d13070d" + "reference": "7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1a6a89f95a46af0f142874c9d650a6358d13070d", - "reference": "1a6a89f95a46af0f142874c9d650a6358d13070d", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04", + "reference": "7345f46c251f2eb27c7b3ebdb5bb076b3ffcae04", "shasum": "" }, "require": { - "php": ">=8.2" + "php": ">=8.4" }, "require-dev": { - "symfony/property-access": "^6.4|^7.0", - "symfony/serializer": "^6.4|^7.0", - "symfony/var-dumper": "^6.4|^7.0" + "symfony/property-access": "^7.4|^8.0", + "symfony/serializer": "^7.4|^8.0", + "symfony/var-dumper": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -6104,7 +6082,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.2.0" + "source": "https://github.com/symfony/var-exporter/tree/v8.0.0" }, "funding": [ { @@ -6115,55 +6093,62 @@ "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-18T07:58:17+00:00" + "time": "2025-11-05T18:53:00+00:00" }, { "name": "tracy/tracy", - "version": "v2.10.5", + "version": "v2.11.0", "source": { "type": "git", "url": "https://github.com/nette/tracy.git", - "reference": "86bdba4aa0f707d3f125933931d3df6e5c7aad79" + "reference": "eec57bcf2ff11d79f519a19da9d7ae1e2c63c42e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/tracy/zipball/86bdba4aa0f707d3f125933931d3df6e5c7aad79", - "reference": "86bdba4aa0f707d3f125933931d3df6e5c7aad79", + "url": "https://api.github.com/repos/nette/tracy/zipball/eec57bcf2ff11d79f519a19da9d7ae1e2c63c42e", + "reference": "eec57bcf2ff11d79f519a19da9d7ae1e2c63c42e", "shasum": "" }, "require": { "ext-json": "*", "ext-session": "*", - "php": ">=8.0 <8.4" + "php": "8.2 - 8.5" }, "conflict": { "nette/di": "<3.0" }, "require-dev": { - "latte/latte": "^2.5", + "latte/latte": "^2.5 || ^3.0", "nette/di": "^3.0", "nette/http": "^3.0", - "nette/mail": "^3.0", + "nette/mail": "^3.0 || ^4.0", "nette/tester": "^2.2", - "nette/utils": "^3.0", - "phpstan/phpstan": "^1.0", + "nette/utils": "^3.0 || ^4.0", + "phpstan/phpstan-nette": "^2.0@stable", "psr/log": "^1.0 || ^2.0 || ^3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.10-dev" + "dev-master": "2.11-dev" } }, "autoload": { "files": [ "src/Tracy/functions.php" ], + "psr-4": { + "Tracy\\": "src" + }, "classmap": [ "src" ] @@ -6193,9 +6178,9 @@ ], "support": { "issues": "https://github.com/nette/tracy/issues", - "source": "https://github.com/nette/tracy/tree/v2.10.5" + "source": "https://github.com/nette/tracy/tree/v2.11.0" }, - "time": "2023-10-16T21:54:18+00:00" + "time": "2025-10-31T00:12:50+00:00" } ], "packages-dev": [ @@ -6274,33 +6259,33 @@ }, { "name": "contributte/phpstan", - "version": "v0.1.0", + "version": "v0.3.1", "source": { "type": "git", "url": "https://github.com/contributte/phpstan.git", - "reference": "12731b3619c55d31bdbae73f814d6b7ee976c1e3" + "reference": "73333d9c141521af59b2dc1ed04b1946b36c2723" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/phpstan/zipball/12731b3619c55d31bdbae73f814d6b7ee976c1e3", - "reference": "12731b3619c55d31bdbae73f814d6b7ee976c1e3", + "url": "https://api.github.com/repos/contributte/phpstan/zipball/73333d9c141521af59b2dc1ed04b1946b36c2723", + "reference": "73333d9c141521af59b2dc1ed04b1946b36c2723", "shasum": "" }, "require": { - "php": ">=8.0", - "phpstan/phpstan": "^1.10.15", - "phpstan/phpstan-deprecation-rules": "^1.1.3", - "phpstan/phpstan-nette": "^1.2.9", - "phpstan/phpstan-strict-rules": "^1.5.1" + "php": ">=8.2", + "phpstan/phpstan": "^2.0.1", + "phpstan/phpstan-deprecation-rules": "^2.0.0", + "phpstan/phpstan-nette": "^2.0.0", + "phpstan/phpstan-strict-rules": "^2.0.0" }, "require-dev": { - "contributte/qa": "^0.4", - "contributte/tester": "^0.1" + "contributte/qa": "^0.4.0", + "contributte/tester": "^0.3.0" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "0.2.x-dev" + "dev-master": "0.4.x-dev" } }, "autoload": { @@ -6318,7 +6303,7 @@ "homepage": "https://f3l1x.io" } ], - "description": "Opinionated set of phpstan extensions & rules for all fans.", + "description": "Opinionated set of PHPStan extensions & rules for all fans.", "homepage": "https://github.com/contributte/phpstan", "keywords": [ "PHPStan", @@ -6329,7 +6314,7 @@ ], "support": { "issues": "https://github.com/contributte/phpstan/issues", - "source": "https://github.com/contributte/phpstan/tree/v0.1.0" + "source": "https://github.com/contributte/phpstan/tree/v0.3.1" }, "funding": [ { @@ -6341,29 +6326,31 @@ "type": "github" } ], - "time": "2023-06-04T12:37:12+00:00" + "time": "2026-01-06T13:10:36+00:00" }, { "name": "contributte/qa", - "version": "v0.3.2", + "version": "v0.4.0", "source": { "type": "git", "url": "https://github.com/contributte/qa.git", - "reference": "10e6b8c5eef97588f480bd7874d50a3bdb031933" + "reference": "b60bcfc453014fd5b5f4d0c01d6f38512836992b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/qa/zipball/10e6b8c5eef97588f480bd7874d50a3bdb031933", - "reference": "10e6b8c5eef97588f480bd7874d50a3bdb031933", + "url": "https://api.github.com/repos/contributte/qa/zipball/b60bcfc453014fd5b5f4d0c01d6f38512836992b", + "reference": "b60bcfc453014fd5b5f4d0c01d6f38512836992b", "shasum": "" }, "require": { - "php": ">=8.0", - "slevomat/coding-standard": "^8.12.1", - "squizlabs/php_codesniffer": "^3.7.2" + "php": ">=8.2", + "slevomat/coding-standard": "^8.22.1", + "squizlabs/php_codesniffer": "^3.13.5" }, "require-dev": { - "contributte/tester": "^0.2.0", + "brianium/paratest": "^7.0", + "contributte/phpunit": "^0.2.0", + "nette/utils": "^4.0", "symfony/process": "^6.0.0" }, "bin": [ @@ -6373,7 +6360,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "0.4.x-dev" + "dev-master": "0.5.x-dev" } }, "notification-url": "https://packagist.org/downloads/", @@ -6397,7 +6384,7 @@ ], "support": { "issues": "https://github.com/contributte/qa/issues", - "source": "https://github.com/contributte/qa/tree/v0.3.2" + "source": "https://github.com/contributte/qa/tree/v0.4.0" }, "funding": [ { @@ -6409,55 +6396,45 @@ "type": "github" } ], - "time": "2024-12-06T16:11:13+00:00" + "time": "2025-12-12T16:54:21+00:00" }, { "name": "contributte/tester", - "version": "v0.2.0", + "version": "v0.3.0", "source": { "type": "git", "url": "https://github.com/contributte/tester.git", - "reference": "42f17211e0d65287c5ac307a12d394eba716ac2f" + "reference": "d7db5a9b2b76910805ce191fa96b59d51c3b4dc1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/contributte/tester/zipball/42f17211e0d65287c5ac307a12d394eba716ac2f", - "reference": "42f17211e0d65287c5ac307a12d394eba716ac2f", + "url": "https://api.github.com/repos/contributte/tester/zipball/d7db5a9b2b76910805ce191fa96b59d51c3b4dc1", + "reference": "d7db5a9b2b76910805ce191fa96b59d51c3b4dc1", "shasum": "" }, "require": { - "nette/tester": "^2.5.0", - "php": ">=7.4" + "nette/tester": "^2.5.1", + "php": ">=8.1" }, "require-dev": { - "contributte/qa": "^0.1", - "janmarek/mockista": "^1.1.0", - "mockery/mockery": "^1.2.2", - "nette/di": "~3.0.0", - "nette/robot-loader": "^3.2", - "phpstan/phpstan": "^1.0", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0" + "contributte/phpstan": "^0.1.0", + "contributte/qa": "^0.4.0", + "nette/di": "^3.1.2", + "nette/neon": "^3.4.0", + "nette/robot-loader": "^3.4.2" }, "suggest": { - "janmarek/mockista": "to use BaseMockistaTestCase", - "mockery/mockery": "to use BaseMockeryTestCase", - "nette/di": "to use BaseContainerTestCase" + "nette/di": "for NEON handling", + "nette/neon": "for NEON handling", + "nette/robot-loader": "for class finding" }, - "bin": [ - "bin/nunjuck", - "bin/nunjuck-setup" - ], "type": "library", "extra": { "branch-alias": { - "dev-master": "0.2.x-dev" + "dev-master": "0.4.x-dev" } }, "autoload": { - "files": [ - "src/functions.php" - ], "psr-4": { "Contributte\\Tester\\": "src" } @@ -6472,7 +6449,7 @@ "homepage": "https://f3l1x.io" } ], - "description": "Special tuned version of nette/tester for your PHP projects", + "description": "Nette Tester with extra horse power", "homepage": "https://github.com/contributte/tester", "keywords": [ "nette", @@ -6481,7 +6458,7 @@ ], "support": { "issues": "https://github.com/contributte/tester/issues", - "source": "https://github.com/contributte/tester/tree/v0.2.0" + "source": "https://github.com/contributte/tester/tree/v0.3.0" }, "funding": [ { @@ -6493,33 +6470,33 @@ "type": "github" } ], - "time": "2023-04-08T12:35:01+00:00" + "time": "2023-11-17T16:10:28+00:00" }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v1.0.0", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/composer-installer.git", - "reference": "4be43904336affa5c2f70744a348312336afd0da" + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da", - "reference": "4be43904336affa5c2f70744a348312336afd0da", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0 || ^2.0", + "composer-plugin-api": "^2.2", "php": ">=5.4", - "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" }, "require-dev": { - "composer/composer": "*", + "composer/composer": "^2.2", "ext-json": "*", "ext-zip": "*", - "php-parallel-lint/php-parallel-lint": "^1.3.1", - "phpcompatibility/php-compatibility": "^9.0", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", "yoast/phpunit-polyfills": "^1.0" }, "type": "composer-plugin", @@ -6538,9 +6515,9 @@ "authors": [ { "name": "Franck Nijhof", - "email": "franck.nijhof@dealerdirect.com", - "homepage": "http://www.frenck.nl", - "role": "Developer / IT Manager" + "email": "opensource@frenck.dev", + "homepage": "https://frenck.dev", + "role": "Open source developer" }, { "name": "Contributors", @@ -6548,7 +6525,6 @@ } ], "description": "PHP_CodeSniffer Standards Composer Installer Plugin", - "homepage": "http://www.dealerdirect.com", "keywords": [ "PHPCodeSniffer", "PHP_CodeSniffer", @@ -6569,9 +6545,28 @@ ], "support": { "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", "source": "https://github.com/PHPCSStandards/composer-installer" }, - "time": "2023-01-05T11:28:13+00:00" + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + }, + { + "url": "https://thanks.dev/u/gh/phpcsstandards", + "type": "thanks_dev" + } + ], + "time": "2025-11-11T04:32:07+00:00" }, { "name": "fakerphp/faker", @@ -6638,20 +6633,20 @@ }, { "name": "hamcrest/hamcrest-php", - "version": "v2.0.1", + "version": "v2.1.1", "source": { "type": "git", "url": "https://github.com/hamcrest/hamcrest-php.git", - "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", - "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", "shasum": "" }, "require": { - "php": "^5.3|^7.0|^8.0" + "php": "^7.4|^8.0" }, "replace": { "cordoval/hamcrest-php": "*", @@ -6659,8 +6654,8 @@ "kodova/hamcrest-php": "*" }, "require-dev": { - "phpunit/php-file-iterator": "^1.4 || ^2.0", - "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0" + "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" }, "type": "library", "extra": { @@ -6683,9 +6678,9 @@ ], "support": { "issues": "https://github.com/hamcrest/hamcrest-php/issues", - "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.0.1" + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.1.1" }, - "time": "2020-07-09T08:09:16+00:00" + "time": "2025-04-30T06:54:44+00:00" }, { "name": "mockery/mockery", @@ -6772,40 +6767,40 @@ }, { "name": "nelmio/alice", - "version": "3.14.0", + "version": "3.16.1", "source": { "type": "git", "url": "https://github.com/nelmio/alice.git", - "reference": "40b240dc33ceee636bad1da9ea2a87a3add3bf7a" + "reference": "56dd770a6ba7f43cea91375f4b7d1b4bed80d6b9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nelmio/alice/zipball/40b240dc33ceee636bad1da9ea2a87a3add3bf7a", - "reference": "40b240dc33ceee636bad1da9ea2a87a3add3bf7a", + "url": "https://api.github.com/repos/nelmio/alice/zipball/56dd770a6ba7f43cea91375f4b7d1b4bed80d6b9", + "reference": "56dd770a6ba7f43cea91375f4b7d1b4bed80d6b9", "shasum": "" }, "require": { "fakerphp/faker": "^1.10", "myclabs/deep-copy": "^1.10", - "php": "^8.1", - "sebastian/comparator": "^3.0 || ^4.0 || ^5.0 || ^6.0", - "symfony/property-access": "^6.4 || ^7.0", - "symfony/yaml": "^6.0 || ^7.0" + "php": "^8.2", + "sebastian/comparator": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", + "symfony/polyfill-php84": "^1.31", + "symfony/property-access": "^7.4 || ^8.0", + "symfony/yaml": "^7.4 || ^8.0" }, "conflict": { - "symfony/framework-bundle": "<6.4.0" + "symfony/framework-bundle": "<7.4.0" }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.1", "phpspec/prophecy": "^1.6", "phpspec/prophecy-phpunit": "^2.0", - "phpunit/phpunit": "^9.3", - "symfony/config": "^6.4 || ^7.0", - "symfony/dependency-injection": "^6.4 || ^7.0", - "symfony/finder": "^6.4 || ^7.0", - "symfony/http-kernel": "^6.4 || ^7.0", - "symfony/phpunit-bridge": "^6.4 || ^7.0", - "symfony/var-dumper": "^6.4 || ^7.0" + "phpunit/phpunit": "^11", + "symfony/config": "^7.4 || ^8.0", + "symfony/dependency-injection": "^7.4 || ^8.0", + "symfony/finder": "^7.4 || ^8.0", + "symfony/http-kernel": "^7.4 || ^8.0", + "symfony/var-dumper": "^7.4 || ^8.0" }, "suggest": { "theofidry/alice-data-fixtures": "Wrapper for Alice to provide a persistence layer." @@ -6855,7 +6850,7 @@ ], "support": { "issues": "https://github.com/nelmio/alice/issues", - "source": "https://github.com/nelmio/alice/tree/3.14.0" + "source": "https://github.com/nelmio/alice/tree/3.16.1" }, "funding": [ { @@ -6863,28 +6858,28 @@ "type": "github" } ], - "time": "2024-12-23T11:09:53+00:00" + "time": "2025-12-17T08:56:35+00:00" }, { "name": "nette/tester", - "version": "v2.5.2", + "version": "v2.5.7", "source": { "type": "git", "url": "https://github.com/nette/tester.git", - "reference": "328d7b64579cdbc82e0e01d92ea9c58b9cf0a327" + "reference": "dc02e7811f3491a72e87538044586cee2f483d58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/tester/zipball/328d7b64579cdbc82e0e01d92ea9c58b9cf0a327", - "reference": "328d7b64579cdbc82e0e01d92ea9c58b9cf0a327", + "url": "https://api.github.com/repos/nette/tester/zipball/dc02e7811f3491a72e87538044586cee2f483d58", + "reference": "dc02e7811f3491a72e87538044586cee2f483d58", "shasum": "" }, "require": { - "php": ">=8.0 <8.4" + "php": "8.0 - 8.5" }, "require-dev": { "ext-simplexml": "*", - "phpstan/phpstan": "^1.0" + "phpstan/phpstan-nette": "^2.0@stable" }, "bin": [ "src/tester" @@ -6896,6 +6891,9 @@ } }, "autoload": { + "psr-4": { + "Tester\\": "src" + }, "classmap": [ "src/" ] @@ -6936,36 +6934,36 @@ ], "support": { "issues": "https://github.com/nette/tester/issues", - "source": "https://github.com/nette/tester/tree/v2.5.2" + "source": "https://github.com/nette/tester/tree/v2.5.7" }, - "time": "2024-01-08T11:41:26+00:00" + "time": "2025-11-22T18:50:53+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.33.0", + "version": "2.3.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140" + "reference": "16dbf9937da8d4528ceb2145c9c7c0bd29e26374" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140", - "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/16dbf9937da8d4528ceb2145c9c7c0bd29e26374", + "reference": "16dbf9937da8d4528ceb2145c9c7c0bd29e26374", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { "doctrine/annotations": "^2.0", - "nikic/php-parser": "^4.15", + "nikic/php-parser": "^5.3.0", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^1.5", - "phpstan/phpstan-phpunit": "^1.1", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^9.5", + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6", "symfony/process": "^5.2" }, "type": "library", @@ -6983,26 +6981,21 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.33.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.1" }, - "time": "2024-10-13T11:25:22+00:00" + "time": "2026-01-12T11:33:04+00:00" }, { "name": "phpstan/phpstan", - "version": "1.12.7", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan.git", - "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0" - }, + "version": "2.1.33", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", - "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9e800e6bee7d5bd02784d4c6069b48032d16224f", + "reference": "9e800e6bee7d5bd02784d4c6069b48032d16224f", "shasum": "" }, "require": { - "php": "^7.2|^8.0" + "php": "^7.4|^8.0" }, "conflict": { "phpstan/phpstan-shim": "*" @@ -7043,31 +7036,30 @@ "type": "github" } ], - "time": "2024-10-18T11:12:07+00:00" + "time": "2025-12-05T10:24:31+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", - "version": "1.1.4", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", - "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa" + "reference": "468e02c9176891cc901143da118f09dc9505fc2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", - "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/468e02c9176891cc901143da118f09dc9505fc2f", + "reference": "468e02c9176891cc901143da118f09dc9505fc2f", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.10.3" + "php": "^7.4 || ^8.0", + "phpstan/phpstan": "^2.1.15" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-php-parser": "^1.1", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5" + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6" }, "type": "phpstan-extension", "extra": { @@ -7089,27 +7081,27 @@ "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", "support": { "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", - "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.4" + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/2.0.3" }, - "time": "2023-08-05T09:02:04+00:00" + "time": "2025-05-14T10:56:57+00:00" }, { "name": "phpstan/phpstan-doctrine", - "version": "1.5.5", + "version": "2.0.12", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-doctrine.git", - "reference": "4e9c77fc7bc3293f773fb2d8155c99572a3c89a4" + "reference": "d20ee0373d22735271f1eb4d631856b5f847d399" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/4e9c77fc7bc3293f773fb2d8155c99572a3c89a4", - "reference": "4e9c77fc7bc3293f773fb2d8155c99572a3c89a4", + "url": "https://api.github.com/repos/phpstan/phpstan-doctrine/zipball/d20ee0373d22735271f1eb4d631856b5f847d399", + "reference": "d20ee0373d22735271f1eb4d631856b5f847d399", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.12.6" + "php": "^7.4 || ^8.0", + "phpstan/phpstan": "^2.1.13" }, "conflict": { "doctrine/collections": "<1.0", @@ -7122,23 +7114,24 @@ "cache/array-adapter": "^1.1", "composer/semver": "^3.3.2", "cweagans/composer-patches": "^1.7.3", - "doctrine/annotations": "^1.11 || ^2.0", + "doctrine/annotations": "^2.0", "doctrine/collections": "^1.6 || ^2.1", "doctrine/common": "^2.7 || ^3.0", - "doctrine/dbal": "^2.13.8 || ^3.3.3", + "doctrine/dbal": "^3.3.8", "doctrine/lexer": "^2.0 || ^3.0", - "doctrine/mongodb-odm": "^1.3 || ^2.4.3", + "doctrine/mongodb-odm": "^2.4.3", "doctrine/orm": "^2.16.0", "doctrine/persistence": "^2.2.1 || ^3.2", "gedmo/doctrine-extensions": "^3.8", "nesbot/carbon": "^2.49", - "nikic/php-parser": "^4.13.2", "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-phpunit": "^1.3.13", - "phpstan/phpstan-strict-rules": "^1.5.1", + "phpstan/phpstan-deprecation-rules": "^2.0.2", + "phpstan/phpstan-phpunit": "^2.0.8", + "phpstan/phpstan-strict-rules": "^2.0", "phpunit/phpunit": "^9.6.20", "ramsey/uuid": "^4.2", - "symfony/cache": "^5.4" + "symfony/cache": "^5.4", + "symfony/uid": "^5.4 || ^6.4 || ^7.3" }, "type": "phpstan-extension", "extra": { @@ -7161,27 +7154,27 @@ "description": "Doctrine extensions for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-doctrine/issues", - "source": "https://github.com/phpstan/phpstan-doctrine/tree/1.5.5" + "source": "https://github.com/phpstan/phpstan-doctrine/tree/2.0.12" }, - "time": "2024-10-29T12:19:49+00:00" + "time": "2025-12-01T11:34:02+00:00" }, { "name": "phpstan/phpstan-nette", - "version": "1.2.9", + "version": "2.0.7", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-nette.git", - "reference": "0e3a6805917811d685e59bb83c2286315f2f6d78" + "reference": "488d326408740b28c364849316ec065c13799568" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-nette/zipball/0e3a6805917811d685e59bb83c2286315f2f6d78", - "reference": "0e3a6805917811d685e59bb83c2286315f2f6d78", + "url": "https://api.github.com/repos/phpstan/phpstan-nette/zipball/488d326408740b28c364849316ec065c13799568", + "reference": "488d326408740b28c364849316ec065c13799568", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.10" + "php": "^7.4 || ^8.0", + "phpstan/phpstan": "^2.1.12" }, "conflict": { "nette/application": "<2.3.0", @@ -7193,14 +7186,14 @@ }, "require-dev": { "nette/application": "^3.0", + "nette/di": "^3.0", "nette/forms": "^3.0", - "nette/utils": "^2.3.0 || ^3.0.0", - "nikic/php-parser": "^4.13.2", + "nette/utils": "^2.3.0 || ^3.0.0 || ^4.0", "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-php-parser": "^1.1", - "phpstan/phpstan-phpunit": "^1.0", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^9.5" + "phpstan/phpstan-deprecation-rules": "^2.0", + "phpstan/phpstan-phpunit": "^2.0.8", + "phpstan/phpstan-strict-rules": "^2.0", + "phpunit/phpunit": "^9.6" }, "type": "phpstan-extension", "extra": { @@ -7223,34 +7216,33 @@ "description": "Nette Framework class reflection extension for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-nette/issues", - "source": "https://github.com/phpstan/phpstan-nette/tree/1.2.9" + "source": "https://github.com/phpstan/phpstan-nette/tree/2.0.7" }, - "time": "2023-04-12T14:11:53+00:00" + "time": "2025-12-08T10:39:26+00:00" }, { "name": "phpstan/phpstan-strict-rules", - "version": "1.5.2", + "version": "2.0.7", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-strict-rules.git", - "reference": "7a50e9662ee9f3942e4aaaf3d603653f60282542" + "reference": "d6211c46213d4181054b3d77b10a5c5cb0d59538" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/7a50e9662ee9f3942e4aaaf3d603653f60282542", - "reference": "7a50e9662ee9f3942e4aaaf3d603653f60282542", + "url": "https://api.github.com/repos/phpstan/phpstan-strict-rules/zipball/d6211c46213d4181054b3d77b10a5c5cb0d59538", + "reference": "d6211c46213d4181054b3d77b10a5c5cb0d59538", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.10.34" + "php": "^7.4 || ^8.0", + "phpstan/phpstan": "^2.1.29" }, "require-dev": { - "nikic/php-parser": "^4.13.0", "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-deprecation-rules": "^1.1", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5" + "phpstan/phpstan-deprecation-rules": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6" }, "type": "phpstan-extension", "extra": { @@ -7272,38 +7264,41 @@ "description": "Extra strict and opinionated rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-strict-rules/issues", - "source": "https://github.com/phpstan/phpstan-strict-rules/tree/1.5.2" + "source": "https://github.com/phpstan/phpstan-strict-rules/tree/2.0.7" }, - "time": "2023-10-30T14:35:06+00:00" + "time": "2025-09-26T11:19:08+00:00" }, { "name": "sebastian/comparator", - "version": "6.2.1", + "version": "7.1.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "43d129d6a0f81c78bee378b46688293eb7ea3739" + "reference": "dc904b4bb3ab070865fa4068cd84f3da8b945148" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/43d129d6a0f81c78bee378b46688293eb7ea3739", - "reference": "43d129d6a0f81c78bee378b46688293eb7ea3739", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/dc904b4bb3ab070865fa4068cd84f3da8b945148", + "reference": "dc904b4bb3ab070865fa4068cd84f3da8b945148", "shasum": "" }, "require": { "ext-dom": "*", "ext-mbstring": "*", - "php": ">=8.2", - "sebastian/diff": "^6.0", - "sebastian/exporter": "^6.0" + "php": ">=8.3", + "sebastian/diff": "^7.0", + "sebastian/exporter": "^7.0" }, "require-dev": { - "phpunit/phpunit": "^11.4" + "phpunit/phpunit": "^12.2" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "6.2-dev" + "dev-main": "7.1-dev" } }, "autoload": { @@ -7343,41 +7338,53 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/6.2.1" + "source": "https://github.com/sebastianbergmann/comparator/tree/7.1.3" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" } ], - "time": "2024-10-31T05:30:08+00:00" + "time": "2025-08-20T11:27:00+00:00" }, { "name": "sebastian/diff", - "version": "6.0.2", + "version": "7.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + "reference": "7ab1ea946c012266ca32390913653d844ecd085f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", - "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f", + "reference": "7ab1ea946c012266ca32390913653d844ecd085f", "shasum": "" }, "require": { - "php": ">=8.2" + "php": ">=8.3" }, "require-dev": { - "phpunit/phpunit": "^11.0", - "symfony/process": "^4.2 || ^5" + "phpunit/phpunit": "^12.0", + "symfony/process": "^7.2" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "6.0-dev" + "dev-main": "7.0-dev" } }, "autoload": { @@ -7410,7 +7417,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/6.0.2" + "source": "https://github.com/sebastianbergmann/diff/tree/7.0.0" }, "funding": [ { @@ -7418,34 +7425,34 @@ "type": "github" } ], - "time": "2024-07-03T04:53:05+00:00" + "time": "2025-02-07T04:55:46+00:00" }, { "name": "sebastian/exporter", - "version": "6.3.0", + "version": "7.0.2", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3" + "reference": "016951ae10980765e4e7aee491eb288c64e505b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3", - "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/016951ae10980765e4e7aee491eb288c64e505b7", + "reference": "016951ae10980765e4e7aee491eb288c64e505b7", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": ">=8.2", - "sebastian/recursion-context": "^6.0" + "php": ">=8.3", + "sebastian/recursion-context": "^7.0" }, "require-dev": { - "phpunit/phpunit": "^11.3" + "phpunit/phpunit": "^12.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "6.1-dev" + "dev-main": "7.0-dev" } }, "autoload": { @@ -7488,40 +7495,52 @@ "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "security": "https://github.com/sebastianbergmann/exporter/security/policy", - "source": "https://github.com/sebastianbergmann/exporter/tree/6.3.0" + "source": "https://github.com/sebastianbergmann/exporter/tree/7.0.2" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", + "type": "tidelift" } ], - "time": "2024-12-05T09:17:50+00:00" + "time": "2025-09-24T06:16:11+00:00" }, { "name": "sebastian/recursion-context", - "version": "6.0.2", + "version": "7.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + "reference": "0b01998a7d5b1f122911a66bebcb8d46f0c82d8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", - "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/0b01998a7d5b1f122911a66bebcb8d46f0c82d8c", + "reference": "0b01998a7d5b1f122911a66bebcb8d46f0c82d8c", "shasum": "" }, "require": { - "php": ">=8.2" + "php": ">=8.3" }, "require-dev": { - "phpunit/phpunit": "^11.0" + "phpunit/phpunit": "^12.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "6.0-dev" + "dev-main": "7.0-dev" } }, "autoload": { @@ -7552,44 +7571,56 @@ "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.2" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/7.0.1" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" } ], - "time": "2024-07-03T05:10:34+00:00" + "time": "2025-08-13T04:44:59+00:00" }, { "name": "slevomat/coding-standard", - "version": "8.15.0", + "version": "8.22.1", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "7d1d957421618a3803b593ec31ace470177d7817" + "reference": "1dd80bf3b93692bedb21a6623c496887fad05fec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/7d1d957421618a3803b593ec31ace470177d7817", - "reference": "7d1d957421618a3803b593ec31ace470177d7817", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/1dd80bf3b93692bedb21a6623c496887fad05fec", + "reference": "1dd80bf3b93692bedb21a6623c496887fad05fec", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", - "php": "^7.2 || ^8.0", - "phpstan/phpdoc-parser": "^1.23.1", - "squizlabs/php_codesniffer": "^3.9.0" + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.1.2", + "php": "^7.4 || ^8.0", + "phpstan/phpdoc-parser": "^2.3.0", + "squizlabs/php_codesniffer": "^3.13.4" }, "require-dev": { - "phing/phing": "2.17.4", - "php-parallel-lint/php-parallel-lint": "1.3.2", - "phpstan/phpstan": "1.10.60", - "phpstan/phpstan-deprecation-rules": "1.1.4", - "phpstan/phpstan-phpunit": "1.3.16", - "phpstan/phpstan-strict-rules": "1.5.2", - "phpunit/phpunit": "8.5.21|9.6.8|10.5.11" + "phing/phing": "3.0.1|3.1.0", + "php-parallel-lint/php-parallel-lint": "1.4.0", + "phpstan/phpstan": "2.1.24", + "phpstan/phpstan-deprecation-rules": "2.0.3", + "phpstan/phpstan-phpunit": "2.0.7", + "phpstan/phpstan-strict-rules": "2.0.6", + "phpunit/phpunit": "9.6.8|10.5.48|11.4.4|11.5.36|12.3.10" }, "type": "phpcodesniffer-standard", "extra": { @@ -7613,7 +7644,7 @@ ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/8.15.0" + "source": "https://github.com/slevomat/coding-standard/tree/8.22.1" }, "funding": [ { @@ -7625,20 +7656,20 @@ "type": "tidelift" } ], - "time": "2024-03-09T15:20:58+00:00" + "time": "2025-09-13T08:53:30+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.11.1", + "version": "3.13.5", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "19473c30efe4f7b3cd42522d0b2e6e7f243c6f87" + "reference": "0ca86845ce43291e8f5692c7356fccf3bcf02bf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/19473c30efe4f7b3cd42522d0b2e6e7f243c6f87", - "reference": "19473c30efe4f7b3cd42522d0b2e6e7f243c6f87", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/0ca86845ce43291e8f5692c7356fccf3bcf02bf4", + "reference": "0ca86845ce43291e8f5692c7356fccf3bcf02bf4", "shasum": "" }, "require": { @@ -7655,11 +7686,6 @@ "bin/phpcs" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" @@ -7703,30 +7729,35 @@ { "url": "https://opencollective.com/php_codesniffer", "type": "open_collective" + }, + { + "url": "https://thanks.dev/u/gh/phpcsstandards", + "type": "thanks_dev" } ], - "time": "2024-11-16T12:02:36+00:00" + "time": "2025-11-04T16:30:35+00:00" }, { "name": "symfony/property-access", - "version": "v7.2.0", + "version": "v8.0.3", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "3ae42efba01e45aaedecf5c93c8d6a3ab3a82276" + "reference": "3e9ed5d66144e02f1f430ef3be8e166920ae5271" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/3ae42efba01e45aaedecf5c93c8d6a3ab3a82276", - "reference": "3ae42efba01e45aaedecf5c93c8d6a3ab3a82276", + "url": "https://api.github.com/repos/symfony/property-access/zipball/3e9ed5d66144e02f1f430ef3be8e166920ae5271", + "reference": "3e9ed5d66144e02f1f430ef3be8e166920ae5271", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/property-info": "^6.4|^7.0" + "php": ">=8.4", + "symfony/property-info": "^7.4.2|^8.0.3" }, "require-dev": { - "symfony/cache": "^6.4|^7.0" + "symfony/cache": "^7.4|^8.0", + "symfony/var-exporter": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -7765,7 +7796,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v7.2.0" + "source": "https://github.com/symfony/property-access/tree/v8.0.3" }, "funding": [ { @@ -7776,43 +7807,46 @@ "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-09-26T12:28:35+00:00" + "time": "2025-12-18T11:23:51+00:00" }, { "name": "symfony/property-info", - "version": "v7.2.1", + "version": "v8.0.3", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "65fb9be15380f949d72ff405473cce733364b8b4" + "reference": "a756f192435191bd50f55967adf999212c4a7232" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/65fb9be15380f949d72ff405473cce733364b8b4", - "reference": "65fb9be15380f949d72ff405473cce733364b8b4", + "url": "https://api.github.com/repos/symfony/property-info/zipball/a756f192435191bd50f55967adf999212c4a7232", + "reference": "a756f192435191bd50f55967adf999212c4a7232", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/string": "^6.4|^7.0", - "symfony/type-info": "^7.1" + "php": ">=8.4", + "symfony/string": "^7.4|^8.0", + "symfony/type-info": "^7.4.1|^8.0.1" }, "conflict": { "phpdocumentor/reflection-docblock": "<5.2", - "phpdocumentor/type-resolver": "<1.5.1", - "symfony/dependency-injection": "<6.4" + "phpdocumentor/type-resolver": "<1.5.1" }, "require-dev": { "phpdocumentor/reflection-docblock": "^5.2", "phpstan/phpdoc-parser": "^1.0|^2.0", - "symfony/cache": "^6.4|^7.0", - "symfony/dependency-injection": "^6.4|^7.0", - "symfony/serializer": "^6.4|^7.0" + "symfony/cache": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/serializer": "^7.4|^8.0" }, "type": "library", "autoload": { @@ -7848,7 +7882,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v7.2.1" + "source": "https://github.com/symfony/property-info/tree/v8.0.3" }, "funding": [ { @@ -7859,33 +7893,40 @@ "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-07T08:50:44+00:00" + "time": "2025-12-18T11:23:51+00:00" }, { "name": "symfony/type-info", - "version": "v7.2.1", + "version": "v8.0.1", "source": { "type": "git", "url": "https://github.com/symfony/type-info.git", - "reference": "4f402070b08ad0b87e9cadbb07b87fb36061e6e4" + "reference": "bb091cec1f70383538c7d000699781813f8d1a6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/type-info/zipball/4f402070b08ad0b87e9cadbb07b87fb36061e6e4", - "reference": "4f402070b08ad0b87e9cadbb07b87fb36061e6e4", + "url": "https://api.github.com/repos/symfony/type-info/zipball/bb091cec1f70383538c7d000699781813f8d1a6a", + "reference": "bb091cec1f70383538c7d000699781813f8d1a6a", "shasum": "" }, "require": { - "php": ">=8.2", + "php": ">=8.4", "psr/container": "^1.1|^2.0" }, + "conflict": { + "phpstan/phpdoc-parser": "<1.30" + }, "require-dev": { - "phpstan/phpdoc-parser": "^1.0|^2.0" + "phpstan/phpdoc-parser": "^1.30|^2.0" }, "type": "library", "autoload": { @@ -7923,7 +7964,7 @@ "type" ], "support": { - "source": "https://github.com/symfony/type-info/tree/v7.2.1" + "source": "https://github.com/symfony/type-info/tree/v8.0.1" }, "funding": [ { @@ -7934,37 +7975,40 @@ "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-11T07:49:41+00:00" + "time": "2025-12-05T14:08:45+00:00" }, { "name": "symfony/yaml", - "version": "v7.2.0", + "version": "v8.0.1", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "099581e99f557e9f16b43c5916c26380b54abb22" + "reference": "7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/099581e99f557e9f16b43c5916c26380b54abb22", - "reference": "099581e99f557e9f16b43c5916c26380b54abb22", + "url": "https://api.github.com/repos/symfony/yaml/zipball/7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14", + "reference": "7a1a90ba1df6e821a6b53c4cabdc32a56cabfb14", "shasum": "" }, "require": { - "php": ">=8.2", - "symfony/deprecation-contracts": "^2.5|^3.0", + "php": ">=8.4", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/console": "<6.4" + "symfony/console": "<7.4" }, "require-dev": { - "symfony/console": "^6.4|^7.0" + "symfony/console": "^7.4|^8.0" }, "bin": [ "Resources/bin/yaml-lint" @@ -7995,7 +8039,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.2.0" + "source": "https://github.com/symfony/yaml/tree/v8.0.1" }, "funding": [ { @@ -8006,22 +8050,26 @@ "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-23T06:56:12+00:00" + "time": "2025-12-04T18:17:06+00:00" } ], "aliases": [], "minimum-stability": "dev", - "stability-flags": [], + "stability-flags": {}, "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": ">=8.1" + "php": ">=8.2" }, - "platform-dev": [], + "platform-dev": {}, "plugin-api-version": "2.6.0" } From 08c321ee584119bfeee5d183fff56efad988deb3 Mon Sep 17 00:00:00 2001 From: Contributte AI Date: Fri, 16 Jan 2026 13:19:15 +0000 Subject: [PATCH 6/7] CI: run tests only on PHP 8.4 --- .github/workflows/codesniffer.yml | 2 ++ .github/workflows/coverage.yml | 3 ++- .github/workflows/database.yml | 2 +- .github/workflows/phpstan.yml | 1 + .github/workflows/tests.yml | 25 ++----------------------- db/Migrations/Version20190407153346.php | 15 +++++++-------- 6 files changed, 15 insertions(+), 33 deletions(-) diff --git a/.github/workflows/codesniffer.yml b/.github/workflows/codesniffer.yml index dfc76ff..995ab44 100644 --- a/.github/workflows/codesniffer.yml +++ b/.github/workflows/codesniffer.yml @@ -13,3 +13,5 @@ jobs: codesniffer: name: "Codesniffer" uses: contributte/.github/.github/workflows/codesniffer.yml@v1 + with: + php: "8.4" diff --git a/.github/workflows/coverage.yml b/.github/workflows/coverage.yml index 0013186..34fab82 100644 --- a/.github/workflows/coverage.yml +++ b/.github/workflows/coverage.yml @@ -11,7 +11,8 @@ on: jobs: coverage: - name: "Phpunit" + name: "Coverage" uses: contributte/.github/.github/workflows/phpunit-coverage.yml@v1 with: + php: "8.4" make: "init coverage" diff --git a/.github/workflows/database.yml b/.github/workflows/database.yml index fbf73e9..9d385f6 100644 --- a/.github/workflows/database.yml +++ b/.github/workflows/database.yml @@ -36,7 +36,7 @@ jobs: - name: Setup PHP uses: shivammathur/setup-php@v2 with: - php-version: "8.2" + php-version: "8.4" extensions: pdo, pdo_pgsql - name: Install dependencies diff --git a/.github/workflows/phpstan.yml b/.github/workflows/phpstan.yml index 81aa465..dd3a8ae 100644 --- a/.github/workflows/phpstan.yml +++ b/.github/workflows/phpstan.yml @@ -14,4 +14,5 @@ jobs: name: "Phpstan" uses: contributte/.github/.github/workflows/phpstan.yml@v1 with: + php: "8.4" make: "init phpstan" diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 8a46e12..17c1f80 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -1,4 +1,4 @@ -name: "Phpunit" +name: "Tester" on: pull_request: @@ -10,30 +10,9 @@ on: - cron: "0 8 * * 1" jobs: - test82: - name: "Phpunit" - uses: contributte/.github/.github/workflows/phpunit.yml@v1 - with: - php: "8.2" - make: "init tests" - - test83: - name: "Phpunit" - uses: contributte/.github/.github/workflows/phpunit.yml@v1 - with: - php: "8.3" - make: "init tests" - test84: - name: "Phpunit" + name: "Tester" uses: contributte/.github/.github/workflows/phpunit.yml@v1 with: php: "8.4" make: "init tests" - - test85: - name: "Phpunit" - uses: contributte/.github/.github/workflows/phpunit.yml@v1 - with: - php: "8.5" - make: "init tests" diff --git a/db/Migrations/Version20190407153346.php b/db/Migrations/Version20190407153346.php index 3d3efd1..7847e5f 100644 --- a/db/Migrations/Version20190407153346.php +++ b/db/Migrations/Version20190407153346.php @@ -4,6 +4,7 @@ namespace Database\Migrations; +use Doctrine\DBAL\Platforms\PostgreSQLPlatform; use Doctrine\DBAL\Schema\Schema; use Doctrine\Migrations\AbstractMigration; @@ -12,15 +13,14 @@ */ final class Version20190407153346 extends AbstractMigration { - public function getDescription() : string + public function getDescription(): string { - return ''; + return 'Create user table'; } - public function up(Schema $schema) : void + public function up(Schema $schema): void { - // this up() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'postgresql', 'Migration can only be executed safely on \'postgresql\'.'); + $this->abortIf(!$this->connection->getDatabasePlatform() instanceof PostgreSQLPlatform, 'Migration can only be executed safely on PostgreSQL.'); $this->addSql('CREATE SEQUENCE "user_id_seq" INCREMENT BY 1 MINVALUE 1 START 1'); $this->addSql('CREATE TABLE "user" (id INT NOT NULL, name VARCHAR(255) NOT NULL, surname VARCHAR(255) NOT NULL, email VARCHAR(255) NOT NULL, username VARCHAR(255) NOT NULL, state INT NOT NULL, password VARCHAR(255) NOT NULL, role VARCHAR(255) NOT NULL, last_logged_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL, PRIMARY KEY(id))'); @@ -28,10 +28,9 @@ public function up(Schema $schema) : void $this->addSql('CREATE UNIQUE INDEX UNIQ_8D93D649F85E0677 ON "user" (username)'); } - public function down(Schema $schema) : void + public function down(Schema $schema): void { - // this down() migration is auto-generated, please modify it to your needs - $this->abortIf($this->connection->getDatabasePlatform()->getName() !== 'postgresql', 'Migration can only be executed safely on \'postgresql\'.'); + $this->abortIf(!$this->connection->getDatabasePlatform() instanceof PostgreSQLPlatform, 'Migration can only be executed safely on PostgreSQL.'); $this->addSql('DROP SEQUENCE "user_id_seq" CASCADE'); $this->addSql('DROP TABLE "user"'); From 4ba395461d361eba2178616951ac5306ad6c4b2c Mon Sep 17 00:00:00 2001 From: Contributte AI Date: Fri, 16 Jan 2026 13:38:32 +0000 Subject: [PATCH 7/7] App: fix implicit nullable parameter deprecation in PHP 8.4 --- app/Model/Latte/TemplateFactory.php | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/Model/Latte/TemplateFactory.php b/app/Model/Latte/TemplateFactory.php index 6b1fa33..e9b3524 100644 --- a/app/Model/Latte/TemplateFactory.php +++ b/app/Model/Latte/TemplateFactory.php @@ -24,7 +24,7 @@ public function __construct( IRequest $httpRequest, SecurityUser $user, Storage $cacheStorage, - string $templateClass = null + ?string $templateClass = null ) { parent::__construct($latteFactory, $httpRequest, $user, $cacheStorage, $templateClass); @@ -37,7 +37,7 @@ public function __construct( * @param class-string|null $class * @return T */ - public function createTemplate(Control $control = null, string $class = null): Template + public function createTemplate(?Control $control = null, ?string $class = null): Template { /** @var T $template */ $template = parent::createTemplate($control, $class);