From 9103a4d7e05706b2c160de8f73b8caf22e71dc7d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nu=C5=A1a=20Puk=C5=A1i=C4=8D?= Date: Thu, 8 Jan 2026 17:07:10 +0100 Subject: [PATCH] Update deps, fix breaking changes --- .env.dist | 29 +- Dockerfile | 6 +- compose.override.yaml | 2 +- compose.yaml | 39 ++- composer.json | 3 +- composer.lock | 633 ++++++++++++++++++++---------------------- frankenphp/Caddyfile | 27 +- symfony.lock | 4 +- 8 files changed, 361 insertions(+), 382 deletions(-) diff --git a/.env.dist b/.env.dist index 1de8b24..16a8bb5 100644 --- a/.env.dist +++ b/.env.dist @@ -33,15 +33,12 @@ POSTGRES_CHARSET=utf8 DATABASE_URL="postgresql://${POSTGRES_USER}:${POSTGRES_PASSWORD}@database:5432/${POSTGRES_DB}?serverVersion=${POSTGRES_VERSION}&charset=${POSTGRES_CHARSET}" ###< doctrine/doctrine-bundle ### -###> symfony/mercure-bundle ### -# See https://symfony.com/doc/current/mercure.html#configuration -# The URL of the Mercure hub, used by the app to publish updates (can be a local URL) -MERCURE_URL=https://newsroom-php/.well-known/mercure -# The public URL of the Mercure hub, used by the browser to connect -MERCURE_PUBLIC_URL="https://${SERVER_NAME}/.well-known/mercure" -# The secret used to sign the JWTs -MERCURE_JWT_SECRET="!NotSoSecretMercureHubJWTSecretKey!" -###< symfony/mercure-bundle ### +###> mercure ### +MERCURE_JWT_SECRET="!NotSecretAtAll!" +MERCURE_PUBLISHER_JWT_KEY="!NotSoSecretMercureHubJWTSecretKey!" +MERCURE_SUBSCRIBER_JWT_KEY="!NotSoSecretMercureHubJWTSecretKey!" +###< mercure ### + ###> elastic ### # Set to 'true' to enable Elasticsearch, 'false' to use database queries ELASTICSEARCH_ENABLED=false @@ -50,17 +47,14 @@ ELASTICSEARCH_PORT=9200 ELASTICSEARCH_USERNAME=elastic ELASTICSEARCH_PASSWORD=your_password ELASTICSEARCH_INDEX_NAME=articles +ELASTICSEARCH_USER_INDEX_NAME=users ###< elastic ### ###> redis ### REDIS_HOST=localhost REDIS_PASSWORD=r_password ###< redis ### -###> LNBits ### -LNBITS_URL=https://legend.lnbits.com -LNBITS_API_KEY= -###< LNBits ### ###> symfony/messenger ### -MESSENGER_TRANSPORT_DSN="redis://:${REDIS_PASSWORD}@${REDIS_HOST}/devel" +MESSENGER_TRANSPORT_DSN="redis://:${REDIS_PASSWORD}@${REDIS_HOST}/1" ###< symfony/messenger ### ###> nostr relay ### @@ -69,9 +63,4 @@ RELAY_DOMAIN=relay.localhost # Internal relay URL used by the Symfony app (ws:// for internal, wss:// for external) NOSTR_DEFAULT_RELAY=ws://strfry:7777 # Upstream relays to sync from (space-separated list, must be quoted) -RELAY_UPSTREAMS="wss://relay.snort.social wss://relay.damus.io wss://relay.nostr.band" -# Time windows for periodic sync (in days) -RELAY_DAYS_ARTICLES=7 -RELAY_DAYS_THREADS=3 -###< nostr relay ### - +RELAY_UPSTREAMS="wss://relay.somewhere.com" diff --git a/Dockerfile b/Dockerfile index 56a43e7..93403ab 100644 --- a/Dockerfile +++ b/Dockerfile @@ -53,12 +53,12 @@ RUN install-php-extensions pdo pdo_pgsql COPY --link frankenphp/conf.d/10-app.ini $PHP_INI_DIR/app.conf.d/ COPY --link --chmod=755 frankenphp/docker-entrypoint.sh /usr/local/bin/docker-entrypoint -COPY --link frankenphp/Caddyfile /etc/caddy/Caddyfile +COPY --link frankenphp/Caddyfile /etc/frankenphp/Caddyfile ENTRYPOINT ["docker-entrypoint"] HEALTHCHECK --start-period=60s CMD curl -f http://localhost:2019/metrics || exit 1 -CMD [ "frankenphp", "run", "--config", "/etc/caddy/Caddyfile" ] +CMD [ "frankenphp", "run", "--config", "/etc/frankenphp/Caddyfile" ] # Dev FrankenPHP image FROM frankenphp_base AS frankenphp_dev @@ -74,7 +74,7 @@ RUN set -eux; \ COPY --link frankenphp/conf.d/20-app.dev.ini $PHP_INI_DIR/app.conf.d/ -CMD [ "frankenphp", "run", "--config", "/etc/caddy/Caddyfile", "--watch" ] +CMD [ "frankenphp", "run", "--config", "/etc/frankenphp/Caddyfile", "--watch" ] # Prod FrankenPHP image FROM frankenphp_base AS frankenphp_prod diff --git a/compose.override.yaml b/compose.override.yaml index b18bb62..3294e20 100644 --- a/compose.override.yaml +++ b/compose.override.yaml @@ -7,7 +7,7 @@ services: target: frankenphp_dev volumes: - ./:/app - - ./frankenphp/Caddyfile:/etc/caddy/Caddyfile:ro + - ./frankenphp/Caddyfile:/etc/frankenphp/Caddyfile:ro - ./frankenphp/conf.d/20-app.dev.ini:/usr/local/etc/php/app.conf.d/20-app.dev.ini:ro # If you develop on Mac or Windows you can remove the vendor/ directory # from the bind-mount for better performance by enabling the next line: diff --git a/compose.yaml b/compose.yaml index 680ed14..e3b5273 100644 --- a/compose.yaml +++ b/compose.yaml @@ -9,13 +9,11 @@ services: SERVER_NAME: ${SERVER_NAME:-localhost}, php:80 MERCURE_PUBLISHER_JWT_ALG: ${MERCURE_PUBLISHER_JWT_ALG:-HS256} MERCURE_SUBSCRIBER_JWT_ALG: ${MERCURE_SUBSCRIBER_JWT_ALG:-HS256} - # Removed overrides for JWT keys to use values from .env # Run "composer require symfony/orm-pack" to install and configure Doctrine ORM DATABASE_URL: postgresql://${POSTGRES_USER:-app}:${POSTGRES_PASSWORD:-!ChangeMe!}@database:5432/${POSTGRES_DB:-app}?serverVersion=${POSTGRES_VERSION:-17}&charset=${POSTGRES_CHARSET:-utf8} # Run "composer require symfony/mercure-bundle" to install and configure the Mercure integration - MERCURE_URL: ${MERCURE_URL:-http://php/.well-known/mercure} - MERCURE_PUBLIC_URL: ${MERCURE_PUBLIC_URL:-https://${SERVER_NAME:-localhost}/.well-known/mercure} - MERCURE_JWT_SECRET: ${MERCURE_JWT_SECRET:-!ChangeThisMercureHubJWTSecretKey!} + MERCURE_PUBLISHER_JWT_KEY: ${MERCURE_JWT_SECRET:-!ChangeThisMercureHubJWTSecretKey!} + MERCURE_SUBSCRIBER_JWT_KEY: ${MERCURE_JWT_SECRET:-!ChangeThisMercureHubJWTSecretKey!} # Nostr relay configuration NOSTR_DEFAULT_RELAY: ${NOSTR_DEFAULT_RELAY:-} volumes: @@ -36,8 +34,6 @@ services: protocol: udp # Mercure is installed as a Caddy module, prevent the Flex recipe from installing another service -###> symfony/mercure-bundle ### -###< symfony/mercure-bundle ### ###> doctrine/doctrine-bundle ### database: @@ -129,11 +125,33 @@ services: - "7777:7777" # Expose for local testing (ws://localhost:7777) ###< strfry relay ### +###> symfony/mercure-bundle ### + mercure: + image: dunglas/mercure + restart: unless-stopped + environment: + # Uncomment the following line to disable HTTPS, + #SERVER_NAME: ':80' + MERCURE_PUBLISHER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!' + MERCURE_SUBSCRIBER_JWT_KEY: '!ChangeThisMercureHubJWTSecretKey!' + # Set the URL of your Symfony project (without trailing slash!) as value of the cors_origins directive + MERCURE_EXTRA_DIRECTIVES: | + cors_origins http://127.0.0.1:8000 + # Comment the following line to disable the development mode + command: /usr/bin/caddy run --config /etc/caddy/dev.Caddyfile + healthcheck: + test: ["CMD", "curl", "-f", "https://localhost/healthz"] + timeout: 5s + retries: 5 + start_period: 60s + volumes: + - mercure_data:/data + - mercure_config:/config +###< symfony/mercure-bundle ### + volumes: caddy_data: caddy_config: -###> symfony/mercure-bundle ### -###< symfony/mercure-bundle ### ###> doctrine/doctrine-bundle ### database_data: @@ -143,3 +161,8 @@ volumes: strfry_data: ###< strfry relay ### + +###> symfony/mercure-bundle ### + mercure_data: + mercure_config: +###< symfony/mercure-bundle ### diff --git a/composer.json b/composer.json index 6ca83cb..6b5f9cf 100644 --- a/composer.json +++ b/composer.json @@ -12,7 +12,6 @@ "ext-openssl": "*", "ext-redis": "*", "ext-simplexml": "*", - "bitvora/bitvora-php": "dev-master", "doctrine/dbal": "^4.2", "doctrine/doctrine-bundle": "^2.13", "doctrine/doctrine-migrations-bundle": "^3.3", @@ -41,7 +40,7 @@ "symfony/html-sanitizer": "7.3.*", "symfony/http-foundation": "7.3.*", "symfony/intl": "7.3.*", - "symfony/mercure-bundle": "^0.3.9", + "symfony/mercure-bundle": "^0.4.2", "symfony/messenger": "7.3.*", "symfony/mime": "7.3.*", "symfony/property-access": "7.3.*", diff --git a/composer.lock b/composer.lock index 43a0c4f..85feba9 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "2869014fc42ee4c2dad99a55c0698a06", + "content-hash": "9842343193a599bb92bd80c6de31f52d", "packages": [ { "name": "bacon/bacon-qr-code", @@ -61,48 +61,6 @@ }, "time": "2025-11-19T17:15:36+00:00" }, - { - "name": "bitvora/bitvora-php", - "version": "dev-master", - "source": { - "type": "git", - "url": "https://github.com/bitvora/bitvora-php.git", - "reference": "4341101e503eca79a0fe1771ba53ce34bf6b600a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/bitvora/bitvora-php/zipball/4341101e503eca79a0fe1771ba53ce34bf6b600a", - "reference": "4341101e503eca79a0fe1771ba53ce34bf6b600a", - "shasum": "" - }, - "require-dev": { - "phpunit/phpunit": "^11.4", - "vlucas/phpdotenv": "^5.6" - }, - "default-branch": true, - "type": "library", - "autoload": { - "psr-4": { - "Bitvora\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Barry Deen", - "email": "barrydeen@protonmail.com" - } - ], - "description": "A PHP SDK for the Bitvora API", - "support": { - "issues": "https://github.com/bitvora/bitvora-php/issues", - "source": "https://github.com/bitvora/bitvora-php/tree/master" - }, - "time": "2024-10-17T15:14:10+00:00" - }, { "name": "bitwasp/bech32", "version": "v0.0.1", @@ -425,16 +383,16 @@ }, { "name": "doctrine/collections", - "version": "2.4.0", + "version": "2.5.0", "source": { "type": "git", "url": "https://github.com/doctrine/collections.git", - "reference": "9acfeea2e8666536edff3d77c531261c63680160" + "reference": "6108e0cd57d7ef125fb84696346a68860403a25d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/collections/zipball/9acfeea2e8666536edff3d77c531261c63680160", - "reference": "9acfeea2e8666536edff3d77c531261c63680160", + "url": "https://api.github.com/repos/doctrine/collections/zipball/6108e0cd57d7ef125fb84696346a68860403a25d", + "reference": "6108e0cd57d7ef125fb84696346a68860403a25d", "shasum": "" }, "require": { @@ -491,7 +449,7 @@ ], "support": { "issues": "https://github.com/doctrine/collections/issues", - "source": "https://github.com/doctrine/collections/tree/2.4.0" + "source": "https://github.com/doctrine/collections/tree/2.5.0" }, "funding": [ { @@ -507,7 +465,7 @@ "type": "tidelift" } ], - "time": "2025-10-25T09:18:13+00:00" + "time": "2026-01-07T17:26:56+00:00" }, { "name": "doctrine/dbal", @@ -665,16 +623,16 @@ }, { "name": "doctrine/doctrine-bundle", - "version": "2.18.1", + "version": "2.18.2", "source": { "type": "git", "url": "https://github.com/doctrine/DoctrineBundle.git", - "reference": "b769877014de053da0e5cbbb63d0ea2f3b2fea76" + "reference": "0ff098b29b8b3c68307c8987dcaed7fd829c6546" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/b769877014de053da0e5cbbb63d0ea2f3b2fea76", - "reference": "b769877014de053da0e5cbbb63d0ea2f3b2fea76", + "url": "https://api.github.com/repos/doctrine/DoctrineBundle/zipball/0ff098b29b8b3c68307c8987dcaed7fd829c6546", + "reference": "0ff098b29b8b3c68307c8987dcaed7fd829c6546", "shasum": "" }, "require": { @@ -766,7 +724,7 @@ ], "support": { "issues": "https://github.com/doctrine/DoctrineBundle/issues", - "source": "https://github.com/doctrine/DoctrineBundle/tree/2.18.1" + "source": "https://github.com/doctrine/DoctrineBundle/tree/2.18.2" }, "funding": [ { @@ -782,7 +740,7 @@ "type": "tidelift" } ], - "time": "2025-11-05T14:42:10+00:00" + "time": "2025-12-20T21:35:32+00:00" }, { "name": "doctrine/doctrine-migrations-bundle", @@ -1302,16 +1260,16 @@ }, { "name": "doctrine/orm", - "version": "3.5.8", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/doctrine/orm.git", - "reference": "78dd074266e8b47a83bcf60ab5fe06c91a639168" + "reference": "d4e9276e79602b1eb4c4029c6c999b0d93478e2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/orm/zipball/78dd074266e8b47a83bcf60ab5fe06c91a639168", - "reference": "78dd074266e8b47a83bcf60ab5fe06c91a639168", + "url": "https://api.github.com/repos/doctrine/orm/zipball/d4e9276e79602b1eb4c4029c6c999b0d93478e2f", + "reference": "d4e9276e79602b1eb4c4029c6c999b0d93478e2f", "shasum": "" }, "require": { @@ -1384,9 +1342,9 @@ ], "support": { "issues": "https://github.com/doctrine/orm/issues", - "source": "https://github.com/doctrine/orm/tree/3.5.8" + "source": "https://github.com/doctrine/orm/tree/3.6.0" }, - "time": "2025-11-29T23:11:02+00:00" + "time": "2025-12-19T20:36:14+00:00" }, { "name": "doctrine/persistence", @@ -2167,20 +2125,20 @@ }, { "name": "genkgo/php-asn1", - "version": "v2.8.0", + "version": "v2.9.0", "source": { "type": "git", "url": "https://github.com/genkgo/php-asn1.git", - "reference": "4de712c68bbf51c00551cb45f55642e30fed1fdb" + "reference": "dc535345d0ecc69181c6a1e17e57a625bd01f891" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/genkgo/php-asn1/zipball/4de712c68bbf51c00551cb45f55642e30fed1fdb", - "reference": "4de712c68bbf51c00551cb45f55642e30fed1fdb", + "url": "https://api.github.com/repos/genkgo/php-asn1/zipball/dc535345d0ecc69181c6a1e17e57a625bd01f891", + "reference": "dc535345d0ecc69181c6a1e17e57a625bd01f891", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" }, "require-dev": { "php-coveralls/php-coveralls": "~2.0", @@ -2241,9 +2199,9 @@ ], "support": { "issues": "https://github.com/genkgo/php-asn1/issues", - "source": "https://github.com/genkgo/php-asn1/tree/v2.8.0" + "source": "https://github.com/genkgo/php-asn1/tree/v2.9.0" }, - "time": "2025-02-12T20:20:53+00:00" + "time": "2026-01-06T11:43:05+00:00" }, { "name": "laminas/laminas-diactoros", @@ -3104,16 +3062,16 @@ }, { "name": "nette/utils", - "version": "v4.1.0", + "version": "v4.1.1", "source": { "type": "git", "url": "https://github.com/nette/utils.git", - "reference": "fa1f0b8261ed150447979eb22e373b7b7ad5a8e0" + "reference": "c99059c0315591f1a0db7ad6002000288ab8dc72" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nette/utils/zipball/fa1f0b8261ed150447979eb22e373b7b7ad5a8e0", - "reference": "fa1f0b8261ed150447979eb22e373b7b7ad5a8e0", + "url": "https://api.github.com/repos/nette/utils/zipball/c99059c0315591f1a0db7ad6002000288ab8dc72", + "reference": "c99059c0315591f1a0db7ad6002000288ab8dc72", "shasum": "" }, "require": { @@ -3187,9 +3145,9 @@ ], "support": { "issues": "https://github.com/nette/utils/issues", - "source": "https://github.com/nette/utils/tree/v4.1.0" + "source": "https://github.com/nette/utils/tree/v4.1.1" }, - "time": "2025-12-01T17:49:23+00:00" + "time": "2025-12-22T12:14:32+00:00" }, { "name": "nostriphant/nip-19", @@ -3542,16 +3500,16 @@ }, { "name": "paragonie/sodium_compat", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/paragonie/sodium_compat.git", - "reference": "547e2dc4d45107440e76c17ab5a46e4252460158" + "reference": "4714da6efdc782c06690bc72ce34fae7941c2d9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/547e2dc4d45107440e76c17ab5a46e4252460158", - "reference": "547e2dc4d45107440e76c17ab5a46e4252460158", + "url": "https://api.github.com/repos/paragonie/sodium_compat/zipball/4714da6efdc782c06690bc72ce34fae7941c2d9f", + "reference": "4714da6efdc782c06690bc72ce34fae7941c2d9f", "shasum": "" }, "require": { @@ -3632,9 +3590,9 @@ ], "support": { "issues": "https://github.com/paragonie/sodium_compat/issues", - "source": "https://github.com/paragonie/sodium_compat/tree/v2.4.0" + "source": "https://github.com/paragonie/sodium_compat/tree/v2.5.0" }, - "time": "2025-10-06T08:47:40+00:00" + "time": "2025-12-30T16:12:18+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -3691,16 +3649,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.6.5", + "version": "5.6.6", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "90614c73d3800e187615e2dd236ad0e2a01bf761" + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/90614c73d3800e187615e2dd236ad0e2a01bf761", - "reference": "90614c73d3800e187615e2dd236ad0e2a01bf761", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8", + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8", "shasum": "" }, "require": { @@ -3710,7 +3668,7 @@ "phpdocumentor/reflection-common": "^2.2", "phpdocumentor/type-resolver": "^1.7", "phpstan/phpdoc-parser": "^1.7|^2.0", - "webmozart/assert": "^1.9.1" + "webmozart/assert": "^1.9.1 || ^2" }, "require-dev": { "mockery/mockery": "~1.3.5 || ~1.6.0", @@ -3749,9 +3707,9 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.5" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.6" }, - "time": "2025-11-27T19:50:05+00:00" + "time": "2025-12-22T21:13:58+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -3916,16 +3874,16 @@ }, { "name": "phrity/http", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/sirn-se/phrity-http.git", - "reference": "8f9d8eb92cd34cf7b9ec092b45730ec3ba668937" + "reference": "1e7eee67359287b94aae2b7d40b730d5f5394943" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirn-se/phrity-http/zipball/8f9d8eb92cd34cf7b9ec092b45730ec3ba668937", - "reference": "8f9d8eb92cd34cf7b9ec092b45730ec3ba668937", + "url": "https://api.github.com/repos/sirn-se/phrity-http/zipball/1e7eee67359287b94aae2b7d40b730d5f5394943", + "reference": "1e7eee67359287b94aae2b7d40b730d5f5394943", "shasum": "" }, "require": { @@ -3961,27 +3919,29 @@ "homepage": "https://phrity.sirn.se/http", "keywords": [ "HTTP Factories", + "HTTP Serializer", "http", - "psr-17" + "psr-17", + "psr-7" ], "support": { "issues": "https://github.com/sirn-se/phrity-http/issues", - "source": "https://github.com/sirn-se/phrity-http/tree/1.0.1" + "source": "https://github.com/sirn-se/phrity-http/tree/1.1.0" }, - "time": "2025-12-05T10:19:08+00:00" + "time": "2025-12-22T20:22:29+00:00" }, { "name": "phrity/net-stream", - "version": "2.3.2", + "version": "2.3.3", "source": { "type": "git", "url": "https://github.com/sirn-se/phrity-net-stream.git", - "reference": "6d220446043c0b2bf512cfd89caa2494ad9afdd1" + "reference": "f46694e1b721867ec3c19731a7fcbbead3c6ac89" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirn-se/phrity-net-stream/zipball/6d220446043c0b2bf512cfd89caa2494ad9afdd1", - "reference": "6d220446043c0b2bf512cfd89caa2494ad9afdd1", + "url": "https://api.github.com/repos/sirn-se/phrity-net-stream/zipball/f46694e1b721867ec3c19731a7fcbbead3c6ac89", + "reference": "f46694e1b721867ec3c19731a7fcbbead3c6ac89", "shasum": "" }, "require": { @@ -4027,9 +3987,9 @@ ], "support": { "issues": "https://github.com/sirn-se/phrity-net-stream/issues", - "source": "https://github.com/sirn-se/phrity-net-stream/tree/2.3.2" + "source": "https://github.com/sirn-se/phrity-net-stream/tree/2.3.3" }, - "time": "2025-12-06T12:42:13+00:00" + "time": "2025-12-24T12:07:07+00:00" }, { "name": "phrity/net-uri", @@ -4147,16 +4107,16 @@ }, { "name": "phrity/websocket", - "version": "3.6.1", + "version": "3.6.2", "source": { "type": "git", "url": "https://github.com/sirn-se/websocket-php.git", - "reference": "44348ac56a2c32945783a02645c137558eaa1d5e" + "reference": "b9816ed2b4a10c8c42bd0b6398044ab506869756" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirn-se/websocket-php/zipball/44348ac56a2c32945783a02645c137558eaa1d5e", - "reference": "44348ac56a2c32945783a02645c137558eaa1d5e", + "url": "https://api.github.com/repos/sirn-se/websocket-php/zipball/b9816ed2b4a10c8c42bd0b6398044ab506869756", + "reference": "b9816ed2b4a10c8c42bd0b6398044ab506869756", "shasum": "" }, "require": { @@ -4206,9 +4166,9 @@ ], "support": { "issues": "https://github.com/sirn-se/websocket-php/issues", - "source": "https://github.com/sirn-se/websocket-php/tree/3.6.1" + "source": "https://github.com/sirn-se/websocket-php/tree/3.6.2" }, - "time": "2025-12-06T13:42:55+00:00" + "time": "2025-12-21T09:58:16+00:00" }, { "name": "psr/cache", @@ -5153,16 +5113,16 @@ }, { "name": "symfony/asset-mapper", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/asset-mapper.git", - "reference": "d66dba9dbc1b75289ed3dc45664794891ae881cb" + "reference": "781da831b7e4eaa39c904958f9446c829fa21a6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/asset-mapper/zipball/d66dba9dbc1b75289ed3dc45664794891ae881cb", - "reference": "d66dba9dbc1b75289ed3dc45664794891ae881cb", + "url": "https://api.github.com/repos/symfony/asset-mapper/zipball/781da831b7e4eaa39c904958f9446c829fa21a6d", + "reference": "781da831b7e4eaa39c904958f9446c829fa21a6d", "shasum": "" }, "require": { @@ -5213,7 +5173,7 @@ "description": "Maps directories of assets & makes them available in a public directory with versioned filenames.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/asset-mapper/tree/v7.3.8" + "source": "https://github.com/symfony/asset-mapper/tree/v7.3.9" }, "funding": [ { @@ -5233,20 +5193,20 @@ "type": "tidelift" } ], - "time": "2025-11-21T13:14:48+00:00" + "time": "2025-12-19T08:58:15+00:00" }, { "name": "symfony/cache", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "288ea9853bbf6b395ee09bde9ac6da415fffbc8c" + "reference": "fae016390a2e6b451abc0f4805cbfe0bf70f437f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/288ea9853bbf6b395ee09bde9ac6da415fffbc8c", - "reference": "288ea9853bbf6b395ee09bde9ac6da415fffbc8c", + "url": "https://api.github.com/repos/symfony/cache/zipball/fae016390a2e6b451abc0f4805cbfe0bf70f437f", + "reference": "fae016390a2e6b451abc0f4805cbfe0bf70f437f", "shasum": "" }, "require": { @@ -5315,7 +5275,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.3.8" + "source": "https://github.com/symfony/cache/tree/v7.3.9" }, "funding": [ { @@ -5335,7 +5295,7 @@ "type": "tidelift" } ], - "time": "2025-12-04T18:07:52+00:00" + "time": "2025-12-28T10:45:15+00:00" }, { "name": "symfony/cache-contracts", @@ -5572,16 +5532,16 @@ }, { "name": "symfony/console", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "6d0d25cc1138bb7bab0685fbe4184e6289914406" + "reference": "3fe62811ba48799ae958208b55674abbc8796b71" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/6d0d25cc1138bb7bab0685fbe4184e6289914406", - "reference": "6d0d25cc1138bb7bab0685fbe4184e6289914406", + "url": "https://api.github.com/repos/symfony/console/zipball/3fe62811ba48799ae958208b55674abbc8796b71", + "reference": "3fe62811ba48799ae958208b55674abbc8796b71", "shasum": "" }, "require": { @@ -5646,7 +5606,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.3.8" + "source": "https://github.com/symfony/console/tree/v7.3.9" }, "funding": [ { @@ -5666,20 +5626,20 @@ "type": "tidelift" } ], - "time": "2025-12-05T13:52:21+00:00" + "time": "2025-12-23T14:45:27+00:00" }, { "name": "symfony/dependency-injection", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "6d83d997230971a350bfb0b9bfc43e8dead5ff9a" + "reference": "53a1c925df19dc3a67eb124fc5dc980a09f5d971" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/6d83d997230971a350bfb0b9bfc43e8dead5ff9a", - "reference": "6d83d997230971a350bfb0b9bfc43e8dead5ff9a", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/53a1c925df19dc3a67eb124fc5dc980a09f5d971", + "reference": "53a1c925df19dc3a67eb124fc5dc980a09f5d971", "shasum": "" }, "require": { @@ -5730,7 +5690,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v7.3.8" + "source": "https://github.com/symfony/dependency-injection/tree/v7.3.9" }, "funding": [ { @@ -5750,7 +5710,7 @@ "type": "tidelift" } ], - "time": "2025-12-07T09:35:41+00:00" + "time": "2025-12-28T10:53:28+00:00" }, { "name": "symfony/deprecation-contracts", @@ -6391,16 +6351,16 @@ }, { "name": "symfony/finder", - "version": "v7.3.5", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "9f696d2f1e340484b4683f7853b273abff94421f" + "reference": "197abc62f8d8537dd9f75d1bfd307ec24551d994" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/9f696d2f1e340484b4683f7853b273abff94421f", - "reference": "9f696d2f1e340484b4683f7853b273abff94421f", + "url": "https://api.github.com/repos/symfony/finder/zipball/197abc62f8d8537dd9f75d1bfd307ec24551d994", + "reference": "197abc62f8d8537dd9f75d1bfd307ec24551d994", "shasum": "" }, "require": { @@ -6435,7 +6395,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.3.5" + "source": "https://github.com/symfony/finder/tree/v7.3.9" }, "funding": [ { @@ -6455,7 +6415,7 @@ "type": "tidelift" } ], - "time": "2025-10-15T18:45:57+00:00" + "time": "2025-12-23T14:45:27+00:00" }, { "name": "symfony/flex", @@ -6532,16 +6492,16 @@ }, { "name": "symfony/form", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/form.git", - "reference": "008a7b331d7f42ac68f8f979566000f1aa0fbe0c" + "reference": "3e3299150a8a9ba080c93dc3af62e1a38fcb77b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/form/zipball/008a7b331d7f42ac68f8f979566000f1aa0fbe0c", - "reference": "008a7b331d7f42ac68f8f979566000f1aa0fbe0c", + "url": "https://api.github.com/repos/symfony/form/zipball/3e3299150a8a9ba080c93dc3af62e1a38fcb77b7", + "reference": "3e3299150a8a9ba080c93dc3af62e1a38fcb77b7", "shasum": "" }, "require": { @@ -6609,7 +6569,7 @@ "description": "Allows to easily create, process and reuse HTML forms", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/form/tree/v7.3.8" + "source": "https://github.com/symfony/form/tree/v7.3.9" }, "funding": [ { @@ -6629,20 +6589,20 @@ "type": "tidelift" } ], - "time": "2025-12-05T13:52:21+00:00" + "time": "2025-12-23T14:45:27+00:00" }, { "name": "symfony/framework-bundle", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/framework-bundle.git", - "reference": "5d2e60f301dbafba1408e62b9838fdb58920c2ca" + "reference": "aeae70599abfc530a787b2ef091f3ab89d7a2a80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/5d2e60f301dbafba1408e62b9838fdb58920c2ca", - "reference": "5d2e60f301dbafba1408e62b9838fdb58920c2ca", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/aeae70599abfc530a787b2ef091f3ab89d7a2a80", + "reference": "aeae70599abfc530a787b2ef091f3ab89d7a2a80", "shasum": "" }, "require": { @@ -6767,7 +6727,7 @@ "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/framework-bundle/tree/v7.3.8" + "source": "https://github.com/symfony/framework-bundle/tree/v7.3.9" }, "funding": [ { @@ -6787,7 +6747,7 @@ "type": "tidelift" } ], - "time": "2025-12-05T13:52:40+00:00" + "time": "2025-12-23T14:45:27+00:00" }, { "name": "symfony/html-sanitizer", @@ -6864,16 +6824,16 @@ }, { "name": "symfony/http-client", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "3d125854b2f254303d7dfd1d3af15954ac65703b" + "reference": "7978f8fcbd86fca55d02f9cd1428a9f8b8cf5d06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/3d125854b2f254303d7dfd1d3af15954ac65703b", - "reference": "3d125854b2f254303d7dfd1d3af15954ac65703b", + "url": "https://api.github.com/repos/symfony/http-client/zipball/7978f8fcbd86fca55d02f9cd1428a9f8b8cf5d06", + "reference": "7978f8fcbd86fca55d02f9cd1428a9f8b8cf5d06", "shasum": "" }, "require": { @@ -6940,7 +6900,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.3.8" + "source": "https://github.com/symfony/http-client/tree/v7.3.9" }, "funding": [ { @@ -6960,7 +6920,7 @@ "type": "tidelift" } ], - "time": "2025-12-04T18:07:52+00:00" + "time": "2025-12-23T14:45:27+00:00" }, { "name": "symfony/http-client-contracts", @@ -7042,16 +7002,16 @@ }, { "name": "symfony/http-foundation", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "8cdae4e108673e0d3e4f18ef2ee79ff5023beeac" + "reference": "6dc98931a559065ff8f968ae0e461e600a321291" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/8cdae4e108673e0d3e4f18ef2ee79ff5023beeac", - "reference": "8cdae4e108673e0d3e4f18ef2ee79ff5023beeac", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/6dc98931a559065ff8f968ae0e461e600a321291", + "reference": "6dc98931a559065ff8f968ae0e461e600a321291", "shasum": "" }, "require": { @@ -7101,7 +7061,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v7.3.8" + "source": "https://github.com/symfony/http-foundation/tree/v7.3.9" }, "funding": [ { @@ -7121,20 +7081,20 @@ "type": "tidelift" } ], - "time": "2025-12-04T18:07:52+00:00" + "time": "2025-12-19T08:58:15+00:00" }, { "name": "symfony/http-kernel", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "b4bfe6980782b89a2f9c78e4a0f00f0582c8043e" + "reference": "b319fe1248b4df79adb7b2b1f0954fdecf08f0b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b4bfe6980782b89a2f9c78e4a0f00f0582c8043e", - "reference": "b4bfe6980782b89a2f9c78e4a0f00f0582c8043e", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b319fe1248b4df79adb7b2b1f0954fdecf08f0b2", + "reference": "b319fe1248b4df79adb7b2b1f0954fdecf08f0b2", "shasum": "" }, "require": { @@ -7219,7 +7179,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v7.3.8" + "source": "https://github.com/symfony/http-kernel/tree/v7.3.9" }, "funding": [ { @@ -7239,7 +7199,7 @@ "type": "tidelift" } ], - "time": "2025-12-07T16:03:07+00:00" + "time": "2025-12-31T08:34:55+00:00" }, { "name": "symfony/intl", @@ -7333,32 +7293,31 @@ }, { "name": "symfony/mercure", - "version": "v0.6.5", + "version": "v0.7.2", "source": { "type": "git", "url": "https://github.com/symfony/mercure.git", - "reference": "304cf84609ef645d63adc65fc6250292909a461b" + "reference": "3ba1d19c9792d6bf66cf6cb4412ea289e9a42565" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mercure/zipball/304cf84609ef645d63adc65fc6250292909a461b", - "reference": "304cf84609ef645d63adc65fc6250292909a461b", + "url": "https://api.github.com/repos/symfony/mercure/zipball/3ba1d19c9792d6bf66cf6cb4412ea289e9a42565", + "reference": "3ba1d19c9792d6bf66cf6cb4412ea289e9a42565", "shasum": "" }, "require": { - "php": ">=7.1.3", - "symfony/deprecation-contracts": "^2.0|^3.0|^4.0", - "symfony/http-client": "^4.4|^5.0|^6.0|^7.0", - "symfony/http-foundation": "^4.4|^5.0|^6.0|^7.0", - "symfony/polyfill-php80": "^1.22", - "symfony/web-link": "^4.4|^5.0|^6.0|^7.0" + "php": ">=8.1", + "symfony/deprecation-contracts": "^2.0|^3.0", + "symfony/http-client": "^6.4|^7.3|^8.0", + "symfony/http-foundation": "^6.4|^7.3|^8.0", + "symfony/web-link": "^6.4|^7.3|^8.0" }, "require-dev": { "lcobucci/jwt": "^3.4|^4.0|^5.0", - "symfony/event-dispatcher": "^4.4|^5.0|^6.0|^7.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0|^7.0", - "symfony/phpunit-bridge": "^5.2|^6.0|^7.0", - "symfony/stopwatch": "^4.4|^5.0|^6.0|^7.0", + "symfony/event-dispatcher": "^6.4|^7.3|^8.0", + "symfony/http-kernel": "^6.4|^7.3|^8.0", + "symfony/phpunit-bridge": "^7.3.4|^8.0", + "symfony/stopwatch": "^6.4|^7.3|^8.0", "twig/twig": "^2.0|^3.0|^4.0" }, "suggest": { @@ -7403,7 +7362,7 @@ ], "support": { "issues": "https://github.com/symfony/mercure/issues", - "source": "https://github.com/symfony/mercure/tree/v0.6.5" + "source": "https://github.com/symfony/mercure/tree/v0.7.2" }, "funding": [ { @@ -7415,36 +7374,36 @@ "type": "tidelift" } ], - "time": "2024-04-08T12:51:34+00:00" + "time": "2025-12-15T15:22:09+00:00" }, { "name": "symfony/mercure-bundle", - "version": "v0.3.9", + "version": "v0.4.2", "source": { "type": "git", "url": "https://github.com/symfony/mercure-bundle.git", - "reference": "77435d740b228e9f5f3f065b6db564f85f2cdb64" + "reference": "eae8bf5a75b4e1203bd9aa4181c7950a4df4b3e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mercure-bundle/zipball/77435d740b228e9f5f3f065b6db564f85f2cdb64", - "reference": "77435d740b228e9f5f3f065b6db564f85f2cdb64", + "url": "https://api.github.com/repos/symfony/mercure-bundle/zipball/eae8bf5a75b4e1203bd9aa4181c7950a4df4b3e3", + "reference": "eae8bf5a75b4e1203bd9aa4181c7950a4df4b3e3", "shasum": "" }, "require": { "lcobucci/jwt": "^3.4|^4.0|^5.0", - "php": ">=7.1.3", - "symfony/config": "^4.4|^5.0|^6.0|^7.0", - "symfony/dependency-injection": "^4.4|^5.4|^6.0|^7.0", - "symfony/http-kernel": "^4.4|^5.0|^6.0|^7.0", - "symfony/mercure": "^0.6.1", - "symfony/web-link": "^4.4|^5.0|^6.0|^7.0" + "php": ">=8.1", + "symfony/config": "^6.4|^7.3|^8.0", + "symfony/dependency-injection": "^6.4|^7.3|^8.0", + "symfony/http-kernel": "^6.4|^7.3|^8.0", + "symfony/mercure": "*", + "symfony/web-link": "^6.4|^7.3|^8.0" }, "require-dev": { - "symfony/phpunit-bridge": "^4.3.7|^5.0|^6.0|^7.0", - "symfony/stopwatch": "^4.3.7|^5.0|^6.0|^7.0", + "symfony/phpunit-bridge": "^7.3.4|^8.0", + "symfony/stopwatch": "^6.4|^7.3|^8.0", "symfony/ux-turbo": "*", - "symfony/var-dumper": "^4.3.7|^5.0|^6.0|^7.0" + "symfony/var-dumper": "^6.4|^7.3|^8.0" }, "suggest": { "symfony/messenger": "To use the Messenger integration" @@ -7484,7 +7443,7 @@ ], "support": { "issues": "https://github.com/symfony/mercure-bundle/issues", - "source": "https://github.com/symfony/mercure-bundle/tree/v0.3.9" + "source": "https://github.com/symfony/mercure-bundle/tree/v0.4.2" }, "funding": [ { @@ -7496,20 +7455,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T09:07:18+00:00" + "time": "2025-11-25T12:51:49+00:00" }, { "name": "symfony/messenger", - "version": "v7.3.6", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/messenger.git", - "reference": "58a7efa3bebadbe4cdd8f7577c5856f0e3ea3978" + "reference": "43cf1fcc37adfee14f5ef8eb0ca1440554e98ec5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/messenger/zipball/58a7efa3bebadbe4cdd8f7577c5856f0e3ea3978", - "reference": "58a7efa3bebadbe4cdd8f7577c5856f0e3ea3978", + "url": "https://api.github.com/repos/symfony/messenger/zipball/43cf1fcc37adfee14f5ef8eb0ca1440554e98ec5", + "reference": "43cf1fcc37adfee14f5ef8eb0ca1440554e98ec5", "shasum": "" }, "require": { @@ -7569,7 +7528,7 @@ "description": "Helps applications send and receive messages to/from other applications or via message queues", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/messenger/tree/v7.3.6" + "source": "https://github.com/symfony/messenger/tree/v7.3.9" }, "funding": [ { @@ -7589,7 +7548,7 @@ "type": "tidelift" } ], - "time": "2025-11-06T11:17:34+00:00" + "time": "2025-12-18T08:25:32+00:00" }, { "name": "symfony/mime", @@ -8411,21 +8370,21 @@ }, { "name": "symfony/property-access", - "version": "v7.3.3", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "4a4389e5c8bd1d0320d80a23caa6a1ac71cb81a7" + "reference": "fa254c8f0be6423281822cefa6a81ef59c10b8ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/4a4389e5c8bd1d0320d80a23caa6a1ac71cb81a7", - "reference": "4a4389e5c8bd1d0320d80a23caa6a1ac71cb81a7", + "url": "https://api.github.com/repos/symfony/property-access/zipball/fa254c8f0be6423281822cefa6a81ef59c10b8ec", + "reference": "fa254c8f0be6423281822cefa6a81ef59c10b8ec", "shasum": "" }, "require": { "php": ">=8.2", - "symfony/property-info": "^6.4|^7.0" + "symfony/property-info": "^6.4.31|~7.3.9|^7.4.2" }, "require-dev": { "symfony/cache": "^6.4|^7.0" @@ -8467,7 +8426,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v7.3.3" + "source": "https://github.com/symfony/property-access/tree/v7.3.9" }, "funding": [ { @@ -8487,20 +8446,20 @@ "type": "tidelift" } ], - "time": "2025-08-04T15:15:28+00:00" + "time": "2025-12-18T10:35:05+00:00" }, { "name": "symfony/property-info", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "3a0f08e10916364a02780181eb9c2269be114044" + "reference": "243a05bc1d8cc73df8ed19d29d76aeec7b930677" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/3a0f08e10916364a02780181eb9c2269be114044", - "reference": "3a0f08e10916364a02780181eb9c2269be114044", + "url": "https://api.github.com/repos/symfony/property-info/zipball/243a05bc1d8cc73df8ed19d29d76aeec7b930677", + "reference": "243a05bc1d8cc73df8ed19d29d76aeec7b930677", "shasum": "" }, "require": { @@ -8557,7 +8516,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v7.3.8" + "source": "https://github.com/symfony/property-info/tree/v7.3.9" }, "funding": [ { @@ -8577,7 +8536,7 @@ "type": "tidelift" } ], - "time": "2025-12-05T13:52:40+00:00" + "time": "2025-12-18T08:25:32+00:00" }, { "name": "symfony/redis-messenger", @@ -8652,16 +8611,16 @@ }, { "name": "symfony/routing", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "7350aebf3d01e41c0a13245dd6008ace8780b3bb" + "reference": "de7849b54c6a6f2a5fe1c761639e549eb81a5089" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/7350aebf3d01e41c0a13245dd6008ace8780b3bb", - "reference": "7350aebf3d01e41c0a13245dd6008ace8780b3bb", + "url": "https://api.github.com/repos/symfony/routing/zipball/de7849b54c6a6f2a5fe1c761639e549eb81a5089", + "reference": "de7849b54c6a6f2a5fe1c761639e549eb81a5089", "shasum": "" }, "require": { @@ -8713,7 +8672,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v7.3.8" + "source": "https://github.com/symfony/routing/tree/v7.3.9" }, "funding": [ { @@ -8733,7 +8692,7 @@ "type": "tidelift" } ], - "time": "2025-11-26T15:55:45+00:00" + "time": "2025-12-16T20:27:23+00:00" }, { "name": "symfony/runtime", @@ -8930,16 +8889,16 @@ }, { "name": "symfony/security-core", - "version": "v7.3.5", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/security-core.git", - "reference": "772a7c1eddd8bf8a977a67e6e8adc59650c604eb" + "reference": "dcd462202eb3ced09edf610926eb469b9180c33f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-core/zipball/772a7c1eddd8bf8a977a67e6e8adc59650c604eb", - "reference": "772a7c1eddd8bf8a977a67e6e8adc59650c604eb", + "url": "https://api.github.com/repos/symfony/security-core/zipball/dcd462202eb3ced09edf610926eb469b9180c33f", + "reference": "dcd462202eb3ced09edf610926eb469b9180c33f", "shasum": "" }, "require": { @@ -8997,7 +8956,7 @@ "description": "Symfony Security Component - Core Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-core/tree/v7.3.5" + "source": "https://github.com/symfony/security-core/tree/v7.3.9" }, "funding": [ { @@ -9017,20 +8976,20 @@ "type": "tidelift" } ], - "time": "2025-10-24T14:27:20+00:00" + "time": "2025-12-19T11:33:01+00:00" }, { "name": "symfony/security-csrf", - "version": "v7.3.0", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/security-csrf.git", - "reference": "2b4b0c46c901729e4e90719eacd980381f53e0a3" + "reference": "ce032a98fd6cdef964e932cc9d7f38cb2b2b9035" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-csrf/zipball/2b4b0c46c901729e4e90719eacd980381f53e0a3", - "reference": "2b4b0c46c901729e4e90719eacd980381f53e0a3", + "url": "https://api.github.com/repos/symfony/security-csrf/zipball/ce032a98fd6cdef964e932cc9d7f38cb2b2b9035", + "reference": "ce032a98fd6cdef964e932cc9d7f38cb2b2b9035", "shasum": "" }, "require": { @@ -9071,7 +9030,7 @@ "description": "Symfony Security Component - CSRF Library", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-csrf/tree/v7.3.0" + "source": "https://github.com/symfony/security-csrf/tree/v7.3.9" }, "funding": [ { @@ -9082,25 +9041,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-01-02T18:42:10+00:00" + "time": "2025-12-23T15:22:52+00:00" }, { "name": "symfony/security-http", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/security-http.git", - "reference": "64b65f2e35d5443a750ac7729652f4b6676a941b" + "reference": "61efc01cf3dad84a436b17d95b44027a8b7c6c41" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/security-http/zipball/64b65f2e35d5443a750ac7729652f4b6676a941b", - "reference": "64b65f2e35d5443a750ac7729652f4b6676a941b", + "url": "https://api.github.com/repos/symfony/security-http/zipball/61efc01cf3dad84a436b17d95b44027a8b7c6c41", + "reference": "61efc01cf3dad84a436b17d95b44027a8b7c6c41", "shasum": "" }, "require": { @@ -9159,7 +9122,7 @@ "description": "Symfony Security Component - HTTP Integration", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/security-http/tree/v7.3.8" + "source": "https://github.com/symfony/security-http/tree/v7.3.9" }, "funding": [ { @@ -9179,20 +9142,20 @@ "type": "tidelift" } ], - "time": "2025-11-23T02:26:15+00:00" + "time": "2025-12-19T11:33:01+00:00" }, { "name": "symfony/serializer", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "e9f668bb3e69cc43571ddd9c2578fe442b6bc632" + "reference": "e6769b126ea7f9668beea94f68fbaf4ed88772f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/e9f668bb3e69cc43571ddd9c2578fe442b6bc632", - "reference": "e9f668bb3e69cc43571ddd9c2578fe442b6bc632", + "url": "https://api.github.com/repos/symfony/serializer/zipball/e6769b126ea7f9668beea94f68fbaf4ed88772f6", + "reference": "e6769b126ea7f9668beea94f68fbaf4ed88772f6", "shasum": "" }, "require": { @@ -9262,7 +9225,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v7.3.8" + "source": "https://github.com/symfony/serializer/tree/v7.3.9" }, "funding": [ { @@ -9282,7 +9245,7 @@ "type": "tidelift" } ], - "time": "2025-11-12T15:21:00+00:00" + "time": "2025-12-23T14:45:27+00:00" }, { "name": "symfony/service-contracts", @@ -9373,16 +9336,16 @@ }, { "name": "symfony/stimulus-bundle", - "version": "v2.31.0", + "version": "v2.32.0", "source": { "type": "git", "url": "https://github.com/symfony/stimulus-bundle.git", - "reference": "c5ea8ee2ccd45447b7f4b6b82f704ee5e76127f0" + "reference": "dfbf6b443bb381cb611e06f64dc23603b614b575" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/c5ea8ee2ccd45447b7f4b6b82f704ee5e76127f0", - "reference": "c5ea8ee2ccd45447b7f4b6b82f704ee5e76127f0", + "url": "https://api.github.com/repos/symfony/stimulus-bundle/zipball/dfbf6b443bb381cb611e06f64dc23603b614b575", + "reference": "dfbf6b443bb381cb611e06f64dc23603b614b575", "shasum": "" }, "require": { @@ -9422,7 +9385,7 @@ "symfony-ux" ], "support": { - "source": "https://github.com/symfony/stimulus-bundle/tree/v2.31.0" + "source": "https://github.com/symfony/stimulus-bundle/tree/v2.32.0" }, "funding": [ { @@ -9442,7 +9405,7 @@ "type": "tidelift" } ], - "time": "2025-09-24T13:27:42+00:00" + "time": "2025-12-02T07:12:06+00:00" }, { "name": "symfony/stopwatch", @@ -9598,16 +9561,16 @@ }, { "name": "symfony/translation", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "c586b151e8e06987d905679a11f1dd5cc5bc562b" + "reference": "b9bcef6c99cc63f67c2dd0603e7f55db72c7ed3a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/c586b151e8e06987d905679a11f1dd5cc5bc562b", - "reference": "c586b151e8e06987d905679a11f1dd5cc5bc562b", + "url": "https://api.github.com/repos/symfony/translation/zipball/b9bcef6c99cc63f67c2dd0603e7f55db72c7ed3a", + "reference": "b9bcef6c99cc63f67c2dd0603e7f55db72c7ed3a", "shasum": "" }, "require": { @@ -9674,7 +9637,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v7.3.8" + "source": "https://github.com/symfony/translation/tree/v7.3.9" }, "funding": [ { @@ -9694,7 +9657,7 @@ "type": "tidelift" } ], - "time": "2025-11-26T15:55:45+00:00" + "time": "2025-12-19T11:33:01+00:00" }, { "name": "symfony/translation-contracts", @@ -9780,16 +9743,16 @@ }, { "name": "symfony/twig-bridge", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "2e9f47a405989f8a543f94160c0d530379b51510" + "reference": "accabb095e9d546ee045f4ff8f013bd7d78ff540" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/2e9f47a405989f8a543f94160c0d530379b51510", - "reference": "2e9f47a405989f8a543f94160c0d530379b51510", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/accabb095e9d546ee045f4ff8f013bd7d78ff540", + "reference": "accabb095e9d546ee045f4ff8f013bd7d78ff540", "shasum": "" }, "require": { @@ -9871,7 +9834,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v7.3.8" + "source": "https://github.com/symfony/twig-bridge/tree/v7.3.9" }, "funding": [ { @@ -9891,20 +9854,20 @@ "type": "tidelift" } ], - "time": "2025-12-05T13:52:21+00:00" + "time": "2025-12-16T07:50:38+00:00" }, { "name": "symfony/twig-bundle", - "version": "v7.3.4", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/twig-bundle.git", - "reference": "da5c778a8416fcce5318737c4d944f6fa2bb3f81" + "reference": "67ce9929f47bd5875ff04317ac8f5b097b0a2990" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/da5c778a8416fcce5318737c4d944f6fa2bb3f81", - "reference": "da5c778a8416fcce5318737c4d944f6fa2bb3f81", + "url": "https://api.github.com/repos/symfony/twig-bundle/zipball/67ce9929f47bd5875ff04317ac8f5b097b0a2990", + "reference": "67ce9929f47bd5875ff04317ac8f5b097b0a2990", "shasum": "" }, "require": { @@ -9959,7 +9922,7 @@ "description": "Provides a tight integration of Twig into the Symfony full-stack framework", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bundle/tree/v7.3.4" + "source": "https://github.com/symfony/twig-bundle/tree/v7.3.9" }, "funding": [ { @@ -9979,7 +9942,7 @@ "type": "tidelift" } ], - "time": "2025-09-10T12:00:31+00:00" + "time": "2025-12-19T08:58:15+00:00" }, { "name": "symfony/type-info", @@ -10066,16 +10029,16 @@ }, { "name": "symfony/ux-icons", - "version": "v2.31.0", + "version": "v2.32.0", "source": { "type": "git", "url": "https://github.com/symfony/ux-icons.git", - "reference": "b3d1668985373a142dba7ccbf483e935671f7d24" + "reference": "9a2880978572f6bd9b2573b426eb0b15483d4533" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ux-icons/zipball/b3d1668985373a142dba7ccbf483e935671f7d24", - "reference": "b3d1668985373a142dba7ccbf483e935671f7d24", + "url": "https://api.github.com/repos/symfony/ux-icons/zipball/9a2880978572f6bd9b2573b426eb0b15483d4533", + "reference": "9a2880978572f6bd9b2573b426eb0b15483d4533", "shasum": "" }, "require": { @@ -10091,7 +10054,7 @@ "psr/log": "^2|^3", "symfony/asset-mapper": "^6.4|^7.0|^8.0", "symfony/console": "^6.4|^7.0|^8.0", - "symfony/http-client": "6.4|^7.0|^8.0", + "symfony/http-client": "^6.4|^7.0|^8.0", "symfony/phpunit-bridge": "^6.3|^7.0|^8.0", "symfony/ux-twig-component": "^2.14", "zenstruck/console-test": "^1.5" @@ -10135,7 +10098,7 @@ "twig" ], "support": { - "source": "https://github.com/symfony/ux-icons/tree/v2.31.0" + "source": "https://github.com/symfony/ux-icons/tree/v2.32.0" }, "funding": [ { @@ -10155,20 +10118,20 @@ "type": "tidelift" } ], - "time": "2025-09-30T20:52:33+00:00" + "time": "2025-12-02T07:12:06+00:00" }, { "name": "symfony/ux-live-component", - "version": "v2.31.0", + "version": "v2.32.0", "source": { "type": "git", "url": "https://github.com/symfony/ux-live-component.git", - "reference": "10776be28e15b731ba9d6e3eb43e840434442d67" + "reference": "0beb730fa9fc2c3f95410085130aa19147714178" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ux-live-component/zipball/10776be28e15b731ba9d6e3eb43e840434442d67", - "reference": "10776be28e15b731ba9d6e3eb43e840434442d67", + "url": "https://api.github.com/repos/symfony/ux-live-component/zipball/0beb730fa9fc2c3f95410085130aa19147714178", + "reference": "0beb730fa9fc2c3f95410085130aa19147714178", "shasum": "" }, "require": { @@ -10188,10 +10151,10 @@ "require-dev": { "doctrine/annotations": "^1.0|^2.0", "doctrine/collections": "^1.6.8|^2.0", - "doctrine/doctrine-bundle": "^2.4.3", + "doctrine/doctrine-bundle": "^2.4.3|^3.0|^4.0", "doctrine/orm": "^2.9.4|^3.0", - "doctrine/persistence": "^2.5.2|^3.0", - "phpdocumentor/reflection-docblock": "5.x-dev", + "doctrine/persistence": "^2.5.2|^3.0|^4.0", + "phpdocumentor/reflection-docblock": "^5.6.2", "symfony/dependency-injection": "^5.4|^6.0|^7.0|^8.0", "symfony/expression-language": "^5.4|^6.0|^7.0|^8.0", "symfony/form": "^5.4|^6.0|^7.0|^8.0", @@ -10236,7 +10199,7 @@ "twig" ], "support": { - "source": "https://github.com/symfony/ux-live-component/tree/v2.31.0" + "source": "https://github.com/symfony/ux-live-component/tree/v2.32.0" }, "funding": [ { @@ -10256,20 +10219,20 @@ "type": "tidelift" } ], - "time": "2025-10-22T02:51:40+00:00" + "time": "2026-01-03T23:25:02+00:00" }, { "name": "symfony/ux-twig-component", - "version": "v2.31.0", + "version": "v2.32.0", "source": { "type": "git", "url": "https://github.com/symfony/ux-twig-component.git", - "reference": "6f7ecc103cdb51adb6d76d32e374fcd1d33ff2fa" + "reference": "0a300088327d1b766733fdcd81ae4a77852d6177" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/ux-twig-component/zipball/6f7ecc103cdb51adb6d76d32e374fcd1d33ff2fa", - "reference": "6f7ecc103cdb51adb6d76d32e374fcd1d33ff2fa", + "url": "https://api.github.com/repos/symfony/ux-twig-component/zipball/0a300088327d1b766733fdcd81ae4a77852d6177", + "reference": "0a300088327d1b766733fdcd81ae4a77852d6177", "shasum": "" }, "require": { @@ -10323,7 +10286,7 @@ "twig" ], "support": { - "source": "https://github.com/symfony/ux-twig-component/tree/v2.31.0" + "source": "https://github.com/symfony/ux-twig-component/tree/v2.32.0" }, "funding": [ { @@ -10343,20 +10306,20 @@ "type": "tidelift" } ], - "time": "2025-10-17T06:14:35+00:00" + "time": "2025-12-25T09:25:01+00:00" }, { "name": "symfony/validator", - "version": "v7.3.8", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "f30a6aba4a09d5b5042e06d183ef248e14482313" + "reference": "344efc1f9af111e2a3aaca8990118fd231fb1412" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/f30a6aba4a09d5b5042e06d183ef248e14482313", - "reference": "f30a6aba4a09d5b5042e06d183ef248e14482313", + "url": "https://api.github.com/repos/symfony/validator/zipball/344efc1f9af111e2a3aaca8990118fd231fb1412", + "reference": "344efc1f9af111e2a3aaca8990118fd231fb1412", "shasum": "" }, "require": { @@ -10425,7 +10388,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v7.3.8" + "source": "https://github.com/symfony/validator/tree/v7.3.9" }, "funding": [ { @@ -10445,7 +10408,7 @@ "type": "tidelift" } ], - "time": "2025-12-05T13:52:21+00:00" + "time": "2025-12-27T17:05:10+00:00" }, { "name": "symfony/var-dumper", @@ -11209,23 +11172,23 @@ }, { "name": "webmozart/assert", - "version": "1.12.1", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "9be6926d8b485f55b9229203f962b51ed377ba68" + "reference": "bdbabc199a7ba9965484e4725d66170e5711323b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/9be6926d8b485f55b9229203f962b51ed377ba68", - "reference": "9be6926d8b485f55b9229203f962b51ed377ba68", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/bdbabc199a7ba9965484e4725d66170e5711323b", + "reference": "bdbabc199a7ba9965484e4725d66170e5711323b", "shasum": "" }, "require": { "ext-ctype": "*", "ext-date": "*", "ext-filter": "*", - "php": "^7.2 || ^8.0" + "php": "^8.2" }, "suggest": { "ext-intl": "", @@ -11235,7 +11198,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.10-dev" + "dev-feature/2-0": "2.0-dev" } }, "autoload": { @@ -11251,6 +11214,10 @@ { "name": "Bernhard Schussek", "email": "bschussek@gmail.com" + }, + { + "name": "Woody Gilk", + "email": "woody.gilk@gmail.com" } ], "description": "Assertions to validate method input/output with nice error messages.", @@ -11261,9 +11228,9 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.12.1" + "source": "https://github.com/webmozarts/assert/tree/2.1.1" }, - "time": "2025-10-29T15:56:20+00:00" + "time": "2026-01-08T11:28:40+00:00" } ], "packages-dev": [ @@ -12946,16 +12913,16 @@ }, { "name": "symfony/browser-kit", - "version": "v7.3.6", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "e9a9fd604296b17bf90939c3647069f1f16ef04e" + "reference": "9403aa24cacd754493c988e0bde22cadb509be5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/e9a9fd604296b17bf90939c3647069f1f16ef04e", - "reference": "e9a9fd604296b17bf90939c3647069f1f16ef04e", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/9403aa24cacd754493c988e0bde22cadb509be5e", + "reference": "9403aa24cacd754493c988e0bde22cadb509be5e", "shasum": "" }, "require": { @@ -12994,7 +12961,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v7.3.6" + "source": "https://github.com/symfony/browser-kit/tree/v7.3.9" }, "funding": [ { @@ -13014,7 +12981,7 @@ "type": "tidelift" } ], - "time": "2025-11-05T07:57:47+00:00" + "time": "2025-12-14T08:06:00+00:00" }, { "name": "symfony/css-selector", @@ -13256,16 +13223,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v7.4.0", + "version": "v7.4.3", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "059b051b38f2138ef104dd848fa48f0cbbb7d78b" + "reference": "f933e68bb9df29d08077a37e1515a23fea8562ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/059b051b38f2138ef104dd848fa48f0cbbb7d78b", - "reference": "059b051b38f2138ef104dd848fa48f0cbbb7d78b", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/f933e68bb9df29d08077a37e1515a23fea8562ab", + "reference": "f933e68bb9df29d08077a37e1515a23fea8562ab", "shasum": "" }, "require": { @@ -13317,7 +13284,7 @@ "testing" ], "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v7.4.0" + "source": "https://github.com/symfony/phpunit-bridge/tree/v7.4.3" }, "funding": [ { @@ -13337,20 +13304,20 @@ "type": "tidelift" } ], - "time": "2025-10-28T22:44:23+00:00" + "time": "2025-12-09T15:33:45+00:00" }, { "name": "symfony/process", - "version": "v7.3.4", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "f24f8f316367b30810810d4eb30c543d7003ff3b" + "reference": "cbfa8595e86911b7c9dcd6e80e2205e82be86180" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/f24f8f316367b30810810d4eb30c543d7003ff3b", - "reference": "f24f8f316367b30810810d4eb30c543d7003ff3b", + "url": "https://api.github.com/repos/symfony/process/zipball/cbfa8595e86911b7c9dcd6e80e2205e82be86180", + "reference": "cbfa8595e86911b7c9dcd6e80e2205e82be86180", "shasum": "" }, "require": { @@ -13382,7 +13349,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.3.4" + "source": "https://github.com/symfony/process/tree/v7.3.9" }, "funding": [ { @@ -13402,20 +13369,20 @@ "type": "tidelift" } ], - "time": "2025-09-11T10:12:26+00:00" + "time": "2025-12-19T08:58:15+00:00" }, { "name": "symfony/web-profiler-bundle", - "version": "v7.3.5", + "version": "v7.3.9", "source": { "type": "git", "url": "https://github.com/symfony/web-profiler-bundle.git", - "reference": "c2ed11cc0e9093fe0425ad52498d26a458842e0c" + "reference": "42c439f0d9a62b845700e037e8f4997cfa7119d7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/c2ed11cc0e9093fe0425ad52498d26a458842e0c", - "reference": "c2ed11cc0e9093fe0425ad52498d26a458842e0c", + "url": "https://api.github.com/repos/symfony/web-profiler-bundle/zipball/42c439f0d9a62b845700e037e8f4997cfa7119d7", + "reference": "42c439f0d9a62b845700e037e8f4997cfa7119d7", "shasum": "" }, "require": { @@ -13471,7 +13438,7 @@ "dev" ], "support": { - "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.3.5" + "source": "https://github.com/symfony/web-profiler-bundle/tree/v7.3.9" }, "funding": [ { @@ -13491,7 +13458,7 @@ "type": "tidelift" } ], - "time": "2025-10-06T13:36:11+00:00" + "time": "2025-12-26T06:49:41+00:00" }, { "name": "theseer/tokenizer", @@ -13546,9 +13513,7 @@ ], "aliases": [], "minimum-stability": "stable", - "stability-flags": { - "bitvora/bitvora-php": 20 - }, + "stability-flags": {}, "prefer-stable": true, "prefer-lowest": false, "platform": { @@ -13561,5 +13526,5 @@ "ext-simplexml": "*" }, "platform-dev": {}, - "plugin-api-version": "2.6.0" + "plugin-api-version": "2.9.0" } diff --git a/frankenphp/Caddyfile b/frankenphp/Caddyfile index 3cc6d31..b15dc4d 100644 --- a/frankenphp/Caddyfile +++ b/frankenphp/Caddyfile @@ -29,18 +29,21 @@ frankenphp { root /app/public encode zstd br gzip - mercure { - # Transport to use (default to Bolt) - transport_url {$MERCURE_TRANSPORT_URL:bolt:///data/mercure.db} - # Publisher JWT key - publisher_jwt {env.MERCURE_JWT_SECRET} {env.MERCURE_PUBLISHER_JWT_ALG} - # Allow anonymous subscribers (double-check that it's what you want) - anonymous - # Enable the subscription API (double-check that it's what you want) - subscriptions - # Extra directives - {$MERCURE_EXTRA_DIRECTIVES} - } + mercure { + transport bolt { + path /data/mercure.db + } + + # Publisher JWT key + publisher_jwt {env.MERCURE_PUBLISHER_JWT_KEY} {env.MERCURE_PUBLISHER_JWT_ALG} + # Subscriber JWT key + subscriber_jwt {env.MERCURE_SUBSCRIBER_JWT_KEY} {env.MERCURE_SUBSCRIBER_JWT_ALG} + + anonymous + subscriptions + + {$MERCURE_EXTRA_DIRECTIVES} + } vulcain diff --git a/symfony.lock b/symfony.lock index 46fb397..eea5f2a 100644 --- a/symfony.lock +++ b/symfony.lock @@ -142,7 +142,7 @@ } }, "symfony/mercure-bundle": { - "version": "0.3", + "version": "0.4", "recipe": { "repo": "github.com/symfony/recipes", "branch": "main", @@ -150,7 +150,7 @@ "ref": "528285147494380298f8f991ee8c47abebaf79db" }, "files": [ - "./config/packages/mercure.yaml" + "config/packages/mercure.yaml" ] }, "symfony/messenger": {