From 66fd930b8083a7aa055d4b0bfd7bda5ec6a69bfc Mon Sep 17 00:00:00 2001 From: DKravtsov Date: Tue, 11 Jun 2024 01:27:06 +0300 Subject: [PATCH] MySQL 8.4, Laravel 11, xdebug 3.3.2, changed tests convention (Feature -> Application), updated composer dependencies and docs. --- .env.dev | 48 +- .env.prod | 48 +- .env.staging | 48 +- .env.test | 52 +- .env.test-ci | 50 +- .gitignore | 2 + .idea/codeception.xml | 13 +- .idea/htdocs.iml | 51 +- .idea/php-test-framework.xml | 2 +- .idea/php.xml | 677 ++--- .idea/phpspec.xml | 18 + .idea/phpunit.xml | 2 +- Makefile | 6 +- app/Console/Commands/DbWaitDatabase.php | 4 +- app/Console/Kernel.php | 30 - app/Exceptions/Handler.php | 45 - app/Http/Controllers/Controller.php | 8 +- app/Http/Kernel.php | 69 - app/Http/Middleware/Authenticate.php | 19 - app/Http/Middleware/EncryptCookies.php | 17 - .../PreventRequestsDuringMaintenance.php | 17 - .../Middleware/RedirectIfAuthenticated.php | 32 - app/Http/Middleware/TrimStrings.php | 21 - app/Http/Middleware/TrustHosts.php | 22 - app/Http/Middleware/TrustProxies.php | 29 - app/Http/Middleware/ValidateSignature.php | 24 - app/Http/Middleware/VerifyCsrfToken.php | 17 - app/Models/User.php | 16 +- app/Providers/AuthServiceProvider.php | 28 - app/Providers/BroadcastServiceProvider.php | 21 - app/Providers/EventServiceProvider.php | 40 - app/Providers/RouteServiceProvider.php | 48 - artisan | 50 +- bootstrap/app.php | 69 +- bootstrap/providers.php | 5 + composer.json | 30 +- composer.lock | 2602 +++++++---------- config/app.php | 135 +- config/auth.php | 36 +- config/broadcasting.php | 70 - config/cache.php | 31 +- config/cors.php | 34 - config/database.php | 75 +- config/filesystems.php | 10 +- config/hashing.php | 52 - config/logging.php | 38 +- config/mail.php | 72 +- config/queue.php | 55 +- config/sanctum.php | 67 - config/services.php | 18 +- config/session.php | 78 +- config/view.php | 36 - database/factories/UserFactory.php | 8 +- ... 0001_01_01_000000_create_users_table.php} | 17 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + ...12_100000_create_password_resets_table.php | 28 - ..._08_19_000000_create_failed_jobs_table.php | 32 - ...01_create_personal_access_tokens_table.php | 33 - database/seeders/DatabaseSeeder.php | 12 +- docker-compose-prod.yml | 2 - docker-compose-staging.yml | 2 - docker-compose-test-ci.yml | 2 - docker-compose.yml | 2 - docs/development.md | 4 +- docs/images/phpstorm_06.png | Bin 52280 -> 51604 bytes docs/images/phpstorm_07.png | Bin 39069 -> 0 bytes docs/images/phpstorm_08.png | Bin 31517 -> 0 bytes docs/images/phpstorm_09.png | Bin 35327 -> 0 bytes docs/images/phpstorm_10.png | Bin 31569 -> 0 bytes docs/images/phpstorm_11_1.png | Bin 72722 -> 0 bytes docs/images/phpstorm_11_2.png | Bin 73615 -> 0 bytes docs/images/phpstorm_laravel_pint_1.png | Bin 0 -> 49004 bytes docs/images/phpstorm_laravel_pint_2.png | Bin 0 -> 32514 bytes docs/images/phpstorm_php_code_sniffer_1.png | Bin 0 -> 55360 bytes docs/images/phpstorm_php_code_sniffer_2.png | Bin 0 -> 41543 bytes docs/images/phpstorm_php_cs_fixer_1.png | Bin 0 -> 50782 bytes docs/images/phpstorm_php_cs_fixer_2.png | Bin 0 -> 38097 bytes docs/images/phpstorm_phpmd_1.png | Bin 0 -> 57197 bytes docs/images/phpstorm_phpmd_2.png | Bin 0 -> 33942 bytes docs/images/phpstorm_phpstan_1.png | Bin 0 -> 52834 bytes docs/images/phpstorm_phpstan_2.png | Bin 0 -> 33711 bytes docs/phpstorm.md | 21 +- docs/testing.md | 8 +- ecs.php | 38 +- lang/en/auth.php | 20 - lang/en/pagination.php | 19 - lang/en/passwords.php | 22 - lang/en/validation.php | 179 -- package.json | 7 +- phpstan.neon.dist | 4 +- phpunit.xml | 8 +- public/index.php | 48 +- readme.md | 7 +- rector.php | 2 +- resources/js/bootstrap.js | 28 - resources/views/welcome.blade.php | 222 +- routes/api.php | 19 - routes/channels.php | 18 - routes/console.php | 13 +- routes/web.php | 11 - .../{Feature => Application}/ExampleTest.php | 2 +- tests/CreatesApplication.php | 23 - tests/TestCase.php | 1 - tools/01_phpunit/composer.json | 2 +- tools/01_phpunit/composer.lock | 714 +++-- tools/02_phpstan/composer.json | 2 +- tools/02_phpstan/composer.lock | 1647 +++++++---- tools/03_ecs/composer.json | 4 +- tools/03_ecs/composer.lock | 1153 ++++++-- tools/04_php-coveralls/composer.lock | 343 ++- tools/05_phpinsights/composer.lock | 1300 ++++++-- tools/06_phpmd/composer.lock | 334 ++- tools/07_phpmetrics/composer.lock | 232 +- tools/08_rector/composer.json | 4 +- tools/08_rector/composer.lock | 263 +- tools/09_composer/composer.json | 2 +- tools/09_composer/composer.lock | 620 ++-- 118 files changed, 6835 insertions(+), 5826 deletions(-) delete mode 100644 app/Console/Kernel.php delete mode 100644 app/Exceptions/Handler.php delete mode 100644 app/Http/Kernel.php delete mode 100644 app/Http/Middleware/Authenticate.php delete mode 100644 app/Http/Middleware/EncryptCookies.php delete mode 100644 app/Http/Middleware/PreventRequestsDuringMaintenance.php delete mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php delete mode 100644 app/Http/Middleware/TrimStrings.php delete mode 100644 app/Http/Middleware/TrustHosts.php delete mode 100644 app/Http/Middleware/TrustProxies.php delete mode 100644 app/Http/Middleware/ValidateSignature.php delete mode 100644 app/Http/Middleware/VerifyCsrfToken.php delete mode 100644 app/Providers/AuthServiceProvider.php delete mode 100644 app/Providers/BroadcastServiceProvider.php delete mode 100644 app/Providers/EventServiceProvider.php delete mode 100644 app/Providers/RouteServiceProvider.php create mode 100644 bootstrap/providers.php delete mode 100644 config/broadcasting.php delete mode 100644 config/cors.php delete mode 100644 config/hashing.php delete mode 100644 config/sanctum.php delete mode 100644 config/view.php rename database/migrations/{2014/10/2014_10_12_000000_create_users_table.php => 0001_01_01_000000_create_users_table.php} (50%) create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php delete mode 100644 database/migrations/2014/10/2014_10_12_100000_create_password_resets_table.php delete mode 100644 database/migrations/2019/08/2019_08_19_000000_create_failed_jobs_table.php delete mode 100644 database/migrations/2019/12/2019_12_14_000001_create_personal_access_tokens_table.php delete mode 100644 docs/images/phpstorm_07.png delete mode 100644 docs/images/phpstorm_08.png delete mode 100644 docs/images/phpstorm_09.png delete mode 100644 docs/images/phpstorm_10.png delete mode 100644 docs/images/phpstorm_11_1.png delete mode 100644 docs/images/phpstorm_11_2.png create mode 100644 docs/images/phpstorm_laravel_pint_1.png create mode 100644 docs/images/phpstorm_laravel_pint_2.png create mode 100644 docs/images/phpstorm_php_code_sniffer_1.png create mode 100644 docs/images/phpstorm_php_code_sniffer_2.png create mode 100644 docs/images/phpstorm_php_cs_fixer_1.png create mode 100644 docs/images/phpstorm_php_cs_fixer_2.png create mode 100644 docs/images/phpstorm_phpmd_1.png create mode 100644 docs/images/phpstorm_phpmd_2.png create mode 100644 docs/images/phpstorm_phpstan_1.png create mode 100644 docs/images/phpstorm_phpstan_2.png delete mode 100644 lang/en/auth.php delete mode 100644 lang/en/pagination.php delete mode 100644 lang/en/passwords.php delete mode 100644 lang/en/validation.php delete mode 100644 routes/api.php delete mode 100644 routes/channels.php rename tests/{Feature => Application}/ExampleTest.php (91%) delete mode 100644 tests/CreatesApplication.php diff --git a/.env.dev b/.env.dev index 425e44f..b161c9d 100644 --- a/.env.dev +++ b/.env.dev @@ -4,9 +4,9 @@ WEB_PORT_SSL=443 # XDEBUG_CONFIG possible values: main|osx. Use main value for Linux and Windows, osx value for MacOS. XDEBUG_CONFIG=main # Sometimes we need to use different xdebug versions, list of versions can be found here - https://pecl.php.net/package/xdebug -XDEBUG_VERSION=3.3.1 -# MySQL version, recommend values: 8.2|8.1|8.0 -MYSQL_VERSION=8.2 +XDEBUG_VERSION=3.3.2 +# MySQL version, recommend values: 8.4|8.3|8.2|8.1|8.0 +MYSQL_VERSION=8.4 # MySQL INNODB_USE_NATIVE_AIO possible values: 1|0. Set to 0 when AIO interface is not supported on OSX. https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_use_native_aio INNODB_USE_NATIVE_AIO=1 # Sometimes AWS MySQL RDS has SQL_MODE="NO_ENGINE_SUBSTITUTION" (https://github.com/awsdocs/amazon-rds-user-guide/issues/160) but MySQL default described here - https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_mode @@ -17,9 +17,20 @@ APP_NAME=Laravel APP_ENV=dev APP_KEY=base64:KgeWah2LwOk5HLjCYuIZjaQQwX59ASqUjCKZMD6H4Ew= APP_DEBUG=true +APP_TIMEZONE=UTC APP_URL=http://localhost +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + LOG_CHANNEL=stack +LOG_STACK=single LOG_DEPRECATIONS_CHANNEL=null LOG_LEVEL=debug @@ -30,15 +41,22 @@ DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=secret -BROADCAST_DRIVER=log -CACHE_DRIVER=file -FILESYSTEM_DISK=local -QUEUE_CONNECTION=sync -SESSION_DRIVER=file +SESSION_DRIVER=database SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= MEMCACHED_HOST=127.0.0.1 +REDIS_CLIENT=phpredis REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 @@ -58,16 +76,4 @@ AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= AWS_USE_PATH_STYLE_ENDPOINT=false -PUSHER_APP_ID= -PUSHER_APP_KEY= -PUSHER_APP_SECRET= -PUSHER_HOST= -PUSHER_PORT=443 -PUSHER_SCHEME=https -PUSHER_APP_CLUSTER=mt1 - -VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" -VITE_PUSHER_HOST="${PUSHER_HOST}" -VITE_PUSHER_PORT="${PUSHER_PORT}" -VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" -VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" +VITE_APP_NAME="${APP_NAME}" diff --git a/.env.prod b/.env.prod index 716dcd7..1cf1e60 100644 --- a/.env.prod +++ b/.env.prod @@ -1,8 +1,8 @@ ###> docker configuration ### WEB_PORT_HTTP=80 WEB_PORT_SSL=443 -# MySQL version, recommend values: 8.1|8.0 -MYSQL_VERSION=8.1 +# MySQL version, recommend values: 8.4|8.3|8.2|8.1|8.0 +MYSQL_VERSION=8.4 # MySQL INNODB_USE_NATIVE_AIO possible values: 1|0. Set to 0 when AIO interface is not supported on OSX. https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_use_native_aio INNODB_USE_NATIVE_AIO=1 # Sometimes AWS MySQL RDS has SQL_MODE="NO_ENGINE_SUBSTITUTION" (https://github.com/awsdocs/amazon-rds-user-guide/issues/160) but MySQL default described here - https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_mode @@ -13,9 +13,22 @@ APP_NAME=Laravel APP_ENV=prod APP_KEY= APP_DEBUG=false +APP_TIMEZONE=UTC APP_URL=http://localhost +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=critical DB_CONNECTION=mysql DB_HOST=mysql @@ -24,15 +37,22 @@ DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=secret -BROADCAST_DRIVER=log -CACHE_DRIVER=file -FILESYSTEM_DISK=local -QUEUE_CONNECTION=sync -SESSION_DRIVER=file +SESSION_DRIVER=database SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= MEMCACHED_HOST=127.0.0.1 +REDIS_CLIENT=phpredis REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 @@ -52,16 +72,4 @@ AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= AWS_USE_PATH_STYLE_ENDPOINT=false -PUSHER_APP_ID= -PUSHER_APP_KEY= -PUSHER_APP_SECRET= -PUSHER_HOST= -PUSHER_PORT=443 -PUSHER_SCHEME=https -PUSHER_APP_CLUSTER=mt1 - -VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" -VITE_PUSHER_HOST="${PUSHER_HOST}" -VITE_PUSHER_PORT="${PUSHER_PORT}" -VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" -VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" +VITE_APP_NAME="${APP_NAME}" diff --git a/.env.staging b/.env.staging index 7ac9091..ffd1f3f 100644 --- a/.env.staging +++ b/.env.staging @@ -1,8 +1,8 @@ ###> docker configuration ### WEB_PORT_HTTP=80 WEB_PORT_SSL=443 -# MySQL version, recommend values: 8.1|8.0 -MYSQL_VERSION=8.1 +# MySQL version, recommend values: 8.4|8.3|8.2|8.1|8.0 +MYSQL_VERSION=8.4 # MySQL INNODB_USE_NATIVE_AIO possible values: 1|0. Set to 0 when AIO interface is not supported on OSX. https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_use_native_aio INNODB_USE_NATIVE_AIO=1 # Sometimes AWS MySQL RDS has SQL_MODE="NO_ENGINE_SUBSTITUTION" (https://github.com/awsdocs/amazon-rds-user-guide/issues/160) but MySQL default described here - https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_mode @@ -13,9 +13,22 @@ APP_NAME=Laravel APP_ENV=staging APP_KEY= APP_DEBUG=false +APP_TIMEZONE=UTC APP_URL=http://localhost +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=critical DB_CONNECTION=mysql DB_HOST=mysql @@ -24,15 +37,22 @@ DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=secret -BROADCAST_DRIVER=log -CACHE_DRIVER=file -FILESYSTEM_DISK=local -QUEUE_CONNECTION=sync -SESSION_DRIVER=file +SESSION_DRIVER=database SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= MEMCACHED_HOST=127.0.0.1 +REDIS_CLIENT=phpredis REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 @@ -52,16 +72,4 @@ AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= AWS_USE_PATH_STYLE_ENDPOINT=false -PUSHER_APP_ID= -PUSHER_APP_KEY= -PUSHER_APP_SECRET= -PUSHER_HOST= -PUSHER_PORT=443 -PUSHER_SCHEME=https -PUSHER_APP_CLUSTER=mt1 - -VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" -VITE_PUSHER_HOST="${PUSHER_HOST}" -VITE_PUSHER_PORT="${PUSHER_PORT}" -VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" -VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" +VITE_APP_NAME="${APP_NAME}" diff --git a/.env.test b/.env.test index 711749f..36e7d42 100644 --- a/.env.test +++ b/.env.test @@ -4,9 +4,9 @@ WEB_PORT_SSL=443 # XDEBUG_CONFIG possible values: main|osx. Use main value for Linux and Windows, osx value for MacOS. XDEBUG_CONFIG=main # Sometimes we need to use different xdebug versions, list of versions can be found here - https://pecl.php.net/package/xdebug -XDEBUG_VERSION=3.3.1 -# MySQL version, recommend values: 8.2|8.1|8.0 -MYSQL_VERSION=8.2 +XDEBUG_VERSION=3.3.2 +# MySQL version, recommend values: 8.4|8.3|8.2|8.1|8.0 +MYSQL_VERSION=8.4 # MySQL INNODB_USE_NATIVE_AIO possible values: 1|0. Set to 0 when AIO interface is not supported on OSX. https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_use_native_aio INNODB_USE_NATIVE_AIO=1 # Sometimes AWS MySQL RDS has SQL_MODE="NO_ENGINE_SUBSTITUTION" (https://github.com/awsdocs/amazon-rds-user-guide/issues/160) but MySQL default described here - https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_mode @@ -16,10 +16,23 @@ SQL_MODE="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ER APP_NAME=Laravel APP_ENV=test APP_KEY=base64:KgeWah2LwOk5HLjCYuIZjaQQwX59ASqUjCKZMD6H4Ew= -APP_DEBUG=false +APP_DEBUG=true +APP_TIMEZONE=UTC APP_URL=http://localhost +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug DB_CONNECTION=mysql DB_HOST=mysql @@ -28,15 +41,22 @@ DB_DATABASE=laravel_testing DB_USERNAME=root DB_PASSWORD=secret -BROADCAST_DRIVER=log -CACHE_DRIVER=file -FILESYSTEM_DISK=local -QUEUE_CONNECTION=sync -SESSION_DRIVER=file +SESSION_DRIVER=database SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= MEMCACHED_HOST=127.0.0.1 +REDIS_CLIENT=phpredis REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 @@ -56,16 +76,4 @@ AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= AWS_USE_PATH_STYLE_ENDPOINT=false -PUSHER_APP_ID= -PUSHER_APP_KEY= -PUSHER_APP_SECRET= -PUSHER_HOST= -PUSHER_PORT=443 -PUSHER_SCHEME=https -PUSHER_APP_CLUSTER=mt1 - -VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" -VITE_PUSHER_HOST="${PUSHER_HOST}" -VITE_PUSHER_PORT="${PUSHER_PORT}" -VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" -VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" +VITE_APP_NAME="${APP_NAME}" diff --git a/.env.test-ci b/.env.test-ci index 47d4d86..8473989 100644 --- a/.env.test-ci +++ b/.env.test-ci @@ -6,9 +6,9 @@ WEB_PORT_SSL=443 # XDEBUG_CONFIG possible values: main|osx. Use main value for Linux and Windows, osx value for MacOS. XDEBUG_CONFIG=main # Sometimes we need to use different xdebug versions, list of versions can be found here - https://pecl.php.net/package/xdebug -XDEBUG_VERSION=3.3.1 -# MySQL version, recommend values: 8.2|8.1|8.0 -MYSQL_VERSION=8.2 +XDEBUG_VERSION=3.3.2 +# MySQL version, recommend values: 8.4|8.3|8.2|8.1|8.0 +MYSQL_VERSION=8.4 # MySQL INNODB_USE_NATIVE_AIO possible values: 1|0. Set to 0 when AIO interface is not supported on OSX. https://dev.mysql.com/doc/refman/8.0/en/innodb-parameters.html#sysvar_innodb_use_native_aio INNODB_USE_NATIVE_AIO=1 # Sometimes AWS MySQL RDS has SQL_MODE="NO_ENGINE_SUBSTITUTION" (https://github.com/awsdocs/amazon-rds-user-guide/issues/160) but MySQL default described here - https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_sql_mode @@ -19,9 +19,22 @@ APP_NAME=Laravel APP_ENV=test APP_KEY=base64:KgeWah2LwOk5HLjCYuIZjaQQwX59ASqUjCKZMD6H4Ew= APP_DEBUG=false +APP_TIMEZONE=UTC APP_URL=http://localhost +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +APP_MAINTENANCE_STORE=database + +BCRYPT_ROUNDS=12 + LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug DB_CONNECTION=mysql DB_HOST=mysql @@ -30,15 +43,22 @@ DB_DATABASE=laravel DB_USERNAME=root DB_PASSWORD=secret -BROADCAST_DRIVER=log -CACHE_DRIVER=file -FILESYSTEM_DISK=local -QUEUE_CONNECTION=sync -SESSION_DRIVER=file +SESSION_DRIVER=database SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +CACHE_PREFIX= MEMCACHED_HOST=127.0.0.1 +REDIS_CLIENT=phpredis REDIS_HOST=127.0.0.1 REDIS_PASSWORD=null REDIS_PORT=6379 @@ -58,16 +78,4 @@ AWS_DEFAULT_REGION=us-east-1 AWS_BUCKET= AWS_USE_PATH_STYLE_ENDPOINT=false -PUSHER_APP_ID= -PUSHER_APP_KEY= -PUSHER_APP_SECRET= -PUSHER_HOST= -PUSHER_PORT=443 -PUSHER_SCHEME=https -PUSHER_APP_CLUSTER=mt1 - -VITE_PUSHER_APP_KEY="${PUSHER_APP_KEY}" -VITE_PUSHER_HOST="${PUSHER_HOST}" -VITE_PUSHER_PORT="${PUSHER_PORT}" -VITE_PUSHER_SCHEME="${PUSHER_SCHEME}" -VITE_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" +VITE_APP_NAME="${APP_NAME}" diff --git a/.gitignore b/.gitignore index 1d89088..36754bf 100644 --- a/.gitignore +++ b/.gitignore @@ -4,6 +4,7 @@ reports/* ###> laravel ### /.vscode /.vagrant +/.fleet /node_modules /public/build /public/hot @@ -21,6 +22,7 @@ _ide_helper.php _ide_helper_models.php npm-debug.log yarn-error.log +.phpactor.json ###< laravel ### ###> phpunit ### diff --git a/.idea/codeception.xml b/.idea/codeception.xml index 4f8ba76..cc94e4b 100644 --- a/.idea/codeception.xml +++ b/.idea/codeception.xml @@ -16,10 +16,19 @@ diff --git a/.idea/htdocs.iml b/.idea/htdocs.iml index 0660076..31c324b 100644 --- a/.idea/htdocs.iml +++ b/.idea/htdocs.iml @@ -11,13 +11,13 @@ - - - - - - + + + + + + @@ -34,11 +34,8 @@ - - - @@ -56,7 +53,6 @@ - @@ -65,7 +61,6 @@ - @@ -93,7 +88,6 @@ - @@ -107,9 +101,6 @@ - - - @@ -384,6 +375,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/.idea/php-test-framework.xml b/.idea/php-test-framework.xml index 63851a4..730bf2a 100644 --- a/.idea/php-test-framework.xml +++ b/.idea/php-test-framework.xml @@ -5,7 +5,7 @@ - + diff --git a/.idea/php.xml b/.idea/php.xml index 4672ef6..8c5b688 100644 --- a/.idea/php.xml +++ b/.idea/php.xml @@ -8,9 +8,6 @@ - - @@ -31,7 +28,7 @@ @@ -42,7 +39,7 @@ - + @@ -57,373 +54,393 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + - - - - - + + - - - - + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - + - + - - - - - - - - - + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + + - - - - - - + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -506,12 +523,8 @@ - - - - + - diff --git a/.idea/phpspec.xml b/.idea/phpspec.xml index b6f5bce..96e1fcc 100644 --- a/.idea/phpspec.xml +++ b/.idea/phpspec.xml @@ -41,6 +41,24 @@ + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/phpunit.xml b/.idea/phpunit.xml index a59afcb..2d8ab7e 100644 --- a/.idea/phpunit.xml +++ b/.idea/phpunit.xml @@ -3,12 +3,12 @@ diff --git a/Makefile b/Makefile index 6dab0bd..775844a 100644 --- a/Makefile +++ b/Makefile @@ -2,8 +2,8 @@ export COMPOSE_PROJECT_NAME=environment3 export WEB_PORT_HTTP=80 export WEB_PORT_SSL=443 export XDEBUG_CONFIG=main -export XDEBUG_VERSION=3.3.1 -export MYSQL_VERSION=8.2 +export XDEBUG_VERSION=3.3.2 +export MYSQL_VERSION=8.4 export INNODB_USE_NATIVE_AIO=1 export SQL_MODE=ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION @@ -333,7 +333,7 @@ ifeq ($(INSIDE_DOCKER_CONTAINER), 1) @echo "\033[32mRunning PHP Insights\033[39m" @php -d error_reporting=0 ./vendor/bin/phpinsights analyse --no-interaction --min-quality=100 --min-complexity=80 --min-architecture=100 --min-style=100 else - @make exec cmd="make phpinsights" + @make exec-by-root cmd="make phpinsights" endif composer-normalize: ## Normalizes composer.json file content diff --git a/app/Console/Commands/DbWaitDatabase.php b/app/Console/Commands/DbWaitDatabase.php index 7e4fbc1..7f27e12 100644 --- a/app/Console/Commands/DbWaitDatabase.php +++ b/app/Console/Commands/DbWaitDatabase.php @@ -4,16 +4,16 @@ namespace App\Console\Commands; -use DB; use Illuminate\Console\Command; use Illuminate\Database\QueryException; +use Illuminate\Support\Facades\DB; class DbWaitDatabase extends Command { /** * Wait sleep time for db connection in seconds */ - private const WAIT_SLEEP_TIME = 2; + private const int WAIT_SLEEP_TIME = 2; /** * The name and signature of the console command. diff --git a/app/Console/Kernel.php b/app/Console/Kernel.php deleted file mode 100644 index b8ba627..0000000 --- a/app/Console/Kernel.php +++ /dev/null @@ -1,30 +0,0 @@ -command('inspire')->hourly(); - } - - /** - * Register the commands for the application. - */ - protected function commands(): void - { - $this->load(__DIR__ . '/Commands'); - - require base_path('routes/console.php'); - } -} diff --git a/app/Exceptions/Handler.php b/app/Exceptions/Handler.php deleted file mode 100644 index b5e65ce..0000000 --- a/app/Exceptions/Handler.php +++ /dev/null @@ -1,45 +0,0 @@ -, \Psr\Log\LogLevel::*> - */ - protected $levels = []; - - /** - * A list of the exception types that are not reported. - * - * @var array> - */ - protected $dontReport = []; - - /** - * A list of the inputs that are never flashed to the session on validation exceptions. - * - * @var array - */ - protected $dontFlash = [ - 'current_password', - 'password', - 'password_confirmation', - ]; - - /** - * Register the exception handling callbacks for the application. - */ - public function register(): void - { - $this->reportable(function (Throwable $e) { - }); - } -} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php index 1203bb3..77e9631 100644 --- a/app/Http/Controllers/Controller.php +++ b/app/Http/Controllers/Controller.php @@ -4,12 +4,6 @@ namespace App\Http\Controllers; -use Illuminate\Foundation\Auth\Access\AuthorizesRequests; -use Illuminate\Foundation\Validation\ValidatesRequests; -use Illuminate\Routing\Controller as BaseController; - -class Controller extends BaseController +abstract class Controller { - use AuthorizesRequests; - use ValidatesRequests; } diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php deleted file mode 100644 index ee5422b..0000000 --- a/app/Http/Kernel.php +++ /dev/null @@ -1,69 +0,0 @@ - - */ - protected $middleware = [ - // \App\Http\Middleware\TrustHosts::class, - \App\Http\Middleware\TrustProxies::class, - \Illuminate\Http\Middleware\HandleCors::class, - \App\Http\Middleware\PreventRequestsDuringMaintenance::class, - \Illuminate\Foundation\Http\Middleware\ValidatePostSize::class, - \App\Http\Middleware\TrimStrings::class, - \Illuminate\Foundation\Http\Middleware\ConvertEmptyStringsToNull::class, - ]; - - /** - * The application's route middleware groups. - * - * @var array> - */ - protected $middlewareGroups = [ - 'web' => [ - \App\Http\Middleware\EncryptCookies::class, - \Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse::class, - \Illuminate\Session\Middleware\StartSession::class, - \Illuminate\View\Middleware\ShareErrorsFromSession::class, - \App\Http\Middleware\VerifyCsrfToken::class, - \Illuminate\Routing\Middleware\SubstituteBindings::class, - ], - - 'api' => [ - // \Laravel\Sanctum\Http\Middleware\EnsureFrontendRequestsAreStateful::class, - \Illuminate\Routing\Middleware\ThrottleRequests::class . ':api', - \Illuminate\Routing\Middleware\SubstituteBindings::class, - ], - ]; - - /** - * The application's middleware aliases. - * - * Aliases may be used to conveniently assign middleware to routes and groups. - * - * @var array - */ - protected $middlewareAliases = [ - 'auth' => \App\Http\Middleware\Authenticate::class, - 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, - 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, - 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, - 'can' => \Illuminate\Auth\Middleware\Authorize::class, - 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, - 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, - 'signed' => \App\Http\Middleware\ValidateSignature::class, - 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, - 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, - ]; -} diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php deleted file mode 100644 index cd4ebd3..0000000 --- a/app/Http/Middleware/Authenticate.php +++ /dev/null @@ -1,19 +0,0 @@ -expectsJson() ? null : route('login'); - } -} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php deleted file mode 100644 index c8072ef..0000000 --- a/app/Http/Middleware/EncryptCookies.php +++ /dev/null @@ -1,17 +0,0 @@ - - */ - protected $except = []; -} diff --git a/app/Http/Middleware/PreventRequestsDuringMaintenance.php b/app/Http/Middleware/PreventRequestsDuringMaintenance.php deleted file mode 100644 index 42bb8b8..0000000 --- a/app/Http/Middleware/PreventRequestsDuringMaintenance.php +++ /dev/null @@ -1,17 +0,0 @@ - - */ - protected $except = []; -} diff --git a/app/Http/Middleware/RedirectIfAuthenticated.php b/app/Http/Middleware/RedirectIfAuthenticated.php deleted file mode 100644 index 67666da..0000000 --- a/app/Http/Middleware/RedirectIfAuthenticated.php +++ /dev/null @@ -1,32 +0,0 @@ -check()) { - return redirect(RouteServiceProvider::HOME); - } - } - - return $next($request); - } -} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php deleted file mode 100644 index b538af8..0000000 --- a/app/Http/Middleware/TrimStrings.php +++ /dev/null @@ -1,21 +0,0 @@ - - */ - protected $except = [ - 'current_password', - 'password', - 'password_confirmation', - ]; -} diff --git a/app/Http/Middleware/TrustHosts.php b/app/Http/Middleware/TrustHosts.php deleted file mode 100644 index 1a108c3..0000000 --- a/app/Http/Middleware/TrustHosts.php +++ /dev/null @@ -1,22 +0,0 @@ - - */ - public function hosts(): array - { - return [ - $this->allSubdomainsOfApplicationUrl(), - ]; - } -} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php deleted file mode 100644 index bfb1778..0000000 --- a/app/Http/Middleware/TrustProxies.php +++ /dev/null @@ -1,29 +0,0 @@ -|string|null - */ - protected $proxies; - - /** - * The headers that should be used to detect proxies. - * - * @var int - */ - protected $headers = Request::HEADER_X_FORWARDED_FOR - | Request::HEADER_X_FORWARDED_HOST - | Request::HEADER_X_FORWARDED_PORT - | Request::HEADER_X_FORWARDED_PROTO - | Request::HEADER_X_FORWARDED_AWS_ELB; -} diff --git a/app/Http/Middleware/ValidateSignature.php b/app/Http/Middleware/ValidateSignature.php deleted file mode 100644 index 0b3a971..0000000 --- a/app/Http/Middleware/ValidateSignature.php +++ /dev/null @@ -1,24 +0,0 @@ - - */ - protected $except = [ - // 'fbclid', - // 'utm_campaign', - // 'utm_content', - // 'utm_medium', - // 'utm_source', - // 'utm_term', - ]; -} diff --git a/app/Http/Middleware/VerifyCsrfToken.php b/app/Http/Middleware/VerifyCsrfToken.php deleted file mode 100644 index 58059b5..0000000 --- a/app/Http/Middleware/VerifyCsrfToken.php +++ /dev/null @@ -1,17 +0,0 @@ - - */ - protected $except = []; -} diff --git a/app/Models/User.php b/app/Models/User.php index a437206..5ebd7e8 100644 --- a/app/Models/User.php +++ b/app/Models/User.php @@ -7,11 +7,9 @@ use Illuminate\Database\Eloquent\Factories\HasFactory; use Illuminate\Foundation\Auth\User as Authenticatable; use Illuminate\Notifications\Notifiable; -use Laravel\Sanctum\HasApiTokens; class User extends Authenticatable { - use HasApiTokens; use HasFactory; use Notifiable; @@ -37,11 +35,15 @@ class User extends Authenticatable ]; /** - * The attributes that should be cast. + * Get the attributes that should be cast. * - * @var array + * @return array */ - protected $casts = [ - 'email_verified_at' => 'datetime', - ]; + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; + } } diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php deleted file mode 100644 index 092b87d..0000000 --- a/app/Providers/AuthServiceProvider.php +++ /dev/null @@ -1,28 +0,0 @@ - - */ - protected $policies = [ - // 'App\Models\Model' => 'App\Policies\ModelPolicy', - ]; - - /** - * Register any authentication / authorization services. - */ - public function boot(): void - { - } -} diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php deleted file mode 100644 index 027e187..0000000 --- a/app/Providers/BroadcastServiceProvider.php +++ /dev/null @@ -1,21 +0,0 @@ -> - */ - protected $listen = [ - Registered::class => [ - SendEmailVerificationNotification::class, - ], - ]; - - /** - * Register any events for your application. - */ - public function boot(): void - { - } - - /** - * Determine if events and listeners should be automatically discovered. - */ - public function shouldDiscoverEvents(): bool - { - return false; - } -} diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php deleted file mode 100644 index b9c55d7..0000000 --- a/app/Providers/RouteServiceProvider.php +++ /dev/null @@ -1,48 +0,0 @@ -configureRateLimiting(); - - $this->routes(function () { - Route::middleware('api') - ->prefix('api') - ->group(base_path('routes/api.php')); - - Route::middleware('web') - ->group(base_path('routes/web.php')); - }); - } - - /** - * Configure the rate limiters for the application. - */ - protected function configureRateLimiting(): void - { - RateLimiter::for('api', function (Request $request) { - return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); - }); - } -} diff --git a/artisan b/artisan index 67a3329..8e04b42 100644 --- a/artisan +++ b/artisan @@ -1,53 +1,15 @@ #!/usr/bin/env php make(Illuminate\Contracts\Console\Kernel::class); - -$status = $kernel->handle( - $input = new Symfony\Component\Console\Input\ArgvInput, - new Symfony\Component\Console\Output\ConsoleOutput -); - -/* -|-------------------------------------------------------------------------- -| Shutdown The Application -|-------------------------------------------------------------------------- -| -| Once Artisan has finished running, we will fire off the shutdown events -| so that any final work may be done by the application before we shut -| down the process. This is the last thing to happen to the request. -| -*/ - -$kernel->terminate($input, $status); +// Bootstrap Laravel and handle the command... +$status = (require_once __DIR__.'/bootstrap/app.php') + ->handleCommand(new ArgvInput); exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php index 037e17d..7b162da 100644 --- a/bootstrap/app.php +++ b/bootstrap/app.php @@ -1,55 +1,18 @@ singleton( - Illuminate\Contracts\Http\Kernel::class, - App\Http\Kernel::class -); - -$app->singleton( - Illuminate\Contracts\Console\Kernel::class, - App\Console\Kernel::class -); - -$app->singleton( - Illuminate\Contracts\Debug\ExceptionHandler::class, - App\Exceptions\Handler::class -); - -/* -|-------------------------------------------------------------------------- -| Return The Application -|-------------------------------------------------------------------------- -| -| This script returns the application instance. The instance is given to -| the calling script so we can separate the building of the instances -| from the actual running of the application and sending responses. -| -*/ - -return $app; +use Illuminate\Foundation\Application; +use Illuminate\Foundation\Configuration\Exceptions; +use Illuminate\Foundation\Configuration\Middleware; + +return Application::configure(basePath: dirname(__DIR__)) + ->withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware) { + // + }) + ->withExceptions(function (Exceptions $exceptions) { + // + })->create(); diff --git a/bootstrap/providers.php b/bootstrap/providers.php new file mode 100644 index 0000000..38b258d --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,5 @@ +=4.0.0" + "doctrine/dbal": "<4.0.0 || >=5.0.0" }, "require-dev": { - "doctrine/dbal": "^3.7.0", + "doctrine/dbal": "^4.0.0", "nesbot/carbon": "^2.71.0 || ^3.0.0", "phpunit/phpunit": "^10.3" }, @@ -112,7 +117,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" }, "funding": [ { @@ -128,7 +133,7 @@ "type": "tidelift" } ], - "time": "2023-12-11T17:09:12+00:00" + "time": "2024-02-09T16:56:22+00:00" }, { "name": "dflydev/dot-access-data", @@ -1045,89 +1050,18 @@ ], "time": "2023-12-03T19:50:20+00:00" }, - { - "name": "jaybizzle/laravel-migrations-organiser", - "version": "v6.3.0", - "source": { - "type": "git", - "url": "https://github.com/JayBizzle/Laravel-Migrations-Organiser.git", - "reference": "3b77521028f96f3cebe12565502bd2f55478ba7d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/JayBizzle/Laravel-Migrations-Organiser/zipball/3b77521028f96f3cebe12565502bd2f55478ba7d", - "reference": "3b77521028f96f3cebe12565502bd2f55478ba7d", - "shasum": "" - }, - "require": { - "illuminate/support": "^8.0|^9.0|^10.0", - "php": "^7.3|^8.0" - }, - "require-dev": { - "illuminate/console": "^8.0|^10.0", - "illuminate/database": "^8.0|^10.0", - "illuminate/filesystem": "^8.0|^10.0", - "mockery/mockery": "^1.3.1", - "phpunit/phpunit": "^9.3" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Jaybizzle\\MigrationsOrganiser\\MigrationsOrganiserServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Jaybizzle\\MigrationsOrganiser\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Mark Beech", - "email": "mbeech@mark-beech.co.uk" - }, - { - "name": "Max King", - "email": "max@kingkreations.co.uk" - } - ], - "description": "A Laravel package to help organise migration files.", - "keywords": [ - "Organizer", - "date", - "dated", - "folder", - "laravel", - "migrate", - "migrations", - "organise", - "organiser", - "organize" - ], - "support": { - "issues": "https://github.com/JayBizzle/Laravel-Migrations-Organiser/issues", - "source": "https://github.com/JayBizzle/Laravel-Migrations-Organiser/tree/v6.3.0" - }, - "time": "2023-02-01T08:58:13+00:00" - }, { "name": "laravel/framework", - "version": "v10.45.1", + "version": "v11.10.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "dcf5d1d722b84ad38a5e053289130b6962f830bd" + "reference": "99b4255194912044b75ab72329f8c19e6345720e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/dcf5d1d722b84ad38a5e053289130b6962f830bd", - "reference": "dcf5d1d722b84ad38a5e053289130b6962f830bd", + "url": "https://api.github.com/repos/laravel/framework/zipball/99b4255194912044b75ab72329f8c19e6345720e", + "reference": "99b4255194912044b75ab72329f8c19e6345720e", "shasum": "" }, "require": { @@ -1143,39 +1077,39 @@ "ext-openssl": "*", "ext-session": "*", "ext-tokenizer": "*", - "fruitcake/php-cors": "^1.2", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8", "guzzlehttp/uri-template": "^1.0", - "laravel/prompts": "^0.1.9", + "laravel/prompts": "^0.1.18", "laravel/serializable-closure": "^1.3", "league/commonmark": "^2.2.1", "league/flysystem": "^3.8.0", "monolog/monolog": "^3.0", - "nesbot/carbon": "^2.67", - "nunomaduro/termwind": "^1.13", - "php": "^8.1", + "nesbot/carbon": "^2.72.2|^3.0", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", "ramsey/uuid": "^4.7", - "symfony/console": "^6.2", - "symfony/error-handler": "^6.2", - "symfony/finder": "^6.2", - "symfony/http-foundation": "^6.4", - "symfony/http-kernel": "^6.2", - "symfony/mailer": "^6.2", - "symfony/mime": "^6.2", - "symfony/process": "^6.2", - "symfony/routing": "^6.2", - "symfony/uid": "^6.2", - "symfony/var-dumper": "^6.2", + "symfony/console": "^7.0", + "symfony/error-handler": "^7.0", + "symfony/finder": "^7.0", + "symfony/http-foundation": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/mailer": "^7.0", + "symfony/mime": "^7.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^7.0", + "symfony/routing": "^7.0", + "symfony/uid": "^7.0", + "symfony/var-dumper": "^7.0", "tijsverkoyen/css-to-inline-styles": "^2.2.5", "vlucas/phpdotenv": "^5.4.1", "voku/portable-ascii": "^2.0" }, "conflict": { - "carbonphp/carbon-doctrine-types": ">=3.0", - "doctrine/dbal": ">=4.0", - "phpunit/phpunit": ">=11.0.0", + "mockery/mockery": "1.6.8", "tightenco/collect": "<5.5.33" }, "provide": { @@ -1215,36 +1149,35 @@ "illuminate/testing": "self.version", "illuminate/translation": "self.version", "illuminate/validation": "self.version", - "illuminate/view": "self.version" + "illuminate/view": "self.version", + "spatie/once": "*" }, "require-dev": { "ably/ably-php": "^1.0", "aws/aws-sdk-php": "^3.235.5", - "doctrine/dbal": "^3.5.1", "ext-gmp": "*", - "fakerphp/faker": "^1.21", - "guzzlehttp/guzzle": "^7.5", + "fakerphp/faker": "^1.23", "league/flysystem-aws-s3-v3": "^3.0", "league/flysystem-ftp": "^3.0", "league/flysystem-path-prefixing": "^3.3", "league/flysystem-read-only": "^3.3", "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.5.1", + "mockery/mockery": "^1.6", "nyholm/psr7": "^1.2", - "orchestra/testbench-core": "^8.18", - "pda/pheanstalk": "^4.0", + "orchestra/testbench-core": "^9.0.15", + "pda/pheanstalk": "^5.0", "phpstan/phpstan": "^1.4.7", - "phpunit/phpunit": "^10.0.7", + "phpunit/phpunit": "^10.5|^11.0", "predis/predis": "^2.0.2", - "symfony/cache": "^6.2", - "symfony/http-client": "^6.2.4", - "symfony/psr-http-message-bridge": "^2.0" + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0", + "symfony/http-client": "^7.0", + "symfony/psr-http-message-bridge": "^7.0" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", - "brianium/paratest": "Required to run tests in parallel (^6.0).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", "ext-apcu": "Required to use the APC cache driver.", "ext-fileinfo": "Required to use the Filesystem class.", "ext-ftp": "Required to use the Flysystem FTP driver.", @@ -1253,34 +1186,34 @@ "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", "ext-pdo": "Required to use all database features.", "ext-posix": "Required to use all features of the queue worker.", - "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", "laravel/tinker": "Required to use the tinker console command (^2.0).", "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", "league/flysystem-read-only": "Required to use read-only disks (^3.3)", "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", - "mockery/mockery": "Required to use mocking (^1.5.1).", + "mockery/mockery": "Required to use mocking (^1.6).", "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", - "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", "predis/predis": "Required to use the predis connector (^2.0.2).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "10.x-dev" + "dev-master": "11.x-dev" } }, "autoload": { @@ -1320,20 +1253,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-02-21T14:07:36+00:00" + "time": "2024-06-04T13:45:55+00:00" }, { "name": "laravel/prompts", - "version": "v0.1.15", + "version": "v0.1.23", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "d814a27514d99b03c85aa42b22cfd946568636c1" + "reference": "9bc4df7c699b0452c6b815e64a2d84b6d7f99400" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/d814a27514d99b03c85aa42b22cfd946568636c1", - "reference": "d814a27514d99b03c85aa42b22cfd946568636c1", + "url": "https://api.github.com/repos/laravel/prompts/zipball/9bc4df7c699b0452c6b815e64a2d84b6d7f99400", + "reference": "9bc4df7c699b0452c6b815e64a2d84b6d7f99400", "shasum": "" }, "require": { @@ -1373,77 +1306,12 @@ "license": [ "MIT" ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.15" - }, - "time": "2023-12-29T22:37:42+00:00" - }, - { - "name": "laravel/sanctum", - "version": "v3.3.3", - "source": { - "type": "git", - "url": "https://github.com/laravel/sanctum.git", - "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/laravel/sanctum/zipball/8c104366459739f3ada0e994bcd3e6fd681ce3d5", - "reference": "8c104366459739f3ada0e994bcd3e6fd681ce3d5", - "shasum": "" - }, - "require": { - "ext-json": "*", - "illuminate/console": "^9.21|^10.0", - "illuminate/contracts": "^9.21|^10.0", - "illuminate/database": "^9.21|^10.0", - "illuminate/support": "^9.21|^10.0", - "php": "^8.0.2" - }, - "require-dev": { - "mockery/mockery": "^1.0", - "orchestra/testbench": "^7.28.2|^8.8.3", - "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^9.6" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - }, - "laravel": { - "providers": [ - "Laravel\\Sanctum\\SanctumServiceProvider" - ] - } - }, - "autoload": { - "psr-4": { - "Laravel\\Sanctum\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Taylor Otwell", - "email": "taylor@laravel.com" - } - ], - "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", - "keywords": [ - "auth", - "laravel", - "sanctum" - ], - "support": { - "issues": "https://github.com/laravel/sanctum/issues", - "source": "https://github.com/laravel/sanctum" + "source": "https://github.com/laravel/prompts/tree/v0.1.23" }, - "time": "2023-12-19T18:44:48+00:00" + "time": "2024-05-27T13:53:20+00:00" }, { "name": "laravel/serializable-closure", @@ -1761,16 +1629,16 @@ }, { "name": "league/flysystem", - "version": "3.24.0", + "version": "3.28.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "b25a361508c407563b34fac6f64a8a17a8819675" + "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b25a361508c407563b34fac6f64a8a17a8819675", - "reference": "b25a361508c407563b34fac6f64a8a17a8819675", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", + "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", "shasum": "" }, "require": { @@ -1794,11 +1662,14 @@ "composer/semver": "^3.0", "ext-fileinfo": "*", "ext-ftp": "*", + "ext-mongodb": "^1.3", "ext-zip": "*", "friendsofphp/php-cs-fixer": "^3.5", "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", "microsoft/azure-storage-blob": "^1.1", - "phpseclib/phpseclib": "^3.0.34", + "mongodb/mongodb": "^1.2", + "phpseclib/phpseclib": "^3.0.36", "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^9.5.11|^10.0", "sabre/dav": "^4.6.0" @@ -1835,32 +1706,22 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.24.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.28.0" }, - "funding": [ - { - "url": "https://ecologi.com/frankdejonge", - "type": "custom" - }, - { - "url": "https://github.com/frankdejonge", - "type": "github" - } - ], - "time": "2024-02-04T12:10:17+00:00" + "time": "2024-05-22T10:09:12+00:00" }, { "name": "league/flysystem-local", - "version": "3.23.1", + "version": "3.28.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-local.git", - "reference": "b884d2bf9b53bb4804a56d2df4902bb51e253f00" + "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/b884d2bf9b53bb4804a56d2df4902bb51e253f00", - "reference": "b884d2bf9b53bb4804a56d2df4902bb51e253f00", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/13f22ea8be526ea58c2ddff9e158ef7c296e4f40", + "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40", "shasum": "" }, "require": { @@ -1894,20 +1755,9 @@ "local" ], "support": { - "issues": "https://github.com/thephpleague/flysystem-local/issues", - "source": "https://github.com/thephpleague/flysystem-local/tree/3.23.1" + "source": "https://github.com/thephpleague/flysystem-local/tree/3.28.0" }, - "funding": [ - { - "url": "https://ecologi.com/frankdejonge", - "type": "custom" - }, - { - "url": "https://github.com/frankdejonge", - "type": "github" - } - ], - "time": "2024-01-26T18:25:23+00:00" + "time": "2024-05-06T20:05:52+00:00" }, { "name": "league/mime-type-detection", @@ -1967,16 +1817,16 @@ }, { "name": "monolog/monolog", - "version": "3.5.0", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448" + "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448", - "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", + "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", "shasum": "" }, "require": { @@ -1999,7 +1849,7 @@ "phpstan/phpstan": "^1.9", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "^10.1", + "phpunit/phpunit": "^10.5.17", "predis/predis": "^1.1 || ^2", "ruflin/elastica": "^7", "symfony/mailer": "^5.4 || ^6", @@ -2052,7 +1902,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.6.0" }, "funding": [ { @@ -2064,46 +1914,45 @@ "type": "tidelift" } ], - "time": "2023-10-27T15:32:31+00:00" + "time": "2024-04-12T21:02:21+00:00" }, { "name": "nesbot/carbon", - "version": "2.72.3", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" + "reference": "415782b7e48223342f1a616c16c45a95b15b2318" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/415782b7e48223342f1a616c16c45a95b15b2318", + "reference": "415782b7e48223342f1a616c16c45a95b15b2318", "shasum": "" }, "require": { "carbonphp/carbon-doctrine-types": "*", "ext-json": "*", - "php": "^7.1.8 || ^8.0", + "php": "^8.1", "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" }, "provide": { "psr/clock-implementation": "1.0" }, "require-dev": { - "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", - "doctrine/orm": "^2.7 || ^3.0", - "friendsofphp/php-cs-fixer": "^3.0", - "kylekatarnls/multi-tester": "^2.0", - "ondrejmirtes/better-reflection": "*", - "phpmd/phpmd": "^2.9", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.99 || ^1.7.14", - "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", - "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", - "squizlabs/php_codesniffer": "^3.4" + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.57.2", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.11.2", + "phpunit/phpunit": "^10.5.20", + "squizlabs/php_codesniffer": "^3.9.0" }, "bin": [ "bin/carbon" @@ -2111,8 +1960,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-master": "2.x-dev" + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" }, "laravel": { "providers": [ @@ -2171,7 +2020,7 @@ "type": "tidelift" } ], - "time": "2024-01-25T10:35:09+00:00" + "time": "2024-06-03T17:25:54+00:00" }, { "name": "nette/schema", @@ -2323,16 +2172,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.0.1", + "version": "v5.0.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69" + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/2218c2252c874a4624ab2f613d86ac32d227bc69", - "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", "shasum": "" }, "require": { @@ -2375,39 +2224,38 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" }, - "time": "2024-02-21T19:24:10+00:00" + "time": "2024-03-05T20:51:40+00:00" }, { "name": "nunomaduro/termwind", - "version": "v1.15.1", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", - "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/58c4c58cf23df7f498daeb97092e34f5259feb6a", + "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^8.0", - "symfony/console": "^5.3.0|^6.0.0" + "php": "^8.2", + "symfony/console": "^7.0.4" }, "require-dev": { - "ergebnis/phpstan-rules": "^1.0.", - "illuminate/console": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "laravel/pint": "^1.0.0", - "pestphp/pest": "^1.21.0", - "pestphp/pest-plugin-mock": "^1.0", - "phpstan/phpstan": "^1.4.6", - "phpstan/phpstan-strict-rules": "^1.1.0", - "symfony/var-dumper": "^5.2.7|^6.0.0", + "ergebnis/phpstan-rules": "^2.2.0", + "illuminate/console": "^11.0.0", + "laravel/pint": "^1.14.0", + "mockery/mockery": "^1.6.7", + "pestphp/pest": "^2.34.1", + "phpstan/phpstan": "^1.10.59", + "phpstan/phpstan-strict-rules": "^1.5.2", + "symfony/var-dumper": "^7.0.4", "thecodingmachine/phpstan-strict-rules": "^1.0.0" }, "type": "library", @@ -2416,6 +2264,9 @@ "providers": [ "Termwind\\Laravel\\TermwindServiceProvider" ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -2447,7 +2298,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + "source": "https://github.com/nunomaduro/termwind/tree/v2.0.1" }, "funding": [ { @@ -2463,7 +2314,7 @@ "type": "github" } ], - "time": "2023-02-08T01:06:31+00:00" + "time": "2024-03-06T16:17:14+00:00" }, { "name": "phpoption/phpoption", @@ -2745,20 +2596,20 @@ }, { "name": "psr/http-factory", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "e616d01114759c4c489f93b099585439f795fe35" + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", - "reference": "e616d01114759c4c489f93b099585439f795fe35", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "shasum": "" }, "require": { - "php": ">=7.0.0", + "php": ">=7.1", "psr/http-message": "^1.0 || ^2.0" }, "type": "library", @@ -2782,7 +2633,7 @@ "homepage": "https://www.php-fig.org/" } ], - "description": "Common interfaces for PSR-7 HTTP message factories", + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", "keywords": [ "factory", "http", @@ -2794,9 +2645,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + "source": "https://github.com/php-fig/http-factory" }, - "time": "2023-04-10T20:10:41+00:00" + "time": "2024-04-15T12:06:14+00:00" }, { "name": "psr/http-message", @@ -2954,16 +2805,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.0", + "version": "v0.12.4", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d" + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/750bf031a48fd07c673dbe3f11f72362ea306d0d", - "reference": "750bf031a48fd07c673dbe3f11f72362ea306d0d", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", + "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", "shasum": "" }, "require": { @@ -3027,9 +2878,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.0" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" }, - "time": "2023-12-20T15:28:09+00:00" + "time": "2024-06-10T01:18:23+00:00" }, { "name": "ralouphie/getallheaders", @@ -3166,20 +3017,20 @@ }, { "name": "ramsey/uuid", - "version": "4.7.5", + "version": "4.7.6", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", - "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", "shasum": "" }, "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", "ext-json": "*", "php": "^8.0", "ramsey/collection": "^1.2 || ^2.0" @@ -3242,7 +3093,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.5" + "source": "https://github.com/ramsey/uuid/tree/4.7.6" }, "funding": [ { @@ -3254,51 +3105,124 @@ "type": "tidelift" } ], - "time": "2023-11-08T05:53:05+00:00" + "time": "2024-04-27T21:32:50+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/3dfc8b084853586de51dd1441c6242c76a28cbe7", + "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "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": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.1.1" + }, + "funding": [ + { + "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": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/console", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e" + "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e", - "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e", + "url": "https://api.github.com/repos/symfony/console/zipball/9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", + "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" + "symfony/string": "^6.4|^7.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/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3332,7 +3256,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.3" + "source": "https://github.com/symfony/console/tree/v7.1.1" }, "funding": [ { @@ -3348,20 +3272,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/css-selector", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "ec60a4edf94e63b0556b6a0888548bb400a3a3be" + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/ec60a4edf94e63b0556b6a0888548bb400a3a3be", - "reference": "ec60a4edf94e63b0556b6a0888548bb400a3a3be", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4", + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4", "shasum": "" }, "require": { @@ -3397,7 +3321,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.0.3" + "source": "https://github.com/symfony/css-selector/tree/v7.1.1" }, "funding": [ { @@ -3413,20 +3337,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -3435,7 +3359,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3464,7 +3388,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.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -3480,26 +3404,26 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/error-handler", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6" + "reference": "e9b8bbce0b4f322939332ab7b6b81d8c11da27dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/6dc3c76a278b77f01d864a6005d640822c6f26a6", - "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/e9b8bbce0b4f322939332ab7b6b81d8c11da27dd", + "reference": "e9b8bbce0b4f322939332ab7b6b81d8c11da27dd", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/var-dumper": "^6.4|^7.0" }, "conflict": { "symfony/deprecation-contracts": "<2.5", @@ -3508,7 +3432,7 @@ "require-dev": { "symfony/deprecation-contracts": "^2.5|^3", "symfony/http-kernel": "^6.4|^7.0", - "symfony/serializer": "^5.4|^6.0|^7.0" + "symfony/serializer": "^6.4|^7.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -3539,7 +3463,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.3" + "source": "https://github.com/symfony/error-handler/tree/v7.1.1" }, "funding": [ { @@ -3555,20 +3479,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:40:36+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e" + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" }, "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/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", "shasum": "" }, "require": { @@ -3619,7 +3543,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.1.1" }, "funding": [ { @@ -3635,20 +3559,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { @@ -3658,7 +3582,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3695,7 +3619,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -3711,27 +3635,27 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/finder", - "version": "v6.4.0", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "url": "https://api.github.com/repos/symfony/finder/zipball/fbb0ba67688b780efbc886c1a0a0948dcf7205d6", + "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.0|^7.0" + "symfony/filesystem": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3759,7 +3683,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.0" + "source": "https://github.com/symfony/finder/tree/v7.1.1" }, "funding": [ { @@ -3775,40 +3699,40 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:30:12+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9" + "reference": "74d171d5b6a1d9e4bfee09a41937c17a7536acfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5677bdf7cade4619cb17fc9e1e7b31ec392244a9", - "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/74d171d5b6a1d9e4bfee09a41937c17a7536acfa", + "reference": "74d171d5b6a1d9e4bfee09a41937c17a7536acfa", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.1", "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.3" + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4" }, "require-dev": { - "doctrine/dbal": "^2.13.1|^3|^4", + "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.3|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/rate-limiter": "^5.4|^6.0|^7.0" + "symfony/cache": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3836,7 +3760,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.3" + "source": "https://github.com/symfony/http-foundation/tree/v7.1.1" }, "funding": [ { @@ -3852,76 +3776,77 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2" + "reference": "fa8d1c75b5f33b1302afccf81811f93976c6e26f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9c6ec4e543044f7568a53a76ab1484ecd30637a2", - "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/fa8d1c75b5f33b1302afccf81811f93976c6e26f", + "reference": "fa8d1c75b5f33b1302afccf81811f93976c6e26f", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.5|^3", "symfony/error-handler": "^6.4|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.4", - "symfony/config": "<6.1", - "symfony/console": "<5.4", + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", "symfony/dependency-injection": "<6.4", - "symfony/doctrine-bridge": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<5.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4", - "symfony/translation": "<5.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", "symfony/translation-contracts": "<2.5", - "symfony/twig-bridge": "<5.4", + "symfony/twig-bridge": "<6.4", "symfony/validator": "<6.4", - "symfony/var-dumper": "<6.3", - "twig/twig": "<2.13" + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.0.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/clock": "^6.2|^7.0", - "symfony/config": "^6.1|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", "symfony/dependency-injection": "^6.4|^7.0", - "symfony/dom-crawler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", "symfony/http-client-contracts": "^2.5|^3", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4.5|^6.0.5|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.3|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", "symfony/translation-contracts": "^2.5|^3", - "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/uid": "^6.4|^7.0", "symfony/validator": "^6.4|^7.0", - "symfony/var-exporter": "^6.2|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.0.4" }, "type": "library", "autoload": { @@ -3949,7 +3874,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/v6.4.3" + "source": "https://github.com/symfony/http-kernel/tree/v7.1.1" }, "funding": [ { @@ -3965,43 +3890,43 @@ "type": "tidelift" } ], - "time": "2024-01-31T07:21:29+00:00" + "time": "2024-06-04T06:52:15+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee" + "reference": "2eaad2e167cae930f25a3d731fec8b2ded5e751e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/74412c62f88a85a41b61f0b71ab0afcaad6f03ee", - "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee", + "url": "https://api.github.com/repos/symfony/mailer/zipball/2eaad2e167cae930f25a3d731fec8b2ded5e751e", + "reference": "2eaad2e167cae930f25a3d731fec8b2ded5e751e", "shasum": "" }, "require": { "egulias/email-validator": "^2.1.10|^3|^4", - "php": ">=8.1", + "php": ">=8.2", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/mime": "^6.2|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", - "symfony/messenger": "<6.2", - "symfony/mime": "<6.2", - "symfony/twig-bridge": "<6.2.1" + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/messenger": "^6.2|^7.0", - "symfony/twig-bridge": "^6.2|^7.0" + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4029,7 +3954,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.3" + "source": "https://github.com/symfony/mailer/tree/v7.1.1" }, "funding": [ { @@ -4045,25 +3970,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:01:07+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/mime", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "5017e0a9398c77090b7694be46f20eb796262a34" + "reference": "21027eaacc1a8a20f5e616c25c3580f5dd3a15df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/5017e0a9398c77090b7694be46f20eb796262a34", - "reference": "5017e0a9398c77090b7694be46f20eb796262a34", + "url": "https://api.github.com/repos/symfony/mime/zipball/21027eaacc1a8a20f5e616c25c3580f5dd3a15df", + "reference": "21027eaacc1a8a20f5e616c25c3580f5dd3a15df", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -4071,17 +3995,18 @@ "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4", - "symfony/serializer": "<6.3.2" + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.3.2|^7.0" + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" }, "type": "library", "autoload": { @@ -4113,7 +4038,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.3" + "source": "https://github.com/symfony/mime/tree/v7.1.1" }, "funding": [ { @@ -4129,7 +4054,7 @@ "type": "tidelift" } ], - "time": "2024-01-30T08:32:12+00:00" + "time": "2024-06-04T06:40:14+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4844,20 +4769,20 @@ }, { "name": "symfony/process", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "31642b0818bfcff85930344ef93193f8c607e0a3" + "reference": "febf90124323a093c7ee06fdb30e765ca3c20028" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/31642b0818bfcff85930344ef93193f8c607e0a3", - "reference": "31642b0818bfcff85930344ef93193f8c607e0a3", + "url": "https://api.github.com/repos/symfony/process/zipball/febf90124323a093c7ee06fdb30e765ca3c20028", + "reference": "febf90124323a093c7ee06fdb30e765ca3c20028", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -4885,7 +4810,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.3" + "source": "https://github.com/symfony/process/tree/v7.1.1" }, "funding": [ { @@ -4901,40 +4826,38 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/routing", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842" + "reference": "60c31bab5c45af7f13091b87deb708830f3c96c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/3b2957ad54902f0f544df83e3d58b38d7e8e5842", - "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842", + "url": "https://api.github.com/repos/symfony/routing/zipball/60c31bab5c45af7f13091b87deb708830f3c96c0", + "reference": "60c31bab5c45af7f13091b87deb708830f3c96c0", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { - "doctrine/annotations": "<1.12", - "symfony/config": "<6.2", - "symfony/dependency-injection": "<5.4", - "symfony/yaml": "<5.4" + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", - "symfony/config": "^6.2|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4968,7 +4891,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.3" + "source": "https://github.com/symfony/routing/tree/v7.1.1" }, "funding": [ { @@ -4984,25 +4907,26 @@ "type": "tidelift" } ], - "time": "2024-01-30T13:55:02+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.4.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^1.1|^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -5010,7 +4934,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -5050,7 +4974,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -5066,20 +4990,20 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/string", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac" + "reference": "60bc311c74e0af215101235aa6f471bcbc032df2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/524aac4a280b90a4420d8d6a040718d0586505ac", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac", + "url": "https://api.github.com/repos/symfony/string/zipball/60bc311c74e0af215101235aa6f471bcbc032df2", + "reference": "60bc311c74e0af215101235aa6f471bcbc032df2", "shasum": "" }, "require": { @@ -5093,6 +5017,7 @@ "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", @@ -5136,7 +5061,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.0.3" + "source": "https://github.com/symfony/string/tree/v7.1.1" }, "funding": [ { @@ -5152,37 +5077,36 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:41:16+00:00" + "time": "2024-06-04T06:40:14+00:00" }, { "name": "symfony/translation", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "637c51191b6b184184bbf98937702bcf554f7d04" + "reference": "cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/637c51191b6b184184bbf98937702bcf554f7d04", - "reference": "637c51191b6b184184bbf98937702bcf554f7d04", + "url": "https://api.github.com/repos/symfony/translation/zipball/cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3", + "reference": "cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0", "symfony/translation-contracts": "^2.5|^3.0" }, "conflict": { - "symfony/config": "<5.4", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", + "symfony/http-kernel": "<6.4", "symfony/service-contracts": "<2.5", - "symfony/twig-bundle": "<5.4", - "symfony/yaml": "<5.4" + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" }, "provide": { "symfony/translation-implementation": "2.3|3.0" @@ -5190,17 +5114,17 @@ "require-dev": { "nikic/php-parser": "^4.18|^5.0", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/routing": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5231,7 +5155,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.3" + "source": "https://github.com/symfony/translation/tree/v7.1.1" }, "funding": [ { @@ -5247,20 +5171,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T13:11:52+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.4.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "06450585bf65e978026bda220cdebca3f867fde7" + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7", - "reference": "06450585bf65e978026bda220cdebca3f867fde7", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", "shasum": "" }, "require": { @@ -5269,7 +5193,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -5309,7 +5233,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" }, "funding": [ { @@ -5325,28 +5249,28 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/uid", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "1d31267211cc3a2fff32bcfc7c1818dac41b6fc0" + "reference": "bb59febeecc81528ff672fad5dab7f06db8c8277" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/1d31267211cc3a2fff32bcfc7c1818dac41b6fc0", - "reference": "1d31267211cc3a2fff32bcfc7c1818dac41b6fc0", + "url": "https://api.github.com/repos/symfony/uid/zipball/bb59febeecc81528ff672fad5dab7f06db8c8277", + "reference": "bb59febeecc81528ff672fad5dab7f06db8c8277", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-uuid": "^1.15" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0" + "symfony/console": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5383,7 +5307,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.3" + "source": "https://github.com/symfony/uid/tree/v7.1.1" }, "funding": [ { @@ -5399,38 +5323,36 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "0435a08f69125535336177c29d56af3abc1f69da" + "reference": "deb2c2b506ff6fdbb340e00b34e9901e1605f293" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0435a08f69125535336177c29d56af3abc1f69da", - "reference": "0435a08f69125535336177c29d56af3abc1f69da", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/deb2c2b506ff6fdbb340e00b34e9901e1605f293", + "reference": "deb2c2b506ff6fdbb340e00b34e9901e1605f293", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/console": "<5.4" + "symfony/console": "<6.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^6.3|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" }, "bin": [ "Resources/bin/var-dump-server" @@ -5468,7 +5390,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.3" + "source": "https://github.com/symfony/var-dumper/tree/v7.1.1" }, "funding": [ { @@ -5484,7 +5406,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:53:30+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -5816,48 +5738,48 @@ }, { "name": "barryvdh/laravel-ide-helper", - "version": "v2.15.1", + "version": "v3.0.0", "source": { "type": "git", "url": "https://github.com/barryvdh/laravel-ide-helper.git", - "reference": "77831852bb7bc54f287246d32eb91274eaf87f8b" + "reference": "bc1d67f01ce8c77e3f97d48ba51fa1d81874f622" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/77831852bb7bc54f287246d32eb91274eaf87f8b", - "reference": "77831852bb7bc54f287246d32eb91274eaf87f8b", + "url": "https://api.github.com/repos/barryvdh/laravel-ide-helper/zipball/bc1d67f01ce8c77e3f97d48ba51fa1d81874f622", + "reference": "bc1d67f01ce8c77e3f97d48ba51fa1d81874f622", "shasum": "" }, "require": { - "barryvdh/reflection-docblock": "^2.0.6", + "barryvdh/reflection-docblock": "^2.1.1", "composer/class-map-generator": "^1.0", - "doctrine/dbal": "^2.6 || ^3.1.4", "ext-json": "*", - "illuminate/console": "^9 || ^10", - "illuminate/filesystem": "^9 || ^10", - "illuminate/support": "^9 || ^10", + "illuminate/console": "^10 || ^11", + "illuminate/database": "^10.38 || ^11", + "illuminate/filesystem": "^10 || ^11", + "illuminate/support": "^10 || ^11", "nikic/php-parser": "^4.18 || ^5", - "php": "^8.0", + "php": "^8.1", "phpdocumentor/type-resolver": "^1.1.0" }, "require-dev": { "ext-pdo_sqlite": "*", "friendsofphp/php-cs-fixer": "^3", - "illuminate/config": "^9 || ^10", - "illuminate/view": "^9 || ^10", + "illuminate/config": "^9 || ^10 || ^11", + "illuminate/view": "^9 || ^10 || ^11", "mockery/mockery": "^1.4", - "orchestra/testbench": "^7 || ^8", - "phpunit/phpunit": "^9", - "spatie/phpunit-snapshot-assertions": "^4", + "orchestra/testbench": "^8 || ^9", + "phpunit/phpunit": "^10.5", + "spatie/phpunit-snapshot-assertions": "^4 || ^5", "vimeo/psalm": "^5.4" }, "suggest": { - "illuminate/events": "Required for automatic helper generation (^6|^7|^8|^9|^10)." + "illuminate/events": "Required for automatic helper generation (^6|^7|^8|^9|^10|^11)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "2.15-dev" + "dev-master": "3.0-dev" }, "laravel": { "providers": [ @@ -5894,7 +5816,7 @@ ], "support": { "issues": "https://github.com/barryvdh/laravel-ide-helper/issues", - "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v2.15.1" + "source": "https://github.com/barryvdh/laravel-ide-helper/tree/v3.0.0" }, "funding": [ { @@ -5906,7 +5828,7 @@ "type": "github" } ], - "time": "2024-02-15T14:23:20+00:00" + "time": "2024-03-01T12:53:18+00:00" }, { "name": "barryvdh/reflection-docblock", @@ -5962,16 +5884,16 @@ }, { "name": "composer/class-map-generator", - "version": "1.1.0", + "version": "1.3.3", "source": { "type": "git", "url": "https://github.com/composer/class-map-generator.git", - "reference": "953cc4ea32e0c31f2185549c7d216d7921f03da9" + "reference": "61804f9973685ec7bead0fb7fe022825e3cd418e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/953cc4ea32e0c31f2185549c7d216d7921f03da9", - "reference": "953cc4ea32e0c31f2185549c7d216d7921f03da9", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/61804f9973685ec7bead0fb7fe022825e3cd418e", + "reference": "61804f9973685ec7bead0fb7fe022825e3cd418e", "shasum": "" }, "require": { @@ -6015,7 +5937,7 @@ ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.1.0" + "source": "https://github.com/composer/class-map-generator/tree/1.3.3" }, "funding": [ { @@ -6031,20 +5953,20 @@ "type": "tidelift" } ], - "time": "2023-06-30T13:58:57+00:00" + "time": "2024-06-10T11:53:54+00:00" }, { "name": "composer/pcre", - "version": "3.1.1", + "version": "3.1.4", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" + "reference": "04229f163664973f68f38f6f73d917799168ef24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", + "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24", + "reference": "04229f163664973f68f38f6f73d917799168ef24", "shasum": "" }, "require": { @@ -6086,7 +6008,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.1" + "source": "https://github.com/composer/pcre/tree/3.1.4" }, "funding": [ { @@ -6102,230 +6024,24 @@ "type": "tidelift" } ], - "time": "2023-10-11T07:11:09+00:00" + "time": "2024-05-27T13:40:54+00:00" }, { - "name": "doctrine/cache", - "version": "2.2.0", + "name": "doctrine/deprecations", + "version": "1.1.3", "source": { "type": "git", - "url": "https://github.com/doctrine/cache.git", - "reference": "1ca8f21980e770095a31456042471a57bc4c68fb" + "url": "https://github.com/doctrine/deprecations.git", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/cache/zipball/1ca8f21980e770095a31456042471a57bc4c68fb", - "reference": "1ca8f21980e770095a31456042471a57bc4c68fb", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", + "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", "shasum": "" }, "require": { - "php": "~7.1 || ^8.0" - }, - "conflict": { - "doctrine/common": ">2.2,<2.4" - }, - "require-dev": { - "cache/integration-tests": "dev-master", - "doctrine/coding-standard": "^9", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "psr/cache": "^1.0 || ^2.0 || ^3.0", - "symfony/cache": "^4.4 || ^5.4 || ^6", - "symfony/var-exporter": "^4.4 || ^5.4 || ^6" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Cache\\": "lib/Doctrine/Common/Cache" - } - }, - "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" - } - ], - "description": "PHP Doctrine Cache library is a popular cache implementation that supports many different drivers such as redis, memcache, apc, mongodb and others.", - "homepage": "https://www.doctrine-project.org/projects/cache.html", - "keywords": [ - "abstraction", - "apcu", - "cache", - "caching", - "couchdb", - "memcached", - "php", - "redis", - "xcache" - ], - "support": { - "issues": "https://github.com/doctrine/cache/issues", - "source": "https://github.com/doctrine/cache/tree/2.2.0" - }, - "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%2Fcache", - "type": "tidelift" - } - ], - "time": "2022-05-20T20:07:39+00:00" - }, - { - "name": "doctrine/dbal", - "version": "3.8.2", - "source": { - "type": "git", - "url": "https://github.com/doctrine/dbal.git", - "reference": "a19a1d05ca211f41089dffcc387733a6875196cb" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/dbal/zipball/a19a1d05ca211f41089dffcc387733a6875196cb", - "reference": "a19a1d05ca211f41089dffcc387733a6875196cb", - "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", - "psr/cache": "^1|^2|^3", - "psr/log": "^1|^2|^3" - }, - "require-dev": { - "doctrine/coding-standard": "12.0.0", - "fig/log-test": "^1", - "jetbrains/phpstorm-stubs": "2023.1", - "phpstan/phpstan": "1.10.57", - "phpstan/phpstan-strict-rules": "^1.5", - "phpunit/phpunit": "9.6.16", - "psalm/plugin-phpunit": "0.18.4", - "slevomat/coding-standard": "8.13.1", - "squizlabs/php_codesniffer": "3.8.1", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/console": "^4.4|^5.4|^6.0|^7.0", - "vimeo/psalm": "4.30.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": { - "Doctrine\\DBAL\\": "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" - } - ], - "description": "Powerful PHP database abstraction layer (DBAL) with many features for database schema introspection and management.", - "homepage": "https://www.doctrine-project.org/projects/dbal.html", - "keywords": [ - "abstraction", - "database", - "db2", - "dbal", - "mariadb", - "mssql", - "mysql", - "oci8", - "oracle", - "pdo", - "pgsql", - "postgresql", - "queryobject", - "sasql", - "sql", - "sqlite", - "sqlserver", - "sqlsrv" - ], - "support": { - "issues": "https://github.com/doctrine/dbal/issues", - "source": "https://github.com/doctrine/dbal/tree/3.8.2" - }, - "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%2Fdbal", - "type": "tidelift" - } - ], - "time": "2024-02-12T18:36:36+00:00" - }, - { - "name": "doctrine/deprecations", - "version": "1.1.3", - "source": { - "type": "git", - "url": "https://github.com/doctrine/deprecations.git", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", - "reference": "dfbaa3c2d2e9a9df1118213f3b8b0c597bb99fab", - "shasum": "" - }, - "require": { - "php": "^7.1 || ^8.0" + "php": "^7.1 || ^8.0" }, "require-dev": { "doctrine/coding-standard": "^9", @@ -6357,97 +6073,6 @@ }, "time": "2024-01-30T19:34:25+00:00" }, - { - "name": "doctrine/event-manager", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://github.com/doctrine/event-manager.git", - "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/750671534e0241a7c50ea5b43f67e23eb5c96f32", - "reference": "750671534e0241a7c50ea5b43f67e23eb5c96f32", - "shasum": "" - }, - "require": { - "php": "^8.1" - }, - "conflict": { - "doctrine/common": "<2.9" - }, - "require-dev": { - "doctrine/coding-standard": "^10", - "phpstan/phpstan": "^1.8.8", - "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^4.28" - }, - "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": "The Doctrine Event Manager is a simple PHP event system that was built to be used with the various Doctrine projects.", - "homepage": "https://www.doctrine-project.org/projects/event-manager.html", - "keywords": [ - "event", - "event dispatcher", - "event manager", - "event system", - "events" - ], - "support": { - "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/2.0.0" - }, - "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%2Fevent-manager", - "type": "tidelift" - } - ], - "time": "2022-10-12T20:59:15+00:00" - }, { "name": "fakerphp/faker", "version": "v1.23.1", @@ -6635,16 +6260,16 @@ }, { "name": "laravel/pint", - "version": "v1.14.0", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/laravel/pint.git", - "reference": "6b127276e3f263f7bb17d5077e9e0269e61b2a0e" + "reference": "1b3a3dc5bc6a81ff52828ba7277621f1d49d6d98" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/pint/zipball/6b127276e3f263f7bb17d5077e9e0269e61b2a0e", - "reference": "6b127276e3f263f7bb17d5077e9e0269e61b2a0e", + "url": "https://api.github.com/repos/laravel/pint/zipball/1b3a3dc5bc6a81ff52828ba7277621f1d49d6d98", + "reference": "1b3a3dc5bc6a81ff52828ba7277621f1d49d6d98", "shasum": "" }, "require": { @@ -6655,13 +6280,13 @@ "php": "^8.1.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.49.0", - "illuminate/view": "^10.43.0", - "larastan/larastan": "^2.8.1", - "laravel-zero/framework": "^10.3.0", - "mockery/mockery": "^1.6.7", + "friendsofphp/php-cs-fixer": "^3.57.1", + "illuminate/view": "^10.48.10", + "larastan/larastan": "^2.9.6", + "laravel-zero/framework": "^10.4.0", + "mockery/mockery": "^1.6.12", "nunomaduro/termwind": "^1.15.1", - "pestphp/pest": "^2.33.6" + "pestphp/pest": "^2.34.7" }, "bin": [ "builds/pint" @@ -6697,20 +6322,20 @@ "issues": "https://github.com/laravel/pint/issues", "source": "https://github.com/laravel/pint" }, - "time": "2024-02-20T17:38:05+00:00" + "time": "2024-05-21T18:08:25+00:00" }, { "name": "laravel/sail", - "version": "v1.28.0", + "version": "v1.29.2", "source": { "type": "git", "url": "https://github.com/laravel/sail.git", - "reference": "a05861ca9b04558b1ec1f36cff521a271a259b6c" + "reference": "a8e4e749735ba2f091856eafeb3f99db8cd6b621" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/sail/zipball/a05861ca9b04558b1ec1f36cff521a271a259b6c", - "reference": "a05861ca9b04558b1ec1f36cff521a271a259b6c", + "url": "https://api.github.com/repos/laravel/sail/zipball/a8e4e749735ba2f091856eafeb3f99db8cd6b621", + "reference": "a8e4e749735ba2f091856eafeb3f99db8cd6b621", "shasum": "" }, "require": { @@ -6718,6 +6343,7 @@ "illuminate/contracts": "^9.52.16|^10.0|^11.0", "illuminate/support": "^9.52.16|^10.0|^11.0", "php": "^8.0", + "symfony/console": "^6.0|^7.0", "symfony/yaml": "^6.0|^7.0" }, "require-dev": { @@ -6759,20 +6385,20 @@ "issues": "https://github.com/laravel/sail/issues", "source": "https://github.com/laravel/sail" }, - "time": "2024-02-20T15:11:00+00:00" + "time": "2024-05-16T21:39:11+00:00" }, { "name": "mockery/mockery", - "version": "1.6.7", + "version": "1.6.12", "source": { "type": "git", "url": "https://github.com/mockery/mockery.git", - "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06" + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mockery/mockery/zipball/0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", - "reference": "0cc058854b3195ba21dc6b1f7b1f60f4ef3a9c06", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", "shasum": "" }, "require": { @@ -6784,8 +6410,8 @@ "phpunit/phpunit": "<8.0" }, "require-dev": { - "phpunit/phpunit": "^8.5 || ^9.6.10", - "symplify/easy-coding-standard": "^12.0.8" + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" }, "type": "library", "autoload": { @@ -6842,7 +6468,7 @@ "security": "https://github.com/mockery/mockery/security/advisories", "source": "https://github.com/mockery/mockery" }, - "time": "2023-12-10T02:24:34+00:00" + "time": "2024-05-16T03:13:13+00:00" }, { "name": "myclabs/deep-copy", @@ -6959,40 +6585,38 @@ }, { "name": "nunomaduro/collision", - "version": "v7.10.0", + "version": "v8.1.1", "source": { "type": "git", "url": "https://github.com/nunomaduro/collision.git", - "reference": "49ec67fa7b002712da8526678abd651c09f375b2" + "reference": "13e5d538b95a744d85f447a321ce10adb28e9af9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/collision/zipball/49ec67fa7b002712da8526678abd651c09f375b2", - "reference": "49ec67fa7b002712da8526678abd651c09f375b2", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/13e5d538b95a744d85f447a321ce10adb28e9af9", + "reference": "13e5d538b95a744d85f447a321ce10adb28e9af9", "shasum": "" }, "require": { - "filp/whoops": "^2.15.3", - "nunomaduro/termwind": "^1.15.1", - "php": "^8.1.0", - "symfony/console": "^6.3.4" + "filp/whoops": "^2.15.4", + "nunomaduro/termwind": "^2.0.1", + "php": "^8.2.0", + "symfony/console": "^7.0.4" }, "conflict": { - "laravel/framework": ">=11.0.0" + "laravel/framework": "<11.0.0 || >=12.0.0", + "phpunit/phpunit": "<10.5.1 || >=12.0.0" }, "require-dev": { - "brianium/paratest": "^7.3.0", - "laravel/framework": "^10.28.0", - "laravel/pint": "^1.13.3", - "laravel/sail": "^1.25.0", - "laravel/sanctum": "^3.3.1", - "laravel/tinker": "^2.8.2", - "nunomaduro/larastan": "^2.6.4", - "orchestra/testbench-core": "^8.13.0", - "pestphp/pest": "^2.23.2", - "phpunit/phpunit": "^10.4.1", - "sebastian/environment": "^6.0.1", - "spatie/laravel-ignition": "^2.3.1" + "larastan/larastan": "^2.9.2", + "laravel/framework": "^11.0.0", + "laravel/pint": "^1.14.0", + "laravel/sail": "^1.28.2", + "laravel/sanctum": "^4.0.0", + "laravel/tinker": "^2.9.0", + "orchestra/testbench-core": "^9.0.0", + "pestphp/pest": "^2.34.1 || ^3.0.0", + "sebastian/environment": "^6.0.1 || ^7.0.0" }, "type": "library", "extra": { @@ -7000,6 +6624,9 @@ "providers": [ "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" } }, "autoload": { @@ -7051,24 +6678,25 @@ "type": "patreon" } ], - "time": "2023-10-11T15:45:01+00:00" + "time": "2024-03-06T16:20:09+00:00" }, { "name": "phar-io/manifest", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + "reference": "54750ef60c58e43759730615a392c31c80e23176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", "shasum": "" }, "require": { "ext-dom": "*", + "ext-libxml": "*", "ext-phar": "*", "ext-xmlwriter": "*", "phar-io/version": "^3.0.1", @@ -7109,9 +6737,15 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" + "source": "https://github.com/phar-io/manifest/tree/2.0.4" }, - "time": "2021-07-20T11:28:43+00:00" + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" }, { "name": "phar-io/version", @@ -7219,21 +6853,21 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.8.1", + "version": "1.8.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "bc3dc91a5e9b14aa06d1d9e90647c5c5a2cc5353" + "reference": "153ae662783729388a584b4361f2545e4d841e3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/bc3dc91a5e9b14aa06d1d9e90647c5c5a2cc5353", - "reference": "bc3dc91a5e9b14aa06d1d9e90647c5c5a2cc5353", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", + "reference": "153ae662783729388a584b4361f2545e4d841e3c", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", - "php": "^7.4 || ^8.0", + "php": "^7.3 || ^8.0", "phpdocumentor/reflection-common": "^2.0", "phpstan/phpdoc-parser": "^1.13" }, @@ -7271,22 +6905,22 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.1" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.8.2" }, - "time": "2024-01-18T19:15:27+00:00" + "time": "2024-02-23T11:10:43+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.25.0", + "version": "1.29.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240" + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/bd84b629c8de41aa2ae82c067c955e06f1b00240", - "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4", + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4", "shasum": "" }, "require": { @@ -7318,41 +6952,41 @@ "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.25.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.1" }, - "time": "2024-01-04T17:06:16+00:00" + "time": "2024-05-31T08:52:43+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "10.1.11", + "version": "11.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "78c3b7625965c2513ee96569a4dbb62601784145" + "reference": "7e35a2cbcabac0e6865fd373742ea432a3c34f92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/78c3b7625965c2513ee96569a4dbb62601784145", - "reference": "78c3b7625965c2513ee96569a4dbb62601784145", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e35a2cbcabac0e6865fd373742ea432a3c34f92", + "reference": "7e35a2cbcabac0e6865fd373742ea432a3c34f92", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.18 || ^5.0", - "php": ">=8.1", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-text-template": "^3.0", - "sebastian/code-unit-reverse-lookup": "^3.0", - "sebastian/complexity": "^3.0", - "sebastian/environment": "^6.0", - "sebastian/lines-of-code": "^2.0", - "sebastian/version": "^4.0", + "nikic/php-parser": "^5.0", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.0", + "phpunit/php-text-template": "^4.0", + "sebastian/code-unit-reverse-lookup": "^4.0", + "sebastian/complexity": "^4.0", + "sebastian/environment": "^7.0", + "sebastian/lines-of-code": "^3.0", + "sebastian/version": "^5.0", "theseer/tokenizer": "^1.2.0" }, "require-dev": { - "phpunit/phpunit": "^10.1" + "phpunit/phpunit": "^11.0" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -7361,7 +6995,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.1-dev" + "dev-main": "11.0-dev" } }, "autoload": { @@ -7390,7 +7024,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.11" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.3" }, "funding": [ { @@ -7398,32 +7032,32 @@ "type": "github" } ], - "time": "2023-12-21T15:38:30+00:00" + "time": "2024-03-12T15:35:40+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "4.1.0", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + "reference": "99e95c94ad9500daca992354fa09d7b99abe2210" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", - "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/99e95c94ad9500daca992354fa09d7b99abe2210", + "reference": "99e95c94ad9500daca992354fa09d7b99abe2210", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -7451,7 +7085,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.0.0" }, "funding": [ { @@ -7459,28 +7093,28 @@ "type": "github" } ], - "time": "2023-08-31T06:24:48+00:00" + "time": "2024-02-02T06:05:04+00:00" }, { "name": "phpunit/php-invoker", - "version": "4.0.0", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + "reference": "5d8d9355a16d8cc5a1305b0a85342cfa420612be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", - "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5d8d9355a16d8cc5a1305b0a85342cfa420612be", + "reference": "5d8d9355a16d8cc5a1305b0a85342cfa420612be", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { "ext-pcntl": "*", - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "suggest": { "ext-pcntl": "*" @@ -7488,7 +7122,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -7514,7 +7148,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.0" }, "funding": [ { @@ -7522,32 +7157,32 @@ "type": "github" } ], - "time": "2023-02-03T06:56:09+00:00" + "time": "2024-02-02T06:05:50+00:00" }, { "name": "phpunit/php-text-template", - "version": "3.0.1", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + "reference": "d38f6cbff1cdb6f40b03c9811421561668cc133e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", - "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/d38f6cbff1cdb6f40b03c9811421561668cc133e", + "reference": "d38f6cbff1cdb6f40b03c9811421561668cc133e", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -7574,7 +7209,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-text-template/issues", "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.0" }, "funding": [ { @@ -7582,32 +7217,32 @@ "type": "github" } ], - "time": "2023-08-31T14:07:24+00:00" + "time": "2024-02-02T06:06:56+00:00" }, { "name": "phpunit/php-timer", - "version": "6.0.0", + "version": "7.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + "reference": "8a59d9e25720482ee7fcdf296595e08795b84dc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", - "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/8a59d9e25720482ee7fcdf296595e08795b84dc5", + "reference": "8a59d9e25720482ee7fcdf296595e08795b84dc5", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "6.0-dev" + "dev-main": "7.0-dev" } }, "autoload": { @@ -7633,7 +7268,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.0" }, "funding": [ { @@ -7641,20 +7277,20 @@ "type": "github" } ], - "time": "2023-02-03T06:57:52+00:00" + "time": "2024-02-02T06:08:01+00:00" }, { "name": "phpunit/phpunit", - "version": "10.5.10", + "version": "11.2.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "50b8e314b6d0dd06521dc31d1abffa73f25f850c" + "reference": "705eba0190afe04bc057f565ad843267717cf109" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/50b8e314b6d0dd06521dc31d1abffa73f25f850c", - "reference": "50b8e314b6d0dd06521dc31d1abffa73f25f850c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/705eba0190afe04bc057f565ad843267717cf109", + "reference": "705eba0190afe04bc057f565ad843267717cf109", "shasum": "" }, "require": { @@ -7667,23 +7303,22 @@ "myclabs/deep-copy": "^1.10.1", "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", - "php": ">=8.1", - "phpunit/php-code-coverage": "^10.1.5", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-invoker": "^4.0", - "phpunit/php-text-template": "^3.0", - "phpunit/php-timer": "^6.0", - "sebastian/cli-parser": "^2.0", - "sebastian/code-unit": "^2.0", - "sebastian/comparator": "^5.0", - "sebastian/diff": "^5.0", - "sebastian/environment": "^6.0", - "sebastian/exporter": "^5.1", - "sebastian/global-state": "^6.0.1", - "sebastian/object-enumerator": "^5.0", - "sebastian/recursion-context": "^5.0", - "sebastian/type": "^4.0", - "sebastian/version": "^4.0" + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0", + "phpunit/php-file-iterator": "^5.0", + "phpunit/php-invoker": "^5.0", + "phpunit/php-text-template": "^4.0", + "phpunit/php-timer": "^7.0", + "sebastian/cli-parser": "^3.0", + "sebastian/code-unit": "^3.0", + "sebastian/comparator": "^6.0", + "sebastian/diff": "^6.0", + "sebastian/environment": "^7.0", + "sebastian/exporter": "^6.0", + "sebastian/global-state": "^7.0", + "sebastian/object-enumerator": "^6.0", + "sebastian/type": "^5.0", + "sebastian/version": "^5.0" }, "suggest": { "ext-soap": "To be able to generate mocks based on WSDL files" @@ -7694,7 +7329,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.5-dev" + "dev-main": "11.2-dev" } }, "autoload": { @@ -7726,7 +7361,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.10" + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.2.0" }, "funding": [ { @@ -7742,69 +7377,20 @@ "type": "tidelift" } ], - "time": "2024-02-04T09:07:51+00:00" + "time": "2024-06-07T04:48:50+00:00" }, { - "name": "psr/cache", - "version": "3.0.0", + "name": "roave/security-advisories", + "version": "dev-latest", "source": { "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + "url": "https://github.com/Roave/SecurityAdvisories.git", + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "shasum": "" - }, - "require": { - "php": ">=8.0.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" - } - }, - "autoload": { - "psr-4": { - "Psr\\Cache\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "PHP-FIG", - "homepage": "https://www.php-fig.org/" - } - ], - "description": "Common interface for caching libraries", - "keywords": [ - "cache", - "psr", - "psr-6" - ], - "support": { - "source": "https://github.com/php-fig/cache/tree/3.0.0" - }, - "time": "2021-02-03T23:26:27+00:00" - }, - { - "name": "roave/security-advisories", - "version": "dev-latest", - "source": { - "type": "git", - "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/1f77ae7f854c4163fc16d6500cea53e202e38f83", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/cde5826457b1afd988a50206946cf6512b75ac7c", + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c", "shasum": "" }, "conflict": { @@ -7812,6 +7398,8 @@ "admidio/admidio": "<4.2.13", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "aheinze/cockpit": "<2.2", + "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.21|>=2022.04.1,<2022.10.12|>=2023.04.1,<2023.10.14|>=2024.04.1,<2024.04.4", + "aimeos/aimeos-core": "<2024.04.7", "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", "airesvsg/acf-to-rest-api": "<=3.1", "akaunting/akaunting": "<2.1.13", @@ -7820,7 +7408,7 @@ "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", + "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", @@ -7837,6 +7425,7 @@ "athlon1600/php-proxy-app": "<=3", "austintoddj/canvas": "<=3.4.2", "automad/automad": "<=1.10.9", + "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", "aws/aws-sdk-php": "<3.288.1", "azuracast/azuracast": "<0.18.3", @@ -7844,21 +7433,26 @@ "backpack/crud": "<3.4.9", "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", "badaso/core": "<2.7", - "bagisto/bagisto": "<1.3.2", + "bagisto/bagisto": "<2.1", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.2", "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<4.8", + "baserproject/basercms": "<5.0.9", "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", "bigfork/silverstripe-form-capture": ">=3,<3.1.1", "billz/raspap-webgui": "<2.9.5", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", "bolt/core": "<=4.2", + "born05/craft-twofactorauthentication": "<3.3.4", "bottelet/flarepoint": "<2.2.1", - "bref/bref": "<2.1.13", + "bref/bref": "<2.1.17", "brightlocal/phpwhois": "<=4.2.5", "brotkrueml/codehighlight": "<2.7", "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", @@ -7872,28 +7466,31 @@ "cardgate/magento2": "<2.0.33", "cardgate/woocommerce": "<=3.1.15", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", "catfan/medoo": "<1.7.5", + "causal/oidc": "<2.1", "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.0.0-beta1", + "centreon/centreon": "<22.10.15", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", "ckeditor/ckeditor": "<4.24", - "cockpit-hq/cockpit": "<=2.6.3", + "cockpit-hq/cockpit": "<2.7|==2.7", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<=4.4.2", + "codeigniter4/framework": "<4.4.7", "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", - "concrete5/concrete5": "<9.2.5", + "concrete5/concrete5": "<9.2.8", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=3,<3.5.35|>=4,<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", - "contao/listing-bundle": ">=4,<4.4.8", + "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", + "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.40|>=5,<5.3.4", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", "corveda/phpsandbox": "<1.3.5", "cosenary/instagram": "<=2.3", @@ -7901,6 +7498,7 @@ "croogo/croogo": "<4", "cuyz/valinor": "<0.12", "czproject/git-php": "<4.0.3", + "dapphp/securimage": "<3.6.6", "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "datatables/datatables": "<1.10.10", @@ -7910,31 +7508,34 @@ "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", "desperado/xml-bundle": "<=0.1.7", + "devgroup/dotplant": "<2020.09.14-dev", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", "doctrine/annotations": "<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", "doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", + "doctrine/doctrine-module": "<0.7.2", "doctrine/mongodb-odm": "<1.0.2", "doctrine/mongodb-odm-bundle": "<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<18.0.2", + "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", + "dolibarr/dolibarr": "<19.0.2", "dompdf/dompdf": "<2.0.4", "doublethreedigital/guest-entries": "<3.1.2", "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "duncanmcclean/guest-entries": "<3.1.2", "dweeves/magmi": "<=0.7.24", - "ec-cube/ec-cube": "<2.4.4", + "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ecodev/newsletter": "<=4", "ectouch/ectouch": "<=2.7.2", + "egroupware/egroupware": "<16.1.20170922", "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "elijaa/phpmemcacheadmin": "<=1.3", "encore/laravel-admin": "<=1.8.19", "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", @@ -7949,7 +7550,7 @@ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.34", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", @@ -7961,14 +7562,18 @@ "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filegator/filegator": "<7.8", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", "firebase/php-jwt": "<6", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", "flarum/core": "<1.8.5", + "flarum/flarum": "<0.1.0.0-beta8", "flarum/framework": "<1.8.5", "flarum/mentions": "<1.6.3", "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", @@ -7981,26 +7586,30 @@ "fooman/tcpdf": "<6.2.22", "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", + "francoisjacquet/rosariosis": "<=11.5.1", "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", "friendsofsymfony/oauth2-php": "<1.3", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsofsymfony/user-bundle": ">=1,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", - "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1", - "froxlor/froxlor": "<=2.1.1", + "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", + "froxlor/froxlor": "<2.1.9", + "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.44", - "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", + "getformwork/formwork": "<1.13.1|==2.0.0.0-beta1", + "getgrav/grav": "<1.7.46", + "getkirby/cms": "<4.1.1", "getkirby/kirby": "<=2.5.12", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", "gilacms/gila": "<=1.15.4", - "gleez/cms": "<=1.2|==2", + "gleez/cms": "<=1.3|==2", "globalpayments/php-sdk": "<2", "gogentooss/samlbase": "<1.2.7", "google/protobuf": "<3.15", @@ -8022,18 +7631,20 @@ "httpsoft/http-message": "<1.0.12", "hyn/multi-tenant": ">=5.6,<5.7.2", "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.4", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/post-install": "<=1.0.4", "ibexa/solr": ">=4.5,<4.5.4", "ibexa/user": ">=4,<4.4.3", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", "illuminate/auth": "<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "imdbphp/imdbphp": "<=5.1.1", "impresscms/impresscms": "<=1.4.5", "impresspages/impresspages": "<=1.0.12", "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", @@ -8041,6 +7652,7 @@ "in2code/lux": "<17.6.1|>=18,<24.0.2", "innologi/typo3-appointments": "<2.0.6", "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", "islandora/islandora": ">=2,<2.4.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", @@ -8048,6 +7660,7 @@ "james-heinrich/phpthumb": "<1.7.12", "jasig/phpcas": "<1.3.3", "jcbrand/converse.js": "<3.3.3", + "johnbillion/wp-crontrol": "<1.16.2", "joomla/application": "<1.0.13", "joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1", @@ -8064,32 +7677,36 @@ "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", "khodakhah/nodcms": "<=3", - "kimai/kimai": "<2.1", + "kimai/kimai": "<2.16", "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", "knplabs/knp-snappy": "<=1.4.2", "kohana/core": "<3.3.3", "krayin/laravel-crm": "<1.2.2", "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", "la-haute-societe/tcpdf": "<6.2.22", "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", + "laravel/laravel": ">=5.4,<5.4.22", + "laravel/socialite": ">=1,<2.0.10", "latte/latte": "<2.10.8", - "lavalite/cms": "<=9", + "lavalite/cms": "<=9|==10.1", "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", + "libreform/libreform": ">=2,<=2.0.8", "librenms/librenms": "<2017.08.18", "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<3.27.19", "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", + "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "luyadev/yii-helpers": "<1.2.1", @@ -8101,10 +7718,11 @@ "magneto/core": "<1.9.4.4-dev", "maikuolan/phpmussel": ">=1,<1.6", "mainwp/mainwp": "<=4.4.3.3", - "mantisbt/mantisbt": "<2.26.1", + "mantisbt/mantisbt": "<2.26.2", "marcwillmann/turn": "<0.3.3", "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3", + "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", + "mdanter/ecc": "<2", "mediawiki/core": "<1.36.2", "mediawiki/matomo": "<2.4.3", "mediawiki/semantic-media-wiki": "<4.0.2", @@ -8117,6 +7735,7 @@ "microsoft/microsoft-graph-beta": "<2.0.1", "microsoft/microsoft-graph-core": "<2.0.2", "microweber/microweber": "<=2.0.4", + "mikehaertl/php-shellcommand": "<1.6.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", "mobiledetect/mobiledetectlib": "<2.8.32", @@ -8124,13 +7743,17 @@ "mojo42/jirafeau": "<4.4", "mongodb/mongodb": ">=1,<1.9.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.3.3", + "moodle/moodle": "<4.3.4", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", + "movingbytes/social-network": "<=1.2.1", "mpdf/mpdf": "<=7.1.7", "munkireport/comment": "<4.1", "munkireport/managedinstalls": "<2.6", + "munkireport/munki_facts": "<1.5", "munkireport/munkireport": ">=2.5.3,<5.6.3", + "munkireport/reportdata": "<3.5", + "munkireport/softwareupdate": "<1.6", "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", @@ -8138,8 +7761,8 @@ "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", + "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", + "neos/swiftmailer": "<5.4.5", "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", @@ -8147,9 +7770,11 @@ "nonfiction/nterchange": "<4.1.1", "notrinos/notrinos-erp": "<=0.7", "noumo/easyii": "<=0.9", + "novaksolutions/infusionsoft-php-sdk": "<1", "nukeviet/nukeviet": "<4.5.02", "nyholm/psr7": "<1.6.1", "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", @@ -8162,23 +7787,29 @@ "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.2", + "openmage/magento-lts": "<20.5", + "opensolutions/vimbadmin": "<=3.0.15", "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", - "oro/customer-portal": ">=4.2,<=4.2.8|>=5,<5.0.11|>=5.1,<5.1.1", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<5.0.8", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", "oxid-esales/oxideshop-ce": "<4.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", "packbackbooks/lti-1-3-php-library": "<5", "padraic/humbug_get_contents": "<1.1.2", "pagarme/pagarme-php": "<3", "pagekit/pagekit": "<=1.0.18", + "paragonie/ecc": "<2.0.1", "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", + "passbolt/passbolt_api": "<4.6.2", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", "pear/archive_tar": "<1.4.14", "pear/auth": "<1.2.4", "pear/crypt_gpg": "<1.6.7", @@ -8187,6 +7818,7 @@ "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phenx/php-svg-lib": "<0.5.2", + "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", "php-mod/curl": "<2.3.2", "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", "phpems/phpems": ">=6,<=6.1.3", @@ -8194,10 +7826,11 @@ "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<3.2.5", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", + "phpoffice/common": "<0.2.9", "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.34", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpservermon/phpservermon": "<3.6", "phpsysinfo/phpsysinfo": "<3.4.3", "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", @@ -8205,17 +7838,17 @@ "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.3.4", + "pimcore/admin-ui-classic-bundle": "<=1.4.2", "pimcore/customer-management-framework-bundle": "<4.0.6", "pimcore/data-hub": "<1.2.4", "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.1.1", + "pimcore/pimcore": "<11.2.4", "pixelfed/pixelfed": "<0.11.11", "plotly/plotly.js": "<2.25.2", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", + "pocketmine/pocketmine-mp": "<5.11.2", "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", @@ -8223,7 +7856,7 @@ "prestashop/blockwishlist": ">=2,<2.1.1", "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.1.4", + "prestashop/prestashop": "<8.1.6", "prestashop/productcomments": "<5.0.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", @@ -8232,13 +7865,15 @@ "processwire/processwire": "<=3.0.210", "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", + "pterodactyl/panel": "<1.11.6", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6.0-beta", "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", "rainlab/blog-plugin": "<1.4.1", "rainlab/debugbar-plugin": "<3.1", "rainlab/user-plugin": "<=1.4.5", @@ -8247,8 +7882,8 @@ "react/http": ">=0.7,<1.9", "really-simple-plugins/complianz-gdpr": "<6.4.2", "redaxo/source": "<=5.15.1", - "remdex/livehelperchat": "<3.99", - "reportico-web/reportico": "<=7.1.21", + "remdex/livehelperchat": "<4.29", + "reportico-web/reportico": "<=8.1", "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": ">=1,<3.0.4", @@ -8263,29 +7898,29 @@ "serluck/phpwhois": "<=4.2.6", "sfroemken/url_redirect": "<=1.2.1", "sheng/yiicms": "<=1.2", - "shopware/core": "<=6.5.7.3", - "shopware/platform": "<=6.5.7.3", + "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", + "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17", - "shopware/storefront": "<=6.4.8.1", + "shopware/shopware": "<6.2.3", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopxo/shopxo": "<2.2.6", "showdoc/showdoc": "<2.10.4", "silverstripe-australia/advancedreports": ">=1,<=2", "silverstripe/admin": "<1.13.19|>=2,<2.1.8", "silverstripe/assets": ">=1,<1.11.1", "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", + "silverstripe/comments": ">=1.3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", "silverstripe/framework": "<4.13.39|>=5,<5.1.11", "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", "silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", + "silverstripe/userforms": "<3|>=5,<5.4.2", "silverstripe/versioned-admin": ">=1,<1.11.1", "simple-updates/phpwhois": "<=1", "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", @@ -8300,34 +7935,36 @@ "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/slim": "<2.6", "slub/slub-events": "<3.0.3", - "smarty/smarty": "<3.1.48|>=4,<4.3.1", + "smarty/smarty": "<4.5.3|>=5,<5.1.1", "snipe/snipe-it": "<=6.2.2", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", "spatie/browsershot": "<3.57.4", + "spatie/image-optimizer": "<1.7.3", "spipu/html2pdf": "<5.2.8", "spoon/library": "<1.4.1", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.46", + "statamic/cms": "<4.46|>=5.3,<5.6.2", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<2.1.62", "subhh/libconnect": "<7.0.8|>=8,<8.1", "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.4.16|>=2.5,<2.5.12", + "sulu/form-bundle": ">=2,<2.5.3", + "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", "sumocoders/framework-user-bundle": "<1.4", "superbig/craft-audit": "<3.0.2", "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", + "swiftmailer/swiftmailer": "<6.2.5", "swiftyedit/swiftyedit": "<1.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2|>=1.12.0.0-alpha1,<1.12.16|>=1.13.0.0-alpha1,<1.13.1", + "symbiote/silverstripe-multivaluefield": ">=3,<3.1", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-seed": "<6.0.3", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -8336,7 +7973,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -8369,30 +8006,31 @@ "t3s/content-consent": "<1.0.3|>=2,<2.0.2", "tastyigniter/tastyigniter": "<3.3", "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", + "tecnickcom/tcpdf": "<=6.7.4", "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", + "thinkcmf/thinkcmf": "<6.0.8", "thorsten/phpmyfaq": "<3.2.2", "tikiwiki/tiki-manager": "<=17.1", - "tinymce/tinymce": "<5.10.9|>=6,<6.7.3", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7", "tinymighty/wiki-seo": "<1.2.2", "titon/framework": "<9.9.99", "tobiasbg/tablepress": "<=2.0.0.0-RC1", - "topthink/framework": "<6.0.14", + "topthink/framework": "<6.0.17|>=6.1,<6.1.5|>=8,<8.0.4", "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3", "torrentpier/torrentpier": "<=2.4.1", "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.4.59197", + "tribalsystems/zenario": "<9.5.60602", "truckersmp/phpwhois": "<=4.3.1", "ttskch/pagination-service-provider": "<1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.47|>=10,<=10.4.44|>=11,<=11.5.36|>=12,<=12.4.14|>=13,<=13.1", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", @@ -8411,15 +8049,23 @@ "userfrosting/userfrosting": ">=0.3.1,<4.6.3", "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", "vanilla/safecurl": "<0.9.2", + "verbb/comments": "<1.5.5", + "verbb/formie": "<2.1.6", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", "verot/class.upload.php": "<=2.1.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", + "vufind/vufind": ">=2,<9.1.1", "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", "wallabag/wallabag": "<2.6.7", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", + "web-feet/coastercms": "==5.5", "webbuilders-group/silverstripe-kapost-bridge": "<0.4", "webcoast/deferred-image-processing": "<1.0.2", "webklex/laravel-imap": "<5.3", @@ -8429,22 +8075,26 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "winter/wn-backend-module": "<1.2.4", + "winter/wn-dusk-plugin": "<2.1", "winter/wn-system-module": "<1.2.4", - "wintercms/winter": "<1.2.3", + "wintercms/winter": "<=1.2.3", "woocommerce/woocommerce": "<6.6", "wp-cli/wp-cli": ">=0.12,<2.5", "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", - "wwbn/avideo": "<=12.4", + "wpglobus/wpglobus": "<=1.9.6", + "wwbn/avideo": "<14.3", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", "yiisoft/yii": "<1.1.29", - "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2": "<2.0.50", "yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", @@ -8469,9 +8119,9 @@ "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", + "zendframework/zend-session": ">=2,<2.2.9|>=2.3,<2.3.4", "zendframework/zend-validator": ">=2.3,<2.3.6", "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", @@ -8530,32 +8180,32 @@ "type": "tidelift" } ], - "time": "2024-02-21T19:04:16+00:00" + "time": "2024-06-07T22:04:16+00:00" }, { "name": "sebastian/cli-parser", - "version": "2.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + "reference": "00a74d5568694711f0222e54fb281e1d15fdf04a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/00a74d5568694711f0222e54fb281e1d15fdf04a", + "reference": "00a74d5568694711f0222e54fb281e1d15fdf04a", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -8578,7 +8228,8 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.1" }, "funding": [ { @@ -8586,32 +8237,32 @@ "type": "github" } ], - "time": "2023-02-03T06:58:15+00:00" + "time": "2024-03-02T07:26:58+00:00" }, { "name": "sebastian/code-unit", - "version": "2.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + "reference": "6634549cb8d702282a04a774e36a7477d2bd9015" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", - "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/6634549cb8d702282a04a774e36a7477d2bd9015", + "reference": "6634549cb8d702282a04a774e36a7477d2bd9015", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -8634,7 +8285,8 @@ "homepage": "https://github.com/sebastianbergmann/code-unit", "support": { "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.0" }, "funding": [ { @@ -8642,32 +8294,32 @@ "type": "github" } ], - "time": "2023-02-03T06:58:43+00:00" + "time": "2024-02-02T05:50:41+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", - "version": "3.0.0", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + "reference": "df80c875d3e459b45c6039e4d9b71d4fbccae25d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", - "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/df80c875d3e459b45c6039e4d9b71d4fbccae25d", + "reference": "df80c875d3e459b45c6039e4d9b71d4fbccae25d", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -8689,7 +8341,8 @@ "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", "support": { "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.0" }, "funding": [ { @@ -8697,36 +8350,36 @@ "type": "github" } ], - "time": "2023-02-03T06:59:15+00:00" + "time": "2024-02-02T05:52:17+00:00" }, { "name": "sebastian/comparator", - "version": "5.0.1", + "version": "6.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + "reference": "bd0f2fa5b9257c69903537b266ccb80fcf940db8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/bd0f2fa5b9257c69903537b266ccb80fcf940db8", + "reference": "bd0f2fa5b9257c69903537b266ccb80fcf940db8", "shasum": "" }, "require": { "ext-dom": "*", "ext-mbstring": "*", - "php": ">=8.1", - "sebastian/diff": "^5.0", - "sebastian/exporter": "^5.0" + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" }, "require-dev": { - "phpunit/phpunit": "^10.3" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -8766,7 +8419,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + "source": "https://github.com/sebastianbergmann/comparator/tree/6.0.0" }, "funding": [ { @@ -8774,33 +8427,33 @@ "type": "github" } ], - "time": "2023-08-14T13:18:12+00:00" + "time": "2024-02-02T05:53:45+00:00" }, { "name": "sebastian/complexity", - "version": "3.2.0", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "68ff824baeae169ec9f2137158ee529584553799" + "reference": "88a434ad86150e11a606ac4866b09130712671f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", - "reference": "68ff824baeae169ec9f2137158ee529584553799", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/88a434ad86150e11a606ac4866b09130712671f0", + "reference": "88a434ad86150e11a606ac4866b09130712671f0", "shasum": "" }, "require": { - "nikic/php-parser": "^4.18 || ^5.0", - "php": ">=8.1" + "nikic/php-parser": "^5.0", + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.2-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -8824,7 +8477,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", "security": "https://github.com/sebastianbergmann/complexity/security/policy", - "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0" + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.0" }, "funding": [ { @@ -8832,33 +8485,33 @@ "type": "github" } ], - "time": "2023-12-21T08:37:17+00:00" + "time": "2024-02-02T05:55:19+00:00" }, { "name": "sebastian/diff", - "version": "5.1.0", + "version": "6.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f" + "reference": "ab83243ecc233de5655b76f577711de9f842e712" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ab83243ecc233de5655b76f577711de9f842e712", + "reference": "ab83243ecc233de5655b76f577711de9f842e712", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0", + "phpunit/phpunit": "^11.0", "symfony/process": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.1-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -8891,7 +8544,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/5.1.0" + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.1" }, "funding": [ { @@ -8899,27 +8552,27 @@ "type": "github" } ], - "time": "2023-12-22T10:55:06+00:00" + "time": "2024-03-02T07:30:33+00:00" }, { "name": "sebastian/environment", - "version": "6.0.1", + "version": "7.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" + "reference": "4eb3a442574d0e9d141aab209cd4aaf25701b09a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", - "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/4eb3a442574d0e9d141aab209cd4aaf25701b09a", + "reference": "4eb3a442574d0e9d141aab209cd4aaf25701b09a", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "suggest": { "ext-posix": "*" @@ -8927,7 +8580,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "6.0-dev" + "dev-main": "7.1-dev" } }, "autoload": { @@ -8955,7 +8608,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", "security": "https://github.com/sebastianbergmann/environment/security/policy", - "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" + "source": "https://github.com/sebastianbergmann/environment/tree/7.1.0" }, "funding": [ { @@ -8963,34 +8616,34 @@ "type": "github" } ], - "time": "2023-04-11T05:39:26+00:00" + "time": "2024-03-23T08:56:34+00:00" }, { "name": "sebastian/exporter", - "version": "5.1.1", + "version": "6.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" + "reference": "f291e5a317c321c0381fa9ecc796fa2d21b186da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", - "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/f291e5a317c321c0381fa9ecc796fa2d21b186da", + "reference": "f291e5a317c321c0381fa9ecc796fa2d21b186da", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": ">=8.1", - "sebastian/recursion-context": "^5.0" + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.1-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -9033,7 +8686,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "security": "https://github.com/sebastianbergmann/exporter/security/policy", - "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" + "source": "https://github.com/sebastianbergmann/exporter/tree/6.0.1" }, "funding": [ { @@ -9041,35 +8694,35 @@ "type": "github" } ], - "time": "2023-09-24T13:22:09+00:00" + "time": "2024-03-02T07:28:20+00:00" }, { "name": "sebastian/global-state", - "version": "6.0.1", + "version": "7.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" + "reference": "c3a307e832f2e69c7ef869e31fc644fde0e7cb3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", - "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/c3a307e832f2e69c7ef869e31fc644fde0e7cb3e", + "reference": "c3a307e832f2e69c7ef869e31fc644fde0e7cb3e", "shasum": "" }, "require": { - "php": ">=8.1", - "sebastian/object-reflector": "^3.0", - "sebastian/recursion-context": "^5.0" + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" }, "require-dev": { "ext-dom": "*", - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "6.0-dev" + "dev-main": "7.0-dev" } }, "autoload": { @@ -9088,14 +8741,14 @@ } ], "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", "keywords": [ "global state" ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", "security": "https://github.com/sebastianbergmann/global-state/security/policy", - "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.1" }, "funding": [ { @@ -9103,33 +8756,33 @@ "type": "github" } ], - "time": "2023-07-19T07:19:23+00:00" + "time": "2024-03-02T07:32:10+00:00" }, { "name": "sebastian/lines-of-code", - "version": "2.0.2", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" + "reference": "376c5b3f6b43c78fdc049740bca76a7c846706c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", - "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/376c5b3f6b43c78fdc049740bca76a7c846706c0", + "reference": "376c5b3f6b43c78fdc049740bca76a7c846706c0", "shasum": "" }, "require": { - "nikic/php-parser": "^4.18 || ^5.0", - "php": ">=8.1" + "nikic/php-parser": "^5.0", + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -9153,7 +8806,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2" + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.0" }, "funding": [ { @@ -9161,34 +8814,34 @@ "type": "github" } ], - "time": "2023-12-21T08:38:20+00:00" + "time": "2024-02-02T06:00:36+00:00" }, { "name": "sebastian/object-enumerator", - "version": "5.0.0", + "version": "6.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + "reference": "f75f6c460da0bbd9668f43a3dde0ec0ba7faa678" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", - "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f75f6c460da0bbd9668f43a3dde0ec0ba7faa678", + "reference": "f75f6c460da0bbd9668f43a3dde0ec0ba7faa678", "shasum": "" }, "require": { - "php": ">=8.1", - "sebastian/object-reflector": "^3.0", - "sebastian/recursion-context": "^5.0" + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -9210,7 +8863,8 @@ "homepage": "https://github.com/sebastianbergmann/object-enumerator/", "support": { "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.0" }, "funding": [ { @@ -9218,32 +8872,32 @@ "type": "github" } ], - "time": "2023-02-03T07:08:32+00:00" + "time": "2024-02-02T06:01:29+00:00" }, { "name": "sebastian/object-reflector", - "version": "3.0.0", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + "reference": "bb2a6255d30853425fd38f032eb64ced9f7f132d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", - "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/bb2a6255d30853425fd38f032eb64ced9f7f132d", + "reference": "bb2a6255d30853425fd38f032eb64ced9f7f132d", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -9265,7 +8919,8 @@ "homepage": "https://github.com/sebastianbergmann/object-reflector/", "support": { "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.0" }, "funding": [ { @@ -9273,32 +8928,32 @@ "type": "github" } ], - "time": "2023-02-03T07:06:18+00:00" + "time": "2024-02-02T06:02:18+00:00" }, { "name": "sebastian/recursion-context", - "version": "5.0.0", + "version": "6.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + "reference": "b75224967b5a466925c6d54e68edd0edf8dd4ed4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", - "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b75224967b5a466925c6d54e68edd0edf8dd4ed4", + "reference": "b75224967b5a466925c6d54e68edd0edf8dd4ed4", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -9328,7 +8983,8 @@ "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.0" }, "funding": [ { @@ -9336,32 +8992,32 @@ "type": "github" } ], - "time": "2023-02-03T07:05:40+00:00" + "time": "2024-02-02T06:08:48+00:00" }, { "name": "sebastian/type", - "version": "4.0.0", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + "reference": "b8502785eb3523ca0dd4afe9ca62235590020f3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", - "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8502785eb3523ca0dd4afe9ca62235590020f3f", + "reference": "b8502785eb3523ca0dd4afe9ca62235590020f3f", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -9384,7 +9040,8 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.0.0" }, "funding": [ { @@ -9392,29 +9049,29 @@ "type": "github" } ], - "time": "2023-02-03T07:10:45+00:00" + "time": "2024-02-02T06:09:34+00:00" }, { "name": "sebastian/version", - "version": "4.0.1", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + "reference": "13999475d2cb1ab33cb73403ba356a814fdbb001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", - "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/13999475d2cb1ab33cb73403ba356a814fdbb001", + "reference": "13999475d2cb1ab33cb73403ba356a814fdbb001", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -9437,7 +9094,8 @@ "homepage": "https://github.com/sebastianbergmann/version", "support": { "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.0" }, "funding": [ { @@ -9445,326 +9103,20 @@ "type": "github" } ], - "time": "2023-02-07T11:34:05+00:00" - }, - { - "name": "spatie/backtrace", - "version": "1.5.3", - "source": { - "type": "git", - "url": "https://github.com/spatie/backtrace.git", - "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/backtrace/zipball/483f76a82964a0431aa836b6ed0edde0c248e3ab", - "reference": "483f76a82964a0431aa836b6ed0edde0c248e3ab", - "shasum": "" - }, - "require": { - "php": "^7.3|^8.0" - }, - "require-dev": { - "ext-json": "*", - "phpunit/phpunit": "^9.3", - "spatie/phpunit-snapshot-assertions": "^4.2", - "symfony/var-dumper": "^5.1" - }, - "type": "library", - "autoload": { - "psr-4": { - "Spatie\\Backtrace\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Freek Van de Herten", - "email": "freek@spatie.be", - "homepage": "https://spatie.be", - "role": "Developer" - } - ], - "description": "A better backtrace", - "homepage": "https://github.com/spatie/backtrace", - "keywords": [ - "Backtrace", - "spatie" - ], - "support": { - "source": "https://github.com/spatie/backtrace/tree/1.5.3" - }, - "funding": [ - { - "url": "https://github.com/sponsors/spatie", - "type": "github" - }, - { - "url": "https://spatie.be/open-source/support-us", - "type": "other" - } - ], - "time": "2023-06-28T12:59:17+00:00" - }, - { - "name": "spatie/flare-client-php", - "version": "1.4.4", - "source": { - "type": "git", - "url": "https://github.com/spatie/flare-client-php.git", - "reference": "17082e780752d346c2db12ef5d6bee8e835e399c" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/flare-client-php/zipball/17082e780752d346c2db12ef5d6bee8e835e399c", - "reference": "17082e780752d346c2db12ef5d6bee8e835e399c", - "shasum": "" - }, - "require": { - "illuminate/pipeline": "^8.0|^9.0|^10.0|^11.0", - "php": "^8.0", - "spatie/backtrace": "^1.5.2", - "symfony/http-foundation": "^5.2|^6.0|^7.0", - "symfony/mime": "^5.2|^6.0|^7.0", - "symfony/process": "^5.2|^6.0|^7.0", - "symfony/var-dumper": "^5.2|^6.0|^7.0" - }, - "require-dev": { - "dms/phpunit-arraysubset-asserts": "^0.5.0", - "pestphp/pest": "^1.20|^2.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "spatie/phpunit-snapshot-assertions": "^4.0|^5.0" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.3.x-dev" - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Spatie\\FlareClient\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "Send PHP errors to Flare", - "homepage": "https://github.com/spatie/flare-client-php", - "keywords": [ - "exception", - "flare", - "reporting", - "spatie" - ], - "support": { - "issues": "https://github.com/spatie/flare-client-php/issues", - "source": "https://github.com/spatie/flare-client-php/tree/1.4.4" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2024-01-31T14:18:45+00:00" - }, - { - "name": "spatie/ignition", - "version": "1.12.0", - "source": { - "type": "git", - "url": "https://github.com/spatie/ignition.git", - "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/ignition/zipball/5b6f801c605a593106b623e45ca41496a6e7d56d", - "reference": "5b6f801c605a593106b623e45ca41496a6e7d56d", - "shasum": "" - }, - "require": { - "ext-json": "*", - "ext-mbstring": "*", - "php": "^8.0", - "spatie/backtrace": "^1.5.3", - "spatie/flare-client-php": "^1.4.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" - }, - "require-dev": { - "illuminate/cache": "^9.52|^10.0|^11.0", - "mockery/mockery": "^1.4", - "pestphp/pest": "^1.20|^2.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", - "phpstan/phpstan-phpunit": "^1.0", - "psr/simple-cache-implementation": "*", - "symfony/cache": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "vlucas/phpdotenv": "^5.5" - }, - "suggest": { - "openai-php/client": "Require get solutions from OpenAI", - "simple-cache-implementation": "To cache solutions from OpenAI" - }, - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "1.5.x-dev" - } - }, - "autoload": { - "psr-4": { - "Spatie\\Ignition\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Spatie", - "email": "info@spatie.be", - "role": "Developer" - } - ], - "description": "A beautiful error page for PHP applications.", - "homepage": "https://flareapp.io/ignition", - "keywords": [ - "error", - "flare", - "laravel", - "page" - ], - "support": { - "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", - "forum": "https://twitter.com/flareappio", - "issues": "https://github.com/spatie/ignition/issues", - "source": "https://github.com/spatie/ignition" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2024-01-03T15:49:39+00:00" - }, - { - "name": "spatie/laravel-ignition", - "version": "2.4.2", - "source": { - "type": "git", - "url": "https://github.com/spatie/laravel-ignition.git", - "reference": "351504f4570e32908839fc5a2dc53bf77d02f85e" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/spatie/laravel-ignition/zipball/351504f4570e32908839fc5a2dc53bf77d02f85e", - "reference": "351504f4570e32908839fc5a2dc53bf77d02f85e", - "shasum": "" - }, - "require": { - "ext-curl": "*", - "ext-json": "*", - "ext-mbstring": "*", - "illuminate/support": "^10.0|^11.0", - "php": "^8.1", - "spatie/flare-client-php": "^1.3.5", - "spatie/ignition": "^1.9", - "symfony/console": "^6.2.3|^7.0", - "symfony/var-dumper": "^6.2.3|^7.0" - }, - "require-dev": { - "livewire/livewire": "^2.11|^3.3.5", - "mockery/mockery": "^1.5.1", - "openai-php/client": "^0.8.1", - "orchestra/testbench": "^8.0|^9.0", - "pestphp/pest": "^2.30", - "phpstan/extension-installer": "^1.2", - "phpstan/phpstan-deprecation-rules": "^1.1.1", - "phpstan/phpstan-phpunit": "^1.3.3", - "vlucas/phpdotenv": "^5.5" - }, - "suggest": { - "openai-php/client": "Require get solutions from OpenAI", - "psr/simple-cache-implementation": "Needed to cache solutions from OpenAI" - }, - "type": "library", - "extra": { - "laravel": { - "providers": [ - "Spatie\\LaravelIgnition\\IgnitionServiceProvider" - ], - "aliases": { - "Flare": "Spatie\\LaravelIgnition\\Facades\\Flare" - } - } - }, - "autoload": { - "files": [ - "src/helpers.php" - ], - "psr-4": { - "Spatie\\LaravelIgnition\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Spatie", - "email": "info@spatie.be", - "role": "Developer" - } - ], - "description": "A beautiful error page for Laravel applications.", - "homepage": "https://flareapp.io/ignition", - "keywords": [ - "error", - "flare", - "laravel", - "page" - ], - "support": { - "docs": "https://flareapp.io/docs/ignition-for-laravel/introduction", - "forum": "https://twitter.com/flareappio", - "issues": "https://github.com/spatie/laravel-ignition/issues", - "source": "https://github.com/spatie/laravel-ignition" - }, - "funding": [ - { - "url": "https://github.com/spatie", - "type": "github" - } - ], - "time": "2024-02-09T16:08:40+00:00" + "time": "2024-02-02T06:10:47+00:00" }, { "name": "symfony/yaml", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "2d4fca631c00700597e9442a0b2451ce234513d3" + "reference": "fa34c77015aa6720469db7003567b9f772492bf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/2d4fca631c00700597e9442a0b2451ce234513d3", - "reference": "2d4fca631c00700597e9442a0b2451ce234513d3", + "url": "https://api.github.com/repos/symfony/yaml/zipball/fa34c77015aa6720469db7003567b9f772492bf2", + "reference": "fa34c77015aa6720469db7003567b9f772492bf2", "shasum": "" }, "require": { @@ -9806,7 +9158,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.0.3" + "source": "https://github.com/symfony/yaml/tree/v7.1.1" }, "funding": [ { @@ -9822,20 +9174,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", - "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", "shasum": "" }, "require": { @@ -9864,7 +9216,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.2" + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" }, "funding": [ { @@ -9872,7 +9224,7 @@ "type": "github" } ], - "time": "2023-11-20T00:12:19+00:00" + "time": "2024-03-03T12:36:25+00:00" } ], "aliases": [], diff --git a/config/app.php b/config/app.php index d674c1e..072a8cb 100644 --- a/config/app.php +++ b/config/app.php @@ -1,7 +1,5 @@ env('APP_URL', 'http://localhost'), - 'asset_url' => env('ASSET_URL'), - /* |-------------------------------------------------------------------------- | Application Timezone |-------------------------------------------------------------------------- | | Here you may specify the default timezone for your application, which - | will be used by the PHP date and date-time functions. We have gone - | ahead and set this to a sensible default for you out of the box. + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. | */ - 'timezone' => 'UTC', + 'timezone' => env('APP_TIMEZONE', 'UTC'), /* |-------------------------------------------------------------------------- @@ -77,53 +73,37 @@ |-------------------------------------------------------------------------- | | The application locale determines the default locale that will be used - | by the translation service provider. You are free to set this value - | to any of the locales which will be supported by the application. + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. | */ - 'locale' => 'en', + 'locale' => env('APP_LOCALE', 'en'), - /* - |-------------------------------------------------------------------------- - | Application Fallback Locale - |-------------------------------------------------------------------------- - | - | The fallback locale determines the locale to use when the current one - | is not available. You may change the value to correspond to any of - | the language folders that are provided through your application. - | - */ + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), - 'fallback_locale' => 'en', - - /* - |-------------------------------------------------------------------------- - | Faker Locale - |-------------------------------------------------------------------------- - | - | This locale will be used by the Faker PHP library when generating fake - | data for your database seeds. For example, this will be used to get - | localized telephone numbers, street address information and more. - | - */ - - 'faker_locale' => 'en_US', + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), /* |-------------------------------------------------------------------------- | Encryption Key |-------------------------------------------------------------------------- | - | This key is used by the Illuminate encrypter service and should be set - | to a random, 32 character string, otherwise these encrypted strings - | will not be safe. Please do this before deploying an application! + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. | */ + 'cipher' => 'AES-256-CBC', + 'key' => env('APP_KEY'), - 'cipher' => 'AES-256-CBC', + 'previous_keys' => [ + ...array_filter( + explode(',', env('APP_PREVIOUS_KEYS', '')) + ), + ], /* |-------------------------------------------------------------------------- @@ -139,77 +119,8 @@ */ 'maintenance' => [ - 'driver' => 'file', - // 'store' => 'redis', + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), ], - /* - |-------------------------------------------------------------------------- - | Autoloaded Service Providers - |-------------------------------------------------------------------------- - | - | The service providers listed here will be automatically loaded on the - | request to your application. Feel free to add your own services to - | this array to grant expanded functionality to your applications. - | - */ - - 'providers' => [ - - /* - * Laravel Framework Service Providers... - */ - Illuminate\Auth\AuthServiceProvider::class, - Illuminate\Broadcasting\BroadcastServiceProvider::class, - Illuminate\Bus\BusServiceProvider::class, - Illuminate\Cache\CacheServiceProvider::class, - Illuminate\Foundation\Providers\ConsoleSupportServiceProvider::class, - Illuminate\Cookie\CookieServiceProvider::class, - Illuminate\Database\DatabaseServiceProvider::class, - Illuminate\Encryption\EncryptionServiceProvider::class, - Illuminate\Filesystem\FilesystemServiceProvider::class, - Illuminate\Foundation\Providers\FoundationServiceProvider::class, - Illuminate\Hashing\HashServiceProvider::class, - Illuminate\Mail\MailServiceProvider::class, - Illuminate\Notifications\NotificationServiceProvider::class, - Illuminate\Pagination\PaginationServiceProvider::class, - Illuminate\Pipeline\PipelineServiceProvider::class, - Illuminate\Queue\QueueServiceProvider::class, - Illuminate\Redis\RedisServiceProvider::class, - Illuminate\Auth\Passwords\PasswordResetServiceProvider::class, - Illuminate\Session\SessionServiceProvider::class, - Illuminate\Translation\TranslationServiceProvider::class, - Illuminate\Validation\ValidationServiceProvider::class, - Illuminate\View\ViewServiceProvider::class, - - /* - * Package Service Providers... - */ - - /* - * Application Service Providers... - */ - App\Providers\AppServiceProvider::class, - App\Providers\AuthServiceProvider::class, - // App\Providers\BroadcastServiceProvider::class, - App\Providers\EventServiceProvider::class, - App\Providers\RouteServiceProvider::class, - - ], - - /* - |-------------------------------------------------------------------------- - | Class Aliases - |-------------------------------------------------------------------------- - | - | This array of class aliases will be registered when this application - | is started. However, feel free to register as many as you wish as - | the aliases are "lazy" loaded so they don't hinder performance. - | - */ - - 'aliases' => Facade::defaultAliases()->merge([ - // 'ExampleClass' => App\Example\ExampleClass::class, - ])->toArray(), - ]; diff --git a/config/auth.php b/config/auth.php index cae0028..0ba5d5d 100644 --- a/config/auth.php +++ b/config/auth.php @@ -7,15 +7,15 @@ | Authentication Defaults |-------------------------------------------------------------------------- | - | This option controls the default authentication "guard" and password - | reset options for your application. You may change these defaults + | This option defines the default authentication "guard" and password + | reset "broker" for your application. You may change these values | as required, but they're a perfect start for most applications. | */ 'defaults' => [ - 'guard' => 'web', - 'passwords' => 'users', + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), ], /* @@ -25,11 +25,11 @@ | | Next, you may define every authentication guard for your application. | Of course, a great default configuration has been defined for you - | here which uses session storage and the Eloquent user provider. + | which utilizes session storage plus the Eloquent user provider. | - | All authentication drivers have a user provider. This defines how the + | All authentication guards have a user provider, which defines how the | users are actually retrieved out of your database or other storage - | mechanisms used by this application to persist your user's data. + | system used by the application. Typically, Eloquent is utilized. | | Supported: "session" | @@ -47,12 +47,12 @@ | User Providers |-------------------------------------------------------------------------- | - | All authentication drivers have a user provider. This defines how the + | All authentication guards have a user provider, which defines how the | users are actually retrieved out of your database or other storage - | mechanisms used by this application to persist your user's data. + | system used by the application. Typically, Eloquent is utilized. | | If you have multiple user tables or models you may configure multiple - | sources which represent each model / table. These sources may then + | providers to represent the model / table. These providers may then | be assigned to any extra authentication guards you have defined. | | Supported: "database", "eloquent" @@ -62,7 +62,7 @@ 'providers' => [ 'users' => [ 'driver' => 'eloquent', - 'model' => App\Models\User::class, + 'model' => env('AUTH_MODEL', App\Models\User::class), ], // 'users' => [ @@ -76,11 +76,11 @@ | Resetting Passwords |-------------------------------------------------------------------------- | - | You may specify multiple password reset configurations if you have more - | than one user table or model in the application and you want to have - | separate password reset settings based on the specific user types. + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. | - | The expire time is the number of minutes that each reset token will be + | The expiry time is the number of minutes that each reset token will be | considered valid. This security feature keeps tokens short-lived so | they have less time to be guessed. You may change this as needed. | @@ -93,7 +93,7 @@ 'passwords' => [ 'users' => [ 'provider' => 'users', - 'table' => 'password_reset_tokens', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), 'expire' => 60, 'throttle' => 60, ], @@ -105,11 +105,11 @@ |-------------------------------------------------------------------------- | | Here you may define the amount of seconds before a password confirmation - | times out and the user is prompted to re-enter their password via the + | window expires and users are asked to re-enter their password via the | confirmation screen. By default, the timeout lasts for three hours. | */ - 'password_timeout' => 10800, + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), ]; diff --git a/config/broadcasting.php b/config/broadcasting.php deleted file mode 100644 index 9e4d4aa..0000000 --- a/config/broadcasting.php +++ /dev/null @@ -1,70 +0,0 @@ - env('BROADCAST_DRIVER', 'null'), - - /* - |-------------------------------------------------------------------------- - | Broadcast Connections - |-------------------------------------------------------------------------- - | - | Here you may define all of the broadcast connections that will be used - | to broadcast events to other systems or over websockets. Samples of - | each available type of connection are provided inside this array. - | - */ - - 'connections' => [ - - 'pusher' => [ - 'driver' => 'pusher', - 'key' => env('PUSHER_APP_KEY'), - 'secret' => env('PUSHER_APP_SECRET'), - 'app_id' => env('PUSHER_APP_ID'), - 'options' => [ - 'host' => env('PUSHER_HOST') ?: 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com', - 'port' => env('PUSHER_PORT', 443), - 'scheme' => env('PUSHER_SCHEME', 'https'), - 'encrypted' => true, - 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', - ], - 'client_options' => [ - // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html - ], - ], - - 'ably' => [ - 'driver' => 'ably', - 'key' => env('ABLY_KEY'), - ], - - 'redis' => [ - 'driver' => 'redis', - 'connection' => 'default', - ], - - 'log' => [ - 'driver' => 'log', - ], - - 'null' => [ - 'driver' => 'null', - ], - - ], - -]; diff --git a/config/cache.php b/config/cache.php index 33bb295..6b57b18 100644 --- a/config/cache.php +++ b/config/cache.php @@ -9,13 +9,13 @@ | Default Cache Store |-------------------------------------------------------------------------- | - | This option controls the default cache connection that gets used while - | using this caching library. This connection is used when another is - | not explicitly specified when executing a given caching function. + | This option controls the default cache store that will be used by the + | framework. This connection is utilized if another isn't explicitly + | specified when running a cache operation inside the application. | */ - 'default' => env('CACHE_DRIVER', 'file'), + 'default' => env('CACHE_STORE', 'database'), /* |-------------------------------------------------------------------------- @@ -26,17 +26,13 @@ | well as their drivers. You may even define multiple stores for the | same cache driver to group types of items stored in your caches. | - | Supported drivers: "apc", "array", "database", "file", - | "memcached", "redis", "dynamodb", "octane", "null" + | Supported drivers: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", "null" | */ 'stores' => [ - 'apc' => [ - 'driver' => 'apc', - ], - 'array' => [ 'driver' => 'array', 'serialize' => false, @@ -44,14 +40,15 @@ 'database' => [ 'driver' => 'database', - 'table' => 'cache', - 'connection' => null, - 'lock_connection' => null, + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'connection' => env('DB_CACHE_CONNECTION'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), ], 'file' => [ 'driver' => 'file', 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), ], 'memcached' => [ @@ -75,8 +72,8 @@ 'redis' => [ 'driver' => 'redis', - 'connection' => 'cache', - 'lock_connection' => 'default', + 'connection' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), ], 'dynamodb' => [ @@ -99,8 +96,8 @@ | Cache Key Prefix |-------------------------------------------------------------------------- | - | When utilizing the APC, database, memcached, Redis, or DynamoDB cache - | stores there might be other applications using the same cache. For + | When utilizing the APC, database, memcached, Redis, and DynamoDB cache + | stores, there might be other applications using the same cache. For | that reason, you may prefix every cache key to avoid collisions. | */ diff --git a/config/cors.php b/config/cors.php deleted file mode 100644 index 8a39e6d..0000000 --- a/config/cors.php +++ /dev/null @@ -1,34 +0,0 @@ - ['api/*', 'sanctum/csrf-cookie'], - - 'allowed_methods' => ['*'], - - 'allowed_origins' => ['*'], - - 'allowed_origins_patterns' => [], - - 'allowed_headers' => ['*'], - - 'exposed_headers' => [], - - 'max_age' => 0, - - 'supports_credentials' => false, - -]; diff --git a/config/database.php b/config/database.php index 137ad18..f8e8dcb 100644 --- a/config/database.php +++ b/config/database.php @@ -10,26 +10,22 @@ |-------------------------------------------------------------------------- | | Here you may specify which of the database connections below you wish - | to use as your default connection for all database work. Of course - | you may use many connections at once using the Database library. + | to use as your default connection for database operations. This is + | the connection which will be utilized unless another connection + | is explicitly specified when you execute a query / statement. | */ - 'default' => env('DB_CONNECTION', 'mysql'), + 'default' => env('DB_CONNECTION', 'sqlite'), /* |-------------------------------------------------------------------------- | Database Connections |-------------------------------------------------------------------------- | - | Here are each of the database connections setup for your application. - | Of course, examples of configuring each database platform that is - | supported by Laravel is shown below to make development simple. - | - | - | All database work in Laravel is done through the PHP PDO facilities - | so make sure you have the driver for your particular database of - | choice installed on your machine before you begin development. + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. | */ @@ -37,7 +33,7 @@ 'sqlite' => [ 'driver' => 'sqlite', - 'url' => env('DATABASE_URL'), + 'url' => env('DB_URL'), 'database' => env('DB_DATABASE', database_path('database.sqlite')), 'prefix' => '', 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), @@ -45,15 +41,35 @@ 'mysql' => [ 'driver' => 'mysql', - 'url' => env('DATABASE_URL'), + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + PDO::MYSQL_ATTR_SSL_CA => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), - 'charset' => 'utf8mb4', - 'collation' => 'utf8mb4_unicode_ci', + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), 'prefix' => '', 'prefix_indexes' => true, 'strict' => true, @@ -65,13 +81,13 @@ 'pgsql' => [ 'driver' => 'pgsql', - 'url' => env('DATABASE_URL'), + 'url' => env('DB_URL'), 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '5432'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', + 'charset' => env('DB_CHARSET', 'utf8'), 'prefix' => '', 'prefix_indexes' => true, 'search_path' => 'public', @@ -80,13 +96,13 @@ 'sqlsrv' => [ 'driver' => 'sqlsrv', - 'url' => env('DATABASE_URL'), + 'url' => env('DB_URL'), 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '1433'), - 'database' => env('DB_DATABASE', 'forge'), - 'username' => env('DB_USERNAME', 'forge'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), 'password' => env('DB_PASSWORD', ''), - 'charset' => 'utf8', + 'charset' => env('DB_CHARSET', 'utf8'), 'prefix' => '', 'prefix_indexes' => true, // 'encrypt' => env('DB_ENCRYPT', 'yes'), @@ -102,11 +118,14 @@ | | This table keeps track of all the migrations that have already run for | your application. Using this information, we can determine which of - | the migrations on disk haven't actually been run in the database. + | the migrations on disk haven't actually been run on the database. | */ - 'migrations' => 'migrations', + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], /* |-------------------------------------------------------------------------- @@ -115,7 +134,7 @@ | | Redis is an open source, fast, and advanced key-value store that also | provides a richer body of commands than a typical key-value system - | such as APC or Memcached. Laravel makes it easy to dig right in. + | such as Memcached. You may define your connection settings here. | */ diff --git a/config/filesystems.php b/config/filesystems.php index e9d9dbd..c5f244d 100644 --- a/config/filesystems.php +++ b/config/filesystems.php @@ -9,7 +9,7 @@ | | Here you may specify the default filesystem disk that should be used | by the framework. The "local" disk, as well as a variety of cloud - | based disks are available to your application. Just store away! + | based disks are available to your application for file storage. | */ @@ -20,11 +20,11 @@ | Filesystem Disks |-------------------------------------------------------------------------- | - | Here you may configure as many filesystem "disks" as you wish, and you - | may even configure multiple disks of the same driver. Defaults have - | been set up for each driver as an example of the required values. + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. | - | Supported Drivers: "local", "ftp", "sftp", "s3" + | Supported drivers: "local", "ftp", "sftp", "s3" | */ diff --git a/config/hashing.php b/config/hashing.php deleted file mode 100644 index bcd3be4..0000000 --- a/config/hashing.php +++ /dev/null @@ -1,52 +0,0 @@ - 'bcrypt', - - /* - |-------------------------------------------------------------------------- - | Bcrypt Options - |-------------------------------------------------------------------------- - | - | Here you may specify the configuration options that should be used when - | passwords are hashed using the Bcrypt algorithm. This will allow you - | to control the amount of time it takes to hash the given password. - | - */ - - 'bcrypt' => [ - 'rounds' => env('BCRYPT_ROUNDS', 10), - ], - - /* - |-------------------------------------------------------------------------- - | Argon Options - |-------------------------------------------------------------------------- - | - | Here you may specify the configuration options that should be used when - | passwords are hashed using the Argon algorithm. These will allow you - | to control the amount of time it takes to hash the given password. - | - */ - - 'argon' => [ - 'memory' => 65536, - 'threads' => 1, - 'time' => 4, - ], - -]; diff --git a/config/logging.php b/config/logging.php index 5aa1dbb..8d94292 100644 --- a/config/logging.php +++ b/config/logging.php @@ -3,6 +3,7 @@ use Monolog\Handler\NullHandler; use Monolog\Handler\StreamHandler; use Monolog\Handler\SyslogUdpHandler; +use Monolog\Processor\PsrLogMessageProcessor; return [ @@ -11,9 +12,9 @@ | Default Log Channel |-------------------------------------------------------------------------- | - | This option defines the default log channel that gets used when writing - | messages to the logs. The name specified in this option should match - | one of the channels defined in the "channels" configuration array. + | This option defines the default log channel that is utilized to write + | messages to your logs. The value provided here should match one of + | the channels present in the list of "channels" configured below. | */ @@ -32,7 +33,7 @@ 'deprecations' => [ 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), - 'trace' => false, + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), ], /* @@ -40,20 +41,20 @@ | Log Channels |-------------------------------------------------------------------------- | - | Here you may configure the log channels for your application. Out of - | the box, Laravel uses the Monolog PHP logging library. This gives - | you a variety of powerful log handlers / formatters to utilize. + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. | - | Available Drivers: "single", "daily", "slack", "syslog", - | "errorlog", "monolog", - | "custom", "stack" + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" | */ 'channels' => [ + 'stack' => [ 'driver' => 'stack', - 'channels' => ['single'], + 'channels' => explode(',', env('LOG_STACK', 'single')), 'ignore_exceptions' => false, ], @@ -61,21 +62,24 @@ 'driver' => 'single', 'path' => storage_path('logs/laravel.log'), 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, ], 'daily' => [ 'driver' => 'daily', 'path' => storage_path('logs/laravel.log'), 'level' => env('LOG_LEVEL', 'debug'), - 'days' => 14, + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, ], 'slack' => [ 'driver' => 'slack', 'url' => env('LOG_SLACK_WEBHOOK_URL'), - 'username' => 'Laravel Log', - 'emoji' => ':boom:', + 'username' => env('LOG_SLACK_USERNAME', 'Laravel Log'), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, ], 'papertrail' => [ @@ -87,6 +91,7 @@ 'port' => env('PAPERTRAIL_PORT'), 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), ], + 'processors' => [PsrLogMessageProcessor::class], ], 'stderr' => [ @@ -97,16 +102,20 @@ 'with' => [ 'stream' => 'php://stderr', ], + 'processors' => [PsrLogMessageProcessor::class], ], 'syslog' => [ 'driver' => 'syslog', 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, ], 'errorlog' => [ 'driver' => 'errorlog', 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, ], 'null' => [ @@ -117,6 +126,7 @@ 'emergency' => [ 'path' => storage_path('logs/laravel.log'), ], + ], ]; diff --git a/config/mail.php b/config/mail.php index 542d98c..df13d3d 100644 --- a/config/mail.php +++ b/config/mail.php @@ -7,13 +7,14 @@ | Default Mailer |-------------------------------------------------------------------------- | - | This option controls the default mailer that is used to send any email - | messages sent by your application. Alternative mailers may be setup - | and used as needed; however, this mailer will be used by default. + | This option controls the default mailer that is used to send all email + | messages unless another mailer is explicitly specified when sending + | the message. All additional mailers can be configured within the + | "mailers" array. Examples of each type of mailer are provided. | */ - 'default' => env('MAIL_MAILER', 'smtp'), + 'default' => env('MAIL_MAILER', 'log'), /* |-------------------------------------------------------------------------- @@ -24,45 +25,46 @@ | their respective settings. Several examples have been configured for | you and you are free to add your own as your application requires. | - | Laravel supports a variety of mail "transport" drivers to be used while - | sending an e-mail. You will specify which one you are using for your - | mailers below. You are free to add additional mailers as required. + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. | | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", - | "postmark", "log", "array", "failover" + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" | */ 'mailers' => [ + 'smtp' => [ 'transport' => 'smtp', - 'host' => env('MAIL_HOST', 'smtp.mailgun.org'), - 'port' => env('MAIL_PORT', 587), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), 'encryption' => env('MAIL_ENCRYPTION', 'tls'), 'username' => env('MAIL_USERNAME'), 'password' => env('MAIL_PASSWORD'), 'timeout' => null, - 'local_domain' => env('MAIL_EHLO_DOMAIN'), + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url(env('APP_URL', 'http://localhost'), PHP_URL_HOST)), ], 'ses' => [ 'transport' => 'ses', ], - 'mailgun' => [ - 'transport' => 'mailgun', - // 'client' => [ - // 'timeout' => 5, - // ], - ], - 'postmark' => [ 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), // 'client' => [ // 'timeout' => 5, // ], ], + 'resend' => [ + 'transport' => 'resend', + ], + 'sendmail' => [ 'transport' => 'sendmail', 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), @@ -84,6 +86,15 @@ 'log', ], ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + ], + ], /* @@ -91,9 +102,9 @@ | Global "From" Address |-------------------------------------------------------------------------- | - | You may wish for all e-mails sent by your application to be sent from - | the same address. Here, you may specify a name and address that is - | used globally for all e-mails that are sent by your application. + | You may wish for all emails sent by your application to be sent from + | the same address. Here you may specify a name and address that is + | used globally for all emails that are sent by your application. | */ @@ -102,23 +113,4 @@ 'name' => env('MAIL_FROM_NAME', 'Example'), ], - /* - |-------------------------------------------------------------------------- - | Markdown Mail Settings - |-------------------------------------------------------------------------- - | - | If you are using Markdown based email rendering, you may configure your - | theme and component paths here, allowing you to customize the design - | of the emails. Or, you may simply stick with the Laravel defaults! - | - */ - - 'markdown' => [ - 'theme' => 'default', - - 'paths' => [ - resource_path('views/vendor/mail'), - ], - ], - ]; diff --git a/config/queue.php b/config/queue.php index 25ea5a8..116bd8d 100644 --- a/config/queue.php +++ b/config/queue.php @@ -7,22 +7,22 @@ | Default Queue Connection Name |-------------------------------------------------------------------------- | - | Laravel's queue API supports an assortment of back-ends via a single - | API, giving you convenient access to each back-end using the same - | syntax for every one. Here you may define a default connection. + | Laravel's queue supports a variety of backends via a single, unified + | API, giving you convenient access to each backend using identical + | syntax for each. The default queue connection is defined below. | */ - 'default' => env('QUEUE_CONNECTION', 'sync'), + 'default' => env('QUEUE_CONNECTION', 'database'), /* |-------------------------------------------------------------------------- | Queue Connections |-------------------------------------------------------------------------- | - | Here you may configure the connection information for each server that - | is used by your application. A default configuration has been added - | for each back-end shipped with Laravel. You are free to add more. + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. | | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", "null" | @@ -36,17 +36,18 @@ 'database' => [ 'driver' => 'database', - 'table' => 'jobs', - 'queue' => 'default', - 'retry_after' => 90, + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), 'after_commit' => false, ], 'beanstalkd' => [ 'driver' => 'beanstalkd', - 'host' => 'localhost', - 'queue' => 'default', - 'retry_after' => 90, + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), 'block_for' => 0, 'after_commit' => false, ], @@ -64,29 +65,47 @@ 'redis' => [ 'driver' => 'redis', - 'connection' => 'default', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), 'queue' => env('REDIS_QUEUE', 'default'), - 'retry_after' => 90, + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), 'block_for' => null, 'after_commit' => false, ], ], + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + /* |-------------------------------------------------------------------------- | Failed Queue Jobs |-------------------------------------------------------------------------- | | These options configure the behavior of failed queue job logging so you - | can control which database and table are used to store the jobs that - | have failed. You may change them to any database / table you wish. + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" | */ 'failed' => [ 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), - 'database' => env('DB_CONNECTION', 'mysql'), + 'database' => env('DB_CONNECTION', 'sqlite'), 'table' => 'failed_jobs', ], diff --git a/config/sanctum.php b/config/sanctum.php deleted file mode 100644 index 529cfdc..0000000 --- a/config/sanctum.php +++ /dev/null @@ -1,67 +0,0 @@ - explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( - '%s%s', - 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', - Sanctum::currentApplicationUrlWithPort() - ))), - - /* - |-------------------------------------------------------------------------- - | Sanctum Guards - |-------------------------------------------------------------------------- - | - | This array contains the authentication guards that will be checked when - | Sanctum is trying to authenticate a request. If none of these guards - | are able to authenticate the request, Sanctum will use the bearer - | token that's present on an incoming request for authentication. - | - */ - - 'guard' => ['web'], - - /* - |-------------------------------------------------------------------------- - | Expiration Minutes - |-------------------------------------------------------------------------- - | - | This value controls the number of minutes until an issued token will be - | considered expired. If this value is null, personal access tokens do - | not expire. This won't tweak the lifetime of first-party sessions. - | - */ - - 'expiration' => null, - - /* - |-------------------------------------------------------------------------- - | Sanctum Middleware - |-------------------------------------------------------------------------- - | - | When authenticating your first-party SPA with Sanctum you may need to - | customize some of the middleware Sanctum uses while processing the - | request. You may change the middleware listed below as required. - | - */ - - 'middleware' => [ - 'verify_csrf_token' => App\Http\Middleware\VerifyCsrfToken::class, - 'encrypt_cookies' => App\Http\Middleware\EncryptCookies::class, - ], - -]; diff --git a/config/services.php b/config/services.php index 0ace530..27a3617 100644 --- a/config/services.php +++ b/config/services.php @@ -14,13 +14,6 @@ | */ - 'mailgun' => [ - 'domain' => env('MAILGUN_DOMAIN'), - 'secret' => env('MAILGUN_SECRET'), - 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), - 'scheme' => 'https', - ], - 'postmark' => [ 'token' => env('POSTMARK_TOKEN'), ], @@ -31,4 +24,15 @@ 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), ], + 'resend' => [ + 'key' => env('RESEND_KEY'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + ]; diff --git a/config/session.php b/config/session.php index 8fed97c..f0b6541 100644 --- a/config/session.php +++ b/config/session.php @@ -9,16 +9,16 @@ | Default Session Driver |-------------------------------------------------------------------------- | - | This option controls the default session "driver" that will be used on - | requests. By default, we will use the lightweight native driver but - | you may specify any of the other wonderful drivers provided here. + | This option determines the default session driver that is utilized for + | incoming requests. Laravel supports a variety of storage options to + | persist session data. Database storage is a great default choice. | | Supported: "file", "cookie", "database", "apc", | "memcached", "redis", "dynamodb", "array" | */ - 'driver' => env('SESSION_DRIVER', 'file'), + 'driver' => env('SESSION_DRIVER', 'database'), /* |-------------------------------------------------------------------------- @@ -27,13 +27,14 @@ | | Here you may specify the number of minutes that you wish the session | to be allowed to remain idle before it expires. If you want them - | to immediately expire on the browser closing, set that option. + | to expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. | */ 'lifetime' => env('SESSION_LIFETIME', 120), - 'expire_on_close' => false, + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), /* |-------------------------------------------------------------------------- @@ -41,21 +42,21 @@ |-------------------------------------------------------------------------- | | This option allows you to easily specify that all of your session data - | should be encrypted before it is stored. All encryption will be run - | automatically by Laravel and you can use the Session like normal. + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. | */ - 'encrypt' => false, + 'encrypt' => env('SESSION_ENCRYPT', false), /* |-------------------------------------------------------------------------- | Session File Location |-------------------------------------------------------------------------- | - | When using the native session driver, we need a location where session - | files may be stored. A default has been set for you but a different - | location may be specified. This is only needed for file sessions. + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. | */ @@ -79,22 +80,22 @@ | Session Database Table |-------------------------------------------------------------------------- | - | When using the "database" session driver, you may specify the table we - | should use to manage the sessions. Of course, a sensible default is - | provided for you; however, you are free to change this as needed. + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. | */ - 'table' => 'sessions', + 'table' => env('SESSION_TABLE', 'sessions'), /* |-------------------------------------------------------------------------- | Session Cache Store |-------------------------------------------------------------------------- | - | While using one of the framework's cache driven session backends you may - | list a cache store that should be used for these sessions. This value - | must match with one of the application's configured cache "stores". + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. | | Affects: "apc", "dynamodb", "memcached", "redis" | @@ -120,9 +121,9 @@ | Session Cookie Name |-------------------------------------------------------------------------- | - | Here you may change the name of the cookie used to identify a session - | instance by ID. The name specified here will get used every time a - | new session cookie is created by the framework for every driver. + | Here you may change the name of the session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. | */ @@ -138,20 +139,20 @@ | | The session cookie path determines the path for which the cookie will | be regarded as available. Typically, this will be the root path of - | your application but you are free to change this when necessary. + | your application, but you're free to change this when necessary. | */ - 'path' => '/', + 'path' => env('SESSION_PATH', '/'), /* |-------------------------------------------------------------------------- | Session Cookie Domain |-------------------------------------------------------------------------- | - | Here you may change the domain of the cookie used to identify a session - | in your application. This will determine which domains the cookie is - | available to in your application. A sensible default has been set. + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain and all subdomains. Typically, this shouldn't be changed. | */ @@ -177,11 +178,11 @@ | | Setting this value to true will prevent JavaScript from accessing the | value of the cookie and the cookie will only be accessible through - | the HTTP protocol. You are free to modify this option if needed. + | the HTTP protocol. It's unlikely you should disable this option. | */ - 'http_only' => true, + 'http_only' => env('SESSION_HTTP_ONLY', true), /* |-------------------------------------------------------------------------- @@ -190,12 +191,27 @@ | | This option determines how your cookies behave when cross-site requests | take place, and can be used to mitigate CSRF attacks. By default, we - | will set this value to "lax" since this is a secure default value. + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value | | Supported: "lax", "strict", "none", null | */ - 'same_site' => 'lax', + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), ]; diff --git a/config/view.php b/config/view.php deleted file mode 100644 index 22b8a18..0000000 --- a/config/view.php +++ /dev/null @@ -1,36 +0,0 @@ - [ - resource_path('views'), - ], - - /* - |-------------------------------------------------------------------------- - | Compiled View Path - |-------------------------------------------------------------------------- - | - | This option determines where all the compiled Blade templates will be - | stored for your application. Typically, this is within the storage - | directory. However, as usual, you are free to change this value. - | - */ - - 'compiled' => env( - 'VIEW_COMPILED_PATH', - realpath(storage_path('framework/views')) - ), - -]; diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php index a6ecc0a..584104c 100644 --- a/database/factories/UserFactory.php +++ b/database/factories/UserFactory.php @@ -3,6 +3,7 @@ namespace Database\Factories; use Illuminate\Database\Eloquent\Factories\Factory; +use Illuminate\Support\Facades\Hash; use Illuminate\Support\Str; /** @@ -10,6 +11,11 @@ */ class UserFactory extends Factory { + /** + * The current password being used by the factory. + */ + protected static ?string $password; + /** * Define the model's default state. * @@ -21,7 +27,7 @@ public function definition(): array 'name' => fake()->name(), 'email' => fake()->unique()->safeEmail(), 'email_verified_at' => now(), - 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password + 'password' => static::$password ??= Hash::make('password'), 'remember_token' => Str::random(10), ]; } diff --git a/database/migrations/2014/10/2014_10_12_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php similarity index 50% rename from database/migrations/2014/10/2014_10_12_000000_create_users_table.php rename to database/migrations/0001_01_01_000000_create_users_table.php index 444fafb..05fb5d9 100644 --- a/database/migrations/2014/10/2014_10_12_000000_create_users_table.php +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -20,6 +20,21 @@ public function up(): void $table->rememberToken(); $table->timestamps(); }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); } /** @@ -28,5 +43,7 @@ public function up(): void public function down(): void { Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); } }; diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..b9c106b --- /dev/null +++ b/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration'); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2014/10/2014_10_12_100000_create_password_resets_table.php b/database/migrations/2014/10/2014_10_12_100000_create_password_resets_table.php deleted file mode 100644 index 81a7229..0000000 --- a/database/migrations/2014/10/2014_10_12_100000_create_password_resets_table.php +++ /dev/null @@ -1,28 +0,0 @@ -string('email')->primary(); - $table->string('token'); - $table->timestamp('created_at')->nullable(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('password_reset_tokens'); - } -}; diff --git a/database/migrations/2019/08/2019_08_19_000000_create_failed_jobs_table.php b/database/migrations/2019/08/2019_08_19_000000_create_failed_jobs_table.php deleted file mode 100644 index 249da81..0000000 --- a/database/migrations/2019/08/2019_08_19_000000_create_failed_jobs_table.php +++ /dev/null @@ -1,32 +0,0 @@ -id(); - $table->string('uuid')->unique(); - $table->text('connection'); - $table->text('queue'); - $table->longText('payload'); - $table->longText('exception'); - $table->timestamp('failed_at')->useCurrent(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('failed_jobs'); - } -}; diff --git a/database/migrations/2019/12/2019_12_14_000001_create_personal_access_tokens_table.php b/database/migrations/2019/12/2019_12_14_000001_create_personal_access_tokens_table.php deleted file mode 100644 index e828ad8..0000000 --- a/database/migrations/2019/12/2019_12_14_000001_create_personal_access_tokens_table.php +++ /dev/null @@ -1,33 +0,0 @@ -id(); - $table->morphs('tokenable'); - $table->string('name'); - $table->string('token', 64)->unique(); - $table->text('abilities')->nullable(); - $table->timestamp('last_used_at')->nullable(); - $table->timestamp('expires_at')->nullable(); - $table->timestamps(); - }); - } - - /** - * Reverse the migrations. - */ - public function down(): void - { - Schema::dropIfExists('personal_access_tokens'); - } -}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php index a01a6ee..d01a0ef 100644 --- a/database/seeders/DatabaseSeeder.php +++ b/database/seeders/DatabaseSeeder.php @@ -2,6 +2,8 @@ namespace Database\Seeders; +use App\Models\User; +// use Illuminate\Database\Console\Seeds\WithoutModelEvents; use Illuminate\Database\Seeder; class DatabaseSeeder extends Seeder @@ -11,11 +13,11 @@ class DatabaseSeeder extends Seeder */ public function run(): void { - // \App\Models\User::factory(10)->create(); + // User::factory(10)->create(); - // \App\Models\User::factory()->create([ - // 'name' => 'Test User', - // 'email' => 'test@example.com', - // ]); + User::factory()->create([ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); } } diff --git a/docker-compose-prod.yml b/docker-compose-prod.yml index 206f64a..539d91c 100644 --- a/docker-compose-prod.yml +++ b/docker-compose-prod.yml @@ -1,5 +1,3 @@ -version: '3.5' - services: nginx: diff --git a/docker-compose-staging.yml b/docker-compose-staging.yml index 0c8e3bf..07928a1 100644 --- a/docker-compose-staging.yml +++ b/docker-compose-staging.yml @@ -1,5 +1,3 @@ -version: '3.5' - services: nginx: diff --git a/docker-compose-test-ci.yml b/docker-compose-test-ci.yml index 3803690..a21ce47 100644 --- a/docker-compose-test-ci.yml +++ b/docker-compose-test-ci.yml @@ -1,5 +1,3 @@ -version: '3.5' - services: nginx: diff --git a/docker-compose.yml b/docker-compose.yml index 8169a03..02395af 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,5 +1,3 @@ -version: '3.5' - services: nginx: diff --git a/docs/development.md b/docs/development.md index bf8af19..c232280 100644 --- a/docs/development.md +++ b/docs/development.md @@ -10,7 +10,7 @@ This document contains basic information and recommendation for development. * Put stuff in the cache when its easy enough to invalidate. * Use queue workers to delegate when you don't need to wait for data to return. * Write documentation for all things outside of standard MVC functions. -* Write integration and unit tests for all new features (in that order of priority). +* Write application and unit tests for all new features (in that order of priority). * All functionality needs to be "mockable", so that you can test every part of the app without 3rd party dependencies. * Use strict_types, type hinting and return type hinting. * Use PHPStorm IDE as currently it is most powerful IDE for PHP development on today's market. @@ -144,7 +144,7 @@ Rector instantly upgrades and refactors the PHP code of your application. It can - Instant upgrades - Automated refactoring -Rector now supports upgrades of your code from PHP 5.3 to 8.2 or upgrades your code for new framework version. This tool supports major open-source projects like Symfony, PHPUnit, Nette, Laravel, CakePHP and Doctrine. +Rector now supports upgrades of your code from PHP 5.3 to 8.3 or upgrades your code for new framework version. This tool supports major open-source projects like Symfony, PHPUnit, Nette, Laravel, CakePHP and Doctrine. You can find live demo [here](https://symfonycasts.com/screencast/symfony6-upgrade/rector) or more info [here](https://packagist.org/packages/rector/rector). Rector is available for test/dev environment. If you need to run this tool, please use next local shell command in order to enter inside laravel container shell and then run rector: diff --git a/docs/images/phpstorm_06.png b/docs/images/phpstorm_06.png index 40d78dd8ffac860c3705441c4649e691ac801efd..83b1d7282ae17dbedbc1efe7075d626de99ccfd0 100644 GIT binary patch literal 51604 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 literal 52280 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

5RQ!@#WX49Tc^Er@lc+{wOMrNyCt{uB!{ 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 diff --git a/docs/images/phpstorm_07.png b/docs/images/phpstorm_07.png deleted file mode 100644 index 66ad549e68bd043593fa7bf1333058ea4b326fc4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39069 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 za?�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 diff --git a/docs/images/phpstorm_10.png b/docs/images/phpstorm_10.png deleted file mode 100644 index cd35db02bc68967ba0e62fdebd289a2e120862fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31569 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 diff --git a/docs/images/phpstorm_11_1.png b/docs/images/phpstorm_11_1.png deleted file mode 100644 index 5d4114396637895ded7c7d4310b9075d2d16a1b3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72722 zcmb@u1yGz_wTf(% zU>!e6DkDOQ7ou?p@j0|yf*GaFlL6DCI^2NM$;$8WYy$1rWeP*CJh zl42i~-O>-1T)k9gGmam}mJ5HAsE8%)z{3>G^(HS{DQUAd2r!4nNv5->JT+YlyR#1% zn;vD{OCJr(&%Ag6pS6ClPRN}RX1dwY9lXXoc*Dk>@@ za8D%tFb&DNwj3zyS$&a2u3E~<%3_y?

~%gM`(4K&2wAzoyr2!zL6WT_ra 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 Ndb;|#taD0e0sxrWw@3g0 literal 0 HcmV?d00001 diff --git a/docs/images/phpstorm_php_code_sniffer_2.png b/docs/images/phpstorm_php_code_sniffer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..3a7371b41b880034467ddf996a336e6bb6e4232d GIT binary patch literal 41543 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 wu@!_+uV|Yv0(!M-L1VnP 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 IOPB=x4|Y@2-T(jq literal 0 HcmV?d00001 diff --git a/docs/images/phpstorm_php_cs_fixer_2.png b/docs/images/phpstorm_php_cs_fixer_2.png new file mode 100644 index 0000000000000000000000000000000000000000..e22dbb192dc29e2d0c749cdb24a6796d63864318 GIT binary patch literal 38097 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℘EX9kl&*(>#KW$^q;=tS z6RA3<^>+y?8UrE4mLq!2f@O13T)uBG{T)1ooO;%grPl$X_YQxY8&VX%WSmGh{GBHV z;|D+d^u;>oKs+$Ed&sxcBJ=vV^xJ-YDWgZI-agfeXX+V(aVQyOdV>tJ3m#@3-e%RR z^++(e<4z?aLGx)cdc}w-)3vqXOhRX}E=O9cr=dtieCU#Q?n(se9CHrn(TkH^qfw3t zqc;VDT|L*~r)#BX;cRyzqL-hFtAccsM7FK9xy_PtE1V2TAUFB2Qu6P_c%4e_5|o!_ zqA(7SiQ~q3aJ3NE_m4^xb(n6O{X3cm{sv1jB8%z@T`4hc?sdp%w<*dU4HQ!?Z+;XZ z^Uz#FDhy7?4RHfKz^T}g0_SUljA7|6-ysyBObc;;X5^pSCNvS7; ztho|g3T;&JHuTw-;=wH#`f+y3wNjV&vHbHOWmLQWC_8q+P)bl<1b<2%@Y(Eno>G1V zy54eLQ(oY0(f_ryiyQyy%k1_29?GXa&$c&*Wx277jo9(GMM9oNv0nmq#QHtjxMPwu zsD(IjcjwIWbGB;Fm~`#rQ|8+@i^c6t%pU!mF?-hf;2HDXO|DJ+@^jX~o;wn4jrU(a zjjBD|@VX0FOm>{Oa8q~w$7gK^_4l7#mHz)2@0`yH=1 zf7EW-y8ZIao0gaKI>Fj(vqGNrXXIq5N%c;c_w2aDqbHBr7++@AExO3j>w9+bMOl!e z8WiKF-{BS!_AFg&<{0;OYgN-hg_(^EdDkDjt0~?+CxwlPrP(oS{nh@ka8Nei@JLMW z`d+i2pAN+6v0pQ|XPFTx=J&i~ex8S=-}2%B{eAC!KlB%L8YC+k^MEpy)T z=AJJMcI(-fUvA7SGfkeQ=C_=A{&i=!Du(Ts4{rU%)_Vu!%N5*PO(xHKdGu{r#+4@E z5aIUQj#bO12b{jJes9x3Kc-B(m|YtCPd+UX^7t&s!}nK^`{?HN6OU|OF6b+KSAP9@ z?*s3TKmPitXokfcV312(+~H~=vdC8AN=_yyrQeR&*86^+Wrb03fkn`_wSCUOBCREQ z7O+B;FYbt(pLv6&of<9@y1(ap)njsU|*MRg`0yI8_)F_p@xM{SQA81NKF zi1&A;Gj%z|? STOx2>9D}E;pUXO@geCy`!aFMf literal 0 HcmV?d00001 diff --git a/docs/images/phpstorm_phpmd_1.png b/docs/images/phpstorm_phpmd_1.png new file mode 100644 index 0000000000000000000000000000000000000000..584ca6f0c74a4a7ea35088197f3a1e6fc58bfaac GIT binary patch literal 57197 zcmbSyWmH^imnI4B5ZoPt1b24{?(Ul4ZiTx;a1RnBxVyUtcXxLRXDZ3P{q>LTwPt4j zpo&`Oyt;iqJ4``N0uc@u4h#$oQA$!&2@DK^1`O=|3JetJ7ZN$e8_)-Yqp*|;42S?Q zCZVAJah$|7oRn?NoLmhZOu@`;Y^_Z{IT|~dn%X#8*gBnqckqLO5ravI3aPkdoUFQM zsLW=*z0J4PIjNrGwN*OTFpNd}67v-K`odA#hxHdpvC2`hte=na?meZC0$Acr2wB!s zM`esY8>akD7k*+n{R?qb_WVh$O=Y&NLjYIPGsvdd4|q*<`qT65Va2l~ z;-_o2V|kbRi(f}nc=+ez^^P}#iuvVEjy`BGjG?hhDRaG^__YL9- zEV5=fk_BPAFi#?e5DOQV``0-Tugd^sq}rp@;-5F0m{JSEdNwMp$@MVidN!l{yNg#&sE|!;j4(0^ zbh0T}UtI#?lv6UhTHIq5-Tk|LyIySL{>Uop<+ErHv47@y+CW9V&#V4c>eiJ zfe4NUv>qE1aZa+NSB$rFpl$V0PaWX?b@}-aYu(VHangIbvE{x2dHy0j1WNbDFK2cj z&-}81p`*_+CWaz^1o`)NJkpHqu%rF<3+>!8NuB|7>(?i(MDdtBH!Iu5+rih%4+4A1 zj^3h0)1K{KUq43ARJuIbyI3!Rj(I9QPzDg`^ZY7Iv-SW@=(CGrDy!CTYpU+u@56hg z*>I}=d-x<{ryVhYLeU#zlTm|i9X)TZeF@&Whk-!OmHqeOU5en?*l{u*Vsj5(`C=b< zSMM?f(N#c4uu_SzQe`iih6%abr&5ce#QCA%VgpEM)^)Fv`{I7`a^cE*y`)DoZhd4j zNY=5NCqb<7%T@}9p4rQcmU4Nof4y*Oe1Lb@ed9IU z;eDOwPDVOOTa3|!U#1lI1;UsUR%?&j|?PESj z01g#5lVhAYwY&$v?H6 znUHu7yPR(rl!c&v5wQb{R&=ejfI0C5%Ae5KkS{36Z;J)+TUn7sb}1LK@YcT|v;Af- zo<^+3-z|QXZMU_Pq6$xD6(>YGvgR(oSi1y3mudkE! zHn9X+GttYYs6lf&eg#kFW94@FI5Gaj#6%L8z^0-!sUaK46KTHpe2@#t-eELSjWUF5vYKlH@MS4OKS5Zu_Gtal8_H|Vt&C2k^bKxdRo^V8SfxrMOF)4|Tn zDcJ_1;%vUxO5rg|tUQi+8$4@JPJKC8zvyYn+6yz*zmh+u)ka_k$xXf|q$7ZHdu897 z5Qim2f8wRk(NgKTFDZM2Q6?)Bxb0}E_FIau%9IUvYXxGI$^Phq55Z*LNE~fVLp3MD zZs>4hY_{TA=nDWZsAf0tEhi#=y2;Wuu;c|%g+8H^XWN+=oXwdNBdaS8K)9(~ZDhXE zC43hjmlWoaUdD=60g!%d;_k|u#d^umjhFBc!*qW2@NT@-A1WOt$-81*U%#4|VV$+F zrb*98^N#@9=NGJcv*rr_VRRI(Qz`Gq8(ye>aTKHbV(KB2^AUkfSIda1QX{?Bj<@jJ zRoknZinR@*HhLM_n1)xN>-|d=F~qd{@w_d|!Qs=xm}kru!*aKez>6b)na%Fyu#4Q|>3EYrJGL}}PAj74?d)Dp|1^DUCZb%@(?%@|E@qHY)V!kootk zAT>`BRrK$a|Nq11d@tdluKAY?1@=`4!!SSLSmGdkGj>Q^LZm_HAufs)&esLGK0S;c%?N*9j5|)l zoJRkjPV`bgoJf~T+ z?)x={*;_}Kp-ZYfn;UEBOE0HOgY}e?fA2!l)=5=J>@7j4mx4UblRF|UG7n5tv@e$1 ziPN+%C}W6!mO?CiurIPGY~}5A83%I@j8@RgnW+%T)_l7@UPVl9yNU`6#cPA@)%=v& zKZSh4D}%}m`^4=M2v8DepRG@vH{!xor^_=RGky$xB^TxTLL<-e?qHrXquH@AZwV+7`=CaAReAmqJWMJt2@VM-N&S5_-YA zHK~XMErrt&Qc;%SBIJhF_GxRpTJELJXD{;5YPqUr8!^(ZpUx{3BactTl*sfPHl3er zDy8{E$OzwO=hiDxoo$IYr6CH-rwI{kAa+qEGeg{Fjnc)*4H*5zl8J40 zC>6YgQ}fFvkMgvoxUkb>Yx<^Wa5{FhiA^eZsIDdR7uMFu4E8Ly>CW&_;!)q>a$dpd zp!w~5Y9E1RmLr&Ro(y|sEEYEd2!^&BoCiO(v_7O3|Kqvar$!~$RiI$Ya;f`Mouxw9 zZzic3DyB_MX#UpR?;wYH+DT-wT_LVJ$cR8n)@{#?Z?LQ~JLA%LiUEx=^a2%|p6RYA zd6_6kENJ6G3HkvfSBLCSuieHc3*K1xm$;cpJQpOQN>#$;e zPpnUHKB_p1r;^RDFOPnKMsl(6WVysNiwXa}*&Fh_Sr(wOY;ZEV*M7b>R)iCO=wpZW zQ0#iyaVAgZdduMUVxgb(vI`zL^5&b}p*@me%V2DjfmPTM%mOX2*%o!EbMLZ`?ZzW7 zz#DcI<1=QN2qq`K^3w6pG4g`%4s@53f2NoI7IWRtpzgTx+3<22nYrr3*!yEJRZ= zha*XL%dr|dUEB`*o&o9|9}iVvrWUWGam3v|LIhx<=Gl^1TVg)x7^iTL24K`O3HOXc zVIUbz@6|ZD;J%Q_e!W7jdFYA4zogJtyUqr-G}WzcGhSf*s4;$`_6KxT@wAWiC>Jmq zFVL^?V_H;I80$E!u01fU$rbilBdcSJBBuB0UQ@;59_JR{ORoXGz`K7s>#@0g#ID-b zXa_*`e8{~_yUox5La!~%dln%5zGJm`NnboU*%6a(~#ui}m!(74fPW!vAtG{v6J8?v5 zN-l&eZA-$B`#V_#36KGS`7&nX2|OvOaa{w}m<0I-6CUk@K;=|@F;flxE+J}!)AJos z5t@MRfSuDpUUg~DNdAWEtFte?iG(}Xnd~Bka+_J6$JFljczyO|0X>8dlLpd@JN1T z%_^t&<=e}e4I_P_%LO$j;~&Cf5L@#1aCym+T(3BBhxqJq*ArmLDf>1)63hte_wAeo zN0e&|q2x{6U^a{`Vs{T?ut=8j4v&vPYN%0T>=!WTHpk$U>1SVvDm{r!r?f{+T=~yr z6}SD2%`HPkBfzo$ZH}if3J~3W?ZJ~X5vjdD*Hvt!&7;6Te5CorgQbQYEMy8@;HPtI zlxAI3wr7h%EfO3bI|E$V?hAS_F*kEEpC{!As;o5y2q0Ek<9@!YI*ZWpH@iO95}9M4 zJE84*pF53NY3ByL^V)fnrE=Y%R)i@tbw*uGHq_kO&TLO=bam77vli0&8NjqA4PUdoRqR_X9;X7Kh8D zwEg}#&&K6eS3!;iQ42v&qvw{xMaXBBRK?Yo|@;h^)D*`j-&O$$8K+oQWzQZXO&rHmGSVDOZx>D06_9ESm!X`OEk&h!3t(b!UQm0npn2JZW%+?Q`854 zqHuLv9t^b;7G6P5tmV7j3J-wOmqpxEWJ*Xzue%4hsUSGljrDLlRLh}k-G0Ep5K&cy zv*ITdb3?-oCvHytDxs^HH(%y+m%cxsQr2-`m*)wT@mx&(==tdWnI$K*Ucr@ok!4Vhe`r#PVWTn_3RZCW0R$iVo^a>R<~X*X!_7Z za2Q1{lh>s@w)7@19|^DP5N&`*B_*_$K_OMzqrX@#Ca`g-UjJba99Z+^ItfWu01PH; zaRjSryV3aOL;LQ*M3qqlKUqHuO=}oSIxrRuqNFu}c|_=K=sFeW198{vv$vsv?X1^FF&n$g@H?BgUo9}@vFFuk)#G1 z4p9L|h3uqIVj(j%(zxM?f8V{_0s;Y6kg7}UC|t|fz7_BRH{|K(A(5qWTB4lGo2dBB zp-7-mp?~;zmMd94R}l;ZIIHRTzTlxof!g`LL6evUv2Rp53WthWcJAoW$i?!W!YQ9@ z84s?+nu|-YyvdSpgk?0&fvH=^U35=>BImb57AO=h1N7}+@#%zy)KjXoA{mROiU}I} z4x13|VoU8i>fzGV$d(uSBV>#%*ZKIS7nGn+I!_|jIz-*v-e=nC+)0UY;dr&MNqZ_M>XF0e33LVsNr06kFsykKV2&FPUkr^B zeleKEus6A;oI9nnL6ZH6RBfm%khIF4#&zAPuP>!2g=p?#Yo@;bAd}+Ckaw|NLRV1Q zPpaV*YYh$U_%tYVv0Rb-iAj;5yj#M!;>idytV$wvK9`H z+Y>m0v{{T<|Ffb7+d%P}XNrGP`Ahp;MND2_yo)pI7$~J9>akQlIuEPiO<7oOav11y zGFO?)h82vi%2r3vE?dmx*)_#3P>4*FAnKx5GO~<{fhOV5@h&h(!ax(#xvmaU({3+>fGR`j)wP8F^68D-`_1(3XA5a>ej^o*O3f2OYLRS z1OolieFlcMYyi`&M%b+GnAcB>3541MKQrN|^N*Kn%Q}=YiE5iP+j+WIbLmk zX3LI~8$(GDE3(K!z9XUQ9uMy$ee0E1s1C!Q`~YZWJ4a5(r&8~(s%x5C;QxsnH@>Ob){8yryn$WrS35<0(WzRm?}nvSN7vREGd<=ck}F+S4yvfzG7IO(7N3Fx$1gv8Wco!(TdtQXvrx5nFVx||4Tsn{~t=99KIK|L09`;TqylFa&9`K207%y)YR10 z{MnhAUQsmvM5+8=jza#PO6dP%yq?qI4bt5qO*(Sl(9kYCTCv6D)yW(jtE`J`iweIN zVRs1p+F~zwcj@(rf_c=(+Ol`9m}IKBUs70`4>5A~?RP+3TP)!ZNA{I&-OY_%qzB&s zvZ#W7`({$tYRNnNXOR@(DNIw801%^JK0*>Ib#(&mexeqT$u^x(K;>q*9*`L~QhgBD8O$B#BvP zq;++@l3${mGvvCvg_$BD!o$N`OtL}OY2CC{#7D~PuTW9gw=djANJ>h!bTBJcG%uvw zg<5a5EbU8*q4C4^a8#*TZ@4jSMuTLR!KuA7Zk}$EU2idq8{DWH-lagu?7h% z*sGxLQuCvl01)J8JJrz=Dpnbs$$(~Z+h3i%Kf)X5BRsmTbm(*V`t_?u-D4j6oxuhJ zch`6(m&O3@;q|H}IZ(PY)&6cVmeI&47slwrrahS2lXY>Y&ktyF;bk&PZsslF9dUDP zsCPl=qtt!O}#N_v)a7HM=Cve2s2neT@0?stb*2!~f>*~XxL z5Vz7H1r=6MZH0B6KVcez1xB?86pHJE9QQT9dQ$a@AA-Wl{C}CWJc<^H25^hmdVO}} zXxO(D!%=NADeOBUu31ZIbwj|*g$wdA!;xzY)d__pNWl;bT`nj6l<0^(W~}y*j|G=$ z`LN^CeV4aMNmn9JPjut+L4kIXwX&98n6+gh`)_89OJ7y}RN!u?ad{B{R8-Sj+>Cvn z))UI+313u3llQ$5O2D9(RRF7KbX()`x4Tqeh|IENO-ot^k9=()p{0>^h6w)QISe~f zgNYIwL218)jFc|nXsOwzROZhX%AwW0=3^?l!yg>YuZEJW36QA2b47A`lkSI$3+u>g z$JMVCP4mi(5FZ@A!YXCLQh#?B6%%!Xh(e57RZ&!T{Koi&n%4ZsMx7;R<1IunOZUQa zOUzKKxHLz~5R3as)`jKLew`B;VKypLIM04iHL!;dU4Pp>yzF*0p3P94#p=p#3wDcE za(^S0yZMta8>u7#MVR$PL1DM$r{V+NAzByKB&!zCjR&kOrInEPNG4$b## zQ&jHzHLf2&jtI=3K?7eYCVcMkqh3ppu@QPK9PJzFHzN&qN+Cya(uFgyaA~g>UoLs9 z#%zvOyoH0AJ#ElK^dB&?6Cs#ZCT}X7lvbjMe4`E~>C(>3<_DgrYr1IoMw{zam(Asm zP6u2MZyCFTD>v34BV}O*Fp4(r&50__^r^8->CP-3DLlDW&{!(8j$6RlbUjKlCtb9` z3u}@}btS0b-lqgoAsah=X0_=l$T?w^ki%5=F|6E*HXS_ZA`fb^UqDRAkfY*TcfC|v z{$!)va|r%4c+L|%WH_eyv;F!OtcEB@*;~-$2t}qRMz<*}TwX7~E78AD|9w=;VHUjd zEo>ss>b+-|u$lNMIqzgDRtMCoa#%{N;7hYaaXFkp;|Kd$)_Kd8Z}tOX8`BYLqBg?1 zA5@%@bgPoF-i&Rbvui%y-^f3oOjmf@w3Q9cHY!Re)tcYkbM*#F)O=m`oSBDpEEs>R14&>?{bSN9~iRqn@7~PfsU`ZO`}gZG`m|zHOHJ zd+}G|IxqWIrxgue z%b|${`2vPeGMdC8W2g`6DRM)Q`hq;wQ8y6a5=RYTXYoRdKYhMe4f)~VglsmDg3G7B4jH8AaCR%r0=qe0)iQ8{|Z7szal;fLZhX zqY9a(_`)-XsFL&KSYVNxoZ=OSTevF^r-@;j+d0G^~7xu^xg~h83 zAdphfqql5*BRZ!+s)HDATz;ksL+tq zstr4xFx?&@va9`ZJ+t%?Cj>2o;5#+Uf_K{cPbPRSX#7OJem#f17GHO&i>k<$Z$320 zvp(Tg-dR3nCQK`HsUv7%h>N?!#We{YU*JevJ+xhczc zw>R|)n<;*86A2b&&@(-Jf@3S?mDeyx;5%y`KG|gpxm@uNtFi1$me|m~H)zLseFbNs zPO)CN515n+x39KeYBM;Y01+ue*LESCBpPx(?L^9&jNwI)FReXMCPJMB~Ah$UYf z);`~~QeB7#8bbgTF1y|~&YvKdwhK0#@HB#K722=Kp8ZgCM6yZEx)F4ux!*_GM0Q8W zM<8ybO04iHSC%4ttv5$;(azrUVBq)Tg!bC6=6_#aEIR&*l(Q)ZLs)RM{nkBi=k1aKWQNJ9T~mHiQt|$6eW_$)~~P=K6|gIuMXto(}koV z8A~JCEJlZ6YOfoSL4UCSLB^3h~rT*#{vD{%wvJVZr& zz01GZ8YMF2iwtK&1?)-XP?-U_(w{^c^21MxM>XRwlIX+5t^Ww^3EesjGqFN=p(>xN3d5ZBit7qm6J(*sU@ zJdz?GVJOQ0DM7}}Zl_N0b&-P`dGU}dOm4&^p3zg-Y@z7#?AmajLako#Qx)Ug8hwwW7!aCGqleez>4#T0@0Y9%l=6ex)ASZ2l&+exTQ3?FKf@tzZg72JO z0<)h^8$itZ-t+FPYa7w@VxudWFF7%>FRRVd3GZhe( zljmsAVnMv`NPn`EnDqP}N0EA&nn71`G(iQIT|n-ODR$Nu0WudO_8$*ab`*#Mg9|}q zOo$RD7&b9}*>Qn^_&EhX=EpR}dr6IK3B-E}&Xv^G0xhp9!jP^FxVG%LI=(-btxs7X zkz7S**DCgW36G}OMp~48Se}@&;378Sf;G;ZDfRJx?C0#>dxlmFX#Za8_Kpe7=+gQb zvrZLBnDUjj>J0Pf=ep?PQ^$|V_oQklb4r(S(qV0-F}f<;>L^;k_d&<}11_9Q{&3Wy zJN@6k3-3^xyBhHV`}y$P3|<2=Xn1E|``f|{MI!P95n77_q(+w~jv-|iSnUC>+>Ymj zGTq7hg^dfc6efFfEOeCb$vT2o0d*CAB2vT41IIy83!K~<8LPYlYt@yjQZntv@06he zjkV}Wh2^%a9c2T?=O^NzQVFG!r}s^3gp=0L?47O>xO z_k7!N@MG3Y_Edj+=_WowK7H(}iI9KYGhyW`e9aH(Mcke+Dsn+pDGJ0h{*+DoUN^Yn zYuzhPJi6_LaRL)DM3d2jxSI-oK^wlz^#UwV(wu;&e)H1pV7cMEY2f<$da=rQ*_p$k zOg9R;`0*b0=$jcT`w{hHq)eg1i;pt00d(c3&fy<9jZpG#yupsl?mUEkN*kW#J}Bkl7{W(Nser=d~ez_uiIM2!=gbKLXL$<%OC%ufz?S)~7j8y?b^iLU9nhSDRYA6KszCM$4SS6YU4`&jr6eOxAR?b4tn zG<^Dut^*;jP<))BFnLGVUrW^$nUhPma35-AWb)k84K7aDGfS5(Zap++_D**NFUuk& zk*@mF--cc*?l3qq56#~?W{&}3bM-aaT(%@-1QI%5Tg*%ID%$48G0-or;0v+2zHmzu zwFDX4wsjY(4d^#SH~Qr-L7wm`2d>i>EM>`PIdHnCvVCgRv&JpCrY<^`2jmB=JSI(* zNjDs3_R!Fc7>y*2tu$Gn+E>{pBqmpxj+oJvxXyXbS`qpAJF8%TjhX4=Hyg6X@GYgm2@bqF zU4pxjG+r{)_iNF(~u2<1bL4wPT28HF>Rx6UK9gE^3QkM*hKs9dxGYVtzLb# zbj5=>f^x#n*xPGyQsmHDhUR&nv5s{%44(k3!2@XLOpH2MP=qdp#~j^IjNV3YsJh+{ zR)D5O(D;M3-g*d~H*TVQrxlPc@Ob9r`L|+GX>Vpik_y9H}AyJu=cigey@qbj1!b{_O3>a?lb#qwcpHx* zIGe3MX;+hB^Ah80d9Bvl$pr{mH6$~JybF#{hzStv?6#ALTj5AU0Y^wqR%n35=4`#} z4dGBaK3-sN(OUhC=2#y~W>n}BfXIe-V% z9A@FQUu_M|y0n`QV(Xlomma<6B*3-T8awFeLfgD(qHMr(q%9>#e~aPKU$C1aOom(5 zOHURLV*x@s8dXL^(!vA=n^4A8y9aNnsH@$r#o$ut*$WdDlgR$=o|F**uf-1em0ucG zK9alT%l?`hA}vh0olH#~KbR}0xH9G~baqZNBcZ&o6;@yy2$mub0_@m0Xd_t}4u=-6 z@LcP)lIVRd8FBL&cuG)hU~O+(oCDW(v)JUQFicb*D&PBc#9=?4K5%tDN;+)1Q9--; ztG_|h6@Ywh8@YS-lx3DgC22Z`)!IOU*TGRWy{aMBqS5BXG(rdn=Q2Y>RD+2!Wp@$b z&IT|CChEVvo6f-WE5MD;ZoZLjl6~m1#&6$u$$H!*fOy7KyA^t7Uzi3hYcNyP9>^nm zB1k|{I6YKe#bk`Oyjnopf9O;g{0PNvqvIp{=+KY6Kc|h)nl(yRnD{nvbj40wEnKHsC?$<$>^lVd&nqoZ^`US zGA4w|5`iCIZF9~{Xh=CAjPLw^cnF{!zE}GmmXMIZ-Y_&i-mk9w*+O)N?dMVJ{lZ6o zsa2njUQwSZj5=Cs>YUQ*=7^G}Is8T)Oz#fFag746mv@h+F9hcWz_}+Rr?o*t5lMl# z#c9*Q+wn-lnOc)!SAri!WkC`xk$x@b*pwl=7kyzr)x@iG1ePB8@R>OiuWURRqN1Y7 zS&p3=PM((R3^@Z9-ofL)z+?lJS8(K&v+{xnKp9m$5M-!HY9TlZm9a8&HC=XTAyZE_ zC#T9!@FESMeW*tgpm9H#8HwO*FeQ0dC0ojGza5B9syiHMc91_rj*;(pA)^a?!B_|- zc3xrpCft_tV|6x62Wtf_wE6nUO+*KKW^2ORFPsJBMu~cm{dV-j`o#sxKSR6FVXroF zM@^KHjl!K@+#w<&&dkjz?OPtS=awh-#{+I!;sG<$&Y?FhYLEl<=Z)-Mi)Ur74oAaT$l#F#`G1ZeeRT7Rt5P1Vd&+0Scrg`2bEo!w}BzkvNE=}SM+y+b*%is zGr?4IW_C_dMJ3RXyZN77Yq39E4^Ql}O~l4MmBh!%12NP%x$7tJos6M#5cVq{qaG3R zVfC8lYf7}-8bAw_j~~9VP(a1O8GmkK(d;mUZ-10qN&Cf;k+|NHNpcUngo&8=kbl0| zSD*KTwceS`MV?nAL^QVL;iq&m-mfjsvoEgcF=}PaP>G;~w+_zqX6JjW<*#y|n*9w8 zuqg{f@<4aFvve@|opb{klrJI-4d_XelT?4B6iE{ULn2fH#x5E2QgaL()yZsf7G42ETlqe;`Py>0KK zYf=WB0TMJ#Z7+vyh~j$8E1kw+zO^F3%)~t$eq9sLk;Qt6681=~7ngA|>HP=ft&>Tp zpOvGKgTNcrpqYZ`*^x&h@tc|U{`pmyreHwnZDRU&h zZa_Wo(<-tZO6?5k_2Q1{hyeyGGQ}IKj)}3Wp4cLwC+PUwk5bv`-g-KxfPayLmU#mK z;R+QYiL^=JI*YZ)JyLF0l9=>3VlQW|Lsr#Q4igI8uK3fBSw@z6;K2g{B~^Zu7KAQ_ z;N=!m1qeNHZCSZL8HYhPn6^P$u~G7a)B5Q8x+sk++}^%$LHVrn*x88HWwT4VBL54h zZ19`-3MB%uw2)!P(*?vLa1;J}ZN@1_ghrIUszg8H2`>@p>y6Sx>5fE9EhVRZ}h`YfCnG@<{i2 zLl;iZOd{}??RrUT^5o2PkQ9RnWSXRu)ECF}lM^cd+mAqTQQf?s|K$D|__%X(o12qB zkc6`#P+tP!pug?7sYwxdk4^5)Jv;xX%5V7TZ<^Be07QlBl^voJb-0D=;s5xjwzQ() z(RV8KZ}Cg;KNwNc|0|5>%FgIcD(~eCY48D|;NOYh4@$xYZ$UD8pn09bR83T+7t#Dp z2g$oW?6mM})slsoXpGsU6GsdGntUpv+M(fGnX?jpt63rld<&x5&q6_iw}UXIJ6q6= zEKbPh?N|IIZnl5huanUBGQ}NHtE*F!JFX->g zPS6QGJm~y7rT9HczNM~*8co~I#}lxI;new>UQZt!*L|E=8A_{b8FGy=TLgE+!6ft_ zK~Tu5N(9c~f1lxrTvn$e|FqP5w_km^i_EEG4!k-1Q^|`vPVt9}JC4nh|8Tk6l+pAN zz4GJ8r%nO(Ft=+M^9x>;u1^RfQ-JNE2>vc@vAl-@56P*F%| z5(*@L)s7AU$QI7i<|PiCM)*{|Th{OIVwg&;vSNgV)`my>Uor~q*Pd21BrFYChD;!Q z8K=}k?IKn52UQgnNE`^@lF*fKS$w?> zp?=iqLn2e!gMYJ6^cDhP-u$e!efI>iYZL1RbS${*|LM0^*K*n;Oq-Bek2h^R>;e<<#Du>V`dvf7Um%U|hKE6HUlc>wt z6AI_-i_;%#-($CLrmS+D$HbfE7UQ?+u*sdQu`rW8o}0f8VI$>Y%t?ylJtC=7D6hCO zEC|ce8&J|7nzuYxO~K>e1>Rjj3ijvLP@D85R5*>WYYg5wN&ra`h;M%kXguAqGvl!e z=#{Vhcbnzpd%C@lHg7+gHEh)HkIg`>ub-tgqZrw+?wvIir3gjE3laC!PWpJ|FS>|4s{AUb`TAkKJCBZ zP?)#yvsTo;n_Y4JAFQEgaHU0`m3Utx6L=Fo^_l$1kov=QJGT`}R@1sxr15Hr)i4M5 zFaGox{Rv|CNvo+`#L@x)`-?lDgp+hXp0Ku%sD%GtI5nuvVBS!{P}%cDx*fkJ#a3V~ zIl%ModN&83=GmY(()vYTe-K3gKQc&V^9A^u|}t0Lw~7>yovXQs+Wwj?*v#S8jTnMnQ7 zmakyJNSsQ&D&3HMJg7tB&}=r#ZKL)Vcx52SnGt#%1Is)QLi5)oliE$=VKqPvP?-f$fLoAGAcm;a*yE3fcI{ zuz3(It8ux$HTSv+NYgKFAy^?UANbc^a)g5>fsw`?dQKIQL~s=PC85}_Hb?lg3+}}H zHW(&}&MUCvQn1rC{MKh}aB}3%U^>=01?@UH{$f`GJu9=xFxj=#Yo{m(;Hbtd2mXE+ z$7-Q8c1t`55|qyRO&)X3Zk|eUYsC$J5iB5Y&%@-->D?cD0{Wv5(kcIZ|KEBP{+A{K zPS0jA)I;6eT++krjKJx|s)i6j;?7im;h#T$wlp#Sl_eYyBswnQMqZAxqA2vSzaPo^ z91%9h$D#V4c8J3dX^$kNSRlj|s4@+9gog+EwyF{5M`g+#K}DrAiP@aaVauaNw{NXIh8}!oA+S;T$YUs$T7&*#+fuu z<;u+{o3N$2K1p`h*CgZzlQ9ziWU%(#5y_WH%6ft1Cwg;4KeqlFV`DzQ;OTzC^TJi>$&m}G7BBTy=#PJ&G~9xr z`Q5n(f?_0tnDS6B7!ia6Y(@MZ>Hwp@TcTUnNL3a2uy{qKHoaHaZpunhuWySj*XKn? zfc3YDwi23RI2_6MB!+O;rGwu?V^Lt0iHV6%9dZ?0X6x(Z*Ed(LB>?9@Z+W1#wzmAX zZ#de=U!#r+C?>%u#3qC=sZzqhpH)v^Uf!vE_yF^nJa*o=?9B8he~+hne$rE)xexy) z)2QYvbIrSH(J^K*M*SQdO`k6)+|mpf@>w%aD;C+%u-tQb_As1{O_ z#dfDFn4PWA_s4bDJH^%ql-w#Eu+B4!`}z;=7yPW)+nSPCva0B`;{*e*wTcY>B+1jQ z(iUIwDN40cM~cFfrM$i{n|C~iw)LIzJN}V62mKb;06239vOWU@(x6nXb6h=QAz&b3@|ga+v32GnzB zj+gR-*IuY$>gJO^J0Lj?L|WS`CL7lyZ}&6w&&AtU$Z|6(0=$+!=UKB#(|tz0tn|** zM4rKlviv2MAVV+zkIinYfTSRT9m)kOA0+))JauDgoOPT2vlm=t=)mfR#z(nV+&}Vv zh66NHFm%J_H;1J*#Id?J!E0iBx1#6;bDp3KA-aQAWy#gH37-)oFrJ%?7HWrce>B3? z=7_jFPGtHr{xM7AjvMw2EZGt1@-`X(kPRwb{vdbcuYRx3Cvzf*_9FzhiUzsHTbr|3 zzIE8Av1>iHuU<7>%ZhiA%msfaj4TY%S?GJ#lq1iAQ#0n%fCP&SluU}G4l;C&{v%n< zyOMi6{`H_75%-JEF7=n&{dV+J!1~8XT;`PcL!3;NxZnCO)QJkX6AmYF&VN%*Z?li? z2d$a15>Z-5bYZW_NVfmUa3~UPjc+BuLY-Z|BU9YZlU!OqP57mG_PK7*L}S>I9F)k} zD^~D;+^yVuJNwazI&=>i;m%x~=86RT>Nq;_lai_4jL6pKTfjW4y#~AZj++t@3)jVA zh>itaZR{9ApD)PTp`YIyJ znstR=X6UvAlVNKFLA&{kY2sF-FNB`VZyuvHrGv1C#l^*K%cg%WOOnGGv~QO_E+mXd zbF*O)6>C1{Q*^&IQ7w!FEOdn|#%QUkCV)C&??qUT-R^nL=-Fyjmo6U+kn=l93JEd- zNznmb`1KKWw##-3#<+n_)UFBsLeQ)wWX#=p7l)>p3OV0kLVHs_28UteYGbRcMf!xN zgsaEsZ^$#KQ?#UsDgdsC%xl{tLuy*{ekw1Jr)yq8>hUbfYJzttSQnK}>xy)G^&R~_ zq4DY&DIhBv5+j&4I&j~6fEQVZn!hht_JNfRy_T!M{05LEAKLT9w}U30z?0s1Hq)Rd znsKl2HOa>{po1j&w8S;n8tNR8fGhVmpczEm6MXJR66Q>#RMlI>jCap0QGip#j}3?3 zT)%tlL9}DjY;O$pH*`adYuO?6y2*0{6*TTQGFx>2NxVq{e_;Gqf2rwz`b+8m1Lt+Z z`A^nk#zEO%<-2TA07O@A3s<< z+6ca$!y*;<=w$rkIyRAk5Q3q#pk5Ged?hf@1Du)Ba-~I<%-aRmPxE_BHsXswk5#^4(+UQIz|8@3NQSqz|h^@As{8)UDDkhLw8AccX!MX z?|^&X_rCAFpXYtQ@A^jvF2}WI*0t7e9p`bL%k;WmWz_BCO1u8qe8kN-5X{!SduST} z)b6YIk8he6l!8L*ri*5DbVv%Gm2l+KqeFs<;}4P4Ul}MnzfhLf^XSeV6spB!^z|7g zrsHJ9jNQp0X9zA~NzQyrn}N4kH-+DFG_2jftL96U+!^j{_=YqUr^(B#>-btM(8~0Nlp_%7XZIkX9fxkQMd(1r0ZLYq5tZ=~Bo_Sxzi18N2_7f`qZTsj{`UXk_;<=v8$F zJ?5@n+%m`mcrP2vN3<9E+|VSnZXTR3}$*x zdc=(KqL=#xV0LBZL*{O5@lcqpx+vNp-c~F%9QN;}``+(h5jju1{SiX7hE8MSk>aQ$ zvqx!z(AQMPHw|Q%NWuj~%#rc>(@H0Qb}GK%b&F#qjrW89uB}4d=2dY#Z%p&@e%%Vgr@iGN(<|~r9l`AvvYWm(t9wLh<99#iNj&?k^MAsP@T`A8Jee1;P!Sa%iX-h|_LP97i7-RG8daMZJeR`(@fXJRdzh4VBrsx#1H zM!&z_4)}%S3ZsEAnGZHnMA9v;PeO>S@oftlo>(S8)JYwABLIbt?eH0V-+WLU=PRW} z#lAvrv(Sl=Z!ESSn&#nRU56AO%;y-ZS=7@!`{X)_B{V)GZYgW5!>6Uwrk<|96yI_1 zY!V2@G)JMfASwb14rsCzcgfN>F9a=snX-{z=q=sgFEY_4f3&xOSu7BvbqA%CQtp3X zY5h1dwDZB<3{KS^d2OTaWzyF=@7r0?d@ec6NmBoxf%mEJ?^$CO%om!|u=nOw)fP@P zVje#$VGPS7STuVQFb@bG?0Fm@=2W-z^8U0W>GBYIR?pFyu5?L466M8u`N^O}<{k}^ zfIC)0%ouia%gyx~r8Ar7i&)Q+=AsnUa6naQJ|)d0Pc$Yo?pwyoD1M?KwJMx?p9 zT>YL5I$w{wABH$Bpc|$zs$GHg$tR^JdZ{05CM~wl?%1gTVsH2R+6$M^C3jIvPVvo; zS#-C7TQ!R2%4W zEnjne42KpQaE;wZnM5S$k1YzA~M(}tc+OV;PppHJX6g>J7u!M80e zo0`xy@|sjKC-fA-XCS1wj<>>}I zJXuvnT(v9oVRCBe9^pUmGoQ+MjhO^nB)VVuRx0>YsMKm5R_WGRlP;1xB=L$eDkCS6+6F$VTL!Y3fu zkvwcdgFp>`27UK98@nUzIbY&hP+P6v9M z)1T9lEVu!~ZwR+hBf6D5=J@bF`s%e~6kHGara=cZ#&L$kCGkboIln&W+uW-e`(zoa zyCWu-t5K5xM2|-la|&4xFzDf&00yhr%!DcR?O$`VhHj18eAZ|q!rsBwme%j2YmpmB zmqj2tB|!gpMQCyW@2Z9l$z>N)rqA$lK&dGl4s!Gt!F=8+q5styC8TiXi=wwg$2v1N z%8iU_=r`LOA@19IsFY>R_f3n)Raej9*RGZh6FxrmKD>HCh}Xx{U>Rz)&4msezZDP5 z>Ls4g_a%=fRcxYNPDH}?>@Gn3l?l~=DiTJIPXAnyqCEezY9BKwXatU27Su@8c+Rx$ ziR624>*LDzUBxu%wS5AW5T75Ij56OixW41 zE+))2AfmJLo2P*$CmqJv&F$z!Bock7UU(&KN*qxz)gBDu@M~Fg78~y-G#ob4N7@J@#}+srCouc=_hph{mp zr$lW3ere2ftILu_OWEuttON}X^(nLL`0V?-KP!nbVa1nreYeM~!VOLB(+h*~@n1MJ zY$A2|&-8>Wt~p1Gmnx;|s}d4aAc%fskM%@9qY`%!;B)G(?DSIqAI&KAStZyov$rGy253*drr*r%R!YM*tdIC8=INt zDDIOF>47l0YzVbr>!Q#%t@DoL@$i+0>XJU1n!ZPP_34NOLi@a!A=185IKC9XZ{^jm zj;F%P^tfCSNXtw&KXV?q;<00{ld4V@HLQ3%wU6+0ueL-{ep-Qax|AsBCJ(r=w6JW^ zqX*tieut9SdG^wZ73o+>uUuzXudp7$)xn8!y9XpQ%Jvkg1D`i`=7Q3iwEM0 zLZHb7M78jN{q)pRiBR1XlM5%q*dGP#*8F)-i=n@5iVJ8QCA@h3uaqB(_pd59F3EpT zHl(B#{l60jWB;uM*CRrB^!GLTSKx1VszG=iUJNN4mvnDc#+r-^c0LB*y^B`+nVnr7 zNrC!%q&)^hD@S;!Lsmy+|9r5KH7wr%IFfY2y8BnJWEMr?Iuf$ z(uxA?bIcrM2=f66=(KIeYZcEJ6}D^$%~-%TyQQ;xsN<3DR(PYq8mu+Hn-KM=2Fm-c z5cdq|uW3w19NLT!nNwDva}8FcrJJv#C;$Ufuq9HXfU#y_UUrt2Oh^7jHp0dzkmU_G_jjzF_5C8ut;@9y4wR zr6X%a?2xvp6zZH(&yd2ys`v;|p;2Hp8I`V?z;7yhr%TWmU-Bre*kcrVa6&z&+HVSkHAQ*W;v@&?C+&E)pgXxgp;WBN5bLzdfb&N zV&!~%eLB-*&y`a=jah?8ZeF7Q)ZscV$V^Aq=F4E<>!*__C4+VLf`)Rxb@A#dYz+v$ zh}u&ZI%F8C^*pcWV|AJ7+BVTd%RX7$$}uzyCypvL)}zk&C`odW)thv8N;LZ3-FeD3 zZrbxRI8o!7=GqlJtvC#f3LM&h$(^&pF+K;jEA_qE@xBWu30LS~_S4@|Q4iCVx%5hq z=6dDxw_O*ceG}q<8v)6q2VWSci<(+1BR>i+_cHTQq*C%>h_!km5;n;H&4Al@=gNUW zZsP>GIZ=Yq@PqGnOjL1FNuqB&ntUHZgDuQHHr;GZ5CKE}15@eRMGTj$1|;3SbsZ^1 zPMGSTZOWx^dXn8ym)7LIX+LP)Fzdir@0w5+?W##Ea{+dZL#OX^JhXpiM(Xq#C+6(A z-Zl-9XFGOG!aU$yuwwY1>2iuB`nTv=X;d2w>8;XIfRyB;o{%|LYr-p_?1%}S8tU7H zeMI?%(;SBy!>;PU6lmdyNoPQI=A5LxkYDs}Jf0spwQW@(@Fi&1#vbFYP49KH$}5E8 z`;48P&K7s{Zi{P(X>~e!|6v<{AHI#0dSk<#^tvBtZGI#V6AlhC10SpKDW5Oh!$U$J z*}H^8?pIi3K^%ki@7!tw^fDvcBFe>%Icz7{$KvElv4YC{ZJYTa2)muIvQ8s z{S-i4*q1q_$1_uLTFhg*uxm|v3Df#MYHT%rl_xZ`Hm6qHtd=1Q4SuKVavs`0#@d$D zx^L8Y?9GsOHX?9-`zHL7x}6qa8|@7stJQ|zsRT&eBVnT{^mwygJORwvb+n~g_^|vTE2ek3jwVd{ zh6EoMVe{A0fPrijLaYKGsF-ShAm1;yx3PA7u=)zPp?%G-$cfgK;*l*g4W|1SoqidT zM9#-DIXuddtJy?AuB_*+r^}@cz={668x-E*M44|LQmQv6@}o&Gu|#8^ zZYRfi-aEd^5l+YDz49Q&OqDZ-fo((!Zfv>ZiG-5){H|O7lDMnut;AN(@NiCgu~%5B ze=5Mh0Gr1gam(7;qF^|ez?&^T<(CLrRkvrq-pbj`a*%eP-0;ZJw8zOr-Q3su-=)F; zg8)^TGPiEL6t#MP(pYK`UEwuB=Jm?mC98Ay$lj^IE7kczRrz;-HkNFZrU7y4>ZzIh z_2vKO#)VA90?_jU9#-Kzy^*z6yhi#$oBj(`YzzFzPQdo?y#Xsaz9Vx2Pp)7rGKrwVNA>JC$0KOi~slkQb3-KE-RlgR_A zEC|cK3g~8ZrnOpNIBeQk$2(`if+4=UTv!EjxTRd(tQpT{KPRz+0=7<`i!*whpJgev zXI$jjXdXmP-NwfVgam3!;DJk0G9n_RN)vDv=&JV=fz?xhC;7LhX}8!s+sRG2>~=;^ zUJ-Bz37h2>rqR=fG~;>yz^|ES@jsmMOZ%}VukuaLd#x)OO!PMnM3y(!RtJ+d&?QC+ z$YJsjzS6OL?nFv`YU9vhXaV5gn}X33y18zDCdkDY4@=QyV}B5v31}4S4)1X*$2L7*B zxY%3CByJjv5WPr72WGh*10gM;XE2FfUeEeayXeT6V~_g0F}bZUi*LE!ZL&yn-*rui z!8Cakb|b!m%#V^?o&e=0#bd(<=}SPPYkw2h#uj8$I6bx8-u%Coo^8rYp+rbzxvC5DXYm=GKp^4~O-n_FX^J0++e=y=V7$fNNg}UC+t3)Ek?^x&7Kr(08}}7kZ?(SjY^lD7ZF1 zP#l7TpxKxdeMV}=*(SY?i0i$;{XyqWZRp`j>6bssAck}7E^5dSj0zY+ua4W z`Bz;+@L%dB{!je5wLtxuzaFAkSc1AcS8eV0_gasxz$J#w&z&LugJfkH@IdX(?R}LKViQ7m z!5<=WhK0-{I)rnGQb2BV z2Sl5`+zcm`#l*Jv>%IVF(*mCz4G*(J(IS%a>LX*{gHmsg9*!iqZ?gle#5T`Hl8cp| z{;|2pW4q37s7sG>{kr8yEl-w61 zl2|tpvtsw2nLJb{Kf6+nX^QxKH+ywG{3UWF4@l%BOBqjEjJ>4-X7X5&^dySG8s?H1 z%{?ouV~yz~v(ojrL{3#Z9rKtxipM@Q2FkaKbS(cuM5f-*%z{m?X=W!frvJMHtUvXx zYhr)(sDS>2T^#4J3dQ4914$p_cgIzv%BgW{Ki(kYOmH~QneqnFT1nEQpuFg;RQnEV zuwqnov*u9X$3F3D4ECMU1VYv{^)V1}Z_5*rDa?m6zU${ii}Rhwk6C zVCn>U1!4`B@mK>gw>hivOAI}9fODE%+-(R5E~Qs@TA|&AEAo!MAUE z+V7#5JwHRWH_lMUFuOlYFeCc~;J%m#4NHDVl&~n?2r{7TS0sMD(m2^(UYbm;#u7hN zid5LfxCp*|heU-g@!w>9i4HdZBQ9Ap$>sg(>P5lQiTdlO9t%0(Vv9TQ9iCFwCL&iK7!U zCnzFAR$;=l0Ks9N$0T`O`oSr_(bz5J1yH zhRAo$yMNA~rYE?dEGo!?Md!*rI1lE_jH;TOP|2ewpMTwbjLQ2J3_PzO9`@2afBi7A z>4aq|M$ zfpO$2z#A!IDF4Yb5!V~y{4QNqIl|NW&J=4^d8#rnx@*8CL*tMHXb(sRJ8k>4ev|l{ z{Cb3ZA7~KmKJ0r(M(KLVq#rlP__fuM!h+fJ|E9v~Ol^j#a|evqwL_BJv?eVONG}4E zZctdRvCF5cjZp=N&`UYX@Tp;36|nZFv;F`q#dI+Jk6r)F8d=pvEeJ*PdL_DM;6K(UIYEDvi-|qF< zvN-xjM1t9ktnAi+c$DQ2&f8A>O+*U$w~7R(yPCuhx4H8Rt{ zi=-Sf8)mhCEh^c(vY6K zKMX1jnt?;vN?WqZuix7d2bC)%@?xJiWYG9Z(?ns$z7+fbMr2=ub7V!aXza# z(&+P?aaKSHg^9?0{RAm+vXz0tN@w^Sm6Y_P!H=eFXY3%Uftl;uf|`h=3~D{-LPVfx=$tq|4zpXR7k2n?ink31q)`fATPg%u?6}(+J$83}!)`5VuojZ#cEd z0}WbdhaC3a48#zD@1SXe=Vm{Q85&3ul`okE5ne_7w@z!fl(wp*t(3GT-Rh{H&B;G8 zDfdqOu8F?(n~kX$Lk>CJoKMWaUk?eACl`l6lD4fr zN*Jt&g}yy}uE9sL)4)>Bbw-SBFHmaO8z}AoUz_9-WY-XQ%mmPFzobRaq}=lG#hi|b z9X(1c&6h0I62d%_^XLaQKs-|YmlGUhA-J6bJA6B1?XaG3q6}lxuJy{$EH4Fw_ zH2C#mqrSg`^n?zv;c-d%2eAByP=D-%=ODSXW70~z!pa>b@{dVa5Y%lFpdded-OiOH zKtoJFZFN_`jB!=6(vMm-YbyJ@BbhMo}e>j5TATR%L zYpjQiWZ)BydX4RDTM9#uY+tNG3>RfTIXYW#d7`64=p3#CODejW%zaCL4X82(V7lo% zCYuPeq(S^3Pj-chRUhvChdDv&=TL}WK5}*fk=QyPzPg|MGzEsg-EtSI&-|@Y;F9^@#or$GkfC9YpgLWNv{DM=370g z9q!0utqLdeUf12FyCfaEWcsY9FNRA1BGt|-2u>@bb4PX@k7%l8r{)hZHZR&n^eu|~ zgHwUX_p6uzU3E^t0fp{XzDKya#oNCz?nRxylOc7Weo$KMn3#k&Dg$uhmJ44K)I&bH zxFB^|m6n!X9tQ^{PAEiLVY#Uca;D5L2kMM%61{UtJ_y<~%n7+HUi`^?g*X!|HA33w zIYX3wU^3L)EH!5n1&d;EiIf`XCgh>?^ceu*AfJJ?0~_DYMtw^H&^)K*O@Gi<%15Jd zr%A=?1y1dO{{UC)f27+SACyu{K@`an_sAm(2{>Y|{>a0aH8$;4$h7_$GOcgX|FiER zyxA;dP93)(R3m+`r{%AnhwUPs;>*qH{rVG|-|{O4q%vRl(8S?gxm&xcy$#!pPcULA zq}moFGTcA>(^!-+Fk&8uGlo~INJ9Ab!)lvOT*a-PK1_ChW*%b_-rd@cf@{Ls#^7|z zh6;^hLE5uN=L8`Vr?>A&&h_)uXhxl}fg7SNVQ1|ZFnyp(x?<0qLH0IULo|6--}2>P zp2*en<&%vHmjh=>KpCAmmV6~oceG6rPprK|<5TY3&M4&h(;1i+a@5j7xoigd;XEu9 z3ueN&a=S{hm}9)I1iPM^lmLZ}UaeA(nit(D6FHJ_8Pq``pjG`nWMLaAR&?h4RWU#og>h4g~)|RS#Vb zh$+3;0d}tCyR>Mn2UkdyDcxADJw`8yLk>JHh&>ZzL(G>tnpg4u4!}D(4an_W2{}u` zAGw!-_HVyQT>P>tygkI>sAeN;(4xP|`Y-2gmuq={L>#@@3s~@}5hCu8&Kl9DX{FJ7 zGK_BkRgo%#SM8wZGPWl<@OQNR+BCYc)@r4>f5Gq0WzXdIP!;VDYvXv~!M|);ObqUU zW7cET7e(6=Z>w}t>Fl&k!{0;!V5 zN!2%a<{?2w?YVr3OeK7sg&0d&jK;QyT`kBd8K1bur>#l+0R1~i8q2P?R_IMhpTGCF zC}|AsB%4gz-+$V35IpH9pAxZzEQU7zB@XLrCgi3zY6a!V?6ZJ8Et`#bywNUT%Rq1U z&GP5DDbv3&xz3!;yI|#(Q^nM$yuzNQ9*9liz@DQRt4K*Au1VNgi!R+|QAe(~C$Ts; z7ttJe)HR=a?>_CH)bj%khON#Tw_6p5&G0p|*2|J$3e62tpMZ6OdKvBQ0Oa zfR_nV@WcDNHIjZ74`t($LbxrBqNwcMqYfRq~vGM9^>wo@)aZ{~zj`*zF zKYNh<<?H6pDO%87?X2SsN!FCosU_ ztZ^Fi``=h~dqTw&VGinT~>5cWz5UZWY4F$`x0a? z`PML-ohBJ@Qzw6?&n72ywLYKTUxS5*>G;zHRaPSqcP=$9P3={qrskh^ghunvkI)%R zy&xwcLB+&WB**Zyn1pKxLFk-49$*#12fG#@fBITMRSLi%lExCQ2s^=R)d5HTDc`8e zQs_0-v%$d{pzY!@BB7HYE9sPbYgRyi+?6u((NUc+pVk{R5s0(Eg4(E40@Iv@+5&Yj z*)sVmJRQU9uQZ z&E8n`7ZEl`H3dX4igg$($Mc)<4nLlmV|;j8rv}y&K$`SS@CDH(7oX_02(xQ#N>Tz;$~J3TBQ6RV6ruy-$sJV)c8i;( zjt3AB`h;6ek2V0!bJuS>LktvNGo2m=I zE&b8NO4$X;SH7Du{i@MlIpc|K(${>SkHa6DD6o63#ovImdxl(UK1SE)<;T#Vu&{HX zpJ>*vsxiEa1IP2L{OE?;#?j0((Co;3z41y39Q_nWnXiFFvtNY7u{tYZNLyyDxe<1W zYpD%V-#3$^mb7=gDJ4KG%x`xsx5kg9gan{AYizW8K&w>Td-mlAbP<{puoV?guWn2I;-W<4fV3WHDzh)LM76@e~o$VWyM!df0W<0Yo3ejcRg- z{SyX$8X;eL+%m@pYl*vBvsHBImCxAeEF4tb6=rT+oV%_&p;zykL?`P!Ku1Q*sk;6i zNCzV^HiXZ7kuDFo=A>g&1twbf(Mh;^zTtiJ#D?!=Fnr4JqMgUUiv4VY6_JXX zlPvsKH(5(@&Qbye~MUgdYmhYsG)yIBSI6SGhp@ zI})6o-{@^HR{eP6Xz0P!ge3jgH;@(}{e@8hYE@?Z5}Tb_=G9FPRGm{i%SU*vksfh_mbcet zkg&Zr#0e2&QDO43whim`R%T)8D+>-F+rR9(SmX^07FSzhUmLGu%&H4jrw(0WfbrMY z*NK8nFJCrLzvmAX(QU2d<%dli$8a6?9n2xy zla@iZgWc+Frcapugxc=vk0#|)wv}r1&QUM|G_He)g4AXNm)i#lxlkRFei;{zaqQOMx|X&w^Zdx6%W1h-JXbA#Yd6D*FADJ@fL|rg=M7u!hV=-`Mm~)u2<&EyBJi7B45f1JXk!3!2Rm-DX9rsPf zDS;+bt!lV5^!v9~mVdP0{l_ACY9b?TmE3c}AdJY???*9g$+pg$;=&E8o}Ia1OR77k z&43d?Wu^~8SW@pmd9L$s;uwBGWc(T2`P{nXK<3x!#$`Ja#Ly0vZB-PUS7Gow!+Jd> zBW+dauRg=e^hObmhVZi;5@N|@fgmeS4>S!fp2|n-VkUh2C`)YR>PN&H?AV$B{kgVR z)@#i>qd(>hn3$IjeuZvpdW*S}N~VT3IM()Z3H=#Qp66O%$+bk(S^?gL%R^C;Lk|3l z?nbfFUqQS-&LO_#MrfeU2*!3z%s;=JonhR_w9(om)JC>g8Lhe_*w05boqp4GJHB*! z1Tj&sm%Cj^4vlZxWV>=AY$9$R4AwbNi|5w0I2Z`gKTIga?@?)A?FK91V~4B$m#zgv zDe!;MwdOD%7k0=c{QqDT{C}gBr3)}{+=Tk9nUd0sT~7W{Qk|Q@P~#4p&DJ27L&;%&v9&^7 z)7qt1a2b+5%R6SxfsogM#9^<$7{a7eMT>PbYL>-BMSUr!_i0YGadmyc_2wkhpOlcn zawj+0{wmABQ1nhQZ-)AwU28Fu~*f z>WH|=$*%4rd1jbdug67%q-%we3qo=KspN!|2b(0RJ2*=c&Vtb)2#~L#H@VwXgOWcw zcHgKal%TI`Kw&bgN%E<%tB=zRyRp1J1b*{fux=-FG!d@2DaZUu+Xru7vo~{}@+?G+BFyRfxW5d5466DfyiKf!ZMMf0Z=FZmB4bmyH0i6{n zENZNJzg7Vwo!avoT&3X+3P;3vu#4CHLUxw}v;j>{V1K)d+{vao4JAqudimp(xmg3T zLz#GIG8bRpcX-lu6f!%9Uy2?U%+WY}Kb_?iRO-q$a}Vw5#=$$wXMXllaHhG#>KvEZ=<-mMV_@vq2znZ{wY6sZmAjCk6s3i>8zUlb03e z^JhD6Vst3py%NhNz%zq>e4}j|kcIRKktGsNar%mA^!RgKN4e;j53tX)W`dE7MRC$? zL(|K{#LWHp6kBLKlq1YgzjR=kpFOo<8j|VA8^D)ixbyR*p7a-q54P>bzPTB@342B$p%Hq_OI->2lJMn>vUqbCo~Mm-c{;OrO0-)Vr|=T(xN`Tjdp*}z|abUTN=D_ z`Zs!ddUjJedHGD=Sy2+=oJ(1S$6H2f;*wdOnhUj!`yB1@M^GQkU;p{s@Jj#w-6|X} z?9=c3vHzEwd>JNTq5PYCXA_iTA$L0qf3Y?$6odL^PLK=rK|~avo^cYAHvG*zpPVMp z?j_WS**pjuYP%x8pg;%k_@p~y{;&VbFC@WJey#)tG4Gkcr^cN7LyDH-FN&y~?OIDf z>O{>&JnWJrU+b4#qN^#@QuJG88FxsRNWSM$Oy8EEP%PT59Na|0c20kM_Mx_cpbcdx zKIFP!1kkEO$qw*t)2^v1M-UZHqqy#Noe}CBVUz3ZqD@SUsf&!vD56|xU^319=En=j zG~@x=^8bNOIf0%k!@D4lglpLMLeFp}pCp01B@FG;M2MYg^jusq>~P_@8w|kuD-(O2 zPDSF+HkA~bEK|E7$ zzb@Bg^FfNEra>Mn2GJqkcVSHdFJleT-PLEjK07j?@9_yyYFT^}F|yfojcimR(0HRv06kS~#DdSMU8!NieL1y4L)0N+e>GpdylhrS5HS{222$E^8K2Lr!$3i2 z=)mX(Qny{v4gO%Ov*v~9prlQ|8DK20gvCgSw<(J8D}^G>==AfPq>wOjgrNfa&%T04 z=Y7rgf*d?cc??y^NJ;hlp`5IWFkHU7fxxlNqHYDe9}_XF<_3thQp3d}zfxEn@-jO$ zwjW1f*`$Z}k7K8&>AZY`#gv>U(_x8xGK%f&{5r5Ay5^n;7r%@@{-u-i-h~=KEG}y+ zMe0a*CFV;E!B`lv>Pjg|`|_s2JnVjHKC(xVg)ete_hD0JXb2-XQ6bNJZ)wz_dL1u3 zYYRUmZ~hFdup&PCSt*_SVT>AZF8NEN={W6uv!fIcsB1V+G;GqlPtZ4vo7Ig+Yq#9a zBEKv(T1YxcZe#2@nVO5i5|uWGqf>c%r2b1*H9{f%4&Ob${eY2abaMm)@|0^ALZ-a~ z+6BD2_Y}6fbGYSjO}X$wA1S76dtO~{pooaL&(Iqo<#$h9XfD$1t`em zVs~yj+t(R0r7ymk&Dkj^TtaVfm+_a}vx}vtku+RJc}48+3G@}k6?Nld74Yl_+HGvV zyu0&^mnq=L0DwR4=AaDAM!r!D&xB?uKMy;KTJ!*C7T@Uak$T`7t%qlo>Mi1#y?dof zkHqJT_%*iqmrH7jEKw@l8@_V^$ka8x2U))lhR47U3^c1t#kgQuAlIbxF6@EhgO`1! z5g^MOzbV~2BJ<4otV(rk@B9wz(Y%mPc4c!{GjARnjE_Y`R-esm5!##xYQ(dP5uw** zmzZf4Wbz^5v&U$5tDbP&`I(PCJld$`Gpo8AyK>Tpc3cpE@?#seTCdmMX@l-*%$=lZ zz@b4ox7j6MgTCo=CKB{2+8sh~aHV9$YPcz;N{QP~Fh6J=NbMSzlLw>-Z318(Q>2N3B^4vQ#w7m3c z*_XX}P4Wu1?~P5OxOEK+`=RO!>+4lu;E{vuupmg5-`Br-=mrO6i^e1H|7o?T(4Xh& zs)t)H)|}kTb64&Lf@JVNMaX~?)$<{fEEE(7?~&g?l%r7ZM5T(*?JZ!vui_dQ> zfgx9qffDzQ{VRuYCP!U)<=1A4LJ>ZyjfWR=qgZ?Os@N!EdWut02K)j0)=8I#i`(MRIW&5E}uZ18h@vC;({O*y`0EvX1I;LNWDuR)R zQc-W494@tfwk!0-bXywVVUU45xWz^-P&lF)vm|*EF%^Y0XtB&yb;jDQ7kb$n=x9JS z*mo0Iq0Pd-c+7<-k0jqGfIeqzlG@%E=e0X!a9$mry9Pvu3^BEvkddrQ%N!I@?agdl z)tBZWY-Ha8kR)BKup@lo85`U3ZZ%!0OG*kGgch`bJE7+IXVUAyD@f^u;vH`;%HraF zC`*jpR3dUjRS{~x5cQWPC(2^ol8NOKVhE(u>N9RKC$c1%{Bp92K@ayP=`M_T2 z<-AEicz!FVpgQ6o7P^hWW$dGoyRmTl!$ zo>Wevn~kY6jI+Ifu-06OPa6qqnoUo-}oiJYaVMywqUV`9r(G zm6xk&x&$krT6_+Yj}gkvwK_>+uy+BLca{3S=aVDypqiZ}p>ZQW-3np{;#JKHadnk4 z*=1(6eaXqDE}Xd23joP^lFhx?`=y6ujVC!7I}uY(zjvWoP8GT_vXa5=CSxqR_@ev6 zb^GZ@9!J0#MZ|f|Gr3Jo;Qer&@8bOCFTJmQ>MArx;l$D6`3IiNy`b{?o9f#2SVmjZ z40n2>+*V{hr9{*C4Hl3!D7U&hk9GPI^L8vA-(GH28t6_pHmT&|+Gk>XR8@S(ZFKGB z{Bf)#PhFL|U0N@1OCLXKRPg#@VBnjeBe9P}GFyC_M*-sQ(!xH=7FYNdQgG1}1rY$W zhF4<@$G8)VGCkWkR$w#8{h?;gBg=n_zmC)z9AWD!&k|4(&R~x}z>(n>lqoc$1`c!UiYmFfX`{n~u_Qn?I&kw&K z8|g7cud$Ib&Kh(|!_itB?r3C_(epj?CIH&FSl(r@gXb<*tn>m&G;H@^;i%KL@X3vFY^5yAB2|ysO@%xv zED`8C`Y#P0R47IVNu@)sk(pD)qLO~^Bwto0)QFS}z1%xr)NNAKG3j!6ESV+Vs%AWpMEbKAXz5?Aud z!&^>MH);cTHIQb7lmXi0so&nkws7oX-l1s&F&pK=n(fZPa3eWmd;Nna92ZZ&X@xsO znMetLVa3@U=HSJ4x3;5KLj3B;J%#TNuIv=d_c1jsQ9N{oC+0cT>e0H1vrVL5HRd7= z!Zd&>*dyuv>Hzy{E;!#SzYVlHTxZD9vBl5ijJ&_R4>L8a?9QO)$fU!|xm07Yy%CkF zG-{%X2p`Qf&{t+}B>n1ABBrB1xyLpYJoUZm;5=ut`@=edF#S5#bS5w!b+X00zE#rG;kVJCEqm zaVI+!wnbTUnNQjtp}F1aFoaFOhKfCR1sAs&)Xr*+?Mz3gZBme)v{tRD6QA#U;|0*B zN-}x~Vu7W&a*h;9ZXZU(lwN<-I_}%?+>X+eo>yc-5$#5~CkgUOtMVJVz?67`yR4Bc z1SDBAfjJ{U_-iXbbx^^tDlr_K@nhqf#YSfxLnqq#%jT5t1O!M0)_cJPzNT1xgAO~t zZg`P63`EQIL?Q;M!fSW*G0SEnj75u~JZwW>nprSMV1si#IV#2^6XTZC)7EjzHrehn=;`fy;zgCb?#I+y8V@A zS**#TwQfL-ex0yUSEmh01t}z>%=Wx=Z$w<0Dkk@^qKsENDaNtXDzb7YRgggwutR{9 zXT8_(p0C;zU`DH(Q@xbhrCu?M1H;F{?O5zC%zk55jy!JXiW9sE=Bqwbl`qKg6Me-| zWe!GR(V8Lf8&VV;nUkNhPC2{^ z?wM-vzc_DchMaI$c882MAy;ZXv5h0r+gx+-l9$rL-D~dE$iB8`miEW=*PaB6)V39PEbb}t z1uAj--IosL#jhotpO=43zWykpn$P(r+fL2bL{mD$OpbJyL`QSoF5ZZx`K<1uZ9-i_ zM2Cn=sok88W`yKXQTplZF6MG3=yWLXK6>HSb;ofbLfr1UrR8$?0RMY&6;}?>$e?+0 z%V>D-S`FC;sW)ukQ+2^XghiuUbB3R5*TO~5s7YXddxwd|C9A{KTxNk;vzmhk(W&|(r znW>b_8QqqmWT5TD&GO1Qp~dKnn~Zu|aFQd`c;EzQ>Kptt+Xgq0f$lGt5~5~I>uNx0 zW0iWUfP(YMMqgqLQDqT#IYkxW_9RI(I1Y6Sm;b}tdxtf-bnC;qEo_mpEvSHi2#5p$ zrAil&-g^y*^xiuG8=xR9^xj(_^w5ilfPmDHgdRX@Ak@%;z!$>1-}9Dz&UMcD&h>l# z&|IWEGqYyay4St#ndi9nkee#&c*RMxdI4GZcK#7Z{UK@@FLQ)l`v_9muC9%Yk>ZG- z_?1}Os?0IK(nx}r$z7d_heWK_!$D}*hODUL_L>hIQo$}(6Yhq!#+SxhS{vc30g@># zllh?^Cnzq|Wtjv7^BL7lno3C+l4|=@w<6WlPr?iMCm5v|3pgS<5V{TSETWk|aI|RO zL{39vDeknI$%`Qo3y0Ntlf&O6;_u(chaLHv$#t(>6cyzv46ZUxqky$?Hg-p$?Fd+l z`+m)D*y`dk*CKzl7nJ!^iR;dCwtPS)9#dZp<18q<9%wS?s zc=CoTMlFw-np@e>Q_i;OPy*HrM0@(=s~BWFUJn-fbA4Ii_xNu&9sXvDYS?WvRa6yMD>$96p~4Bn zw(K%OLj*8!E2i~iY**L(l@4e?u#WRKU@qv$uS>hf3P>v_f*}#qbR4&vm7j z=^UJG_B*1GB~7K;5(WI&ZD~iZDJW$`&@S$s5QoQvEo2)*>1Q~wiXiE-KQ=do#@FXU z*o~pW7_CA0bnT~O)l<+b%Z-ot$<;Ogl{a+mnBt#|qP2xOVfQs2TR*OyjGCGm8A`q? z3UZP=U3ewDG=U|V8K?PUHnoN(TU?cLL^dG7236naPd^TgZ#{f5j~4sn-)Gwb6o`D! zQ({4Bg3@#>s_Dt0Y;o(}u*JBhVN1CntLjHb%l)GYbo3)Lu92k4LHgkdQ#~nDnWk1# z4emSHMm}xDOqBc>aj_NMr_B1~j#tM0DMFi?LSGk@s*+=jK1u0(AE~gl30)a3%1^h4 zdro<#$)0+CN5Xe7yQjVmWARzTJi#TN5tv@FW!M$J6;*`$M~&!zdeeGl)q$*CDRkLu%HjOd;VAb|4A%9I3Xa zRzAg6gLe1?8u@>rZVlnWBaYN^#Zc?@u6|Pz&7Lraz_7Z4hel2fC;<`QQw=?Fo86X2 zERv@i(IB+M(Zs~4N?;^}b!yA*Mee@WkjZ{+Dlcx6*D(Ap$kw`mi*U>lR;O2J!Y7{e z0`5}hT1H^k{>lr=r*=EB(a}SuDTH&9sjUKYKFm`%)nGlyVSJ?M{Sdu`x5lrS`A!iL zr2`w($jrdR*}>HbQ9#&MaaUr`X^G8gKr?@{ml`-PNPm~cg)q~N*FRmzEl5D=BBy{g zMif$Q<;)>@9bp*0h6nN+akw9z?yytO+SdJaZ{bCU)q21E<0-QRxBb--C*<<$p`bdy zjEfh52rgLy_0Z6R#1Wv1@Q=YQrs=|9r~OAv&vKLGDX{D2qy8oFXSZqjvEHSW6qkcSh3_*sj!~pi?#^-vzHL?6=jj8-JP{%QYG01{*_2 z&fdm9q|d*0_Ts{SuR8FLC4^_@%*w+(d^^0UImBOh!`w~1`rG=4*)&MT3BZtgHtLBy z7+M^{zq~7|>v+-_>C9sDJ@aM#XT7_>$s1JIY8N>0JBMpsD2m zn;=B}*@KbzqnQP`smzDJG1)ZH8>ST%**GR;Jp}D`GO~zQNbZxncUvHq=Og;Y(@nTo zly&;YgJ?2lV&T+U9rf2C%Cyj-OU=Wus`2d=&IN=}tQd!8B-j0%xAdC39cY`M`8*0H zhuMq9Mg<fvlY!gnWVOghj6qR4*otDkIrU^7WLW9kr=k>yqq!LpxMMMzVZYSOh z;1O=8j*gFHchoNZ;G*yA_^EpJeVO*F&qI~kioBpVjO=O)uaeXU5UyUeu_n7^n91}R5cb(fpuLk#5^|jL9K=`96z@7>c zldx1A&@ObG|83+0)d1Vkv{9OYPHV%ffjtvUq9o25MWcIZ>`K*RSKkBYA zrv-nFx8Hv?m6BHElXKI;fRm;1`hp$o-oG>d<}9D-^Gw;^SN|%@Kyk}c)UpNoWYa{L zjKHqs@J{NNN-+J_!!D=R>71ZKox^+J+M>`N?4QHKn~Td8dwl)7&I>EbCHB=%WaNh} z6&4^c8TvU?k7{sbKx`zs*i>Ev_%HQ{4NcW);?$an*d(gcR#Mkgw}o>U*-UmasThNsb<3Be7uJj7-!Us|8b{2I05 z{3k_!cKDJ#pYaoQ3*?hNh5+M6u0sp&W>>yLgt_i2ZY(pP0cVU@azMs~bpv`0azoOn z@V$<$_G7kBICVPas2iM?eXzyOc5}_Q<^kh*u71uF+CjGNwmY10^CCF~3C4(&iBQD+ z_IHF{mL_^Vif>t3^f|Y@pF){OR)9N6tCpw=@g!zPxQd23E9= zFR$$(%*N}OvEI?l&(GzO}_;c{Ubv zS8D^#{wGKf{%57s|8SOGKsD2Y&c{2^Ni@T@y+5)jmlra`OI-R#N6ss zzT#d!b;clj#gpO$_qmkjaYJWdyjNytxUx?4kn5ddOm&Te3q<683i!sUPKg1+CZ&&- zA16ul^n-!B-Gq50<@od6xeMiu6R~`Y6stGdb%LU@_AE(_Q5|#BCB(w%1$XU?f7Kqu zeE!Dfi$Tb{Har3LqRR&Ommu5=#?5v7`i&<|h8->4J^Dvcj~>-8@U}zx(FJGkKU`D8 zh%}JNQD^lAgUVXpfZgACzF_Auz4&j`E>D*Yr<-IUvIWP z%4g|aqRGihP+4xTd^G0z-SXbKJ(?jKSE*)q1TxfzTwQyutj9@%zJhJ4lj-Zj+j%Vv z<4YKFjEPfXu&9Mr3-{bGJTF13${J#smx0Q%4e=K%_?)kY3YzY8pg;TAAHtWZ`t%lL zaUCu8q9-w}+W9xMViw|ClL^O0-l9(=2H*;dv&xP9Fa8iCPQ|uN4na8XOR_eN%e*Ma zm;aB|uY> zmDmi>XM*rx^2WerC|TY<9i(BhE%hV&CAB8hU*g4$-H$& z69GSxZ|wi|DtKzN?ZauiBknL)AhA4rK zP7H-miMjQ~={kEjNy4cr#-2a;Z#Q%Nd-M&Q%+)lND!q6MH#*)0%U+{%D6vO&ipsfF z@$flmWh?dOnR{jVbH_e)%^l`iTCuiJt9b{hpJw(eXGAZn)5LSj^`7E=IAZ3VQ??UW zyZ`u`=WNa*tcKb#Qe$>CWBGV``qU?U*8#(pTC?WVx~Q9$EA>lor+!n#O2nQ| zN^nUS8WSG5Ga|=*KH16|ufHSJY+;1+3AZET98eY$#1eFS6nZv_YO|Li-h4tpR(g~W zz=q>G+;B66Vffw-neMt9M!bI&247kal{u#n@#{Agf*Z3JF6?|2?0Rydy>L&Xyj0@~ z+G%+2*Bg7;XjgX2)h*f1<$XVj$NQgHe0Nd$q*pk`UBN-!FC}P$v}kKt>@51x%M48#g|kgHr4yx-zTnW4cO;f)mVIGQoirxsPfFtZhKlqt z6H`t*zqGWpZ6Q>Ppp)U!Cb|z$7y$Hte`7!)leA1Ssx+yC5FSiTG<;dy@y_Wl1#*(RvYs-{$ZTKfO8*{f@ za!D%eI-gh@TLDjDsM}qw6n=vo65l*KE7$@Y*i+1q`)`sPMR|fY7^9@D?AA+0Wz)L^ z6+cl!b5G8d4iA0&WG!Pv9R7v^%Bxg0m~9Ho z%x5a!6{~iSUxVs&BI+f@67r=l^BPHUD;r+Lqr&>dCh28(@>N{QP0d?6A_Z%HZXT9i zL3@D*HG5-VKdpS@p7bonAQG*01%&9eySQ%gjo~Xvu4F!H*GuUU4FdbCp%#x_bg~1U zndUah4t&qxH)2}TaA=m1a}fx=E$7@zoVB4FoiWOW;{*hRNX*G@|gyq#`ZZS$uV1HQ6U=^34(DsNk5u^1wyy9`D!NZm>fB9C zvCW<>n3i8!M~5)V>eoTP^?d)nT&}FH9!+D*9v785uBd(HwO*iyS!K0wLT-iJ8NjUi zZgRkAl{Nv868nCj{)g7fb^tux3q6?rw~+b;SW0<{A=>vs-NgS=efJ-b@xPGh{l|xn z2{AQ9EHfeSq`Xtm40xW&TSGTMMgqgI%|okd?~iOrDuUtVlBR~FCWCiRE9F@)(G56i zry*-NRN_MX3XE`ce<7+P9RIDmlHzre>BO8j*=Qin;G%W9x+5u_CVaVU_4QVy9x>~? zP-h0>Dzr{8gs1zfyK$Am8<=*vWjThp5(HLq&X$6x+I16eqiO7hjn&Wle*#Hq(+~|- z(cDy)7`~CED9K&IxToTYr1W%fv|>v+pUGpcNo^X+@V zR57;aLC?+$1)}hTsbr923KTcALDQDN`oxmT5^3L2{jAotJwgrW*Pz~C0LRg|$b&C` z0!J@hHAX}2g8o9!Hr_OGAPc)%&ZI`8GG^8BzZh|%aiiq;;WyAH#8&tq~ zdg$6x6)#I0V>?CR_77u_`U|=9{*~Z1G9Nk{n;ftDfT&i5h$efJ+qkAHPJHivxhlgslnw6AcBK#@J?B+V9fXa;#GIB-9Z8r(nclx~R8;UA zR9Ua&y1Us7s_^nG2Tj1#iIEw7o>(1Vj;UJ#pl^9>oDBUSoId)A6>F~poYNb4H>?;j z5>s@(G>=~@$!hWP;$bH-;b*@9)j!Tf239`9M^p8iCJRpuN0XxgHrnxvlWt1FyNL?f~nG5+Fxx9?JUXR>6JHwfCPEz zUEAXg&*IT%FO$T9c`Py8u$GeM70un3dk+@M0yQ_{{df;63UDJ}h2xbvbD${1+4db~uh^stx7%CZ-=KnY^DdPC&i0z|AK>rY zoM|$7cz^@mwsDw*VsN-bI&I*UH?JdJPJ59GLr7-@)5^YlD560RwPyK^Y!!bgHC+|8SFl)2^LEPNDxw{+;>k`RFqcq2JcLQ@07}5%3KU_W( z;?!t~h^Ncy#Lw+O=wSqrE1Vb5eLJ$AIAd`F&luDh<*$jA>4?=RX(Le8JFCrUH3Cg$ zd~PMG?Xn^{CR|a>AtImhEhBaxw>J4G8fK~Kag)P-(2b`Atd`X#*2bh(k156`MHSQ< z4a1c8U2?zF!n6bAHd?ex*xVLZw(eT7I~~i818G8CyU*_rdPWJj z>2G{CtC*#ICPK14e2U?nn^QUNW%aQwcT!RebcUXIV(uOG2q!gPF%0kMfar-x?URd^ zfv6mno4no`NjGXCqe}C?-B8%S2e@88@A=&P%CGGZma#qTmo`UxYh*v0?(JUAS`yik zPItd~>yp7DC$H}`xNQ3SNx7nVC|?{(X;ARbfd0uwZD==25*(c=ueqUav(C>qeRA2U z7;pc!v_GTp+H@}v($?auMC+A{=`JuHe(0o!>SsU(r?HUYi(y<&l{zikq4W-bp?-3b zSYgjk#>XDyCPwg8nqf15Oy$yTAZ)k2NB;o z%Fbz^3vz$P=7|3{QNCaA?jH=PG~8bG>Au#v{+`VdfqQQ~jY+#29uw`3PfNT?#l|LY zkPMSEtOY@XWdd#qQEhl)t0+42B+PfkK0M5TG+1dj(+C`9gMRA z_EHpR5_6s5biud5pTC*2ko0&IVmcp(3Y(nsOUn_2HWAh&^wc~DSrSmGXi9jlYdkfs zxTPCxujrwTVs6h_DK;5N-Py32iuN6gARJ@9ai_==uAawbQn+2cOy3`6u zu4DVU2nHd@d)817zI%f~zu0}vzsmVUrbmlA)X9wIjU%H9<^O9go|CYP3fG9C+7Ty5X~^v&DhpL;6_sss+I~M!l@|kcX&ftxdIUtsFDy8f%1-weSVe# zglbvxrIZm>_Vez+784hNfFh083L3>$8uzxt|H9*a8^j(-uKnp53p?dj7xYul2T9-P zGSxpjHT8a~LBw@dnAx!}woXXpdOk%I&2{&ZdHTLYUNy6>e9YG|jUa;`W^Crv+~o3= zR1}8XpO-x)Cbn+WNM@Cr)2Nr6v$HRm7Hb2T51P(mp?oNwnyU0|J0Gu65jgn`nGF^ia)KBo$ch8Jik+&(^8QRqMV%XP;PlXyK>j z8shU7w42DkE{BLwZO)aRE-y_JFCiCJyp4n1(!ve;-tha!T;kK1Cc{5?6iie$Pq5dA zN>sn@R6>SrAlC^-rUV&wVEUh@7dHu50#$~xY40rawKQE+vk+^Pbc>^nLrS1ShNwmv_Pk&MhH~xKV-Cqy^|LYIcg;C2h@p{cl z_R%gx4}~v0ml4S|`L)4i*Y`Qsk%O4=yy<`5$m90!fGf#&{Vt`Q(q=01bc=oA5W5}= zC!yXZ%P4N`sWGkrmrfDmvf9M!KSEa55k!)ScvuOF9O{5 zS+N|y%wf!{i7<@B40hxTbHORt?~$?DPaQra4#h{AS{bbm?-*HF3#|JvtZ_3to<0aE z%Yk9*0>*X$mHh#^^*}U|_F8g{_uEcBdQ=DlgZ9+2j{)x(t&jNgW(D~zHvg5x8tiC+ zRDyCiXy%3}|4tXf!XKQXnF0a(HT1)@m9^nhD-n&nqz`flp(^mk^qfW@v(cy z-$|F8`_hs)iN9C7A%Okx(!M}-N30x2;MR>ky5%??y#jEI-|kqyKTtI-pVf8I=Ie~s zp;BwVgP#e*0>wzBoCDlyC5d&>#vGz*EUSm&TCiPB2pk$)rN~oBEThur;eFJX_oCwl z=+}BJfC8r3i&$*GY2RJR(kLImu1?QWh{3Con7)DL_goiBGGxmLEVoovX{OeAX^gUw z2Ny+Cwq~B%C5@;h7jR^33?&7tJM4Fr_9k!Q(6$}r{vcc>l9Zj< z!^S+wYK>P}@fu`vQ~w%r*FC+5I78TG#36-ukg1guV6X*lJ^4r`7=4_~A16#mxsUH)?Kp{c(>h{o?xy z^7Q8}U><7SIbX~C^kl)^k)2=hr!!h<3>t0#K~;dtqLN5V(o7r0dxxhF%s8)J{!P*7 z!-p3)8_;<=UW%ZxC6bF*nOR`8RG2pH4)Lbv=Hj-TynXaYnkb;+@ELvD!p^R7E)it=?UpA~%Vu-^I*F z$nv=S6iHJ{d>q054URf5tE zlZAUZd8*Vpif(uS8%x_7*}og)1BH9y?%EC)X_9X*H07o_J<*IP`qbq%+$vAB(o4ad zIsOds%;OADR%^h%Lvv+?5D=rP)f~5lF^I#sfe)<|2v#dG)kv9&DsDC9C79}+;Mq0^D@#!&fzehBG)mc zF=iH4VcwI=jyB~*I#v)_b9ru&6-rUB8JTdE05?sxu*E_VCMm++WZU?@V$6FIt+CrJ zZecc*kdD}3r!>oy3L|k}j|ds3nw}J4MU?_Y9%K`A|8C97{;8)V2inssEN`|q4uA0L zjSZ$P41|3AT*z=DpKN*bdz0N0aTdj?Mvuv46G(P@UxVks*bPF#nc3~# z3d4SYWn!@Tf%g6(gGa89e~>&A_am=ENA25&kdt|)G(M9-;j#pU;758BZ6iMxxK!sR zquw#f=d-1l%H0wHs~Rc3c<=RFSeYxw4vUP(wZ>JLMP;20uYn@#H;EgRO>GjJU7PK%wWOYrtM*5NlULSO?>S3%)r%@WCU%uc6Tz2M#Vl_ zfKj`q2EeBPHcb#_k+xCrUOwXNyxkv{JG*GPYe3jzymRN!uJN|g?}c06EId^7dTl^_ z&W#o?FP;`Yk&U?Xqz5JE6h_maP;DCzl%TFuJs_O_C77ef#nGp(;rPi|PT+RkNYP^c z<_DC})*FV7OB+MmE87C$z6*UCeYKrht*4Ny?i)uEmjp_S*_(7MQuupOe+*4lnoIj~ z6}fx?gXy2?5sfS&sU^`dB1I}6Y`CMiv+#QjMiRjXq@@mgC?M+!^X&%o89p`ax0UCf z?*ZnL2dM-d(Yjlo>U+F&6z5g_m4r~w6Fo{DH>h~AuzKD6N-*NNzj0STJ!&P1z*8?c z7`*y0PrIg`A;8_n{O05MBhWhZ4xKiBS(VcP`WTTMzC%UblAncPw+(#3G5j4GAMe{w zKipQLY|!XZaA&M@1nsJClCA*np-QR78l;@;%mK?(Kgcf7QENKRayzhB-o8(*btGVd zkz3$9^cQ&4g8U#(p_oS5B&+x~*a@eM_J>xYR@|qK%bfJ45aW&L94uFY?UaGkbPWym zs6>J8M)%%w#tBbZQ4!mD;rxqc-)Ol{mznCgs{Gb+TsW1GbGhqwBS`5TbjITNS3l>i zeX%FvYdkYHGgzk>VL?8^{w~7x!YI^MreiQl*H8S=zTuogyD(5+XsLA}QHbyl;rjAk z)D|jt_Ugi$4f6j^RsTPT(myk{|Lv}58KrlmOwC3c#{(wIr@v!8bWlD1zM}MZ;=A8MMdR-ZfJtGy*t@*w zrXsGr`@?y&6B(niE#;CE>z;l_gzeN~9*!P0Ub6Sti;ZmS#1ysoz^I=&U zLf1pgB92qXG*_Lqc-(y939`8Ox;Z8J@_0RfPG~a^K>IEkW}kzkO5_Hv^z`jLcE-j6 z2p>$TGIGND%O}Z@kr2zlZ%l@T#X}} zu6iY-tY`ch3WK<>GTa2#@8L{_ewGU<<@L6h!Z>Yq3JB@w7b8FBsaZ9v+!xIeDr3<# z2%SuKr}_cR^`K?fQU^auNmWqsoGh{^U&&U{2`C+~l{L@M&#h;BcJDlkO?P|dzuO*l z+GBd`l4}%L;|ZIdewIsl;;nxv-uxdObbio{Yu3(c4TE(mPO+Tu#b|qJgVqrQqkNH< z2Q4XpP-(GIpwWEF++EG)b=V7eT%&c|Eh}W#lIdm46-Tx*{pl9b_4Dk7c@Yh=c|R1p zQ^yC1FWa*_r78n2ww9!^bDPKTj*gT}e^g|#L)!Y-MBjPhBOg|&9Q33W(~qzj6*Y9L zl4?+&$jp*A?ulY<=k!tt9TvHUu6NO--Z375AZTGW(Xu*dWj=D%(R0IlzngnC_obXO zAV6;^zw#J+E8~bn}L?=wiHVc|6>Dapi7Nw%q?d5w#6_AHvIcG5MD2YhN8si zJ2aNYehN+9S0Cz~z~zLynN#c)4$#&krlZ)sqWMcq3V%djr5g{_p^IkqY$tYW=Hh4a z6fdQ9eeuP$HZ|3ks<-DGLpNW! zl*^oJI=(#rUnfAswi6VXf96~NRpFJX|2=7l>z&fU#n3|q0cOK#gXYuT{p!XaOiai; zVyt{)V-=b2q7W)uW?wS+_I=#;;iVWytK0;__T@%npPELBU>evy!-*naj#tLYaOyU~ z;AassE@qde@+;|8DNR0~8O^-L*6%fuY?2i3P z+C6M-2aN#IMX|_7OTb7NrXNmvDlq)Q#4>m5G#RkR$3gP2g(_m}=dde4|UE)E7sKPor9l7CkpzwlmSn5;3+i-sE_Mq|d4N5ULJ~zOfmQd}xkP3*kVTg3nz1&6ST0uzIiJvV z+|O;vK4o!ey5SNfKLVq)`#ahr11z0O(?kr{YXch^I0R>j?BzcdZZ+rbBTB53&o4$;>CDfo^`Ll+oc zini8JHHXDFZ9`;QRy2{9EHz&Shb)j!Xl>5XKs|l=Tz8smos4vKy`eq)4)JA-+4UCP zp*UlWpKn-Lr2Ptr#+Z>00~C7yijq`x4ky&*=xgO)N@#(}1b5=C-KMdvM;_Vd~J#5NLhY|>INWs%-xdrsKA?xGJ1qbX9v^_w^i zHZiB%zSb>1QcRnmvO2i6N~4mNW1*;sK!GHOmq&za&)0f>vpvxYn;$xu3!_$|gopAg z_QHhJ#j{7|xSOl@`0^q^geSa8qde-cv0?{^qLm_o29j|3m%YBFB?l(EBE0IcZC>>- zK{oFA#JBH93gZ!wAnf!G3)r&Cvpp<3g`!RR5fK@!c`R5GT;N81{>WVbt{t%xmoTR` zDqgbAZn7dy!Dq{RN&s(DEEwU9c!StqB?+awa3urWrQ_PxBe&zjaerzcOvt-IdseoFI~FXi$ws5rH}n(I;4K9- zqfEJOYIBxS(u)=gmF4Arb{{*!^WF0V)S9US=9rN5$R_^xewTpswxle~L> zoABQZl-`GadfC8R`V6au&&Ld8!%)yiDYvjcP1jvh7&?j*F%qeOna zd^{{zB4_yt$=Nsb9ThkzuI;I0`%L9QeABUmD{Fxm{^eOey(v1TK8JQcopiML@kF~@ zGGWa$Lx?jVZ=iLZIhQyPGi>`>SE-OQRM_Js_6p8R#6K!kB|55}TfkZ1|4G>XnMBZ$ z`Pl8AaG~Mr+>wMm3OkqoV?iG(O%oLlGlv%c7P{@snQc}g14^)NSKV>%(HQGUzJTX; zaVP7n#c>+7Ca0V7%`!P`KL{o!W4r$;Kc;aM4zr#zfC7y&*O(h6ryYT1cnyY(6*cEj zAhk`0L2I^N8+)A4*iGLO*B>K-1~t`MpefeeWf@YhvAxBVNRcIYvtMh7!r4I098w`Z zhpIizou9vrorYsc z27X*V7Sdx0^F!dYMwp#P7C1P?eby+v)Lp;QMl13bPa<`PK}Cty6}EwS^E*VFWZy)5 zCMD27q70zysYXv*Lev@G8Dfn|)Hk)sZ7~)wPRf}B*Y_MWC^Rc*+Q{cC1vYc?MJQCV zflPyHbYlVH9kI2?l@b2#JIUo3;1>_HF|hs0w)}ulvSc(ZWF& zJ~D#)cm4W=pif`O}eYIS7cuZm)i&B(0(dM$Av{h#~_n0Bzql>iuiljV-Cv zeZi8|X020SJKZ6{!Lz;w+MR%%K)Nn1KJFtcUagWHZ{U5N-B4~dhhJIKe zy~M$(#Rq+QX0JCJUDYCc_+J;Xr)$?OEOS=~sd%L0t1DV2e#&Bo@ps}aZ9Cr`_Bq9uSlIIV{xsZ4**n9nPGYNtWgz~v0=Am|BT zCz5WcEtxS%KPWjRz>iu%@sfb8`}VRv!iR&!!uBx^A?F>Cw6|erGs6PG?+PQQFJA|tiXgx=Pl{t-EK`c>HQxl@6;BKZt$~!NJ^fS zzctG9C7o8?E#MifW>$6$4>gp;LP}TE4;uuNi=&b$fjTHCQ0OnnE4a`z2~@-{Zs?EN z5x8F2qP{+$`-jFhkowD)@Kp?Hnf6$I-!|V%-r6Vn(bI~y_ses0WfQ0!q3YU4k`BqO z`r?PZf(_&A2`k-Ni)wKJUM?7rVSD>_umix`C0s|inWo;yIN{Or4O0)pYZBoG{0p4E z@*Sv%)p0MhyoA>17}1x$W`$(VRS@VYjhDc?wjY8VfUetOr#6Q65)@&MP(~-i@I8=DUc|?BgRnWq zucAU*84T=AF5x{(1DZbRS%Y$|j>gs9hxb5+&3r=cLaJpP?C{0OH#8K+h=rDG{eE(2 zOhe%}fjwM~ z`YWFwlPQ@mhJ^{KZ^T$F8gb}X=yzP9KgJ6bj7$?Vyb&CbGe__58J;D>tWD{; zlwp#KUm}RPTdllGf>o8Dy~M4diSSrD-QIXxY}3xTaHWBGpw}lng?}cc(~qGDx?Vmm zVeL@5RQYqX;LgQObG>?xXqBya~ zve=@kSmOqj31k959KmTaVWAxmU<3m(Qm=&J@Lr{d>S%($*HJz-rc2z!C-@5*H2+gL z*iLQm%j-3idc-r`&-<<5YD-%?lkBvQmY{<@= zkp`_|xo#j8YSDJ|(u3E@O1I@Udx-grzxW&hxSQYOX4b!@B3@2(rwFD><~-=*f2o7~ zs^{VDUDV!fy9BW(McX(uBDx0qgn)I=AIU42=oj8^)J23)uJl?;h4=qQSFZ~1 z(&dvhAg;wPx!;}^md}4rDnJxlv9YwiR9wunF4?V9;r%S{L+K=V##+ghDj-V`&acCo zt`$|n(vVw!MdOoE_R`iA&2;b?U~#tdi#~|yy3*23gE)urCni!a-Fm@PE6ur`7ZnwJ zn^ps{Z1A3c#lWhx#yiCDH%fS7(hX|3+=G%Np5AIUR_0UZGRIV*OfFSpb*uTkVj4=D z>A#@fqwxR`jy0i1C)T#F^Dvam1g^GA1>67crLoy{EnR74LB*l5i`=~YgAj-rALf-X zynyujpL+)g2zuryV8(C$pOaZ`GvK*H`Qq^ZIB)&??L_z_f;gO@)29o5~@5xhA}4Mu`FD4^cnfa7_&nUkkG!iu)z8 z0}P4o!c0EVo~?#ibLIv2EnnueAKMlQ=Ws_iX^u9e2evm{31%|_yf6T3ZCQyx!83Y$+iO(4{1b$#y7hC^Wi(iQJ? z0UnhL$i8V0C%7+kgvEEMioT#pOCb&#uS{2KM-$qF$G{i4~Qlw6wC_NKG*YXv6@r(QfS{~hG! zs~2oVE6EsC3jw4yF$Dzu&bI!0u;g~c!GcR;{v`6}R$*g70@sXF#S^v}O2TX1G5w^i zTUzE8mXF7NMsxi!m>7s_8DNV3`0xhXZPH$bd)n{XODCzvX!d*&@Ckvmyt6U!?n&a; zY@z)O_$IVI58N`+-HR>^|T}^%W`}H>>Zn za)X&D;T1M6vo=CCxJ<;c)>3HAb|Z0Ii}vhC2Wpl;LdP%f#T>K^%mu)oJ%U%hQ_!&t zz8`U!Jn|slDAq#0ok>ja{i<+0c_Ax-VP8|dRDUr<1vuLxmw=vSSSlS^77JOFN<;f3p$%|TWGX|S-oQ%k*O zM~Ae6k~{meA?V!P!{)<96_)y#_0_J*Cx^dXBxEVFhD7)_qaVksOUuut^GLWvB{VuJ zYpz~Uf%`SEdtRC^=WE??sa}gw|K$P$LnqAWRtz{d)Wa?|A)$<_H=%fY zIbk10eLZ;IRd7MUy}}hh=*^pr3{iCp#U<;hwc88cO5qgbMKycDE!LYhBjC^TB80Q2 z)NFLQFsDM#9(4VXJjNFLC~P<&Tm7fAkxLFx1;fzAQoWow79RySg|=B0gulm&0)zLe zYv5oe>H0AhAn3L3M+O`r>$cZs9x9$O-5x=efX7 z_4Pl?{O$|8Z1)$_cd4X~2#e!~(gq&gBnzH*X}osU)(idvslG19H=BXh@E3ly{nc`U zRaG!wP!e~a6Ydl-b@chQVjp6Hc88Z~5Q-+8YQz{ct1%Qz=R2lZz;)s+$I*U65MH@J z?dQtavD2Y8_nBJZK3z;w42!PnQEY84$Us^k=j(#j%teWgjeygmqX?FU&i#DQD3Z%8 zYfGPas^%t$yUG=26CrgH?|Zz#)xgW#T}VA5>=bXk6~@EYc+!yUlxD}AZ`T!{1mGjt z9a|!YGzU_*SeYmk#owjG;5Paphsa}+t3q82`F%=pPJ!Br!}ncZ2D>jD+!gXPd#ON> z6$$GU4W>P4q#phf&LgDeBMmauWOLKC>&4u(V0k&;8lZK$Wf2Bmgd*}6s^Zpp=j}ub z-pg_p3B>RJ0&$D>bXSk)qaSwt8takAsKGz7FfnSn-M#&osqK*_V>qt1xS~i=%x&%` z`owlT4p{k;=c=7Y1$T0`IW~iz6YwFc03oV zf|Gu&?W#1!QyKScv{VOunL!4x)x6;)WF;SwWVdTYb=@PcUZHu9IZxPe86GHH%5PYs zvp!jhkVe5;8($hCEg&oKK$Ps1#2A)8NVBKfC#k54;Zz58N#3AommJDopLJ?`H0{Lq z$evBVhinhhDgMMSqxylcJ_nOjXd*>@-$g`PW0nL9z{;`c&OC{G%g>8l!cP15hG)Kf zB!z33Z>(uQex~1jqpUQtbDNX(4&iV$z)c^VxPqz%*m$BwnLbjMa6BtSEb!#*lFY*! zWA-JXXDfQKrgt~Db?KmKe##?n z`K>hf!=rk~KuUZJI;o!o@X%nBk_j zgtP7ntd+k%9*s+n0|Yu1cRo=xYd$9B`mSNy8--`l4`%5Fn;#+&L&Z&VTJ^&3Z!v7( z_c%UQoQV1Cz~d}85U(m__p(%c7-;kRaJl^T0wiwRTLjYTsm$7Pg3nq? z&M$I4I8-h%*(`pI_3 z7(R?V2Omi3RU}TqaFCw6`J(J9+!7$L^$ri(pZ3Rm^)OgzfQX*D=)W)R@U_$J{092) z6>Mt#t97HCOj<}~l`;^bIa9hGUfs0P9PK?Xr|sDQlxGX8exeE{8>0)Z)O5g{u9L-+ z98W8|i#*RP%@XPRE*Be(8Gf}?KDV_Z3@N%k>ns<1xGZ9)v#uns;h@|Hnn(;tFr^_4 z$*9$~K64r04C)$zaRTpM2hs~#k7oTHOhi@1r=OXG-I8k1ftThtW-OOPCHDh|x=>y7 zNx+h+u&K(9lI_uQJjSDi&(Myab4Y3bU`kj-zekDNVq96j?Tt)3m~r(6kJghbLgOO> zZdvi>g64AE*nF9Zi4g&_XyYE2a0a)A*jIA#RMBxW;2rApj~P+vMe|v-5HT-f?WO)= zj1jEGhFaS|CwUD_*3MYa9z_;1TnRU)pzO6$_Mc>^U`|o~$;J6$1U**vZSr-W!hNlM zXOYg^>ivbkUzUlRaqnRu6~{H9{SRhykCe(MsDA%8tH^!U-E@~6NNI_-_sV@}QcS6Z z;LnMebRlFe7v@rB?uP%WI3ziS9FSfi*BgJw&cY3vSm{fS;J%Wa@Z~U=I!>@5$=M#ihjVc%c+3S zK^&oUd*ar-5i5D}2(;^xS4vU4Z0nT756#Fy-?#C#ZdGLs8Rm)Mopb|wwW`mrZorpI z$nqvaEXKgGt=2`MbQ;cun&jb^NGDubMd(TE5!ivDCP5pB<9)T!iK4w%HI|3Tw+jS= zK8Gd9j+Y6QbK(}5tdUaR5rm=jE(OQR_sS^_!8&O*Z8eQ}Wy4V^=}HomKYI}1AQiqe zr{O5RPe0KXiaN7j{jbn+7VlmY^^_InAL=XIB)Lry6gN|Dw{~$NRz;eCR-7Lzo$mqr z;?51$Dz|QNy+sfj{eQc(;+aL=o4zXf3-|WbJw10K%)sQ+fv@Un#*+^j@a&A$D=jI7 z*6s}FmpQa&ty*62$1K}LSN#0yr=C|$dl$vk9eMvf`^M|3$LC6f+RK$MYTFwJY>j1j zgBuhK{wp&h)weF+?tk#Xj7gL47%khea&4l=NzXji=Hyo|-_C}#SZtJ+{i^wBli>4+ z-M;&`@9`Nvx7+mI%Eo^BS>yG!V#y-`%`$6{D{od0Gz@?Oas7`9b89B2}#~9djM! zQ=`h~y?yyM*gbr^&>OR*D%De76rIZ3e$wQ)e)6nkZ^~v1#rlCn6Sl8hyn6ObaKrzd zu*93-qE+6UoM!uWUi)Ew706IszDq=6&M)IB=bukk*9_!4)MYJGw%f+D^V82|`&b&U zzYZ-6TNcx)S7&ef@Apfu5>0FE;JEyf-Ctd{+P*xDr=k7k9jKst(5N(R>5)aDMa$Ao zrOm$fK4N|puzXzHy!TVQy=rln|M4)DHFM_3sH*OKUo-R1o^D`6U-IM1&6|VUEVtgY zMzr*MXWCB^;cGX2BO6#>zh7>{^j5a=K=|=L^8)3`Rs8J-PJv?E)78&qol`;+02wIr2><{9 literal 0 HcmV?d00001 diff --git a/docs/images/phpstorm_phpmd_2.png b/docs/images/phpstorm_phpmd_2.png new file mode 100644 index 0000000000000000000000000000000000000000..59d1837de6f78dc782a01b00944ac2dd84c44a4f GIT binary patch literal 33942 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 b;0bn@oL__|twi#%n1HE~)$Ph#51#)Y39aYe literal 0 HcmV?d00001 diff --git a/docs/images/phpstorm_phpstan_1.png b/docs/images/phpstorm_phpstan_1.png new file mode 100644 index 0000000000000000000000000000000000000000..c58110c40958d75eedb5366c56bca6ecc524d50d GIT binary patch literal 52834 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


jl5R2T!!KzTNh@1&e)=;FJV=L!k`a`p#~7l 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 PHP -> Quality tools` and configure next: ![Path mappings](images/phpstorm_06.png) -![Path mappings](images/phpstorm_07.png) -![Path mappings](images/phpstorm_08.png) -![Path mappings](images/phpstorm_09.png) -![Path mappings](images/phpstorm_10.png) +![Path mappings](images/phpstorm_php_code_sniffer_1.png) +![Path mappings](images/phpstorm_php_code_sniffer_2.png) +![Path mappings](images/phpstorm_php_cs_fixer_1.png) -* Set other configurations for code quality tools and make sure that you have proper path for the MessDetector ruleset `phpmd_ruleset.xml`: +Note: make sure that you have proper local path for the PHP CS Fixer ruleset `.php-cs-fixer.dist.php`. -![Path mappings](images/phpstorm_11_1.png) -![Path mappings](images/phpstorm_11_2.png) +![Path mappings](images/phpstorm_php_cs_fixer_2.png) +![Path mappings](images/phpstorm_laravel_pint_1.png) +![Path mappings](images/phpstorm_laravel_pint_2.png) +![Path mappings](images/phpstorm_phpstan_1.png) +![Path mappings](images/phpstorm_phpstan_2.png) +![Path mappings](images/phpstorm_phpmd_1.png) + +Note: make sure that you have proper local path for the MessDetector ruleset `phpmd_ruleset.xml`. + +![Path mappings](images/phpstorm_phpmd_2.png) * If you don't have committed folder `.idea/`, go to `Settings -> Editor -> Inspections` and import profile `Project Default` (Inspections.xml) from [docs/phpstorm](phpstorm): diff --git a/docs/testing.md b/docs/testing.md index 0941c99..30c325b 100644 --- a/docs/testing.md +++ b/docs/testing.md @@ -4,11 +4,13 @@ This document describing how you can run tests within this environment. ### General This environment contains next types of tests: -* Functional (TODO: Implement it) +* Application tests (TODO: Implement it) * Unit tests (TODO: Implement it) All tests relies to [PHPUnit](https://phpunit.de/) library. +Note: `Application` test === `Feature` test === `Functional` test, please use symfony's naming convention(`Application`) as described [here](https://symfony.com/doc/current/testing.html#application-tests). + ### Commands to run tests You can run tests using following local shell command(s): ```bash @@ -25,8 +27,8 @@ make ssh # Enter laravel container shell ``` 2.Use next laravel container shell command(s) in order to run test(s): ```bash -./vendor/bin/phpunit ./tests/Feature/Controller/ApiKeyControllerTest.php # Just this single test class -./vendor/bin/phpunit ./tests/Feature/Controller/ # All tests in this directory +./vendor/bin/phpunit ./tests/Application/Controller/ApiKeyControllerTest.php # Just this single test class +./vendor/bin/phpunit ./tests/Application/Controller/ # All tests in this directory ``` ### Separate environment for testing diff --git a/ecs.php b/ecs.php index c066aae..296a7c9 100644 --- a/ecs.php +++ b/ecs.php @@ -5,6 +5,7 @@ use PhpCsFixer\Fixer\ArrayNotation\NoMultilineWhitespaceAroundDoubleArrowFixer; use PhpCsFixer\Fixer\CastNotation\CastSpacesFixer; use PhpCsFixer\Fixer\ClassNotation\ClassAttributesSeparationFixer; +use PhpCsFixer\Fixer\ClassNotation\ClassDefinitionFixer; use PhpCsFixer\Fixer\ControlStructure\YodaStyleFixer; use PhpCsFixer\Fixer\FunctionNotation\NativeFunctionInvocationFixer; use PhpCsFixer\Fixer\FunctionNotation\SingleLineThrowFixer; @@ -84,22 +85,27 @@ // https://github.com/nunomaduro/phpinsights/blob/master/docs/insights/style.md#no-extra-blank-lines--- NoExtraBlankLinesFixer::class, [ - 'tokens' => - [ - 'break', - 'case', - 'continue', - 'curly_brace_block', - 'default', - 'extra', - 'parenthesis_brace_block', - 'return', - 'square_brace_block', - 'switch', - 'throw', - //'use', - 'use_trait', - ], + 'tokens' => [ + 'break', + 'case', + 'continue', + 'curly_brace_block', + 'default', + 'extra', + 'parenthesis_brace_block', + 'return', + 'square_brace_block', + 'switch', + 'throw', + //'use', + 'use_trait', + ], + ], + ], + [ + ClassDefinitionFixer::class, + [ + 'multi_line_extends_each_single_line' => true, ], ], ]; diff --git a/lang/en/auth.php b/lang/en/auth.php deleted file mode 100644 index 6598e2c..0000000 --- a/lang/en/auth.php +++ /dev/null @@ -1,20 +0,0 @@ - 'These credentials do not match our records.', - 'password' => 'The provided password is incorrect.', - 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', - -]; diff --git a/lang/en/pagination.php b/lang/en/pagination.php deleted file mode 100644 index d481411..0000000 --- a/lang/en/pagination.php +++ /dev/null @@ -1,19 +0,0 @@ - '« Previous', - 'next' => 'Next »', - -]; diff --git a/lang/en/passwords.php b/lang/en/passwords.php deleted file mode 100644 index 2345a56..0000000 --- a/lang/en/passwords.php +++ /dev/null @@ -1,22 +0,0 @@ - 'Your password has been reset!', - 'sent' => 'We have emailed your password reset link!', - 'throttled' => 'Please wait before retrying.', - 'token' => 'This password reset token is invalid.', - 'user' => "We can't find a user with that email address.", - -]; diff --git a/lang/en/validation.php b/lang/en/validation.php deleted file mode 100644 index af94bd4..0000000 --- a/lang/en/validation.php +++ /dev/null @@ -1,179 +0,0 @@ - 'The :attribute must be accepted.', - 'accepted_if' => 'The :attribute must be accepted when :other is :value.', - 'active_url' => 'The :attribute is not a valid URL.', - 'after' => 'The :attribute must be a date after :date.', - 'after_or_equal' => 'The :attribute must be a date after or equal to :date.', - 'alpha' => 'The :attribute must only contain letters.', - 'alpha_dash' => 'The :attribute must only contain letters, numbers, dashes and underscores.', - 'alpha_num' => 'The :attribute must only contain letters and numbers.', - 'array' => 'The :attribute must be an array.', - 'ascii' => 'The :attribute must only contain single-byte alphanumeric characters and symbols.', - 'before' => 'The :attribute must be a date before :date.', - 'before_or_equal' => 'The :attribute must be a date before or equal to :date.', - 'between' => [ - 'array' => 'The :attribute must have between :min and :max items.', - 'file' => 'The :attribute must be between :min and :max kilobytes.', - 'numeric' => 'The :attribute must be between :min and :max.', - 'string' => 'The :attribute must be between :min and :max characters.', - ], - 'boolean' => 'The :attribute field must be true or false.', - 'confirmed' => 'The :attribute confirmation does not match.', - 'current_password' => 'The password is incorrect.', - 'date' => 'The :attribute is not a valid date.', - 'date_equals' => 'The :attribute must be a date equal to :date.', - 'date_format' => 'The :attribute does not match the format :format.', - 'decimal' => 'The :attribute must have :decimal decimal places.', - 'declined' => 'The :attribute must be declined.', - 'declined_if' => 'The :attribute must be declined when :other is :value.', - 'different' => 'The :attribute and :other must be different.', - 'digits' => 'The :attribute must be :digits digits.', - 'digits_between' => 'The :attribute must be between :min and :max digits.', - 'dimensions' => 'The :attribute has invalid image dimensions.', - 'distinct' => 'The :attribute field has a duplicate value.', - 'doesnt_end_with' => 'The :attribute may not end with one of the following: :values.', - 'doesnt_start_with' => 'The :attribute may not start with one of the following: :values.', - 'email' => 'The :attribute must be a valid email address.', - 'ends_with' => 'The :attribute must end with one of the following: :values.', - 'enum' => 'The selected :attribute is invalid.', - 'exists' => 'The selected :attribute is invalid.', - 'file' => 'The :attribute must be a file.', - 'filled' => 'The :attribute field must have a value.', - 'gt' => [ - 'array' => 'The :attribute must have more than :value items.', - 'file' => 'The :attribute must be greater than :value kilobytes.', - 'numeric' => 'The :attribute must be greater than :value.', - 'string' => 'The :attribute must be greater than :value characters.', - ], - 'gte' => [ - 'array' => 'The :attribute must have :value items or more.', - 'file' => 'The :attribute must be greater than or equal to :value kilobytes.', - 'numeric' => 'The :attribute must be greater than or equal to :value.', - 'string' => 'The :attribute must be greater than or equal to :value characters.', - ], - 'image' => 'The :attribute must be an image.', - 'in' => 'The selected :attribute is invalid.', - 'in_array' => 'The :attribute field does not exist in :other.', - 'integer' => 'The :attribute must be an integer.', - 'ip' => 'The :attribute must be a valid IP address.', - 'ipv4' => 'The :attribute must be a valid IPv4 address.', - 'ipv6' => 'The :attribute must be a valid IPv6 address.', - 'json' => 'The :attribute must be a valid JSON string.', - 'lowercase' => 'The :attribute must be lowercase.', - 'lt' => [ - 'array' => 'The :attribute must have less than :value items.', - 'file' => 'The :attribute must be less than :value kilobytes.', - 'numeric' => 'The :attribute must be less than :value.', - 'string' => 'The :attribute must be less than :value characters.', - ], - 'lte' => [ - 'array' => 'The :attribute must not have more than :value items.', - 'file' => 'The :attribute must be less than or equal to :value kilobytes.', - 'numeric' => 'The :attribute must be less than or equal to :value.', - 'string' => 'The :attribute must be less than or equal to :value characters.', - ], - 'mac_address' => 'The :attribute must be a valid MAC address.', - 'max' => [ - 'array' => 'The :attribute must not have more than :max items.', - 'file' => 'The :attribute must not be greater than :max kilobytes.', - 'numeric' => 'The :attribute must not be greater than :max.', - 'string' => 'The :attribute must not be greater than :max characters.', - ], - 'max_digits' => 'The :attribute must not have more than :max digits.', - 'mimes' => 'The :attribute must be a file of type: :values.', - 'mimetypes' => 'The :attribute must be a file of type: :values.', - 'min' => [ - 'array' => 'The :attribute must have at least :min items.', - 'file' => 'The :attribute must be at least :min kilobytes.', - 'numeric' => 'The :attribute must be at least :min.', - 'string' => 'The :attribute must be at least :min characters.', - ], - 'min_digits' => 'The :attribute must have at least :min digits.', - 'multiple_of' => 'The :attribute must be a multiple of :value.', - 'not_in' => 'The selected :attribute is invalid.', - 'not_regex' => 'The :attribute format is invalid.', - 'numeric' => 'The :attribute must be a number.', - 'password' => [ - 'letters' => 'The :attribute must contain at least one letter.', - 'mixed' => 'The :attribute must contain at least one uppercase and one lowercase letter.', - 'numbers' => 'The :attribute must contain at least one number.', - 'symbols' => 'The :attribute must contain at least one symbol.', - 'uncompromised' => 'The given :attribute has appeared in a data leak. Please choose a different :attribute.', - ], - 'present' => 'The :attribute field must be present.', - 'prohibited' => 'The :attribute field is prohibited.', - 'prohibited_if' => 'The :attribute field is prohibited when :other is :value.', - 'prohibited_unless' => 'The :attribute field is prohibited unless :other is in :values.', - 'prohibits' => 'The :attribute field prohibits :other from being present.', - 'regex' => 'The :attribute format is invalid.', - 'required' => 'The :attribute field is required.', - 'required_array_keys' => 'The :attribute field must contain entries for: :values.', - 'required_if' => 'The :attribute field is required when :other is :value.', - 'required_if_accepted' => 'The :attribute field is required when :other is accepted.', - 'required_unless' => 'The :attribute field is required unless :other is in :values.', - 'required_with' => 'The :attribute field is required when :values is present.', - 'required_with_all' => 'The :attribute field is required when :values are present.', - 'required_without' => 'The :attribute field is required when :values is not present.', - 'required_without_all' => 'The :attribute field is required when none of :values are present.', - 'same' => 'The :attribute and :other must match.', - 'size' => [ - 'array' => 'The :attribute must contain :size items.', - 'file' => 'The :attribute must be :size kilobytes.', - 'numeric' => 'The :attribute must be :size.', - 'string' => 'The :attribute must be :size characters.', - ], - 'starts_with' => 'The :attribute must start with one of the following: :values.', - 'string' => 'The :attribute must be a string.', - 'timezone' => 'The :attribute must be a valid timezone.', - 'unique' => 'The :attribute has already been taken.', - 'uploaded' => 'The :attribute failed to upload.', - 'uppercase' => 'The :attribute must be uppercase.', - 'url' => 'The :attribute must be a valid URL.', - 'ulid' => 'The :attribute must be a valid ULID.', - 'uuid' => 'The :attribute must be a valid UUID.', - - /* - |-------------------------------------------------------------------------- - | Custom Validation Language Lines - |-------------------------------------------------------------------------- - | - | Here you may specify custom validation messages for attributes using the - | convention "attribute.rule" to name the lines. This makes it quick to - | specify a specific custom language line for a given attribute rule. - | - */ - - 'custom' => [ - 'attribute-name' => [ - 'rule-name' => 'custom-message', - ], - ], - - /* - |-------------------------------------------------------------------------- - | Custom Validation Attributes - |-------------------------------------------------------------------------- - | - | The following language lines are used to swap our attribute placeholder - | with something more reader friendly such as "E-Mail Address" instead - | of "email". This simply helps us make our message more expressive. - | - */ - - 'attributes' => [], - -]; diff --git a/package.json b/package.json index 3a76ed0..4e934ca 100644 --- a/package.json +++ b/package.json @@ -1,12 +1,13 @@ { "private": true, + "type": "module", "scripts": { "dev": "vite", "build": "vite build" }, "devDependencies": { - "axios": "^1.1.2", - "laravel-vite-plugin": "^0.7.2", - "vite": "^4.0.0" + "axios": "^1.6.4", + "laravel-vite-plugin": "^1.0", + "vite": "^5.0" } } diff --git a/phpstan.neon.dist b/phpstan.neon.dist index 05f24d1..26253b1 100644 --- a/phpstan.neon.dist +++ b/phpstan.neon.dist @@ -1,12 +1,10 @@ parameters: # The level 8 is the highest level - level: 5 + level: max paths: - app - tests editorUrl: '%%file%%:%%line%%' - checkMissingIterableValueType: false - checkGenericClassInNonGenericObjectType: false checkExplicitMixed: false includes: - tools/02_phpstan/vendor/larastan/larastan/extension.neon diff --git a/phpunit.xml b/phpunit.xml index 5e1e3ff..bd7b1f1 100644 --- a/phpunit.xml +++ b/phpunit.xml @@ -22,11 +22,13 @@ + - + + @@ -34,8 +36,8 @@ ./tests/Unit - - ./tests/Feature + + ./tests/Application diff --git a/public/index.php b/public/index.php index 1d69f3a..947d989 100644 --- a/public/index.php +++ b/public/index.php @@ -1,55 +1,17 @@ make(Kernel::class); - -$response = $kernel->handle( - $request = Request::capture() -)->send(); - -$kernel->terminate($request, $response); +// Bootstrap Laravel and handle the request... +(require_once __DIR__.'/../bootstrap/app.php') + ->handleRequest(Request::capture()); diff --git a/readme.md b/readme.md index f3c769e..82701c3 100644 --- a/readme.md +++ b/readme.md @@ -19,10 +19,10 @@ Docker environment required to run Laravel (based on official php and mysql dock Note: OS recommendation - Linux Ubuntu based. ## Components -1. Nginx 1.25 +1. Nginx 1.27 2. PHP 8.3 fpm 3. MySQL 8 -4. Laravel 10 +4. Laravel 11 5. Mailpit (only for debug emails on dev environment) ## Setting up Docker and docker-compose @@ -253,8 +253,7 @@ etc.... Notes: Please see more commands in Makefile ## Architecture & packages -* [Laravel 10](https://laravel.com) -* [laravel-migrations-organiser](https://github.com/JayBizzle/Laravel-Migrations-Organiser) +* [Laravel 11](https://laravel.com) * [phpunit](https://github.com/sebastianbergmann/phpunit) * [laravel-ide-helper](https://github.com/barryvdh/laravel-ide-helper) * [scriptsdev](https://github.com/neronmoon/scriptsdev) diff --git a/rector.php b/rector.php index 7f20cfe..0ebc756 100644 --- a/rector.php +++ b/rector.php @@ -15,6 +15,6 @@ // define sets of rules $rectorConfig->sets([ LevelSetList::UP_TO_PHP_83, - LaravelSetList::LARAVEL_100, + LaravelSetList::LARAVEL_110, ]); }; diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js index 846d350..5f1390b 100644 --- a/resources/js/bootstrap.js +++ b/resources/js/bootstrap.js @@ -1,32 +1,4 @@ -/** - * We'll load the axios HTTP library which allows us to easily issue requests - * to our Laravel back-end. This library automatically handles sending the - * CSRF token as a header based on the value of the "XSRF" token cookie. - */ - import axios from 'axios'; window.axios = axios; window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; - -/** - * Echo exposes an expressive API for subscribing to channels and listening - * for events that are broadcast by Laravel. Echo and event broadcasting - * allows your team to easily build robust real-time web applications. - */ - -// import Echo from 'laravel-echo'; - -// import Pusher from 'pusher-js'; -// window.Pusher = Pusher; - -// window.Echo = new Echo({ -// broadcaster: 'pusher', -// key: import.meta.env.VITE_PUSHER_APP_KEY, -// cluster: import.meta.env.VITE_PUSHER_APP_CLUSTER ?? 'mt1', -// wsHost: import.meta.env.VITE_PUSHER_HOST ? import.meta.env.VITE_PUSHER_HOST : `ws-${import.meta.env.VITE_PUSHER_APP_CLUSTER}.pusher.com`, -// wsPort: import.meta.env.VITE_PUSHER_PORT ?? 80, -// wssPort: import.meta.env.VITE_PUSHER_PORT ?? 443, -// forceTLS: (import.meta.env.VITE_PUSHER_SCHEME ?? 'https') === 'https', -// enabledTransports: ['ws', 'wss'], -// }); diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php index 0406510..a9898e3 100644 --- a/resources/views/welcome.blade.php +++ b/resources/views/welcome.blade.php @@ -12,127 +12,159 @@ - -
- @if (Route::has('login')) -
- @auth - Home - @else - Log in - - @if (Route::has('register')) - Register + +
+ +
+
+
+
+ +
+ @if (Route::has('login')) + @endif - @endauth -
- @endif - -
-
- - - -
- -
-
- -
-
- - - + + +
+
+ +
+ Laravel documentation screenshot + +
-

Documentation

+
+
+
+ +
-

- Laravel has wonderful documentation covering every aspect of the framework. Whether you are a newcomer or have prior experience with Laravel, we recommend reading our documentation from beginning to end. -

-
+
+

Documentation

- - - -
+

+ Laravel has wonderful documentation covering every aspect of the framework. Whether you are a newcomer or have prior experience with Laravel, we recommend reading our documentation from beginning to end. +

+
+
- - +
+

Laracasts

- - - -
+

+ Laracasts offers thousands of video tutorials on Laravel, PHP, and JavaScript development. Check them out, see for yourself, and massively level up your development skills in the process. +

+
- -
- - - - - + + -
-
-
- - +
+
+ + + +
-

Vibrant Ecosystem

+
+

Vibrant Ecosystem

-

- Laravel's robust library of first-party tools and libraries, such as Forge, Vapor, Nova, and Envoyer help you take your projects to the next level. Pair them with powerful open source libraries like Cashier, Dusk, Echo, Horizon, Sanctum, Telescope, and more. -

+

+ Laravel's robust library of first-party tools and libraries, such as Forge, Vapor, Nova, Envoyer, and Herd help you take your projects to the next level. Pair them with powerful open source libraries like Cashier, Dusk, Echo, Horizon, Sanctum, Telescope, and more. +

+
-
-
- -
-
+
Laravel v{{ Illuminate\Foundation\Application::VERSION }} (PHP v{{ PHP_VERSION }}) -
+
diff --git a/routes/api.php b/routes/api.php deleted file mode 100644 index 889937e..0000000 --- a/routes/api.php +++ /dev/null @@ -1,19 +0,0 @@ -get('/user', function (Request $request) { - return $request->user(); -}); diff --git a/routes/channels.php b/routes/channels.php deleted file mode 100644 index 5d451e1..0000000 --- a/routes/channels.php +++ /dev/null @@ -1,18 +0,0 @@ -id === (int) $id; -}); diff --git a/routes/console.php b/routes/console.php index e05f4c9..eff2ed2 100644 --- a/routes/console.php +++ b/routes/console.php @@ -3,17 +3,6 @@ use Illuminate\Foundation\Inspiring; use Illuminate\Support\Facades\Artisan; -/* -|-------------------------------------------------------------------------- -| Console Routes -|-------------------------------------------------------------------------- -| -| This file is where you may define all of your Closure based console -| commands. Each Closure is bound to a command instance allowing a -| simple approach to interacting with each command's IO methods. -| -*/ - Artisan::command('inspire', function () { $this->comment(Inspiring::quote()); -})->purpose('Display an inspiring quote'); +})->purpose('Display an inspiring quote')->hourly(); diff --git a/routes/web.php b/routes/web.php index d259f33..86a06c5 100644 --- a/routes/web.php +++ b/routes/web.php @@ -2,17 +2,6 @@ use Illuminate\Support\Facades\Route; -/* -|-------------------------------------------------------------------------- -| Web Routes -|-------------------------------------------------------------------------- -| -| Here is where you can register web routes for your application. These -| routes are loaded by the RouteServiceProvider and all of them will -| be assigned to the "web" middleware group. Make something great! -| -*/ - Route::get('/', function () { return view('welcome'); }); diff --git a/tests/Feature/ExampleTest.php b/tests/Application/ExampleTest.php similarity index 91% rename from tests/Feature/ExampleTest.php rename to tests/Application/ExampleTest.php index ffe5e35..72b1472 100644 --- a/tests/Feature/ExampleTest.php +++ b/tests/Application/ExampleTest.php @@ -2,7 +2,7 @@ declare(strict_types=1); -namespace Tests\Feature; +namespace Tests\Application; use Tests\TestCase; diff --git a/tests/CreatesApplication.php b/tests/CreatesApplication.php deleted file mode 100644 index e89caf6..0000000 --- a/tests/CreatesApplication.php +++ /dev/null @@ -1,23 +0,0 @@ -make(Kernel::class)->bootstrap(); - - return $app; - } -} diff --git a/tests/TestCase.php b/tests/TestCase.php index 5341116..ceae8d0 100644 --- a/tests/TestCase.php +++ b/tests/TestCase.php @@ -8,5 +8,4 @@ abstract class TestCase extends BaseTestCase { - use CreatesApplication; } diff --git a/tools/01_phpunit/composer.json b/tools/01_phpunit/composer.json index 47bc16b..3a7df98 100644 --- a/tools/01_phpunit/composer.json +++ b/tools/01_phpunit/composer.json @@ -5,7 +5,7 @@ "php": "^8.3.0" }, "require-dev": { - "phpunit/phpunit": "10.5.*", + "phpunit/phpunit": "11.2.*", "roave/security-advisories": "dev-latest" }, "config": { diff --git a/tools/01_phpunit/composer.lock b/tools/01_phpunit/composer.lock index c63b21f..12cc88a 100644 --- a/tools/01_phpunit/composer.lock +++ b/tools/01_phpunit/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": "fdfb736a30bd70292275020a1f932a95", + "content-hash": "27ba8e7d4a849b56f4b328ed9b8a8064", "packages": [], "packages-dev": [ { @@ -68,16 +68,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.0.1", + "version": "v5.0.2", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69" + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/2218c2252c874a4624ab2f613d86ac32d227bc69", - "reference": "2218c2252c874a4624ab2f613d86ac32d227bc69", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13", + "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13", "shasum": "" }, "require": { @@ -120,26 +120,27 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.1" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2" }, - "time": "2024-02-21T19:24:10+00:00" + "time": "2024-03-05T20:51:40+00:00" }, { "name": "phar-io/manifest", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/phar-io/manifest.git", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53" + "reference": "54750ef60c58e43759730615a392c31c80e23176" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phar-io/manifest/zipball/97803eca37d319dfa7826cc2437fc020857acb53", - "reference": "97803eca37d319dfa7826cc2437fc020857acb53", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", "shasum": "" }, "require": { "ext-dom": "*", + "ext-libxml": "*", "ext-phar": "*", "ext-xmlwriter": "*", "phar-io/version": "^3.0.1", @@ -180,9 +181,15 @@ "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", "support": { "issues": "https://github.com/phar-io/manifest/issues", - "source": "https://github.com/phar-io/manifest/tree/2.0.3" + "source": "https://github.com/phar-io/manifest/tree/2.0.4" }, - "time": "2021-07-20T11:28:43+00:00" + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" }, { "name": "phar-io/version", @@ -237,35 +244,35 @@ }, { "name": "phpunit/php-code-coverage", - "version": "10.1.11", + "version": "11.0.3", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "78c3b7625965c2513ee96569a4dbb62601784145" + "reference": "7e35a2cbcabac0e6865fd373742ea432a3c34f92" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/78c3b7625965c2513ee96569a4dbb62601784145", - "reference": "78c3b7625965c2513ee96569a4dbb62601784145", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/7e35a2cbcabac0e6865fd373742ea432a3c34f92", + "reference": "7e35a2cbcabac0e6865fd373742ea432a3c34f92", "shasum": "" }, "require": { "ext-dom": "*", "ext-libxml": "*", "ext-xmlwriter": "*", - "nikic/php-parser": "^4.18 || ^5.0", - "php": ">=8.1", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-text-template": "^3.0", - "sebastian/code-unit-reverse-lookup": "^3.0", - "sebastian/complexity": "^3.0", - "sebastian/environment": "^6.0", - "sebastian/lines-of-code": "^2.0", - "sebastian/version": "^4.0", + "nikic/php-parser": "^5.0", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.0", + "phpunit/php-text-template": "^4.0", + "sebastian/code-unit-reverse-lookup": "^4.0", + "sebastian/complexity": "^4.0", + "sebastian/environment": "^7.0", + "sebastian/lines-of-code": "^3.0", + "sebastian/version": "^5.0", "theseer/tokenizer": "^1.2.0" }, "require-dev": { - "phpunit/phpunit": "^10.1" + "phpunit/phpunit": "^11.0" }, "suggest": { "ext-pcov": "PHP extension that provides line coverage", @@ -274,7 +281,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.1-dev" + "dev-main": "11.0-dev" } }, "autoload": { @@ -303,7 +310,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/10.1.11" + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/11.0.3" }, "funding": [ { @@ -311,32 +318,32 @@ "type": "github" } ], - "time": "2023-12-21T15:38:30+00:00" + "time": "2024-03-12T15:35:40+00:00" }, { "name": "phpunit/php-file-iterator", - "version": "4.1.0", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-file-iterator.git", - "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c" + "reference": "99e95c94ad9500daca992354fa09d7b99abe2210" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/a95037b6d9e608ba092da1b23931e537cadc3c3c", - "reference": "a95037b6d9e608ba092da1b23931e537cadc3c3c", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/99e95c94ad9500daca992354fa09d7b99abe2210", + "reference": "99e95c94ad9500daca992354fa09d7b99abe2210", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -364,7 +371,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", - "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/4.1.0" + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/5.0.0" }, "funding": [ { @@ -372,28 +379,28 @@ "type": "github" } ], - "time": "2023-08-31T06:24:48+00:00" + "time": "2024-02-02T06:05:04+00:00" }, { "name": "phpunit/php-invoker", - "version": "4.0.0", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-invoker.git", - "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7" + "reference": "5d8d9355a16d8cc5a1305b0a85342cfa420612be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", - "reference": "f5e568ba02fa5ba0ddd0f618391d5a9ea50b06d7", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/5d8d9355a16d8cc5a1305b0a85342cfa420612be", + "reference": "5d8d9355a16d8cc5a1305b0a85342cfa420612be", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { "ext-pcntl": "*", - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "suggest": { "ext-pcntl": "*" @@ -401,7 +408,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -427,7 +434,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-invoker/issues", - "source": "https://github.com/sebastianbergmann/php-invoker/tree/4.0.0" + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/5.0.0" }, "funding": [ { @@ -435,32 +443,32 @@ "type": "github" } ], - "time": "2023-02-03T06:56:09+00:00" + "time": "2024-02-02T06:05:50+00:00" }, { "name": "phpunit/php-text-template", - "version": "3.0.1", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-text-template.git", - "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748" + "reference": "d38f6cbff1cdb6f40b03c9811421561668cc133e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/0c7b06ff49e3d5072f057eb1fa59258bf287a748", - "reference": "0c7b06ff49e3d5072f057eb1fa59258bf287a748", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/d38f6cbff1cdb6f40b03c9811421561668cc133e", + "reference": "d38f6cbff1cdb6f40b03c9811421561668cc133e", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -487,7 +495,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/php-text-template/issues", "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", - "source": "https://github.com/sebastianbergmann/php-text-template/tree/3.0.1" + "source": "https://github.com/sebastianbergmann/php-text-template/tree/4.0.0" }, "funding": [ { @@ -495,32 +503,32 @@ "type": "github" } ], - "time": "2023-08-31T14:07:24+00:00" + "time": "2024-02-02T06:06:56+00:00" }, { "name": "phpunit/php-timer", - "version": "6.0.0", + "version": "7.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-timer.git", - "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d" + "reference": "8a59d9e25720482ee7fcdf296595e08795b84dc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/e2a2d67966e740530f4a3343fe2e030ffdc1161d", - "reference": "e2a2d67966e740530f4a3343fe2e030ffdc1161d", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/8a59d9e25720482ee7fcdf296595e08795b84dc5", + "reference": "8a59d9e25720482ee7fcdf296595e08795b84dc5", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "6.0-dev" + "dev-main": "7.0-dev" } }, "autoload": { @@ -546,7 +554,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-timer/issues", - "source": "https://github.com/sebastianbergmann/php-timer/tree/6.0.0" + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/7.0.0" }, "funding": [ { @@ -554,20 +563,20 @@ "type": "github" } ], - "time": "2023-02-03T06:57:52+00:00" + "time": "2024-02-02T06:08:01+00:00" }, { "name": "phpunit/phpunit", - "version": "10.5.10", + "version": "11.2.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "50b8e314b6d0dd06521dc31d1abffa73f25f850c" + "reference": "705eba0190afe04bc057f565ad843267717cf109" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/50b8e314b6d0dd06521dc31d1abffa73f25f850c", - "reference": "50b8e314b6d0dd06521dc31d1abffa73f25f850c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/705eba0190afe04bc057f565ad843267717cf109", + "reference": "705eba0190afe04bc057f565ad843267717cf109", "shasum": "" }, "require": { @@ -580,23 +589,22 @@ "myclabs/deep-copy": "^1.10.1", "phar-io/manifest": "^2.0.3", "phar-io/version": "^3.0.2", - "php": ">=8.1", - "phpunit/php-code-coverage": "^10.1.5", - "phpunit/php-file-iterator": "^4.0", - "phpunit/php-invoker": "^4.0", - "phpunit/php-text-template": "^3.0", - "phpunit/php-timer": "^6.0", - "sebastian/cli-parser": "^2.0", - "sebastian/code-unit": "^2.0", - "sebastian/comparator": "^5.0", - "sebastian/diff": "^5.0", - "sebastian/environment": "^6.0", - "sebastian/exporter": "^5.1", - "sebastian/global-state": "^6.0.1", - "sebastian/object-enumerator": "^5.0", - "sebastian/recursion-context": "^5.0", - "sebastian/type": "^4.0", - "sebastian/version": "^4.0" + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0", + "phpunit/php-file-iterator": "^5.0", + "phpunit/php-invoker": "^5.0", + "phpunit/php-text-template": "^4.0", + "phpunit/php-timer": "^7.0", + "sebastian/cli-parser": "^3.0", + "sebastian/code-unit": "^3.0", + "sebastian/comparator": "^6.0", + "sebastian/diff": "^6.0", + "sebastian/environment": "^7.0", + "sebastian/exporter": "^6.0", + "sebastian/global-state": "^7.0", + "sebastian/object-enumerator": "^6.0", + "sebastian/type": "^5.0", + "sebastian/version": "^5.0" }, "suggest": { "ext-soap": "To be able to generate mocks based on WSDL files" @@ -607,7 +615,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "10.5-dev" + "dev-main": "11.2-dev" } }, "autoload": { @@ -639,7 +647,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/10.5.10" + "source": "https://github.com/sebastianbergmann/phpunit/tree/11.2.0" }, "funding": [ { @@ -655,7 +663,7 @@ "type": "tidelift" } ], - "time": "2024-02-04T09:07:51+00:00" + "time": "2024-06-07T04:48:50+00:00" }, { "name": "roave/security-advisories", @@ -663,12 +671,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83" + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/1f77ae7f854c4163fc16d6500cea53e202e38f83", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/cde5826457b1afd988a50206946cf6512b75ac7c", + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c", "shasum": "" }, "conflict": { @@ -676,6 +684,8 @@ "admidio/admidio": "<4.2.13", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "aheinze/cockpit": "<2.2", + "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.21|>=2022.04.1,<2022.10.12|>=2023.04.1,<2023.10.14|>=2024.04.1,<2024.04.4", + "aimeos/aimeos-core": "<2024.04.7", "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", "airesvsg/acf-to-rest-api": "<=3.1", "akaunting/akaunting": "<2.1.13", @@ -684,7 +694,7 @@ "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", + "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", @@ -701,6 +711,7 @@ "athlon1600/php-proxy-app": "<=3", "austintoddj/canvas": "<=3.4.2", "automad/automad": "<=1.10.9", + "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", "aws/aws-sdk-php": "<3.288.1", "azuracast/azuracast": "<0.18.3", @@ -708,21 +719,26 @@ "backpack/crud": "<3.4.9", "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", "badaso/core": "<2.7", - "bagisto/bagisto": "<1.3.2", + "bagisto/bagisto": "<2.1", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.2", "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<4.8", + "baserproject/basercms": "<5.0.9", "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", "bigfork/silverstripe-form-capture": ">=3,<3.1.1", "billz/raspap-webgui": "<2.9.5", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", "bolt/core": "<=4.2", + "born05/craft-twofactorauthentication": "<3.3.4", "bottelet/flarepoint": "<2.2.1", - "bref/bref": "<2.1.13", + "bref/bref": "<2.1.17", "brightlocal/phpwhois": "<=4.2.5", "brotkrueml/codehighlight": "<2.7", "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", @@ -736,28 +752,31 @@ "cardgate/magento2": "<2.0.33", "cardgate/woocommerce": "<=3.1.15", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", "catfan/medoo": "<1.7.5", + "causal/oidc": "<2.1", "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.0.0-beta1", + "centreon/centreon": "<22.10.15", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", "ckeditor/ckeditor": "<4.24", - "cockpit-hq/cockpit": "<=2.6.3", + "cockpit-hq/cockpit": "<2.7|==2.7", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<=4.4.2", + "codeigniter4/framework": "<4.4.7", "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", - "concrete5/concrete5": "<9.2.5", + "concrete5/concrete5": "<9.2.8", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=3,<3.5.35|>=4,<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", - "contao/listing-bundle": ">=4,<4.4.8", + "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", + "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.40|>=5,<5.3.4", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", "corveda/phpsandbox": "<1.3.5", "cosenary/instagram": "<=2.3", @@ -765,6 +784,7 @@ "croogo/croogo": "<4", "cuyz/valinor": "<0.12", "czproject/git-php": "<4.0.3", + "dapphp/securimage": "<3.6.6", "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "datatables/datatables": "<1.10.10", @@ -774,31 +794,34 @@ "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", "desperado/xml-bundle": "<=0.1.7", + "devgroup/dotplant": "<2020.09.14-dev", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", "doctrine/annotations": "<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", "doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", + "doctrine/doctrine-module": "<0.7.2", "doctrine/mongodb-odm": "<1.0.2", "doctrine/mongodb-odm-bundle": "<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<18.0.2", + "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", + "dolibarr/dolibarr": "<19.0.2", "dompdf/dompdf": "<2.0.4", "doublethreedigital/guest-entries": "<3.1.2", "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "duncanmcclean/guest-entries": "<3.1.2", "dweeves/magmi": "<=0.7.24", - "ec-cube/ec-cube": "<2.4.4", + "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ecodev/newsletter": "<=4", "ectouch/ectouch": "<=2.7.2", + "egroupware/egroupware": "<16.1.20170922", "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "elijaa/phpmemcacheadmin": "<=1.3", "encore/laravel-admin": "<=1.8.19", "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", @@ -813,7 +836,7 @@ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.34", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", @@ -825,14 +848,18 @@ "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filegator/filegator": "<7.8", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", "firebase/php-jwt": "<6", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", "flarum/core": "<1.8.5", + "flarum/flarum": "<0.1.0.0-beta8", "flarum/framework": "<1.8.5", "flarum/mentions": "<1.6.3", "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", @@ -845,26 +872,30 @@ "fooman/tcpdf": "<6.2.22", "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", + "francoisjacquet/rosariosis": "<=11.5.1", "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", "friendsofsymfony/oauth2-php": "<1.3", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsofsymfony/user-bundle": ">=1,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", - "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1", - "froxlor/froxlor": "<=2.1.1", + "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", + "froxlor/froxlor": "<2.1.9", + "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.44", - "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", + "getformwork/formwork": "<1.13.1|==2.0.0.0-beta1", + "getgrav/grav": "<1.7.46", + "getkirby/cms": "<4.1.1", "getkirby/kirby": "<=2.5.12", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", "gilacms/gila": "<=1.15.4", - "gleez/cms": "<=1.2|==2", + "gleez/cms": "<=1.3|==2", "globalpayments/php-sdk": "<2", "gogentooss/samlbase": "<1.2.7", "google/protobuf": "<3.15", @@ -886,18 +917,20 @@ "httpsoft/http-message": "<1.0.12", "hyn/multi-tenant": ">=5.6,<5.7.2", "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.4", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/post-install": "<=1.0.4", "ibexa/solr": ">=4.5,<4.5.4", "ibexa/user": ">=4,<4.4.3", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", "illuminate/auth": "<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "imdbphp/imdbphp": "<=5.1.1", "impresscms/impresscms": "<=1.4.5", "impresspages/impresspages": "<=1.0.12", "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", @@ -905,6 +938,7 @@ "in2code/lux": "<17.6.1|>=18,<24.0.2", "innologi/typo3-appointments": "<2.0.6", "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", "islandora/islandora": ">=2,<2.4.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", @@ -912,6 +946,7 @@ "james-heinrich/phpthumb": "<1.7.12", "jasig/phpcas": "<1.3.3", "jcbrand/converse.js": "<3.3.3", + "johnbillion/wp-crontrol": "<1.16.2", "joomla/application": "<1.0.13", "joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1", @@ -928,32 +963,36 @@ "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", "khodakhah/nodcms": "<=3", - "kimai/kimai": "<2.1", + "kimai/kimai": "<2.16", "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", "knplabs/knp-snappy": "<=1.4.2", "kohana/core": "<3.3.3", "krayin/laravel-crm": "<1.2.2", "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", "la-haute-societe/tcpdf": "<6.2.22", "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", + "laravel/laravel": ">=5.4,<5.4.22", + "laravel/socialite": ">=1,<2.0.10", "latte/latte": "<2.10.8", - "lavalite/cms": "<=9", + "lavalite/cms": "<=9|==10.1", "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", + "libreform/libreform": ">=2,<=2.0.8", "librenms/librenms": "<2017.08.18", "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<3.27.19", "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", + "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "luyadev/yii-helpers": "<1.2.1", @@ -965,10 +1004,11 @@ "magneto/core": "<1.9.4.4-dev", "maikuolan/phpmussel": ">=1,<1.6", "mainwp/mainwp": "<=4.4.3.3", - "mantisbt/mantisbt": "<2.26.1", + "mantisbt/mantisbt": "<2.26.2", "marcwillmann/turn": "<0.3.3", "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3", + "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", + "mdanter/ecc": "<2", "mediawiki/core": "<1.36.2", "mediawiki/matomo": "<2.4.3", "mediawiki/semantic-media-wiki": "<4.0.2", @@ -981,6 +1021,7 @@ "microsoft/microsoft-graph-beta": "<2.0.1", "microsoft/microsoft-graph-core": "<2.0.2", "microweber/microweber": "<=2.0.4", + "mikehaertl/php-shellcommand": "<1.6.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", "mobiledetect/mobiledetectlib": "<2.8.32", @@ -988,13 +1029,17 @@ "mojo42/jirafeau": "<4.4", "mongodb/mongodb": ">=1,<1.9.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.3.3", + "moodle/moodle": "<4.3.4", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", + "movingbytes/social-network": "<=1.2.1", "mpdf/mpdf": "<=7.1.7", "munkireport/comment": "<4.1", "munkireport/managedinstalls": "<2.6", + "munkireport/munki_facts": "<1.5", "munkireport/munkireport": ">=2.5.3,<5.6.3", + "munkireport/reportdata": "<3.5", + "munkireport/softwareupdate": "<1.6", "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", @@ -1002,8 +1047,8 @@ "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", + "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", + "neos/swiftmailer": "<5.4.5", "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", @@ -1011,9 +1056,11 @@ "nonfiction/nterchange": "<4.1.1", "notrinos/notrinos-erp": "<=0.7", "noumo/easyii": "<=0.9", + "novaksolutions/infusionsoft-php-sdk": "<1", "nukeviet/nukeviet": "<4.5.02", "nyholm/psr7": "<1.6.1", "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", @@ -1026,23 +1073,29 @@ "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.2", + "openmage/magento-lts": "<20.5", + "opensolutions/vimbadmin": "<=3.0.15", "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", - "oro/customer-portal": ">=4.2,<=4.2.8|>=5,<5.0.11|>=5.1,<5.1.1", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<5.0.8", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", "oxid-esales/oxideshop-ce": "<4.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", "packbackbooks/lti-1-3-php-library": "<5", "padraic/humbug_get_contents": "<1.1.2", "pagarme/pagarme-php": "<3", "pagekit/pagekit": "<=1.0.18", + "paragonie/ecc": "<2.0.1", "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", + "passbolt/passbolt_api": "<4.6.2", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", "pear/archive_tar": "<1.4.14", "pear/auth": "<1.2.4", "pear/crypt_gpg": "<1.6.7", @@ -1051,6 +1104,7 @@ "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phenx/php-svg-lib": "<0.5.2", + "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", "php-mod/curl": "<2.3.2", "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", "phpems/phpems": ">=6,<=6.1.3", @@ -1058,10 +1112,11 @@ "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<3.2.5", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", + "phpoffice/common": "<0.2.9", "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.34", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpservermon/phpservermon": "<3.6", "phpsysinfo/phpsysinfo": "<3.4.3", "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", @@ -1069,17 +1124,17 @@ "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.3.4", + "pimcore/admin-ui-classic-bundle": "<=1.4.2", "pimcore/customer-management-framework-bundle": "<4.0.6", "pimcore/data-hub": "<1.2.4", "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.1.1", + "pimcore/pimcore": "<11.2.4", "pixelfed/pixelfed": "<0.11.11", "plotly/plotly.js": "<2.25.2", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", + "pocketmine/pocketmine-mp": "<5.11.2", "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", @@ -1087,7 +1142,7 @@ "prestashop/blockwishlist": ">=2,<2.1.1", "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.1.4", + "prestashop/prestashop": "<8.1.6", "prestashop/productcomments": "<5.0.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", @@ -1096,13 +1151,15 @@ "processwire/processwire": "<=3.0.210", "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", + "pterodactyl/panel": "<1.11.6", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6.0-beta", "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", "rainlab/blog-plugin": "<1.4.1", "rainlab/debugbar-plugin": "<3.1", "rainlab/user-plugin": "<=1.4.5", @@ -1111,8 +1168,8 @@ "react/http": ">=0.7,<1.9", "really-simple-plugins/complianz-gdpr": "<6.4.2", "redaxo/source": "<=5.15.1", - "remdex/livehelperchat": "<3.99", - "reportico-web/reportico": "<=7.1.21", + "remdex/livehelperchat": "<4.29", + "reportico-web/reportico": "<=8.1", "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": ">=1,<3.0.4", @@ -1127,29 +1184,29 @@ "serluck/phpwhois": "<=4.2.6", "sfroemken/url_redirect": "<=1.2.1", "sheng/yiicms": "<=1.2", - "shopware/core": "<=6.5.7.3", - "shopware/platform": "<=6.5.7.3", + "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", + "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17", - "shopware/storefront": "<=6.4.8.1", + "shopware/shopware": "<6.2.3", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopxo/shopxo": "<2.2.6", "showdoc/showdoc": "<2.10.4", "silverstripe-australia/advancedreports": ">=1,<=2", "silverstripe/admin": "<1.13.19|>=2,<2.1.8", "silverstripe/assets": ">=1,<1.11.1", "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", + "silverstripe/comments": ">=1.3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", "silverstripe/framework": "<4.13.39|>=5,<5.1.11", "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", "silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", + "silverstripe/userforms": "<3|>=5,<5.4.2", "silverstripe/versioned-admin": ">=1,<1.11.1", "simple-updates/phpwhois": "<=1", "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", @@ -1164,34 +1221,36 @@ "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/slim": "<2.6", "slub/slub-events": "<3.0.3", - "smarty/smarty": "<3.1.48|>=4,<4.3.1", + "smarty/smarty": "<4.5.3|>=5,<5.1.1", "snipe/snipe-it": "<=6.2.2", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", "spatie/browsershot": "<3.57.4", + "spatie/image-optimizer": "<1.7.3", "spipu/html2pdf": "<5.2.8", "spoon/library": "<1.4.1", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.46", + "statamic/cms": "<4.46|>=5.3,<5.6.2", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<2.1.62", "subhh/libconnect": "<7.0.8|>=8,<8.1", "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.4.16|>=2.5,<2.5.12", + "sulu/form-bundle": ">=2,<2.5.3", + "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", "sumocoders/framework-user-bundle": "<1.4", "superbig/craft-audit": "<3.0.2", "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", + "swiftmailer/swiftmailer": "<6.2.5", "swiftyedit/swiftyedit": "<1.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2|>=1.12.0.0-alpha1,<1.12.16|>=1.13.0.0-alpha1,<1.13.1", + "symbiote/silverstripe-multivaluefield": ">=3,<3.1", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-seed": "<6.0.3", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -1200,7 +1259,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -1233,30 +1292,31 @@ "t3s/content-consent": "<1.0.3|>=2,<2.0.2", "tastyigniter/tastyigniter": "<3.3", "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", + "tecnickcom/tcpdf": "<=6.7.4", "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", + "thinkcmf/thinkcmf": "<6.0.8", "thorsten/phpmyfaq": "<3.2.2", "tikiwiki/tiki-manager": "<=17.1", - "tinymce/tinymce": "<5.10.9|>=6,<6.7.3", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7", "tinymighty/wiki-seo": "<1.2.2", "titon/framework": "<9.9.99", "tobiasbg/tablepress": "<=2.0.0.0-RC1", - "topthink/framework": "<6.0.14", + "topthink/framework": "<6.0.17|>=6.1,<6.1.5|>=8,<8.0.4", "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3", "torrentpier/torrentpier": "<=2.4.1", "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.4.59197", + "tribalsystems/zenario": "<9.5.60602", "truckersmp/phpwhois": "<=4.3.1", "ttskch/pagination-service-provider": "<1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.47|>=10,<=10.4.44|>=11,<=11.5.36|>=12,<=12.4.14|>=13,<=13.1", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", @@ -1275,15 +1335,23 @@ "userfrosting/userfrosting": ">=0.3.1,<4.6.3", "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", "vanilla/safecurl": "<0.9.2", + "verbb/comments": "<1.5.5", + "verbb/formie": "<2.1.6", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", "verot/class.upload.php": "<=2.1.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", + "vufind/vufind": ">=2,<9.1.1", "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", "wallabag/wallabag": "<2.6.7", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", + "web-feet/coastercms": "==5.5", "webbuilders-group/silverstripe-kapost-bridge": "<0.4", "webcoast/deferred-image-processing": "<1.0.2", "webklex/laravel-imap": "<5.3", @@ -1293,22 +1361,26 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "winter/wn-backend-module": "<1.2.4", + "winter/wn-dusk-plugin": "<2.1", "winter/wn-system-module": "<1.2.4", - "wintercms/winter": "<1.2.3", + "wintercms/winter": "<=1.2.3", "woocommerce/woocommerce": "<6.6", "wp-cli/wp-cli": ">=0.12,<2.5", "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", - "wwbn/avideo": "<=12.4", + "wpglobus/wpglobus": "<=1.9.6", + "wwbn/avideo": "<14.3", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", "yiisoft/yii": "<1.1.29", - "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2": "<2.0.50", "yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", @@ -1333,9 +1405,9 @@ "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", + "zendframework/zend-session": ">=2,<2.2.9|>=2.3,<2.3.4", "zendframework/zend-validator": ">=2.3,<2.3.6", "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", @@ -1394,32 +1466,32 @@ "type": "tidelift" } ], - "time": "2024-02-21T19:04:16+00:00" + "time": "2024-06-07T22:04:16+00:00" }, { "name": "sebastian/cli-parser", - "version": "2.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + "reference": "00a74d5568694711f0222e54fb281e1d15fdf04a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/00a74d5568694711f0222e54fb281e1d15fdf04a", + "reference": "00a74d5568694711f0222e54fb281e1d15fdf04a", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -1442,7 +1514,8 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/3.0.1" }, "funding": [ { @@ -1450,32 +1523,32 @@ "type": "github" } ], - "time": "2023-02-03T06:58:15+00:00" + "time": "2024-03-02T07:26:58+00:00" }, { "name": "sebastian/code-unit", - "version": "2.0.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit.git", - "reference": "a81fee9eef0b7a76af11d121767abc44c104e503" + "reference": "6634549cb8d702282a04a774e36a7477d2bd9015" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/a81fee9eef0b7a76af11d121767abc44c104e503", - "reference": "a81fee9eef0b7a76af11d121767abc44c104e503", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/6634549cb8d702282a04a774e36a7477d2bd9015", + "reference": "6634549cb8d702282a04a774e36a7477d2bd9015", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -1498,7 +1571,8 @@ "homepage": "https://github.com/sebastianbergmann/code-unit", "support": { "issues": "https://github.com/sebastianbergmann/code-unit/issues", - "source": "https://github.com/sebastianbergmann/code-unit/tree/2.0.0" + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.0" }, "funding": [ { @@ -1506,32 +1580,32 @@ "type": "github" } ], - "time": "2023-02-03T06:58:43+00:00" + "time": "2024-02-02T05:50:41+00:00" }, { "name": "sebastian/code-unit-reverse-lookup", - "version": "3.0.0", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", - "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d" + "reference": "df80c875d3e459b45c6039e4d9b71d4fbccae25d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", - "reference": "5e3a687f7d8ae33fb362c5c0743794bbb2420a1d", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/df80c875d3e459b45c6039e4d9b71d4fbccae25d", + "reference": "df80c875d3e459b45c6039e4d9b71d4fbccae25d", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -1553,7 +1627,8 @@ "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", "support": { "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", - "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/3.0.0" + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.0" }, "funding": [ { @@ -1561,36 +1636,36 @@ "type": "github" } ], - "time": "2023-02-03T06:59:15+00:00" + "time": "2024-02-02T05:52:17+00:00" }, { "name": "sebastian/comparator", - "version": "5.0.1", + "version": "6.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372" + "reference": "bd0f2fa5b9257c69903537b266ccb80fcf940db8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/2db5010a484d53ebf536087a70b4a5423c102372", - "reference": "2db5010a484d53ebf536087a70b4a5423c102372", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/bd0f2fa5b9257c69903537b266ccb80fcf940db8", + "reference": "bd0f2fa5b9257c69903537b266ccb80fcf940db8", "shasum": "" }, "require": { "ext-dom": "*", "ext-mbstring": "*", - "php": ">=8.1", - "sebastian/diff": "^5.0", - "sebastian/exporter": "^5.0" + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" }, "require-dev": { - "phpunit/phpunit": "^10.3" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -1630,7 +1705,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "security": "https://github.com/sebastianbergmann/comparator/security/policy", - "source": "https://github.com/sebastianbergmann/comparator/tree/5.0.1" + "source": "https://github.com/sebastianbergmann/comparator/tree/6.0.0" }, "funding": [ { @@ -1638,33 +1713,33 @@ "type": "github" } ], - "time": "2023-08-14T13:18:12+00:00" + "time": "2024-02-02T05:53:45+00:00" }, { "name": "sebastian/complexity", - "version": "3.2.0", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/complexity.git", - "reference": "68ff824baeae169ec9f2137158ee529584553799" + "reference": "88a434ad86150e11a606ac4866b09130712671f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/68ff824baeae169ec9f2137158ee529584553799", - "reference": "68ff824baeae169ec9f2137158ee529584553799", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/88a434ad86150e11a606ac4866b09130712671f0", + "reference": "88a434ad86150e11a606ac4866b09130712671f0", "shasum": "" }, "require": { - "nikic/php-parser": "^4.18 || ^5.0", - "php": ">=8.1" + "nikic/php-parser": "^5.0", + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.2-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -1688,7 +1763,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/complexity/issues", "security": "https://github.com/sebastianbergmann/complexity/security/policy", - "source": "https://github.com/sebastianbergmann/complexity/tree/3.2.0" + "source": "https://github.com/sebastianbergmann/complexity/tree/4.0.0" }, "funding": [ { @@ -1696,33 +1771,33 @@ "type": "github" } ], - "time": "2023-12-21T08:37:17+00:00" + "time": "2024-02-02T05:55:19+00:00" }, { "name": "sebastian/diff", - "version": "5.1.0", + "version": "6.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f" + "reference": "ab83243ecc233de5655b76f577711de9f842e712" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ab83243ecc233de5655b76f577711de9f842e712", + "reference": "ab83243ecc233de5655b76f577711de9f842e712", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0", + "phpunit/phpunit": "^11.0", "symfony/process": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.1-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -1755,7 +1830,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/5.1.0" + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.1" }, "funding": [ { @@ -1763,27 +1838,27 @@ "type": "github" } ], - "time": "2023-12-22T10:55:06+00:00" + "time": "2024-03-02T07:30:33+00:00" }, { "name": "sebastian/environment", - "version": "6.0.1", + "version": "7.1.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/environment.git", - "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951" + "reference": "4eb3a442574d0e9d141aab209cd4aaf25701b09a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/43c751b41d74f96cbbd4e07b7aec9675651e2951", - "reference": "43c751b41d74f96cbbd4e07b7aec9675651e2951", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/4eb3a442574d0e9d141aab209cd4aaf25701b09a", + "reference": "4eb3a442574d0e9d141aab209cd4aaf25701b09a", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "suggest": { "ext-posix": "*" @@ -1791,7 +1866,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "6.0-dev" + "dev-main": "7.1-dev" } }, "autoload": { @@ -1819,7 +1894,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", "security": "https://github.com/sebastianbergmann/environment/security/policy", - "source": "https://github.com/sebastianbergmann/environment/tree/6.0.1" + "source": "https://github.com/sebastianbergmann/environment/tree/7.1.0" }, "funding": [ { @@ -1827,34 +1902,34 @@ "type": "github" } ], - "time": "2023-04-11T05:39:26+00:00" + "time": "2024-03-23T08:56:34+00:00" }, { "name": "sebastian/exporter", - "version": "5.1.1", + "version": "6.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc" + "reference": "f291e5a317c321c0381fa9ecc796fa2d21b186da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/64f51654862e0f5e318db7e9dcc2292c63cdbddc", - "reference": "64f51654862e0f5e318db7e9dcc2292c63cdbddc", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/f291e5a317c321c0381fa9ecc796fa2d21b186da", + "reference": "f291e5a317c321c0381fa9ecc796fa2d21b186da", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": ">=8.1", - "sebastian/recursion-context": "^5.0" + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.1-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -1897,7 +1972,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "security": "https://github.com/sebastianbergmann/exporter/security/policy", - "source": "https://github.com/sebastianbergmann/exporter/tree/5.1.1" + "source": "https://github.com/sebastianbergmann/exporter/tree/6.0.1" }, "funding": [ { @@ -1905,35 +1980,35 @@ "type": "github" } ], - "time": "2023-09-24T13:22:09+00:00" + "time": "2024-03-02T07:28:20+00:00" }, { "name": "sebastian/global-state", - "version": "6.0.1", + "version": "7.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4" + "reference": "c3a307e832f2e69c7ef869e31fc644fde0e7cb3e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/7ea9ead78f6d380d2a667864c132c2f7b83055e4", - "reference": "7ea9ead78f6d380d2a667864c132c2f7b83055e4", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/c3a307e832f2e69c7ef869e31fc644fde0e7cb3e", + "reference": "c3a307e832f2e69c7ef869e31fc644fde0e7cb3e", "shasum": "" }, "require": { - "php": ">=8.1", - "sebastian/object-reflector": "^3.0", - "sebastian/recursion-context": "^5.0" + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" }, "require-dev": { "ext-dom": "*", - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "6.0-dev" + "dev-main": "7.0-dev" } }, "autoload": { @@ -1952,14 +2027,14 @@ } ], "description": "Snapshotting of global state", - "homepage": "http://www.github.com/sebastianbergmann/global-state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", "keywords": [ "global state" ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", "security": "https://github.com/sebastianbergmann/global-state/security/policy", - "source": "https://github.com/sebastianbergmann/global-state/tree/6.0.1" + "source": "https://github.com/sebastianbergmann/global-state/tree/7.0.1" }, "funding": [ { @@ -1967,33 +2042,33 @@ "type": "github" } ], - "time": "2023-07-19T07:19:23+00:00" + "time": "2024-03-02T07:32:10+00:00" }, { "name": "sebastian/lines-of-code", - "version": "2.0.2", + "version": "3.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/lines-of-code.git", - "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0" + "reference": "376c5b3f6b43c78fdc049740bca76a7c846706c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/856e7f6a75a84e339195d48c556f23be2ebf75d0", - "reference": "856e7f6a75a84e339195d48c556f23be2ebf75d0", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/376c5b3f6b43c78fdc049740bca76a7c846706c0", + "reference": "376c5b3f6b43c78fdc049740bca76a7c846706c0", "shasum": "" }, "require": { - "nikic/php-parser": "^4.18 || ^5.0", - "php": ">=8.1" + "nikic/php-parser": "^5.0", + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "2.0-dev" + "dev-main": "3.0-dev" } }, "autoload": { @@ -2017,7 +2092,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", - "source": "https://github.com/sebastianbergmann/lines-of-code/tree/2.0.2" + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/3.0.0" }, "funding": [ { @@ -2025,34 +2100,34 @@ "type": "github" } ], - "time": "2023-12-21T08:38:20+00:00" + "time": "2024-02-02T06:00:36+00:00" }, { "name": "sebastian/object-enumerator", - "version": "5.0.0", + "version": "6.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-enumerator.git", - "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906" + "reference": "f75f6c460da0bbd9668f43a3dde0ec0ba7faa678" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/202d0e344a580d7f7d04b3fafce6933e59dae906", - "reference": "202d0e344a580d7f7d04b3fafce6933e59dae906", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f75f6c460da0bbd9668f43a3dde0ec0ba7faa678", + "reference": "f75f6c460da0bbd9668f43a3dde0ec0ba7faa678", "shasum": "" }, "require": { - "php": ">=8.1", - "sebastian/object-reflector": "^3.0", - "sebastian/recursion-context": "^5.0" + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -2074,7 +2149,8 @@ "homepage": "https://github.com/sebastianbergmann/object-enumerator/", "support": { "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", - "source": "https://github.com/sebastianbergmann/object-enumerator/tree/5.0.0" + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/6.0.0" }, "funding": [ { @@ -2082,32 +2158,32 @@ "type": "github" } ], - "time": "2023-02-03T07:08:32+00:00" + "time": "2024-02-02T06:01:29+00:00" }, { "name": "sebastian/object-reflector", - "version": "3.0.0", + "version": "4.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/object-reflector.git", - "reference": "24ed13d98130f0e7122df55d06c5c4942a577957" + "reference": "bb2a6255d30853425fd38f032eb64ced9f7f132d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/24ed13d98130f0e7122df55d06c5c4942a577957", - "reference": "24ed13d98130f0e7122df55d06c5c4942a577957", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/bb2a6255d30853425fd38f032eb64ced9f7f132d", + "reference": "bb2a6255d30853425fd38f032eb64ced9f7f132d", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.0-dev" + "dev-main": "4.0-dev" } }, "autoload": { @@ -2129,7 +2205,8 @@ "homepage": "https://github.com/sebastianbergmann/object-reflector/", "support": { "issues": "https://github.com/sebastianbergmann/object-reflector/issues", - "source": "https://github.com/sebastianbergmann/object-reflector/tree/3.0.0" + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/4.0.0" }, "funding": [ { @@ -2137,32 +2214,32 @@ "type": "github" } ], - "time": "2023-02-03T07:06:18+00:00" + "time": "2024-02-02T06:02:18+00:00" }, { "name": "sebastian/recursion-context", - "version": "5.0.0", + "version": "6.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "05909fb5bc7df4c52992396d0116aed689f93712" + "reference": "b75224967b5a466925c6d54e68edd0edf8dd4ed4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/05909fb5bc7df4c52992396d0116aed689f93712", - "reference": "05909fb5bc7df4c52992396d0116aed689f93712", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/b75224967b5a466925c6d54e68edd0edf8dd4ed4", + "reference": "b75224967b5a466925c6d54e68edd0edf8dd4ed4", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.0-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -2192,7 +2269,8 @@ "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/5.0.0" + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/6.0.0" }, "funding": [ { @@ -2200,32 +2278,32 @@ "type": "github" } ], - "time": "2023-02-03T07:05:40+00:00" + "time": "2024-02-02T06:08:48+00:00" }, { "name": "sebastian/type", - "version": "4.0.0", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/type.git", - "reference": "462699a16464c3944eefc02ebdd77882bd3925bf" + "reference": "b8502785eb3523ca0dd4afe9ca62235590020f3f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/462699a16464c3944eefc02ebdd77882bd3925bf", - "reference": "462699a16464c3944eefc02ebdd77882bd3925bf", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/b8502785eb3523ca0dd4afe9ca62235590020f3f", + "reference": "b8502785eb3523ca0dd4afe9ca62235590020f3f", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0" + "phpunit/phpunit": "^11.0" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -2248,7 +2326,8 @@ "homepage": "https://github.com/sebastianbergmann/type", "support": { "issues": "https://github.com/sebastianbergmann/type/issues", - "source": "https://github.com/sebastianbergmann/type/tree/4.0.0" + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/5.0.0" }, "funding": [ { @@ -2256,29 +2335,29 @@ "type": "github" } ], - "time": "2023-02-03T07:10:45+00:00" + "time": "2024-02-02T06:09:34+00:00" }, { "name": "sebastian/version", - "version": "4.0.1", + "version": "5.0.0", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/version.git", - "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17" + "reference": "13999475d2cb1ab33cb73403ba356a814fdbb001" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c51fa83a5d8f43f1402e3f32a005e6262244ef17", - "reference": "c51fa83a5d8f43f1402e3f32a005e6262244ef17", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/13999475d2cb1ab33cb73403ba356a814fdbb001", + "reference": "13999475d2cb1ab33cb73403ba356a814fdbb001", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "4.0-dev" + "dev-main": "5.0-dev" } }, "autoload": { @@ -2301,7 +2380,8 @@ "homepage": "https://github.com/sebastianbergmann/version", "support": { "issues": "https://github.com/sebastianbergmann/version/issues", - "source": "https://github.com/sebastianbergmann/version/tree/4.0.1" + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/5.0.0" }, "funding": [ { @@ -2309,20 +2389,20 @@ "type": "github" } ], - "time": "2023-02-07T11:34:05+00:00" + "time": "2024-02-02T06:10:47+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96" + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b2ad5003ca10d4ee50a12da31de12a5774ba6b96", - "reference": "b2ad5003ca10d4ee50a12da31de12a5774ba6b96", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", "shasum": "" }, "require": { @@ -2351,7 +2431,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.2" + "source": "https://github.com/theseer/tokenizer/tree/1.2.3" }, "funding": [ { @@ -2359,7 +2439,7 @@ "type": "github" } ], - "time": "2023-11-20T00:12:19+00:00" + "time": "2024-03-03T12:36:25+00:00" } ], "aliases": [], diff --git a/tools/02_phpstan/composer.json b/tools/02_phpstan/composer.json index 0fb68a2..35dd6b5 100644 --- a/tools/02_phpstan/composer.json +++ b/tools/02_phpstan/composer.json @@ -5,7 +5,7 @@ "php": "^8.3.0" }, "require-dev": { - "laravel/framework": "^10.0", + "laravel/framework": "^11.9", "larastan/larastan": "2.9.*", "roave/security-advisories": "dev-latest" }, diff --git a/tools/02_phpstan/composer.lock b/tools/02_phpstan/composer.lock index 4bc1ef1..068006d 100644 --- a/tools/02_phpstan/composer.lock +++ b/tools/02_phpstan/composer.lock @@ -4,30 +4,30 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "6298bb93671885c68c4007385383ab9f", + "content-hash": "f80b8b97541861ba4678daddf1e0ff9e", "packages": [], "packages-dev": [ { "name": "brick/math", - "version": "0.11.0", + "version": "0.12.1", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478" + "reference": "f510c0a40911935b77b86859eb5223d58d660df1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/0ad82ce168c82ba30d1c01ec86116ab52f589478", - "reference": "0ad82ce168c82ba30d1c01ec86116ab52f589478", + "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1", "shasum": "" }, "require": { - "php": "^8.0" + "php": "^8.1" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^9.0", - "vimeo/psalm": "5.0.0" + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "5.16.0" }, "type": "library", "autoload": { @@ -47,12 +47,17 @@ "arithmetic", "bigdecimal", "bignum", + "bignumber", "brick", - "math" + "decimal", + "integer", + "math", + "mathematics", + "rational" ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.11.0" + "source": "https://github.com/brick/math/tree/0.12.1" }, "funding": [ { @@ -60,30 +65,30 @@ "type": "github" } ], - "time": "2023-01-15T23:15:59+00:00" + "time": "2023-11-29T23:19:16+00:00" }, { "name": "carbonphp/carbon-doctrine-types", - "version": "2.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb" + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", - "reference": "99f76ffa36cce3b70a4a6abce41dba15ca2e84cb", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0" + "php": "^8.1" }, "conflict": { - "doctrine/dbal": "<3.7.0 || >=4.0.0" + "doctrine/dbal": "<4.0.0 || >=5.0.0" }, "require-dev": { - "doctrine/dbal": "^3.7.0", + "doctrine/dbal": "^4.0.0", "nesbot/carbon": "^2.71.0 || ^3.0.0", "phpunit/phpunit": "^10.3" }, @@ -113,7 +118,7 @@ ], "support": { "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", - "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/2.1.0" + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" }, "funding": [ { @@ -129,7 +134,7 @@ "type": "tidelift" } ], - "time": "2023-12-11T17:09:12+00:00" + "time": "2024-02-09T16:56:22+00:00" }, { "name": "dflydev/dot-access-data", @@ -635,6 +640,331 @@ ], "time": "2023-11-12T22:16:48+00:00" }, + { + "name": "guzzlehttp/guzzle", + "version": "7.8.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104", + "reference": "41042bc7ab002487b876a0683fc8dce04ddce104", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.1", + "guzzlehttp/psr7": "^1.9.1 || ^2.5.1", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.36 || ^9.6.15", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.8.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:35:24+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223", + "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.0.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:19:20+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.6.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221", + "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "^0.9", + "phpunit/phpunit": "^8.5.36 || ^9.6.15" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.6.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2023-12-03T20:05:35+00:00" + }, { "name": "guzzlehttp/uri-template", "version": "v1.0.3", @@ -723,16 +1053,16 @@ }, { "name": "larastan/larastan", - "version": "v2.9.0", + "version": "v2.9.7", "source": { "type": "git", "url": "https://github.com/larastan/larastan.git", - "reference": "35fa9cbe1895e76215bbe74571a344f2705fbe01" + "reference": "5c805f636095cc2e0b659e3954775cf8f1dad1bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/larastan/larastan/zipball/35fa9cbe1895e76215bbe74571a344f2705fbe01", - "reference": "35fa9cbe1895e76215bbe74571a344f2705fbe01", + "url": "https://api.github.com/repos/larastan/larastan/zipball/5c805f636095cc2e0b659e3954775cf8f1dad1bb", + "reference": "5c805f636095cc2e0b659e3954775cf8f1dad1bb", "shasum": "" }, "require": { @@ -745,14 +1075,15 @@ "illuminate/pipeline": "^9.52.16 || ^10.28.0 || ^11.0", "illuminate/support": "^9.52.16 || ^10.28.0 || ^11.0", "php": "^8.0.2", - "phpmyadmin/sql-parser": "^5.8.2", - "phpstan/phpstan": "^1.10.50" + "phpmyadmin/sql-parser": "^5.9.0", + "phpstan/phpstan": "^1.11.1" }, "require-dev": { - "nikic/php-parser": "^4.17.1", - "orchestra/canvas": "^7.11.1 || ^8.11.0 || ^9.0.0", - "orchestra/testbench": "^7.33.0 || ^8.13.0 || ^9.0.0", - "phpunit/phpunit": "^9.6.13 || ^10.5" + "doctrine/coding-standard": "^12.0", + "nikic/php-parser": "^4.19.1", + "orchestra/canvas": "^7.11.1 || ^8.11.0 || ^9.0.2", + "orchestra/testbench": "^7.33.0 || ^8.13.0 || ^9.0.3", + "phpunit/phpunit": "^9.6.13 || ^10.5.16" }, "suggest": { "orchestra/testbench": "Using Larastan for analysing a package needs Testbench" @@ -800,7 +1131,7 @@ ], "support": { "issues": "https://github.com/larastan/larastan/issues", - "source": "https://github.com/larastan/larastan/tree/v2.9.0" + "source": "https://github.com/larastan/larastan/tree/v2.9.7" }, "funding": [ { @@ -820,20 +1151,20 @@ "type": "patreon" } ], - "time": "2024-02-13T11:49:22+00:00" + "time": "2024-05-27T18:33:26+00:00" }, { "name": "laravel/framework", - "version": "v10.45.1", + "version": "v11.10.0", "source": { "type": "git", "url": "https://github.com/laravel/framework.git", - "reference": "dcf5d1d722b84ad38a5e053289130b6962f830bd" + "reference": "99b4255194912044b75ab72329f8c19e6345720e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/framework/zipball/dcf5d1d722b84ad38a5e053289130b6962f830bd", - "reference": "dcf5d1d722b84ad38a5e053289130b6962f830bd", + "url": "https://api.github.com/repos/laravel/framework/zipball/99b4255194912044b75ab72329f8c19e6345720e", + "reference": "99b4255194912044b75ab72329f8c19e6345720e", "shasum": "" }, "require": { @@ -849,39 +1180,39 @@ "ext-openssl": "*", "ext-session": "*", "ext-tokenizer": "*", - "fruitcake/php-cors": "^1.2", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8", "guzzlehttp/uri-template": "^1.0", - "laravel/prompts": "^0.1.9", + "laravel/prompts": "^0.1.18", "laravel/serializable-closure": "^1.3", "league/commonmark": "^2.2.1", "league/flysystem": "^3.8.0", "monolog/monolog": "^3.0", - "nesbot/carbon": "^2.67", - "nunomaduro/termwind": "^1.13", - "php": "^8.1", + "nesbot/carbon": "^2.72.2|^3.0", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", "psr/container": "^1.1.1|^2.0.1", "psr/log": "^1.0|^2.0|^3.0", "psr/simple-cache": "^1.0|^2.0|^3.0", "ramsey/uuid": "^4.7", - "symfony/console": "^6.2", - "symfony/error-handler": "^6.2", - "symfony/finder": "^6.2", - "symfony/http-foundation": "^6.4", - "symfony/http-kernel": "^6.2", - "symfony/mailer": "^6.2", - "symfony/mime": "^6.2", - "symfony/process": "^6.2", - "symfony/routing": "^6.2", - "symfony/uid": "^6.2", - "symfony/var-dumper": "^6.2", + "symfony/console": "^7.0", + "symfony/error-handler": "^7.0", + "symfony/finder": "^7.0", + "symfony/http-foundation": "^7.0", + "symfony/http-kernel": "^7.0", + "symfony/mailer": "^7.0", + "symfony/mime": "^7.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^7.0", + "symfony/routing": "^7.0", + "symfony/uid": "^7.0", + "symfony/var-dumper": "^7.0", "tijsverkoyen/css-to-inline-styles": "^2.2.5", "vlucas/phpdotenv": "^5.4.1", "voku/portable-ascii": "^2.0" }, "conflict": { - "carbonphp/carbon-doctrine-types": ">=3.0", - "doctrine/dbal": ">=4.0", - "phpunit/phpunit": ">=11.0.0", + "mockery/mockery": "1.6.8", "tightenco/collect": "<5.5.33" }, "provide": { @@ -921,36 +1252,35 @@ "illuminate/testing": "self.version", "illuminate/translation": "self.version", "illuminate/validation": "self.version", - "illuminate/view": "self.version" + "illuminate/view": "self.version", + "spatie/once": "*" }, "require-dev": { "ably/ably-php": "^1.0", "aws/aws-sdk-php": "^3.235.5", - "doctrine/dbal": "^3.5.1", "ext-gmp": "*", - "fakerphp/faker": "^1.21", - "guzzlehttp/guzzle": "^7.5", + "fakerphp/faker": "^1.23", "league/flysystem-aws-s3-v3": "^3.0", "league/flysystem-ftp": "^3.0", "league/flysystem-path-prefixing": "^3.3", "league/flysystem-read-only": "^3.3", "league/flysystem-sftp-v3": "^3.0", - "mockery/mockery": "^1.5.1", + "mockery/mockery": "^1.6", "nyholm/psr7": "^1.2", - "orchestra/testbench-core": "^8.18", - "pda/pheanstalk": "^4.0", + "orchestra/testbench-core": "^9.0.15", + "pda/pheanstalk": "^5.0", "phpstan/phpstan": "^1.4.7", - "phpunit/phpunit": "^10.0.7", + "phpunit/phpunit": "^10.5|^11.0", "predis/predis": "^2.0.2", - "symfony/cache": "^6.2", - "symfony/http-client": "^6.2.4", - "symfony/psr-http-message-bridge": "^2.0" + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.0", + "symfony/http-client": "^7.0", + "symfony/psr-http-message-bridge": "^7.0" }, "suggest": { "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.235.5).", - "brianium/paratest": "Required to run tests in parallel (^6.0).", - "doctrine/dbal": "Required to rename columns and drop SQLite columns (^3.5.1).", + "brianium/paratest": "Required to run tests in parallel (^7.0|^8.0).", "ext-apcu": "Required to use the APC cache driver.", "ext-fileinfo": "Required to use the Filesystem class.", "ext-ftp": "Required to use the Flysystem FTP driver.", @@ -959,34 +1289,34 @@ "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", "ext-pdo": "Required to use all database features.", "ext-posix": "Required to use all features of the queue worker.", - "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0).", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0|^5.0|^6.0).", "fakerphp/faker": "Required to use the eloquent factory builder (^1.9.1).", "filp/whoops": "Required for friendly error pages in development (^2.14.3).", - "guzzlehttp/guzzle": "Required to use the HTTP Client and the ping methods on schedules (^7.5).", "laravel/tinker": "Required to use the tinker console command (^2.0).", "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.0).", "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.0).", "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.3).", "league/flysystem-read-only": "Required to use read-only disks (^3.3)", "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.0).", - "mockery/mockery": "Required to use mocking (^1.5.1).", + "mockery/mockery": "Required to use mocking (^1.6).", "nyholm/psr7": "Required to use PSR-7 bridging features (^1.2).", - "pda/pheanstalk": "Required to use the beanstalk queue driver (^4.0).", - "phpunit/phpunit": "Required to use assertions and run tests (^9.5.8|^10.0.7).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^5.0).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5|^11.0).", "predis/predis": "Required to use the predis connector (^2.0.2).", "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0|^7.0).", - "symfony/cache": "Required to PSR-6 cache bridge (^6.2).", - "symfony/filesystem": "Required to enable support for relative symbolic links (^6.2).", - "symfony/http-client": "Required to enable support for the Symfony API mail transports (^6.2).", - "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^6.2).", - "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^6.2).", - "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^2.0)." + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.0)." }, "type": "library", "extra": { "branch-alias": { - "dev-master": "10.x-dev" + "dev-master": "11.x-dev" } }, "autoload": { @@ -1026,20 +1356,20 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-02-21T14:07:36+00:00" + "time": "2024-06-04T13:45:55+00:00" }, { "name": "laravel/prompts", - "version": "v0.1.15", + "version": "v0.1.23", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "d814a27514d99b03c85aa42b22cfd946568636c1" + "reference": "9bc4df7c699b0452c6b815e64a2d84b6d7f99400" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/d814a27514d99b03c85aa42b22cfd946568636c1", - "reference": "d814a27514d99b03c85aa42b22cfd946568636c1", + "url": "https://api.github.com/repos/laravel/prompts/zipball/9bc4df7c699b0452c6b815e64a2d84b6d7f99400", + "reference": "9bc4df7c699b0452c6b815e64a2d84b6d7f99400", "shasum": "" }, "require": { @@ -1079,11 +1409,12 @@ "license": [ "MIT" ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.1.15" + "source": "https://github.com/laravel/prompts/tree/v0.1.23" }, - "time": "2023-12-29T22:37:42+00:00" + "time": "2024-05-27T13:53:20+00:00" }, { "name": "laravel/serializable-closure", @@ -1335,16 +1666,16 @@ }, { "name": "league/flysystem", - "version": "3.24.0", + "version": "3.28.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem.git", - "reference": "b25a361508c407563b34fac6f64a8a17a8819675" + "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b25a361508c407563b34fac6f64a8a17a8819675", - "reference": "b25a361508c407563b34fac6f64a8a17a8819675", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", + "reference": "e611adab2b1ae2e3072fa72d62c62f52c2bf1f0c", "shasum": "" }, "require": { @@ -1368,11 +1699,14 @@ "composer/semver": "^3.0", "ext-fileinfo": "*", "ext-ftp": "*", + "ext-mongodb": "^1.3", "ext-zip": "*", "friendsofphp/php-cs-fixer": "^3.5", "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", "microsoft/azure-storage-blob": "^1.1", - "phpseclib/phpseclib": "^3.0.34", + "mongodb/mongodb": "^1.2", + "phpseclib/phpseclib": "^3.0.36", "phpstan/phpstan": "^1.10", "phpunit/phpunit": "^9.5.11|^10.0", "sabre/dav": "^4.6.0" @@ -1409,32 +1743,22 @@ ], "support": { "issues": "https://github.com/thephpleague/flysystem/issues", - "source": "https://github.com/thephpleague/flysystem/tree/3.24.0" + "source": "https://github.com/thephpleague/flysystem/tree/3.28.0" }, - "funding": [ - { - "url": "https://ecologi.com/frankdejonge", - "type": "custom" - }, - { - "url": "https://github.com/frankdejonge", - "type": "github" - } - ], - "time": "2024-02-04T12:10:17+00:00" + "time": "2024-05-22T10:09:12+00:00" }, { "name": "league/flysystem-local", - "version": "3.23.1", + "version": "3.28.0", "source": { "type": "git", "url": "https://github.com/thephpleague/flysystem-local.git", - "reference": "b884d2bf9b53bb4804a56d2df4902bb51e253f00" + "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/b884d2bf9b53bb4804a56d2df4902bb51e253f00", - "reference": "b884d2bf9b53bb4804a56d2df4902bb51e253f00", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/13f22ea8be526ea58c2ddff9e158ef7c296e4f40", + "reference": "13f22ea8be526ea58c2ddff9e158ef7c296e4f40", "shasum": "" }, "require": { @@ -1468,20 +1792,9 @@ "local" ], "support": { - "issues": "https://github.com/thephpleague/flysystem-local/issues", - "source": "https://github.com/thephpleague/flysystem-local/tree/3.23.1" + "source": "https://github.com/thephpleague/flysystem-local/tree/3.28.0" }, - "funding": [ - { - "url": "https://ecologi.com/frankdejonge", - "type": "custom" - }, - { - "url": "https://github.com/frankdejonge", - "type": "github" - } - ], - "time": "2024-01-26T18:25:23+00:00" + "time": "2024-05-06T20:05:52+00:00" }, { "name": "league/mime-type-detection", @@ -1541,16 +1854,16 @@ }, { "name": "monolog/monolog", - "version": "3.5.0", + "version": "3.6.0", "source": { "type": "git", "url": "https://github.com/Seldaek/monolog.git", - "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448" + "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Seldaek/monolog/zipball/c915e2634718dbc8a4a15c61b0e62e7a44e14448", - "reference": "c915e2634718dbc8a4a15c61b0e62e7a44e14448", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", + "reference": "4b18b21a5527a3d5ffdac2fd35d3ab25a9597654", "shasum": "" }, "require": { @@ -1573,7 +1886,7 @@ "phpstan/phpstan": "^1.9", "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-strict-rules": "^1.4", - "phpunit/phpunit": "^10.1", + "phpunit/phpunit": "^10.5.17", "predis/predis": "^1.1 || ^2", "ruflin/elastica": "^7", "symfony/mailer": "^5.4 || ^6", @@ -1626,7 +1939,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.6.0" }, "funding": [ { @@ -1638,46 +1951,45 @@ "type": "tidelift" } ], - "time": "2023-10-27T15:32:31+00:00" + "time": "2024-04-12T21:02:21+00:00" }, { "name": "nesbot/carbon", - "version": "2.72.3", + "version": "3.5.0", "source": { "type": "git", "url": "https://github.com/briannesbitt/Carbon.git", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83" + "reference": "415782b7e48223342f1a616c16c45a95b15b2318" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/0c6fd108360c562f6e4fd1dedb8233b423e91c83", - "reference": "0c6fd108360c562f6e4fd1dedb8233b423e91c83", + "url": "https://api.github.com/repos/briannesbitt/Carbon/zipball/415782b7e48223342f1a616c16c45a95b15b2318", + "reference": "415782b7e48223342f1a616c16c45a95b15b2318", "shasum": "" }, "require": { "carbonphp/carbon-doctrine-types": "*", "ext-json": "*", - "php": "^7.1.8 || ^8.0", + "php": "^8.1", "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^7.0", "symfony/polyfill-mbstring": "^1.0", - "symfony/polyfill-php80": "^1.16", - "symfony/translation": "^3.4 || ^4.0 || ^5.0 || ^6.0" + "symfony/translation": "^4.4.18 || ^5.2.1|| ^6.0 || ^7.0" }, "provide": { "psr/clock-implementation": "1.0" }, "require-dev": { - "doctrine/dbal": "^2.0 || ^3.1.4 || ^4.0", - "doctrine/orm": "^2.7 || ^3.0", - "friendsofphp/php-cs-fixer": "^3.0", - "kylekatarnls/multi-tester": "^2.0", - "ondrejmirtes/better-reflection": "*", - "phpmd/phpmd": "^2.9", - "phpstan/extension-installer": "^1.0", - "phpstan/phpstan": "^0.12.99 || ^1.7.14", - "phpunit/php-file-iterator": "^2.0.5 || ^3.0.6", - "phpunit/phpunit": "^7.5.20 || ^8.5.26 || ^9.5.20", - "squizlabs/php_codesniffer": "^3.4" + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.57.2", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.11.2", + "phpunit/phpunit": "^10.5.20", + "squizlabs/php_codesniffer": "^3.9.0" }, "bin": [ "bin/carbon" @@ -1685,8 +1997,8 @@ "type": "library", "extra": { "branch-alias": { - "dev-3.x": "3.x-dev", - "dev-master": "2.x-dev" + "dev-master": "3.x-dev", + "dev-2.x": "2.x-dev" }, "laravel": { "providers": [ @@ -1745,7 +2057,7 @@ "type": "tidelift" } ], - "time": "2024-01-25T10:35:09+00:00" + "time": "2024-06-03T17:25:54+00:00" }, { "name": "nette/schema", @@ -1897,33 +2209,32 @@ }, { "name": "nunomaduro/termwind", - "version": "v1.15.1", + "version": "v2.0.1", "source": { "type": "git", "url": "https://github.com/nunomaduro/termwind.git", - "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc" + "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/8ab0b32c8caa4a2e09700ea32925441385e4a5dc", - "reference": "8ab0b32c8caa4a2e09700ea32925441385e4a5dc", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/58c4c58cf23df7f498daeb97092e34f5259feb6a", + "reference": "58c4c58cf23df7f498daeb97092e34f5259feb6a", "shasum": "" }, "require": { "ext-mbstring": "*", - "php": "^8.0", - "symfony/console": "^5.3.0|^6.0.0" + "php": "^8.2", + "symfony/console": "^7.0.4" }, "require-dev": { - "ergebnis/phpstan-rules": "^1.0.", - "illuminate/console": "^8.0|^9.0", - "illuminate/support": "^8.0|^9.0", - "laravel/pint": "^1.0.0", - "pestphp/pest": "^1.21.0", - "pestphp/pest-plugin-mock": "^1.0", - "phpstan/phpstan": "^1.4.6", - "phpstan/phpstan-strict-rules": "^1.1.0", - "symfony/var-dumper": "^5.2.7|^6.0.0", + "ergebnis/phpstan-rules": "^2.2.0", + "illuminate/console": "^11.0.0", + "laravel/pint": "^1.14.0", + "mockery/mockery": "^1.6.7", + "pestphp/pest": "^2.34.1", + "phpstan/phpstan": "^1.10.59", + "phpstan/phpstan-strict-rules": "^1.5.2", + "symfony/var-dumper": "^7.0.4", "thecodingmachine/phpstan-strict-rules": "^1.0.0" }, "type": "library", @@ -1932,6 +2243,9 @@ "providers": [ "Termwind\\Laravel\\TermwindServiceProvider" ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -1963,7 +2277,7 @@ ], "support": { "issues": "https://github.com/nunomaduro/termwind/issues", - "source": "https://github.com/nunomaduro/termwind/tree/v1.15.1" + "source": "https://github.com/nunomaduro/termwind/tree/v2.0.1" }, "funding": [ { @@ -1979,7 +2293,7 @@ "type": "github" } ], - "time": "2023-02-08T01:06:31+00:00" + "time": "2024-03-06T16:17:14+00:00" }, { "name": "phpmyadmin/sql-parser", @@ -2146,16 +2460,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.10.59", + "version": "1.11.4", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e607609388d3a6d418a50a49f7940e8086798281" + "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e607609388d3a6d418a50a49f7940e8086798281", - "reference": "e607609388d3a6d418a50a49f7940e8086798281", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9100a76ce8015b9aa7125b9171ae3a76887b6c82", + "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82", "shasum": "" }, "require": { @@ -2198,13 +2512,9 @@ { "url": "https://github.com/phpstan", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" } ], - "time": "2024-02-20T13:59:13+00:00" + "time": "2024-06-06T12:19:22+00:00" }, { "name": "psr/clock", @@ -2357,6 +2667,166 @@ }, "time": "2019-01-08T18:20:26+00:00" }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, { "name": "psr/log", "version": "3.0.0", @@ -2458,6 +2928,50 @@ }, "time": "2021-10-29T13:26:27+00:00" }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, { "name": "ramsey/collection", "version": "2.0.0", @@ -2549,20 +3063,20 @@ }, { "name": "ramsey/uuid", - "version": "4.7.5", + "version": "4.7.6", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e" + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", - "reference": "5f0df49ae5ad6efb7afa69e6bfab4e5b1e080d8e", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", "shasum": "" }, "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11", + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", "ext-json": "*", "php": "^8.0", "ramsey/collection": "^1.2 || ^2.0" @@ -2625,7 +3139,7 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.5" + "source": "https://github.com/ramsey/uuid/tree/4.7.6" }, "funding": [ { @@ -2637,7 +3151,7 @@ "type": "tidelift" } ], - "time": "2023-11-08T05:53:05+00:00" + "time": "2024-04-27T21:32:50+00:00" }, { "name": "roave/security-advisories", @@ -2645,12 +3159,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83" + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/1f77ae7f854c4163fc16d6500cea53e202e38f83", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/cde5826457b1afd988a50206946cf6512b75ac7c", + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c", "shasum": "" }, "conflict": { @@ -2658,6 +3172,8 @@ "admidio/admidio": "<4.2.13", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "aheinze/cockpit": "<2.2", + "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.21|>=2022.04.1,<2022.10.12|>=2023.04.1,<2023.10.14|>=2024.04.1,<2024.04.4", + "aimeos/aimeos-core": "<2024.04.7", "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", "airesvsg/acf-to-rest-api": "<=3.1", "akaunting/akaunting": "<2.1.13", @@ -2666,7 +3182,7 @@ "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", + "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", @@ -2683,6 +3199,7 @@ "athlon1600/php-proxy-app": "<=3", "austintoddj/canvas": "<=3.4.2", "automad/automad": "<=1.10.9", + "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", "aws/aws-sdk-php": "<3.288.1", "azuracast/azuracast": "<0.18.3", @@ -2690,21 +3207,26 @@ "backpack/crud": "<3.4.9", "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", "badaso/core": "<2.7", - "bagisto/bagisto": "<1.3.2", + "bagisto/bagisto": "<2.1", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.2", "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<4.8", + "baserproject/basercms": "<5.0.9", "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", "bigfork/silverstripe-form-capture": ">=3,<3.1.1", "billz/raspap-webgui": "<2.9.5", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", "bolt/core": "<=4.2", + "born05/craft-twofactorauthentication": "<3.3.4", "bottelet/flarepoint": "<2.2.1", - "bref/bref": "<2.1.13", + "bref/bref": "<2.1.17", "brightlocal/phpwhois": "<=4.2.5", "brotkrueml/codehighlight": "<2.7", "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", @@ -2718,28 +3240,31 @@ "cardgate/magento2": "<2.0.33", "cardgate/woocommerce": "<=3.1.15", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", "catfan/medoo": "<1.7.5", + "causal/oidc": "<2.1", "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.0.0-beta1", + "centreon/centreon": "<22.10.15", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", "ckeditor/ckeditor": "<4.24", - "cockpit-hq/cockpit": "<=2.6.3", + "cockpit-hq/cockpit": "<2.7|==2.7", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<=4.4.2", + "codeigniter4/framework": "<4.4.7", "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", - "concrete5/concrete5": "<9.2.5", + "concrete5/concrete5": "<9.2.8", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=3,<3.5.35|>=4,<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", - "contao/listing-bundle": ">=4,<4.4.8", + "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", + "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.40|>=5,<5.3.4", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", "corveda/phpsandbox": "<1.3.5", "cosenary/instagram": "<=2.3", @@ -2747,6 +3272,7 @@ "croogo/croogo": "<4", "cuyz/valinor": "<0.12", "czproject/git-php": "<4.0.3", + "dapphp/securimage": "<3.6.6", "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "datatables/datatables": "<1.10.10", @@ -2756,31 +3282,34 @@ "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", "desperado/xml-bundle": "<=0.1.7", + "devgroup/dotplant": "<2020.09.14-dev", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", "doctrine/annotations": "<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", "doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", + "doctrine/doctrine-module": "<0.7.2", "doctrine/mongodb-odm": "<1.0.2", "doctrine/mongodb-odm-bundle": "<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<18.0.2", + "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", + "dolibarr/dolibarr": "<19.0.2", "dompdf/dompdf": "<2.0.4", "doublethreedigital/guest-entries": "<3.1.2", "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "duncanmcclean/guest-entries": "<3.1.2", "dweeves/magmi": "<=0.7.24", - "ec-cube/ec-cube": "<2.4.4", + "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ecodev/newsletter": "<=4", "ectouch/ectouch": "<=2.7.2", + "egroupware/egroupware": "<16.1.20170922", "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "elijaa/phpmemcacheadmin": "<=1.3", "encore/laravel-admin": "<=1.8.19", "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", @@ -2795,7 +3324,7 @@ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.34", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", @@ -2807,14 +3336,18 @@ "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filegator/filegator": "<7.8", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", "firebase/php-jwt": "<6", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", "flarum/core": "<1.8.5", + "flarum/flarum": "<0.1.0.0-beta8", "flarum/framework": "<1.8.5", "flarum/mentions": "<1.6.3", "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", @@ -2827,26 +3360,30 @@ "fooman/tcpdf": "<6.2.22", "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", + "francoisjacquet/rosariosis": "<=11.5.1", "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", "friendsofsymfony/oauth2-php": "<1.3", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsofsymfony/user-bundle": ">=1,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", - "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1", - "froxlor/froxlor": "<=2.1.1", + "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", + "froxlor/froxlor": "<2.1.9", + "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.44", - "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", + "getformwork/formwork": "<1.13.1|==2.0.0.0-beta1", + "getgrav/grav": "<1.7.46", + "getkirby/cms": "<4.1.1", "getkirby/kirby": "<=2.5.12", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", "gilacms/gila": "<=1.15.4", - "gleez/cms": "<=1.2|==2", + "gleez/cms": "<=1.3|==2", "globalpayments/php-sdk": "<2", "gogentooss/samlbase": "<1.2.7", "google/protobuf": "<3.15", @@ -2868,18 +3405,20 @@ "httpsoft/http-message": "<1.0.12", "hyn/multi-tenant": ">=5.6,<5.7.2", "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.4", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/post-install": "<=1.0.4", "ibexa/solr": ">=4.5,<4.5.4", "ibexa/user": ">=4,<4.4.3", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", "illuminate/auth": "<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "imdbphp/imdbphp": "<=5.1.1", "impresscms/impresscms": "<=1.4.5", "impresspages/impresspages": "<=1.0.12", "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", @@ -2887,6 +3426,7 @@ "in2code/lux": "<17.6.1|>=18,<24.0.2", "innologi/typo3-appointments": "<2.0.6", "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", "islandora/islandora": ">=2,<2.4.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", @@ -2894,6 +3434,7 @@ "james-heinrich/phpthumb": "<1.7.12", "jasig/phpcas": "<1.3.3", "jcbrand/converse.js": "<3.3.3", + "johnbillion/wp-crontrol": "<1.16.2", "joomla/application": "<1.0.13", "joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1", @@ -2910,32 +3451,36 @@ "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", "khodakhah/nodcms": "<=3", - "kimai/kimai": "<2.1", + "kimai/kimai": "<2.16", "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", "knplabs/knp-snappy": "<=1.4.2", "kohana/core": "<3.3.3", "krayin/laravel-crm": "<1.2.2", "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", "la-haute-societe/tcpdf": "<6.2.22", "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", + "laravel/laravel": ">=5.4,<5.4.22", + "laravel/socialite": ">=1,<2.0.10", "latte/latte": "<2.10.8", - "lavalite/cms": "<=9", + "lavalite/cms": "<=9|==10.1", "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", + "libreform/libreform": ">=2,<=2.0.8", "librenms/librenms": "<2017.08.18", "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<3.27.19", "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", + "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "luyadev/yii-helpers": "<1.2.1", @@ -2947,10 +3492,11 @@ "magneto/core": "<1.9.4.4-dev", "maikuolan/phpmussel": ">=1,<1.6", "mainwp/mainwp": "<=4.4.3.3", - "mantisbt/mantisbt": "<2.26.1", + "mantisbt/mantisbt": "<2.26.2", "marcwillmann/turn": "<0.3.3", "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3", + "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", + "mdanter/ecc": "<2", "mediawiki/core": "<1.36.2", "mediawiki/matomo": "<2.4.3", "mediawiki/semantic-media-wiki": "<4.0.2", @@ -2963,6 +3509,7 @@ "microsoft/microsoft-graph-beta": "<2.0.1", "microsoft/microsoft-graph-core": "<2.0.2", "microweber/microweber": "<=2.0.4", + "mikehaertl/php-shellcommand": "<1.6.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", "mobiledetect/mobiledetectlib": "<2.8.32", @@ -2970,13 +3517,17 @@ "mojo42/jirafeau": "<4.4", "mongodb/mongodb": ">=1,<1.9.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.3.3", + "moodle/moodle": "<4.3.4", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", + "movingbytes/social-network": "<=1.2.1", "mpdf/mpdf": "<=7.1.7", "munkireport/comment": "<4.1", "munkireport/managedinstalls": "<2.6", + "munkireport/munki_facts": "<1.5", "munkireport/munkireport": ">=2.5.3,<5.6.3", + "munkireport/reportdata": "<3.5", + "munkireport/softwareupdate": "<1.6", "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", @@ -2984,8 +3535,8 @@ "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", + "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", + "neos/swiftmailer": "<5.4.5", "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", @@ -2993,9 +3544,11 @@ "nonfiction/nterchange": "<4.1.1", "notrinos/notrinos-erp": "<=0.7", "noumo/easyii": "<=0.9", + "novaksolutions/infusionsoft-php-sdk": "<1", "nukeviet/nukeviet": "<4.5.02", "nyholm/psr7": "<1.6.1", "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", @@ -3008,23 +3561,29 @@ "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.2", + "openmage/magento-lts": "<20.5", + "opensolutions/vimbadmin": "<=3.0.15", "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", - "oro/customer-portal": ">=4.2,<=4.2.8|>=5,<5.0.11|>=5.1,<5.1.1", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<5.0.8", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", "oxid-esales/oxideshop-ce": "<4.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", "packbackbooks/lti-1-3-php-library": "<5", "padraic/humbug_get_contents": "<1.1.2", "pagarme/pagarme-php": "<3", "pagekit/pagekit": "<=1.0.18", + "paragonie/ecc": "<2.0.1", "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", + "passbolt/passbolt_api": "<4.6.2", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", "pear/archive_tar": "<1.4.14", "pear/auth": "<1.2.4", "pear/crypt_gpg": "<1.6.7", @@ -3033,6 +3592,7 @@ "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phenx/php-svg-lib": "<0.5.2", + "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", "php-mod/curl": "<2.3.2", "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", "phpems/phpems": ">=6,<=6.1.3", @@ -3040,10 +3600,11 @@ "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<3.2.5", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", + "phpoffice/common": "<0.2.9", "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.34", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpservermon/phpservermon": "<3.6", "phpsysinfo/phpsysinfo": "<3.4.3", "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", @@ -3051,17 +3612,17 @@ "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.3.4", + "pimcore/admin-ui-classic-bundle": "<=1.4.2", "pimcore/customer-management-framework-bundle": "<4.0.6", "pimcore/data-hub": "<1.2.4", "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.1.1", + "pimcore/pimcore": "<11.2.4", "pixelfed/pixelfed": "<0.11.11", "plotly/plotly.js": "<2.25.2", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", + "pocketmine/pocketmine-mp": "<5.11.2", "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", @@ -3069,7 +3630,7 @@ "prestashop/blockwishlist": ">=2,<2.1.1", "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.1.4", + "prestashop/prestashop": "<8.1.6", "prestashop/productcomments": "<5.0.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", @@ -3078,13 +3639,15 @@ "processwire/processwire": "<=3.0.210", "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", + "pterodactyl/panel": "<1.11.6", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6.0-beta", "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", "rainlab/blog-plugin": "<1.4.1", "rainlab/debugbar-plugin": "<3.1", "rainlab/user-plugin": "<=1.4.5", @@ -3093,8 +3656,8 @@ "react/http": ">=0.7,<1.9", "really-simple-plugins/complianz-gdpr": "<6.4.2", "redaxo/source": "<=5.15.1", - "remdex/livehelperchat": "<3.99", - "reportico-web/reportico": "<=7.1.21", + "remdex/livehelperchat": "<4.29", + "reportico-web/reportico": "<=8.1", "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": ">=1,<3.0.4", @@ -3109,29 +3672,29 @@ "serluck/phpwhois": "<=4.2.6", "sfroemken/url_redirect": "<=1.2.1", "sheng/yiicms": "<=1.2", - "shopware/core": "<=6.5.7.3", - "shopware/platform": "<=6.5.7.3", + "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", + "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17", - "shopware/storefront": "<=6.4.8.1", + "shopware/shopware": "<6.2.3", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopxo/shopxo": "<2.2.6", "showdoc/showdoc": "<2.10.4", "silverstripe-australia/advancedreports": ">=1,<=2", "silverstripe/admin": "<1.13.19|>=2,<2.1.8", "silverstripe/assets": ">=1,<1.11.1", "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", + "silverstripe/comments": ">=1.3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", "silverstripe/framework": "<4.13.39|>=5,<5.1.11", "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", "silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", + "silverstripe/userforms": "<3|>=5,<5.4.2", "silverstripe/versioned-admin": ">=1,<1.11.1", "simple-updates/phpwhois": "<=1", "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", @@ -3146,34 +3709,36 @@ "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/slim": "<2.6", "slub/slub-events": "<3.0.3", - "smarty/smarty": "<3.1.48|>=4,<4.3.1", + "smarty/smarty": "<4.5.3|>=5,<5.1.1", "snipe/snipe-it": "<=6.2.2", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", "spatie/browsershot": "<3.57.4", + "spatie/image-optimizer": "<1.7.3", "spipu/html2pdf": "<5.2.8", "spoon/library": "<1.4.1", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.46", + "statamic/cms": "<4.46|>=5.3,<5.6.2", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<2.1.62", "subhh/libconnect": "<7.0.8|>=8,<8.1", "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.4.16|>=2.5,<2.5.12", + "sulu/form-bundle": ">=2,<2.5.3", + "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", "sumocoders/framework-user-bundle": "<1.4", "superbig/craft-audit": "<3.0.2", "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", + "swiftmailer/swiftmailer": "<6.2.5", "swiftyedit/swiftyedit": "<1.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2|>=1.12.0.0-alpha1,<1.12.16|>=1.13.0.0-alpha1,<1.13.1", + "symbiote/silverstripe-multivaluefield": ">=3,<3.1", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-seed": "<6.0.3", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -3182,7 +3747,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -3215,30 +3780,31 @@ "t3s/content-consent": "<1.0.3|>=2,<2.0.2", "tastyigniter/tastyigniter": "<3.3", "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", + "tecnickcom/tcpdf": "<=6.7.4", "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", + "thinkcmf/thinkcmf": "<6.0.8", "thorsten/phpmyfaq": "<3.2.2", "tikiwiki/tiki-manager": "<=17.1", - "tinymce/tinymce": "<5.10.9|>=6,<6.7.3", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7", "tinymighty/wiki-seo": "<1.2.2", "titon/framework": "<9.9.99", "tobiasbg/tablepress": "<=2.0.0.0-RC1", - "topthink/framework": "<6.0.14", + "topthink/framework": "<6.0.17|>=6.1,<6.1.5|>=8,<8.0.4", "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3", "torrentpier/torrentpier": "<=2.4.1", "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.4.59197", + "tribalsystems/zenario": "<9.5.60602", "truckersmp/phpwhois": "<=4.3.1", "ttskch/pagination-service-provider": "<1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.47|>=10,<=10.4.44|>=11,<=11.5.36|>=12,<=12.4.14|>=13,<=13.1", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", @@ -3257,15 +3823,23 @@ "userfrosting/userfrosting": ">=0.3.1,<4.6.3", "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", "vanilla/safecurl": "<0.9.2", + "verbb/comments": "<1.5.5", + "verbb/formie": "<2.1.6", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", "verot/class.upload.php": "<=2.1.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", + "vufind/vufind": ">=2,<9.1.1", "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", "wallabag/wallabag": "<2.6.7", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", + "web-feet/coastercms": "==5.5", "webbuilders-group/silverstripe-kapost-bridge": "<0.4", "webcoast/deferred-image-processing": "<1.0.2", "webklex/laravel-imap": "<5.3", @@ -3275,22 +3849,26 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "winter/wn-backend-module": "<1.2.4", + "winter/wn-dusk-plugin": "<2.1", "winter/wn-system-module": "<1.2.4", - "wintercms/winter": "<1.2.3", + "wintercms/winter": "<=1.2.3", "woocommerce/woocommerce": "<6.6", "wp-cli/wp-cli": ">=0.12,<2.5", "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", - "wwbn/avideo": "<=12.4", + "wpglobus/wpglobus": "<=1.9.6", + "wwbn/avideo": "<14.3", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", "yiisoft/yii": "<1.1.29", - "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2": "<2.0.50", "yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", @@ -3315,9 +3893,9 @@ "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", + "zendframework/zend-session": ">=2,<2.2.9|>=2.3,<2.3.4", "zendframework/zend-validator": ">=2.3,<2.3.6", "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", @@ -3376,51 +3954,124 @@ "type": "tidelift" } ], - "time": "2024-02-21T19:04:16+00:00" + "time": "2024-06-07T22:04:16+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/3dfc8b084853586de51dd1441c6242c76a28cbe7", + "reference": "3dfc8b084853586de51dd1441c6242c76a28cbe7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "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": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v7.1.1" + }, + "funding": [ + { + "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": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/console", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e" + "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e", - "reference": "2aaf83b4de5b9d43b93e4aec6f2f8b676f7c567e", + "url": "https://api.github.com/repos/symfony/console/zipball/9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", + "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0", "symfony/service-contracts": "^2.5|^3", - "symfony/string": "^5.4|^6.0|^7.0" + "symfony/string": "^6.4|^7.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/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/http-kernel": "^6.4|^7.0", - "symfony/lock": "^5.4|^6.0|^7.0", - "symfony/messenger": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3454,7 +4105,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.3" + "source": "https://github.com/symfony/console/tree/v7.1.1" }, "funding": [ { @@ -3470,20 +4121,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/css-selector", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "ec60a4edf94e63b0556b6a0888548bb400a3a3be" + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/ec60a4edf94e63b0556b6a0888548bb400a3a3be", - "reference": "ec60a4edf94e63b0556b6a0888548bb400a3a3be", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/1c7cee86c6f812896af54434f8ce29c8d94f9ff4", + "reference": "1c7cee86c6f812896af54434f8ce29c8d94f9ff4", "shasum": "" }, "require": { @@ -3519,7 +4170,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v7.0.3" + "source": "https://github.com/symfony/css-selector/tree/v7.1.1" }, "funding": [ { @@ -3535,20 +4186,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -3557,7 +4208,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3586,7 +4237,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.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -3602,26 +4253,26 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/error-handler", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6" + "reference": "e9b8bbce0b4f322939332ab7b6b81d8c11da27dd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/6dc3c76a278b77f01d864a6005d640822c6f26a6", - "reference": "6dc3c76a278b77f01d864a6005d640822c6f26a6", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/e9b8bbce0b4f322939332ab7b6b81d8c11da27dd", + "reference": "e9b8bbce0b4f322939332ab7b6b81d8c11da27dd", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", - "symfony/var-dumper": "^5.4|^6.0|^7.0" + "symfony/var-dumper": "^6.4|^7.0" }, "conflict": { "symfony/deprecation-contracts": "<2.5", @@ -3630,7 +4281,7 @@ "require-dev": { "symfony/deprecation-contracts": "^2.5|^3", "symfony/http-kernel": "^6.4|^7.0", - "symfony/serializer": "^5.4|^6.0|^7.0" + "symfony/serializer": "^6.4|^7.0" }, "bin": [ "Resources/bin/patch-type-declarations" @@ -3661,7 +4312,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.3" + "source": "https://github.com/symfony/error-handler/tree/v7.1.1" }, "funding": [ { @@ -3677,20 +4328,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:40:36+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e" + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" }, "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/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", "shasum": "" }, "require": { @@ -3741,7 +4392,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.1.1" }, "funding": [ { @@ -3757,20 +4408,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { @@ -3780,7 +4431,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3817,7 +4468,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -3833,27 +4484,27 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/finder", - "version": "v6.4.0", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce" + "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/11d736e97f116ac375a81f96e662911a34cd50ce", - "reference": "11d736e97f116ac375a81f96e662911a34cd50ce", + "url": "https://api.github.com/repos/symfony/finder/zipball/fbb0ba67688b780efbc886c1a0a0948dcf7205d6", + "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "symfony/filesystem": "^6.0|^7.0" + "symfony/filesystem": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3881,7 +4532,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.0" + "source": "https://github.com/symfony/finder/tree/v7.1.1" }, "funding": [ { @@ -3897,40 +4548,40 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:30:12+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9" + "reference": "74d171d5b6a1d9e4bfee09a41937c17a7536acfa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5677bdf7cade4619cb17fc9e1e7b31ec392244a9", - "reference": "5677bdf7cade4619cb17fc9e1e7b31ec392244a9", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/74d171d5b6a1d9e4bfee09a41937c17a7536acfa", + "reference": "74d171d5b6a1d9e4bfee09a41937c17a7536acfa", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.1", "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.3" + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4" }, "require-dev": { - "doctrine/dbal": "^2.13.1|^3|^4", + "doctrine/dbal": "^3.6|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.3|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", - "symfony/mime": "^5.4|^6.0|^7.0", - "symfony/rate-limiter": "^5.4|^6.0|^7.0" + "symfony/cache": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -3958,7 +4609,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.3" + "source": "https://github.com/symfony/http-foundation/tree/v7.1.1" }, "funding": [ { @@ -3974,76 +4625,77 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2" + "reference": "fa8d1c75b5f33b1302afccf81811f93976c6e26f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/9c6ec4e543044f7568a53a76ab1484ecd30637a2", - "reference": "9c6ec4e543044f7568a53a76ab1484ecd30637a2", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/fa8d1c75b5f33b1302afccf81811f93976c6e26f", + "reference": "fa8d1c75b5f33b1302afccf81811f93976c6e26f", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "psr/log": "^1|^2|^3", "symfony/deprecation-contracts": "^2.5|^3", "symfony/error-handler": "^6.4|^7.0", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", "symfony/http-foundation": "^6.4|^7.0", "symfony/polyfill-ctype": "^1.8" }, "conflict": { - "symfony/browser-kit": "<5.4", - "symfony/cache": "<5.4", - "symfony/config": "<6.1", - "symfony/console": "<5.4", + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", "symfony/dependency-injection": "<6.4", - "symfony/doctrine-bridge": "<5.4", - "symfony/form": "<5.4", - "symfony/http-client": "<5.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/mailer": "<5.4", - "symfony/messenger": "<5.4", - "symfony/translation": "<5.4", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", "symfony/translation-contracts": "<2.5", - "symfony/twig-bridge": "<5.4", + "symfony/twig-bridge": "<6.4", "symfony/validator": "<6.4", - "symfony/var-dumper": "<6.3", - "twig/twig": "<2.13" + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.0.4" }, "provide": { "psr/log-implementation": "1.0|2.0|3.0" }, "require-dev": { "psr/cache": "^1.0|^2.0|^3.0", - "symfony/browser-kit": "^5.4|^6.0|^7.0", - "symfony/clock": "^6.2|^7.0", - "symfony/config": "^6.1|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/css-selector": "^5.4|^6.0|^7.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", "symfony/dependency-injection": "^6.4|^7.0", - "symfony/dom-crawler": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", "symfony/http-client-contracts": "^2.5|^3", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4.5|^6.0.5|^7.0", - "symfony/routing": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.3|^7.0", - "symfony/stopwatch": "^5.4|^6.0|^7.0", - "symfony/translation": "^5.4|^6.0|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", "symfony/translation-contracts": "^2.5|^3", - "symfony/uid": "^5.4|^6.0|^7.0", + "symfony/uid": "^6.4|^7.0", "symfony/validator": "^6.4|^7.0", - "symfony/var-exporter": "^6.2|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.0.4" }, "type": "library", "autoload": { @@ -4071,7 +4723,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/v6.4.3" + "source": "https://github.com/symfony/http-kernel/tree/v7.1.1" }, "funding": [ { @@ -4087,43 +4739,43 @@ "type": "tidelift" } ], - "time": "2024-01-31T07:21:29+00:00" + "time": "2024-06-04T06:52:15+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee" + "reference": "2eaad2e167cae930f25a3d731fec8b2ded5e751e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/74412c62f88a85a41b61f0b71ab0afcaad6f03ee", - "reference": "74412c62f88a85a41b61f0b71ab0afcaad6f03ee", + "url": "https://api.github.com/repos/symfony/mailer/zipball/2eaad2e167cae930f25a3d731fec8b2ded5e751e", + "reference": "2eaad2e167cae930f25a3d731fec8b2ded5e751e", "shasum": "" }, "require": { "egulias/email-validator": "^2.1.10|^3|^4", - "php": ">=8.1", + "php": ">=8.2", "psr/event-dispatcher": "^1", "psr/log": "^1|^2|^3", - "symfony/event-dispatcher": "^5.4|^6.0|^7.0", - "symfony/mime": "^6.2|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3" }, "conflict": { "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", - "symfony/messenger": "<6.2", - "symfony/mime": "<6.2", - "symfony/twig-bridge": "<6.2.1" + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/http-client": "^5.4|^6.0|^7.0", - "symfony/messenger": "^6.2|^7.0", - "symfony/twig-bridge": "^6.2|^7.0" + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -4151,7 +4803,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.3" + "source": "https://github.com/symfony/mailer/tree/v7.1.1" }, "funding": [ { @@ -4167,25 +4819,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:01:07+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/mime", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "5017e0a9398c77090b7694be46f20eb796262a34" + "reference": "21027eaacc1a8a20f5e616c25c3580f5dd3a15df" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/5017e0a9398c77090b7694be46f20eb796262a34", - "reference": "5017e0a9398c77090b7694be46f20eb796262a34", + "url": "https://api.github.com/repos/symfony/mime/zipball/21027eaacc1a8a20f5e616c25c3580f5dd3a15df", + "reference": "21027eaacc1a8a20f5e616c25c3580f5dd3a15df", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-intl-idn": "^1.10", "symfony/polyfill-mbstring": "^1.0" }, @@ -4193,17 +4844,18 @@ "egulias/email-validator": "~3.0.0", "phpdocumentor/reflection-docblock": "<3.2.2", "phpdocumentor/type-resolver": "<1.4.0", - "symfony/mailer": "<5.4", - "symfony/serializer": "<6.3.2" + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" }, "require-dev": { "egulias/email-validator": "^2.1.10|^3.1|^4", "league/html-to-markdown": "^5.0", "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/property-access": "^5.4|^6.0|^7.0", - "symfony/property-info": "^5.4|^6.0|^7.0", - "symfony/serializer": "^6.3.2|^7.0" + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" }, "type": "library", "autoload": { @@ -4235,7 +4887,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.3" + "source": "https://github.com/symfony/mime/tree/v7.1.1" }, "funding": [ { @@ -4251,7 +4903,7 @@ "type": "tidelift" } ], - "time": "2024-01-30T08:32:12+00:00" + "time": "2024-06-04T06:40:14+00:00" }, { "name": "symfony/polyfill-ctype", @@ -4966,20 +5618,20 @@ }, { "name": "symfony/process", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "31642b0818bfcff85930344ef93193f8c607e0a3" + "reference": "febf90124323a093c7ee06fdb30e765ca3c20028" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/31642b0818bfcff85930344ef93193f8c607e0a3", - "reference": "31642b0818bfcff85930344ef93193f8c607e0a3", + "url": "https://api.github.com/repos/symfony/process/zipball/febf90124323a093c7ee06fdb30e765ca3c20028", + "reference": "febf90124323a093c7ee06fdb30e765ca3c20028", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "type": "library", "autoload": { @@ -5007,7 +5659,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.3" + "source": "https://github.com/symfony/process/tree/v7.1.1" }, "funding": [ { @@ -5023,40 +5675,38 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/routing", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842" + "reference": "60c31bab5c45af7f13091b87deb708830f3c96c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/3b2957ad54902f0f544df83e3d58b38d7e8e5842", - "reference": "3b2957ad54902f0f544df83e3d58b38d7e8e5842", + "url": "https://api.github.com/repos/symfony/routing/zipball/60c31bab5c45af7f13091b87deb708830f3c96c0", + "reference": "60c31bab5c45af7f13091b87deb708830f3c96c0", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { - "doctrine/annotations": "<1.12", - "symfony/config": "<6.2", - "symfony/dependency-injection": "<5.4", - "symfony/yaml": "<5.4" + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" }, "require-dev": { - "doctrine/annotations": "^1.12|^2", "psr/log": "^1|^2|^3", - "symfony/config": "^6.2|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/expression-language": "^5.4|^6.0|^7.0", - "symfony/http-foundation": "^5.4|^6.0|^7.0", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5090,7 +5740,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.3" + "source": "https://github.com/symfony/routing/tree/v7.1.1" }, "funding": [ { @@ -5106,25 +5756,26 @@ "type": "tidelift" } ], - "time": "2024-01-30T13:55:02+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.4.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^1.1|^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -5132,7 +5783,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -5172,7 +5823,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -5188,20 +5839,20 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/string", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac" + "reference": "60bc311c74e0af215101235aa6f471bcbc032df2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/524aac4a280b90a4420d8d6a040718d0586505ac", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac", + "url": "https://api.github.com/repos/symfony/string/zipball/60bc311c74e0af215101235aa6f471bcbc032df2", + "reference": "60bc311c74e0af215101235aa6f471bcbc032df2", "shasum": "" }, "require": { @@ -5215,6 +5866,7 @@ "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", @@ -5258,7 +5910,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.0.3" + "source": "https://github.com/symfony/string/tree/v7.1.1" }, "funding": [ { @@ -5274,37 +5926,36 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:41:16+00:00" + "time": "2024-06-04T06:40:14+00:00" }, { "name": "symfony/translation", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/translation.git", - "reference": "637c51191b6b184184bbf98937702bcf554f7d04" + "reference": "cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation/zipball/637c51191b6b184184bbf98937702bcf554f7d04", - "reference": "637c51191b6b184184bbf98937702bcf554f7d04", + "url": "https://api.github.com/repos/symfony/translation/zipball/cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3", + "reference": "cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0", "symfony/translation-contracts": "^2.5|^3.0" }, "conflict": { - "symfony/config": "<5.4", - "symfony/console": "<5.4", - "symfony/dependency-injection": "<5.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", "symfony/http-client-contracts": "<2.5", - "symfony/http-kernel": "<5.4", + "symfony/http-kernel": "<6.4", "symfony/service-contracts": "<2.5", - "symfony/twig-bundle": "<5.4", - "symfony/yaml": "<5.4" + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" }, "provide": { "symfony/translation-implementation": "2.3|3.0" @@ -5312,17 +5963,17 @@ "require-dev": { "nikic/php-parser": "^4.18|^5.0", "psr/log": "^1|^2|^3", - "symfony/config": "^5.4|^6.0|^7.0", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^5.4|^6.0|^7.0", - "symfony/finder": "^5.4|^6.0|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", "symfony/http-client-contracts": "^2.5|^3.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/intl": "^5.4|^6.0|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", "symfony/polyfill-intl-icu": "^1.21", - "symfony/routing": "^5.4|^6.0|^7.0", + "symfony/routing": "^6.4|^7.0", "symfony/service-contracts": "^2.5|^3", - "symfony/yaml": "^5.4|^6.0|^7.0" + "symfony/yaml": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5353,7 +6004,7 @@ "description": "Provides tools to internationalize your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/translation/tree/v6.4.3" + "source": "https://github.com/symfony/translation/tree/v7.1.1" }, "funding": [ { @@ -5369,20 +6020,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T13:11:52+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.4.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "06450585bf65e978026bda220cdebca3f867fde7" + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7", - "reference": "06450585bf65e978026bda220cdebca3f867fde7", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", "shasum": "" }, "require": { @@ -5391,7 +6042,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -5431,7 +6082,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" }, "funding": [ { @@ -5447,28 +6098,28 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/uid", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "1d31267211cc3a2fff32bcfc7c1818dac41b6fc0" + "reference": "bb59febeecc81528ff672fad5dab7f06db8c8277" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/1d31267211cc3a2fff32bcfc7c1818dac41b6fc0", - "reference": "1d31267211cc3a2fff32bcfc7c1818dac41b6fc0", + "url": "https://api.github.com/repos/symfony/uid/zipball/bb59febeecc81528ff672fad5dab7f06db8c8277", + "reference": "bb59febeecc81528ff672fad5dab7f06db8c8277", "shasum": "" }, "require": { - "php": ">=8.1", + "php": ">=8.2", "symfony/polyfill-uuid": "^1.15" }, "require-dev": { - "symfony/console": "^5.4|^6.0|^7.0" + "symfony/console": "^6.4|^7.0" }, "type": "library", "autoload": { @@ -5505,7 +6156,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.4.3" + "source": "https://github.com/symfony/uid/tree/v7.1.1" }, "funding": [ { @@ -5521,38 +6172,36 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "0435a08f69125535336177c29d56af3abc1f69da" + "reference": "deb2c2b506ff6fdbb340e00b34e9901e1605f293" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/0435a08f69125535336177c29d56af3abc1f69da", - "reference": "0435a08f69125535336177c29d56af3abc1f69da", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/deb2c2b506ff6fdbb340e00b34e9901e1605f293", + "reference": "deb2c2b506ff6fdbb340e00b34e9901e1605f293", "shasum": "" }, "require": { - "php": ">=8.1", - "symfony/deprecation-contracts": "^2.5|^3", + "php": ">=8.2", "symfony/polyfill-mbstring": "~1.0" }, "conflict": { - "symfony/console": "<5.4" + "symfony/console": "<6.4" }, "require-dev": { "ext-iconv": "*", - "symfony/console": "^5.4|^6.0|^7.0", - "symfony/error-handler": "^6.3|^7.0", - "symfony/http-kernel": "^5.4|^6.0|^7.0", - "symfony/process": "^5.4|^6.0|^7.0", - "symfony/uid": "^5.4|^6.0|^7.0", - "twig/twig": "^2.13|^3.0.4" + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.0.4" }, "bin": [ "Resources/bin/var-dump-server" @@ -5590,7 +6239,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.3" + "source": "https://github.com/symfony/var-dumper/tree/v7.1.1" }, "funding": [ { @@ -5606,7 +6255,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:53:30+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", diff --git a/tools/03_ecs/composer.json b/tools/03_ecs/composer.json index b56d4bb..6af43e5 100644 --- a/tools/03_ecs/composer.json +++ b/tools/03_ecs/composer.json @@ -5,8 +5,8 @@ "php": "^8.3.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "3.49.*", - "symplify/easy-coding-standard": "12.1.*", + "friendsofphp/php-cs-fixer": "3.58.*", + "symplify/easy-coding-standard": "12.2.*", "roave/security-advisories": "dev-latest" }, "config": { diff --git a/tools/03_ecs/composer.lock b/tools/03_ecs/composer.lock index 7483514..bb32d2e 100644 --- a/tools/03_ecs/composer.lock +++ b/tools/03_ecs/composer.lock @@ -4,21 +4,85 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "4df5603179bbd7f2812154bb18046a75", + "content-hash": "8362cc2d50c13eb10a69b42c0c6893d1", "packages": [], "packages-dev": [ + { + "name": "clue/ndjson-react", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/clue/reactphp-ndjson.git", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", + "react/event-loop": "^1.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\React\\NDJson\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering" + } + ], + "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.", + "homepage": "https://github.com/clue/reactphp-ndjson", + "keywords": [ + "NDJSON", + "json", + "jsonlines", + "newline", + "reactphp", + "streaming" + ], + "support": { + "issues": "https://github.com/clue/reactphp-ndjson/issues", + "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-12-23T10:58:28+00:00" + }, { "name": "composer/pcre", - "version": "3.1.1", + "version": "3.1.4", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" + "reference": "04229f163664973f68f38f6f73d917799168ef24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", + "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24", + "reference": "04229f163664973f68f38f6f73d917799168ef24", "shasum": "" }, "require": { @@ -60,7 +124,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.1" + "source": "https://github.com/composer/pcre/tree/3.1.4" }, "funding": [ { @@ -76,7 +140,7 @@ "type": "tidelift" } ], - "time": "2023-10-11T07:11:09+00:00" + "time": "2024-05-27T13:40:54+00:00" }, { "name": "composer/semver", @@ -161,16 +225,16 @@ }, { "name": "composer/xdebug-handler", - "version": "3.0.3", + "version": "3.0.5", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "ced299686f41dce890debac69273b47ffe98a40c" + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", - "reference": "ced299686f41dce890debac69273b47ffe98a40c", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", "shasum": "" }, "require": { @@ -181,7 +245,7 @@ "require-dev": { "phpstan/phpstan": "^1.0", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^6.0" + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" }, "type": "library", "autoload": { @@ -205,9 +269,9 @@ "performance" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" }, "funding": [ { @@ -223,30 +287,145 @@ "type": "tidelift" } ], - "time": "2022-02-25T21:32:43+00:00" + "time": "2024-05-06T16:37:16+00:00" + }, + { + "name": "evenement/evenement", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^9 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Evenement\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "support": { + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/v3.0.2" + }, + "time": "2023-08-08T05:53:35+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.1.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2024-02-07T09:43:46+00:00" }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.49.0", + "version": "v3.58.1", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "8742f7aa6f72a399688b65e4f58992c2d4681fc2" + "reference": "04e9424025677a86914b9a4944dbbf4060bb0aff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/8742f7aa6f72a399688b65e4f58992c2d4681fc2", - "reference": "8742f7aa6f72a399688b65e4f58992c2d4681fc2", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/04e9424025677a86914b9a4944dbbf4060bb0aff", + "reference": "04e9424025677a86914b9a4944dbbf4060bb0aff", "shasum": "" }, "require": { + "clue/ndjson-react": "^1.0", "composer/semver": "^3.4", "composer/xdebug-handler": "^3.0.3", "ext-filter": "*", "ext-json": "*", "ext-tokenizer": "*", + "fidry/cpu-core-counter": "^1.0", "php": "^7.4 || ^8.0", - "sebastian/diff": "^4.0 || ^5.0", + "react/child-process": "^0.6.5", + "react/event-loop": "^1.0", + "react/promise": "^2.0 || ^3.0", + "react/socket": "^1.0", + "react/stream": "^1.0", + "sebastian/diff": "^4.0 || ^5.0 || ^6.0", "symfony/console": "^5.4 || ^6.0 || ^7.0", "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0", "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", @@ -260,6 +439,7 @@ }, "require-dev": { "facile-it/paraunit": "^1.3 || ^2.0", + "infection/infection": "^0.27.11", "justinrainbow/json-schema": "^5.2", "keradus/cli-executor": "^2.1", "mikey179/vfsstream": "^1.6.11", @@ -267,7 +447,8 @@ "php-cs-fixer/accessible-object": "^1.1", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.4", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.4", - "phpunit/phpunit": "^9.6 || ^10.5.5", + "phpunit/phpunit": "^9.6 || ^10.5.5 || ^11.0.2", + "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0", "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "suggest": { @@ -306,7 +487,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.49.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.58.1" }, "funding": [ { @@ -314,7 +495,7 @@ "type": "github" } ], - "time": "2024-02-02T00:41:40+00:00" + "time": "2024-05-29T16:39:07+00:00" }, { "name": "psr/container", @@ -469,18 +650,548 @@ }, "time": "2021-07-14T16:46:02+00:00" }, + { + "name": "react/cache", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2022-11-30T15:59:55+00:00" + }, + { + "name": "react/child-process", + "version": "v0.6.5", + "source": { + "type": "git", + "url": "https://github.com/reactphp/child-process.git", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/child-process/zipball/e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/event-loop": "^1.2", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", + "react/socket": "^1.8", + "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\ChildProcess\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven library for executing child processes with ReactPHP.", + "keywords": [ + "event-driven", + "process", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/child-process/issues", + "source": "https://github.com/reactphp/child-process/tree/v0.6.5" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-09-16T13:41:56+00:00" + }, + { + "name": "react/dns", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "c134600642fa615b46b41237ef243daa65bb64ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/c134600642fa615b46b41237ef243daa65bb64ec", + "reference": "c134600642fa615b46b41237ef243daa65bb64ec", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.0 || ^2.7 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4 || ^3 || ^2", + "react/promise-timer": "^1.9" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.12.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-29T12:41:06+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "support": { + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.5.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-13T13:48:05+00:00" + }, + { + "name": "react/promise", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-05-24T10:39:05+00:00" + }, + { + "name": "react/socket", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.11", + "react/event-loop": "^1.2", + "react/promise": "^3 || ^2.6 || ^1.2.1", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4 || ^3 || ^2", + "react/promise-stream": "^1.4", + "react/promise-timer": "^1.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "support": { + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.15.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-12-15T11:02:10+00:00" + }, + { + "name": "react/stream", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "6fbc9672905c7d5a885f2da2fc696f65840f4a66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/6fbc9672905c7d5a885f2da2fc696f65840f4a66", + "reference": "6fbc9672905c7d5a885f2da2fc696f65840f4a66", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "support": { + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-06-16T10:52:11+00:00" + }, { "name": "roave/security-advisories", "version": "dev-latest", "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83" + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/1f77ae7f854c4163fc16d6500cea53e202e38f83", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/cde5826457b1afd988a50206946cf6512b75ac7c", + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c", "shasum": "" }, "conflict": { @@ -488,6 +1199,8 @@ "admidio/admidio": "<4.2.13", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "aheinze/cockpit": "<2.2", + "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.21|>=2022.04.1,<2022.10.12|>=2023.04.1,<2023.10.14|>=2024.04.1,<2024.04.4", + "aimeos/aimeos-core": "<2024.04.7", "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", "airesvsg/acf-to-rest-api": "<=3.1", "akaunting/akaunting": "<2.1.13", @@ -496,7 +1209,7 @@ "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", + "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", @@ -513,6 +1226,7 @@ "athlon1600/php-proxy-app": "<=3", "austintoddj/canvas": "<=3.4.2", "automad/automad": "<=1.10.9", + "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", "aws/aws-sdk-php": "<3.288.1", "azuracast/azuracast": "<0.18.3", @@ -520,21 +1234,26 @@ "backpack/crud": "<3.4.9", "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", "badaso/core": "<2.7", - "bagisto/bagisto": "<1.3.2", + "bagisto/bagisto": "<2.1", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.2", "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<4.8", + "baserproject/basercms": "<5.0.9", "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", "bigfork/silverstripe-form-capture": ">=3,<3.1.1", "billz/raspap-webgui": "<2.9.5", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", "bolt/core": "<=4.2", + "born05/craft-twofactorauthentication": "<3.3.4", "bottelet/flarepoint": "<2.2.1", - "bref/bref": "<2.1.13", + "bref/bref": "<2.1.17", "brightlocal/phpwhois": "<=4.2.5", "brotkrueml/codehighlight": "<2.7", "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", @@ -548,28 +1267,31 @@ "cardgate/magento2": "<2.0.33", "cardgate/woocommerce": "<=3.1.15", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", "catfan/medoo": "<1.7.5", + "causal/oidc": "<2.1", "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.0.0-beta1", + "centreon/centreon": "<22.10.15", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", "ckeditor/ckeditor": "<4.24", - "cockpit-hq/cockpit": "<=2.6.3", + "cockpit-hq/cockpit": "<2.7|==2.7", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<=4.4.2", + "codeigniter4/framework": "<4.4.7", "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", - "concrete5/concrete5": "<9.2.5", + "concrete5/concrete5": "<9.2.8", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=3,<3.5.35|>=4,<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", - "contao/listing-bundle": ">=4,<4.4.8", + "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", + "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.40|>=5,<5.3.4", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", "corveda/phpsandbox": "<1.3.5", "cosenary/instagram": "<=2.3", @@ -577,6 +1299,7 @@ "croogo/croogo": "<4", "cuyz/valinor": "<0.12", "czproject/git-php": "<4.0.3", + "dapphp/securimage": "<3.6.6", "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "datatables/datatables": "<1.10.10", @@ -586,31 +1309,34 @@ "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", "desperado/xml-bundle": "<=0.1.7", + "devgroup/dotplant": "<2020.09.14-dev", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", "doctrine/annotations": "<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", "doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", + "doctrine/doctrine-module": "<0.7.2", "doctrine/mongodb-odm": "<1.0.2", "doctrine/mongodb-odm-bundle": "<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<18.0.2", + "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", + "dolibarr/dolibarr": "<19.0.2", "dompdf/dompdf": "<2.0.4", "doublethreedigital/guest-entries": "<3.1.2", "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "duncanmcclean/guest-entries": "<3.1.2", "dweeves/magmi": "<=0.7.24", - "ec-cube/ec-cube": "<2.4.4", + "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ecodev/newsletter": "<=4", "ectouch/ectouch": "<=2.7.2", + "egroupware/egroupware": "<16.1.20170922", "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "elijaa/phpmemcacheadmin": "<=1.3", "encore/laravel-admin": "<=1.8.19", "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", @@ -625,7 +1351,7 @@ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.34", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", @@ -637,14 +1363,18 @@ "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filegator/filegator": "<7.8", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", "firebase/php-jwt": "<6", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", "flarum/core": "<1.8.5", + "flarum/flarum": "<0.1.0.0-beta8", "flarum/framework": "<1.8.5", "flarum/mentions": "<1.6.3", "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", @@ -657,26 +1387,30 @@ "fooman/tcpdf": "<6.2.22", "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", + "francoisjacquet/rosariosis": "<=11.5.1", "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", "friendsofsymfony/oauth2-php": "<1.3", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsofsymfony/user-bundle": ">=1,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", - "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1", - "froxlor/froxlor": "<=2.1.1", + "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", + "froxlor/froxlor": "<2.1.9", + "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.44", - "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", + "getformwork/formwork": "<1.13.1|==2.0.0.0-beta1", + "getgrav/grav": "<1.7.46", + "getkirby/cms": "<4.1.1", "getkirby/kirby": "<=2.5.12", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", "gilacms/gila": "<=1.15.4", - "gleez/cms": "<=1.2|==2", + "gleez/cms": "<=1.3|==2", "globalpayments/php-sdk": "<2", "gogentooss/samlbase": "<1.2.7", "google/protobuf": "<3.15", @@ -698,18 +1432,20 @@ "httpsoft/http-message": "<1.0.12", "hyn/multi-tenant": ">=5.6,<5.7.2", "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.4", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/post-install": "<=1.0.4", "ibexa/solr": ">=4.5,<4.5.4", "ibexa/user": ">=4,<4.4.3", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", "illuminate/auth": "<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "imdbphp/imdbphp": "<=5.1.1", "impresscms/impresscms": "<=1.4.5", "impresspages/impresspages": "<=1.0.12", "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", @@ -717,6 +1453,7 @@ "in2code/lux": "<17.6.1|>=18,<24.0.2", "innologi/typo3-appointments": "<2.0.6", "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", "islandora/islandora": ">=2,<2.4.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", @@ -724,6 +1461,7 @@ "james-heinrich/phpthumb": "<1.7.12", "jasig/phpcas": "<1.3.3", "jcbrand/converse.js": "<3.3.3", + "johnbillion/wp-crontrol": "<1.16.2", "joomla/application": "<1.0.13", "joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1", @@ -740,32 +1478,36 @@ "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", "khodakhah/nodcms": "<=3", - "kimai/kimai": "<2.1", + "kimai/kimai": "<2.16", "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", "knplabs/knp-snappy": "<=1.4.2", "kohana/core": "<3.3.3", "krayin/laravel-crm": "<1.2.2", "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", "la-haute-societe/tcpdf": "<6.2.22", "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", + "laravel/laravel": ">=5.4,<5.4.22", + "laravel/socialite": ">=1,<2.0.10", "latte/latte": "<2.10.8", - "lavalite/cms": "<=9", + "lavalite/cms": "<=9|==10.1", "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", + "libreform/libreform": ">=2,<=2.0.8", "librenms/librenms": "<2017.08.18", "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<3.27.19", "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", + "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "luyadev/yii-helpers": "<1.2.1", @@ -777,10 +1519,11 @@ "magneto/core": "<1.9.4.4-dev", "maikuolan/phpmussel": ">=1,<1.6", "mainwp/mainwp": "<=4.4.3.3", - "mantisbt/mantisbt": "<2.26.1", + "mantisbt/mantisbt": "<2.26.2", "marcwillmann/turn": "<0.3.3", "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3", + "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", + "mdanter/ecc": "<2", "mediawiki/core": "<1.36.2", "mediawiki/matomo": "<2.4.3", "mediawiki/semantic-media-wiki": "<4.0.2", @@ -793,6 +1536,7 @@ "microsoft/microsoft-graph-beta": "<2.0.1", "microsoft/microsoft-graph-core": "<2.0.2", "microweber/microweber": "<=2.0.4", + "mikehaertl/php-shellcommand": "<1.6.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", "mobiledetect/mobiledetectlib": "<2.8.32", @@ -800,13 +1544,17 @@ "mojo42/jirafeau": "<4.4", "mongodb/mongodb": ">=1,<1.9.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.3.3", + "moodle/moodle": "<4.3.4", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", + "movingbytes/social-network": "<=1.2.1", "mpdf/mpdf": "<=7.1.7", "munkireport/comment": "<4.1", "munkireport/managedinstalls": "<2.6", + "munkireport/munki_facts": "<1.5", "munkireport/munkireport": ">=2.5.3,<5.6.3", + "munkireport/reportdata": "<3.5", + "munkireport/softwareupdate": "<1.6", "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", @@ -814,8 +1562,8 @@ "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", + "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", + "neos/swiftmailer": "<5.4.5", "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", @@ -823,9 +1571,11 @@ "nonfiction/nterchange": "<4.1.1", "notrinos/notrinos-erp": "<=0.7", "noumo/easyii": "<=0.9", + "novaksolutions/infusionsoft-php-sdk": "<1", "nukeviet/nukeviet": "<4.5.02", "nyholm/psr7": "<1.6.1", "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", @@ -838,23 +1588,29 @@ "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.2", + "openmage/magento-lts": "<20.5", + "opensolutions/vimbadmin": "<=3.0.15", "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", - "oro/customer-portal": ">=4.2,<=4.2.8|>=5,<5.0.11|>=5.1,<5.1.1", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<5.0.8", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", "oxid-esales/oxideshop-ce": "<4.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", "packbackbooks/lti-1-3-php-library": "<5", "padraic/humbug_get_contents": "<1.1.2", "pagarme/pagarme-php": "<3", "pagekit/pagekit": "<=1.0.18", + "paragonie/ecc": "<2.0.1", "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", + "passbolt/passbolt_api": "<4.6.2", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", "pear/archive_tar": "<1.4.14", "pear/auth": "<1.2.4", "pear/crypt_gpg": "<1.6.7", @@ -863,6 +1619,7 @@ "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phenx/php-svg-lib": "<0.5.2", + "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", "php-mod/curl": "<2.3.2", "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", "phpems/phpems": ">=6,<=6.1.3", @@ -870,10 +1627,11 @@ "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<3.2.5", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", + "phpoffice/common": "<0.2.9", "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.34", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpservermon/phpservermon": "<3.6", "phpsysinfo/phpsysinfo": "<3.4.3", "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", @@ -881,17 +1639,17 @@ "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.3.4", + "pimcore/admin-ui-classic-bundle": "<=1.4.2", "pimcore/customer-management-framework-bundle": "<4.0.6", "pimcore/data-hub": "<1.2.4", "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.1.1", + "pimcore/pimcore": "<11.2.4", "pixelfed/pixelfed": "<0.11.11", "plotly/plotly.js": "<2.25.2", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", + "pocketmine/pocketmine-mp": "<5.11.2", "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", @@ -899,7 +1657,7 @@ "prestashop/blockwishlist": ">=2,<2.1.1", "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.1.4", + "prestashop/prestashop": "<8.1.6", "prestashop/productcomments": "<5.0.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", @@ -908,13 +1666,15 @@ "processwire/processwire": "<=3.0.210", "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", + "pterodactyl/panel": "<1.11.6", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6.0-beta", "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", "rainlab/blog-plugin": "<1.4.1", "rainlab/debugbar-plugin": "<3.1", "rainlab/user-plugin": "<=1.4.5", @@ -923,8 +1683,8 @@ "react/http": ">=0.7,<1.9", "really-simple-plugins/complianz-gdpr": "<6.4.2", "redaxo/source": "<=5.15.1", - "remdex/livehelperchat": "<3.99", - "reportico-web/reportico": "<=7.1.21", + "remdex/livehelperchat": "<4.29", + "reportico-web/reportico": "<=8.1", "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": ">=1,<3.0.4", @@ -939,29 +1699,29 @@ "serluck/phpwhois": "<=4.2.6", "sfroemken/url_redirect": "<=1.2.1", "sheng/yiicms": "<=1.2", - "shopware/core": "<=6.5.7.3", - "shopware/platform": "<=6.5.7.3", + "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", + "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17", - "shopware/storefront": "<=6.4.8.1", + "shopware/shopware": "<6.2.3", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopxo/shopxo": "<2.2.6", "showdoc/showdoc": "<2.10.4", "silverstripe-australia/advancedreports": ">=1,<=2", "silverstripe/admin": "<1.13.19|>=2,<2.1.8", "silverstripe/assets": ">=1,<1.11.1", "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", + "silverstripe/comments": ">=1.3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", "silverstripe/framework": "<4.13.39|>=5,<5.1.11", "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", "silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", + "silverstripe/userforms": "<3|>=5,<5.4.2", "silverstripe/versioned-admin": ">=1,<1.11.1", "simple-updates/phpwhois": "<=1", "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", @@ -976,34 +1736,36 @@ "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/slim": "<2.6", "slub/slub-events": "<3.0.3", - "smarty/smarty": "<3.1.48|>=4,<4.3.1", + "smarty/smarty": "<4.5.3|>=5,<5.1.1", "snipe/snipe-it": "<=6.2.2", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", "spatie/browsershot": "<3.57.4", + "spatie/image-optimizer": "<1.7.3", "spipu/html2pdf": "<5.2.8", "spoon/library": "<1.4.1", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.46", + "statamic/cms": "<4.46|>=5.3,<5.6.2", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<2.1.62", "subhh/libconnect": "<7.0.8|>=8,<8.1", "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.4.16|>=2.5,<2.5.12", + "sulu/form-bundle": ">=2,<2.5.3", + "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", "sumocoders/framework-user-bundle": "<1.4", "superbig/craft-audit": "<3.0.2", "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", + "swiftmailer/swiftmailer": "<6.2.5", "swiftyedit/swiftyedit": "<1.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2|>=1.12.0.0-alpha1,<1.12.16|>=1.13.0.0-alpha1,<1.13.1", + "symbiote/silverstripe-multivaluefield": ">=3,<3.1", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-seed": "<6.0.3", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -1012,7 +1774,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -1045,30 +1807,31 @@ "t3s/content-consent": "<1.0.3|>=2,<2.0.2", "tastyigniter/tastyigniter": "<3.3", "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", + "tecnickcom/tcpdf": "<=6.7.4", "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", + "thinkcmf/thinkcmf": "<6.0.8", "thorsten/phpmyfaq": "<3.2.2", "tikiwiki/tiki-manager": "<=17.1", - "tinymce/tinymce": "<5.10.9|>=6,<6.7.3", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7", "tinymighty/wiki-seo": "<1.2.2", "titon/framework": "<9.9.99", "tobiasbg/tablepress": "<=2.0.0.0-RC1", - "topthink/framework": "<6.0.14", + "topthink/framework": "<6.0.17|>=6.1,<6.1.5|>=8,<8.0.4", "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3", "torrentpier/torrentpier": "<=2.4.1", "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.4.59197", + "tribalsystems/zenario": "<9.5.60602", "truckersmp/phpwhois": "<=4.3.1", "ttskch/pagination-service-provider": "<1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.47|>=10,<=10.4.44|>=11,<=11.5.36|>=12,<=12.4.14|>=13,<=13.1", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", @@ -1087,15 +1850,23 @@ "userfrosting/userfrosting": ">=0.3.1,<4.6.3", "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", "vanilla/safecurl": "<0.9.2", + "verbb/comments": "<1.5.5", + "verbb/formie": "<2.1.6", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", "verot/class.upload.php": "<=2.1.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", + "vufind/vufind": ">=2,<9.1.1", "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", "wallabag/wallabag": "<2.6.7", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", + "web-feet/coastercms": "==5.5", "webbuilders-group/silverstripe-kapost-bridge": "<0.4", "webcoast/deferred-image-processing": "<1.0.2", "webklex/laravel-imap": "<5.3", @@ -1105,22 +1876,26 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "winter/wn-backend-module": "<1.2.4", + "winter/wn-dusk-plugin": "<2.1", "winter/wn-system-module": "<1.2.4", - "wintercms/winter": "<1.2.3", + "wintercms/winter": "<=1.2.3", "woocommerce/woocommerce": "<6.6", "wp-cli/wp-cli": ">=0.12,<2.5", "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", - "wwbn/avideo": "<=12.4", + "wpglobus/wpglobus": "<=1.9.6", + "wwbn/avideo": "<14.3", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", "yiisoft/yii": "<1.1.29", - "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2": "<2.0.50", "yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", @@ -1145,9 +1920,9 @@ "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", + "zendframework/zend-session": ">=2,<2.2.9|>=2.3,<2.3.4", "zendframework/zend-validator": ">=2.3,<2.3.6", "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", @@ -1206,33 +1981,33 @@ "type": "tidelift" } ], - "time": "2024-02-21T19:04:16+00:00" + "time": "2024-06-07T22:04:16+00:00" }, { "name": "sebastian/diff", - "version": "5.1.0", + "version": "6.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f" + "reference": "ab83243ecc233de5655b76f577711de9f842e712" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/ab83243ecc233de5655b76f577711de9f842e712", + "reference": "ab83243ecc233de5655b76f577711de9f842e712", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=8.2" }, "require-dev": { - "phpunit/phpunit": "^10.0", + "phpunit/phpunit": "^11.0", "symfony/process": "^4.2 || ^5" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "5.1-dev" + "dev-main": "6.0-dev" } }, "autoload": { @@ -1265,7 +2040,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/5.1.0" + "source": "https://github.com/sebastianbergmann/diff/tree/6.0.1" }, "funding": [ { @@ -1273,20 +2048,20 @@ "type": "github" } ], - "time": "2023-12-22T10:55:06+00:00" + "time": "2024-03-02T07:30:33+00:00" }, { "name": "symfony/console", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "c5010d50f1ee4b25cfa0201d9915cf1b14071456" + "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c5010d50f1ee4b25cfa0201d9915cf1b14071456", - "reference": "c5010d50f1ee4b25cfa0201d9915cf1b14071456", + "url": "https://api.github.com/repos/symfony/console/zipball/9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", + "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", "shasum": "" }, "require": { @@ -1350,7 +2125,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.0.3" + "source": "https://github.com/symfony/console/tree/v7.1.1" }, "funding": [ { @@ -1366,20 +2141,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -1388,7 +2163,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -1417,7 +2192,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.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -1433,20 +2208,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e" + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" }, "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/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", "shasum": "" }, "require": { @@ -1497,7 +2272,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.1.1" }, "funding": [ { @@ -1513,20 +2288,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { @@ -1536,7 +2311,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -1573,7 +2348,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -1589,20 +2364,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/filesystem", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12" + "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/2890e3a825bc0c0558526c04499c13f83e1b6b12", - "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/802e87002f919296c9f606457d9fa327a0b3d6b2", + "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2", "shasum": "" }, "require": { @@ -1610,6 +2385,9 @@ "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, + "require-dev": { + "symfony/process": "^6.4|^7.0" + }, "type": "library", "autoload": { "psr-4": { @@ -1636,7 +2414,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.0.3" + "source": "https://github.com/symfony/filesystem/tree/v7.1.1" }, "funding": [ { @@ -1652,20 +2430,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/finder", - "version": "v7.0.0", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56" + "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", - "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "url": "https://api.github.com/repos/symfony/finder/zipball/fbb0ba67688b780efbc886c1a0a0948dcf7205d6", + "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6", "shasum": "" }, "require": { @@ -1700,7 +2478,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.0.0" + "source": "https://github.com/symfony/finder/tree/v7.1.1" }, "funding": [ { @@ -1716,20 +2494,20 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:59:56+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/options-resolver", - "version": "v7.0.0", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "700ff4096e346f54cb628ea650767c8130f1001f" + "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/700ff4096e346f54cb628ea650767c8130f1001f", - "reference": "700ff4096e346f54cb628ea650767c8130f1001f", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/47aa818121ed3950acd2b58d1d37d08a94f9bf55", + "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55", "shasum": "" }, "require": { @@ -1767,7 +2545,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v7.0.0" + "source": "https://github.com/symfony/options-resolver/tree/v7.1.1" }, "funding": [ { @@ -1783,7 +2561,7 @@ "type": "tidelift" } ], - "time": "2023-08-08T10:20:21+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/polyfill-ctype", @@ -2261,16 +3039,16 @@ }, { "name": "symfony/process", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "937a195147e0c27b2759ade834169ed006d0bc74" + "reference": "febf90124323a093c7ee06fdb30e765ca3c20028" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/937a195147e0c27b2759ade834169ed006d0bc74", - "reference": "937a195147e0c27b2759ade834169ed006d0bc74", + "url": "https://api.github.com/repos/symfony/process/zipball/febf90124323a093c7ee06fdb30e765ca3c20028", + "reference": "febf90124323a093c7ee06fdb30e765ca3c20028", "shasum": "" }, "require": { @@ -2302,7 +3080,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.0.3" + "source": "https://github.com/symfony/process/tree/v7.1.1" }, "funding": [ { @@ -2318,25 +3096,26 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.4.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^1.1|^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -2344,7 +3123,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -2384,7 +3163,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -2400,20 +3179,20 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/stopwatch", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112" + "reference": "5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/983900d6fddf2b0cbaacacbbad07610854bd8112", - "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d", + "reference": "5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d", "shasum": "" }, "require": { @@ -2446,7 +3225,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v7.0.3" + "source": "https://github.com/symfony/stopwatch/tree/v7.1.1" }, "funding": [ { @@ -2462,20 +3241,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/string", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac" + "reference": "60bc311c74e0af215101235aa6f471bcbc032df2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/524aac4a280b90a4420d8d6a040718d0586505ac", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac", + "url": "https://api.github.com/repos/symfony/string/zipball/60bc311c74e0af215101235aa6f471bcbc032df2", + "reference": "60bc311c74e0af215101235aa6f471bcbc032df2", "shasum": "" }, "require": { @@ -2489,6 +3268,7 @@ "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", @@ -2532,7 +3312,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.0.3" + "source": "https://github.com/symfony/string/tree/v7.1.1" }, "funding": [ { @@ -2548,20 +3328,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:41:16+00:00" + "time": "2024-06-04T06:40:14+00:00" }, { "name": "symplify/easy-coding-standard", - "version": "12.1.12", + "version": "12.2.1", "source": { "type": "git", "url": "https://github.com/easy-coding-standard/easy-coding-standard.git", - "reference": "d87f15506b5200a0098076cdbf6d00913b4e41f5" + "reference": "095fe591b2e51fd84edd21b8c9be74402eadc50e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/easy-coding-standard/easy-coding-standard/zipball/d87f15506b5200a0098076cdbf6d00913b4e41f5", - "reference": "d87f15506b5200a0098076cdbf6d00913b4e41f5", + "url": "https://api.github.com/repos/easy-coding-standard/easy-coding-standard/zipball/095fe591b2e51fd84edd21b8c9be74402eadc50e", + "reference": "095fe591b2e51fd84edd21b8c9be74402eadc50e", "shasum": "" }, "require": { @@ -2572,6 +3352,9 @@ "phpcsstandards/php_codesniffer": "<3.8", "symplify/coding-standard": "<12.1" }, + "suggest": { + "ext-dom": "Needed to support checkstyle output format in class CheckstyleOutputFormatter" + }, "bin": [ "bin/ecs" ], @@ -2594,7 +3377,7 @@ ], "support": { "issues": "https://github.com/easy-coding-standard/easy-coding-standard/issues", - "source": "https://github.com/easy-coding-standard/easy-coding-standard/tree/12.1.12" + "source": "https://github.com/easy-coding-standard/easy-coding-standard/tree/12.2.1" }, "funding": [ { @@ -2606,7 +3389,7 @@ "type": "github" } ], - "time": "2024-02-14T10:04:06+00:00" + "time": "2024-06-02T01:25:21+00:00" } ], "aliases": [], diff --git a/tools/04_php-coveralls/composer.lock b/tools/04_php-coveralls/composer.lock index 53f7338..81ddd6d 100644 --- a/tools/04_php-coveralls/composer.lock +++ b/tools/04_php-coveralls/composer.lock @@ -522,20 +522,20 @@ }, { "name": "psr/http-factory", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "e616d01114759c4c489f93b099585439f795fe35" + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", - "reference": "e616d01114759c4c489f93b099585439f795fe35", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "shasum": "" }, "require": { - "php": ">=7.0.0", + "php": ">=7.1", "psr/http-message": "^1.0 || ^2.0" }, "type": "library", @@ -559,7 +559,7 @@ "homepage": "https://www.php-fig.org/" } ], - "description": "Common interfaces for PSR-7 HTTP message factories", + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", "keywords": [ "factory", "http", @@ -571,9 +571,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + "source": "https://github.com/php-fig/http-factory" }, - "time": "2023-04-10T20:10:41+00:00" + "time": "2024-04-15T12:06:14+00:00" }, { "name": "psr/http-message", @@ -728,12 +728,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83" + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/1f77ae7f854c4163fc16d6500cea53e202e38f83", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/cde5826457b1afd988a50206946cf6512b75ac7c", + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c", "shasum": "" }, "conflict": { @@ -741,6 +741,8 @@ "admidio/admidio": "<4.2.13", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "aheinze/cockpit": "<2.2", + "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.21|>=2022.04.1,<2022.10.12|>=2023.04.1,<2023.10.14|>=2024.04.1,<2024.04.4", + "aimeos/aimeos-core": "<2024.04.7", "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", "airesvsg/acf-to-rest-api": "<=3.1", "akaunting/akaunting": "<2.1.13", @@ -749,7 +751,7 @@ "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", + "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", @@ -766,6 +768,7 @@ "athlon1600/php-proxy-app": "<=3", "austintoddj/canvas": "<=3.4.2", "automad/automad": "<=1.10.9", + "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", "aws/aws-sdk-php": "<3.288.1", "azuracast/azuracast": "<0.18.3", @@ -773,21 +776,26 @@ "backpack/crud": "<3.4.9", "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", "badaso/core": "<2.7", - "bagisto/bagisto": "<1.3.2", + "bagisto/bagisto": "<2.1", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.2", "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<4.8", + "baserproject/basercms": "<5.0.9", "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", "bigfork/silverstripe-form-capture": ">=3,<3.1.1", "billz/raspap-webgui": "<2.9.5", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", "bolt/core": "<=4.2", + "born05/craft-twofactorauthentication": "<3.3.4", "bottelet/flarepoint": "<2.2.1", - "bref/bref": "<2.1.13", + "bref/bref": "<2.1.17", "brightlocal/phpwhois": "<=4.2.5", "brotkrueml/codehighlight": "<2.7", "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", @@ -801,28 +809,31 @@ "cardgate/magento2": "<2.0.33", "cardgate/woocommerce": "<=3.1.15", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", "catfan/medoo": "<1.7.5", + "causal/oidc": "<2.1", "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.0.0-beta1", + "centreon/centreon": "<22.10.15", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", "ckeditor/ckeditor": "<4.24", - "cockpit-hq/cockpit": "<=2.6.3", + "cockpit-hq/cockpit": "<2.7|==2.7", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<=4.4.2", + "codeigniter4/framework": "<4.4.7", "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", - "concrete5/concrete5": "<9.2.5", + "concrete5/concrete5": "<9.2.8", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=3,<3.5.35|>=4,<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", - "contao/listing-bundle": ">=4,<4.4.8", + "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", + "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.40|>=5,<5.3.4", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", "corveda/phpsandbox": "<1.3.5", "cosenary/instagram": "<=2.3", @@ -830,6 +841,7 @@ "croogo/croogo": "<4", "cuyz/valinor": "<0.12", "czproject/git-php": "<4.0.3", + "dapphp/securimage": "<3.6.6", "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "datatables/datatables": "<1.10.10", @@ -839,31 +851,34 @@ "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", "desperado/xml-bundle": "<=0.1.7", + "devgroup/dotplant": "<2020.09.14-dev", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", "doctrine/annotations": "<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", "doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", + "doctrine/doctrine-module": "<0.7.2", "doctrine/mongodb-odm": "<1.0.2", "doctrine/mongodb-odm-bundle": "<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<18.0.2", + "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", + "dolibarr/dolibarr": "<19.0.2", "dompdf/dompdf": "<2.0.4", "doublethreedigital/guest-entries": "<3.1.2", "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "duncanmcclean/guest-entries": "<3.1.2", "dweeves/magmi": "<=0.7.24", - "ec-cube/ec-cube": "<2.4.4", + "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ecodev/newsletter": "<=4", "ectouch/ectouch": "<=2.7.2", + "egroupware/egroupware": "<16.1.20170922", "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "elijaa/phpmemcacheadmin": "<=1.3", "encore/laravel-admin": "<=1.8.19", "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", @@ -878,7 +893,7 @@ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.34", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", @@ -890,14 +905,18 @@ "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filegator/filegator": "<7.8", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", "firebase/php-jwt": "<6", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", "flarum/core": "<1.8.5", + "flarum/flarum": "<0.1.0.0-beta8", "flarum/framework": "<1.8.5", "flarum/mentions": "<1.6.3", "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", @@ -910,26 +929,30 @@ "fooman/tcpdf": "<6.2.22", "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", + "francoisjacquet/rosariosis": "<=11.5.1", "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", "friendsofsymfony/oauth2-php": "<1.3", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsofsymfony/user-bundle": ">=1,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", - "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1", - "froxlor/froxlor": "<=2.1.1", + "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", + "froxlor/froxlor": "<2.1.9", + "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.44", - "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", + "getformwork/formwork": "<1.13.1|==2.0.0.0-beta1", + "getgrav/grav": "<1.7.46", + "getkirby/cms": "<4.1.1", "getkirby/kirby": "<=2.5.12", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", "gilacms/gila": "<=1.15.4", - "gleez/cms": "<=1.2|==2", + "gleez/cms": "<=1.3|==2", "globalpayments/php-sdk": "<2", "gogentooss/samlbase": "<1.2.7", "google/protobuf": "<3.15", @@ -951,18 +974,20 @@ "httpsoft/http-message": "<1.0.12", "hyn/multi-tenant": ">=5.6,<5.7.2", "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.4", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/post-install": "<=1.0.4", "ibexa/solr": ">=4.5,<4.5.4", "ibexa/user": ">=4,<4.4.3", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", "illuminate/auth": "<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "imdbphp/imdbphp": "<=5.1.1", "impresscms/impresscms": "<=1.4.5", "impresspages/impresspages": "<=1.0.12", "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", @@ -970,6 +995,7 @@ "in2code/lux": "<17.6.1|>=18,<24.0.2", "innologi/typo3-appointments": "<2.0.6", "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", "islandora/islandora": ">=2,<2.4.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", @@ -977,6 +1003,7 @@ "james-heinrich/phpthumb": "<1.7.12", "jasig/phpcas": "<1.3.3", "jcbrand/converse.js": "<3.3.3", + "johnbillion/wp-crontrol": "<1.16.2", "joomla/application": "<1.0.13", "joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1", @@ -993,32 +1020,36 @@ "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", "khodakhah/nodcms": "<=3", - "kimai/kimai": "<2.1", + "kimai/kimai": "<2.16", "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", "knplabs/knp-snappy": "<=1.4.2", "kohana/core": "<3.3.3", "krayin/laravel-crm": "<1.2.2", "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", "la-haute-societe/tcpdf": "<6.2.22", "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", + "laravel/laravel": ">=5.4,<5.4.22", + "laravel/socialite": ">=1,<2.0.10", "latte/latte": "<2.10.8", - "lavalite/cms": "<=9", + "lavalite/cms": "<=9|==10.1", "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", + "libreform/libreform": ">=2,<=2.0.8", "librenms/librenms": "<2017.08.18", "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<3.27.19", "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", + "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "luyadev/yii-helpers": "<1.2.1", @@ -1030,10 +1061,11 @@ "magneto/core": "<1.9.4.4-dev", "maikuolan/phpmussel": ">=1,<1.6", "mainwp/mainwp": "<=4.4.3.3", - "mantisbt/mantisbt": "<2.26.1", + "mantisbt/mantisbt": "<2.26.2", "marcwillmann/turn": "<0.3.3", "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3", + "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", + "mdanter/ecc": "<2", "mediawiki/core": "<1.36.2", "mediawiki/matomo": "<2.4.3", "mediawiki/semantic-media-wiki": "<4.0.2", @@ -1046,6 +1078,7 @@ "microsoft/microsoft-graph-beta": "<2.0.1", "microsoft/microsoft-graph-core": "<2.0.2", "microweber/microweber": "<=2.0.4", + "mikehaertl/php-shellcommand": "<1.6.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", "mobiledetect/mobiledetectlib": "<2.8.32", @@ -1053,13 +1086,17 @@ "mojo42/jirafeau": "<4.4", "mongodb/mongodb": ">=1,<1.9.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.3.3", + "moodle/moodle": "<4.3.4", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", + "movingbytes/social-network": "<=1.2.1", "mpdf/mpdf": "<=7.1.7", "munkireport/comment": "<4.1", "munkireport/managedinstalls": "<2.6", + "munkireport/munki_facts": "<1.5", "munkireport/munkireport": ">=2.5.3,<5.6.3", + "munkireport/reportdata": "<3.5", + "munkireport/softwareupdate": "<1.6", "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", @@ -1067,8 +1104,8 @@ "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", + "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", + "neos/swiftmailer": "<5.4.5", "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", @@ -1076,9 +1113,11 @@ "nonfiction/nterchange": "<4.1.1", "notrinos/notrinos-erp": "<=0.7", "noumo/easyii": "<=0.9", + "novaksolutions/infusionsoft-php-sdk": "<1", "nukeviet/nukeviet": "<4.5.02", "nyholm/psr7": "<1.6.1", "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", @@ -1091,23 +1130,29 @@ "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.2", + "openmage/magento-lts": "<20.5", + "opensolutions/vimbadmin": "<=3.0.15", "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", - "oro/customer-portal": ">=4.2,<=4.2.8|>=5,<5.0.11|>=5.1,<5.1.1", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<5.0.8", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", "oxid-esales/oxideshop-ce": "<4.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", "packbackbooks/lti-1-3-php-library": "<5", "padraic/humbug_get_contents": "<1.1.2", "pagarme/pagarme-php": "<3", "pagekit/pagekit": "<=1.0.18", + "paragonie/ecc": "<2.0.1", "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", + "passbolt/passbolt_api": "<4.6.2", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", "pear/archive_tar": "<1.4.14", "pear/auth": "<1.2.4", "pear/crypt_gpg": "<1.6.7", @@ -1116,6 +1161,7 @@ "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phenx/php-svg-lib": "<0.5.2", + "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", "php-mod/curl": "<2.3.2", "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", "phpems/phpems": ">=6,<=6.1.3", @@ -1123,10 +1169,11 @@ "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<3.2.5", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", + "phpoffice/common": "<0.2.9", "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.34", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpservermon/phpservermon": "<3.6", "phpsysinfo/phpsysinfo": "<3.4.3", "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", @@ -1134,17 +1181,17 @@ "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.3.4", + "pimcore/admin-ui-classic-bundle": "<=1.4.2", "pimcore/customer-management-framework-bundle": "<4.0.6", "pimcore/data-hub": "<1.2.4", "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.1.1", + "pimcore/pimcore": "<11.2.4", "pixelfed/pixelfed": "<0.11.11", "plotly/plotly.js": "<2.25.2", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", + "pocketmine/pocketmine-mp": "<5.11.2", "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", @@ -1152,7 +1199,7 @@ "prestashop/blockwishlist": ">=2,<2.1.1", "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.1.4", + "prestashop/prestashop": "<8.1.6", "prestashop/productcomments": "<5.0.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", @@ -1161,13 +1208,15 @@ "processwire/processwire": "<=3.0.210", "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", + "pterodactyl/panel": "<1.11.6", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6.0-beta", "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", "rainlab/blog-plugin": "<1.4.1", "rainlab/debugbar-plugin": "<3.1", "rainlab/user-plugin": "<=1.4.5", @@ -1176,8 +1225,8 @@ "react/http": ">=0.7,<1.9", "really-simple-plugins/complianz-gdpr": "<6.4.2", "redaxo/source": "<=5.15.1", - "remdex/livehelperchat": "<3.99", - "reportico-web/reportico": "<=7.1.21", + "remdex/livehelperchat": "<4.29", + "reportico-web/reportico": "<=8.1", "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": ">=1,<3.0.4", @@ -1192,29 +1241,29 @@ "serluck/phpwhois": "<=4.2.6", "sfroemken/url_redirect": "<=1.2.1", "sheng/yiicms": "<=1.2", - "shopware/core": "<=6.5.7.3", - "shopware/platform": "<=6.5.7.3", + "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", + "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17", - "shopware/storefront": "<=6.4.8.1", + "shopware/shopware": "<6.2.3", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopxo/shopxo": "<2.2.6", "showdoc/showdoc": "<2.10.4", "silverstripe-australia/advancedreports": ">=1,<=2", "silverstripe/admin": "<1.13.19|>=2,<2.1.8", "silverstripe/assets": ">=1,<1.11.1", "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", + "silverstripe/comments": ">=1.3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", "silverstripe/framework": "<4.13.39|>=5,<5.1.11", "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", "silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", + "silverstripe/userforms": "<3|>=5,<5.4.2", "silverstripe/versioned-admin": ">=1,<1.11.1", "simple-updates/phpwhois": "<=1", "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", @@ -1229,34 +1278,36 @@ "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/slim": "<2.6", "slub/slub-events": "<3.0.3", - "smarty/smarty": "<3.1.48|>=4,<4.3.1", + "smarty/smarty": "<4.5.3|>=5,<5.1.1", "snipe/snipe-it": "<=6.2.2", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", "spatie/browsershot": "<3.57.4", + "spatie/image-optimizer": "<1.7.3", "spipu/html2pdf": "<5.2.8", "spoon/library": "<1.4.1", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.46", + "statamic/cms": "<4.46|>=5.3,<5.6.2", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<2.1.62", "subhh/libconnect": "<7.0.8|>=8,<8.1", "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.4.16|>=2.5,<2.5.12", + "sulu/form-bundle": ">=2,<2.5.3", + "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", "sumocoders/framework-user-bundle": "<1.4", "superbig/craft-audit": "<3.0.2", "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", + "swiftmailer/swiftmailer": "<6.2.5", "swiftyedit/swiftyedit": "<1.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2|>=1.12.0.0-alpha1,<1.12.16|>=1.13.0.0-alpha1,<1.13.1", + "symbiote/silverstripe-multivaluefield": ">=3,<3.1", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-seed": "<6.0.3", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -1265,7 +1316,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -1298,30 +1349,31 @@ "t3s/content-consent": "<1.0.3|>=2,<2.0.2", "tastyigniter/tastyigniter": "<3.3", "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", + "tecnickcom/tcpdf": "<=6.7.4", "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", + "thinkcmf/thinkcmf": "<6.0.8", "thorsten/phpmyfaq": "<3.2.2", "tikiwiki/tiki-manager": "<=17.1", - "tinymce/tinymce": "<5.10.9|>=6,<6.7.3", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7", "tinymighty/wiki-seo": "<1.2.2", "titon/framework": "<9.9.99", "tobiasbg/tablepress": "<=2.0.0.0-RC1", - "topthink/framework": "<6.0.14", + "topthink/framework": "<6.0.17|>=6.1,<6.1.5|>=8,<8.0.4", "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3", "torrentpier/torrentpier": "<=2.4.1", "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.4.59197", + "tribalsystems/zenario": "<9.5.60602", "truckersmp/phpwhois": "<=4.3.1", "ttskch/pagination-service-provider": "<1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.47|>=10,<=10.4.44|>=11,<=11.5.36|>=12,<=12.4.14|>=13,<=13.1", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", @@ -1340,15 +1392,23 @@ "userfrosting/userfrosting": ">=0.3.1,<4.6.3", "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", "vanilla/safecurl": "<0.9.2", + "verbb/comments": "<1.5.5", + "verbb/formie": "<2.1.6", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", "verot/class.upload.php": "<=2.1.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", + "vufind/vufind": ">=2,<9.1.1", "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", "wallabag/wallabag": "<2.6.7", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", + "web-feet/coastercms": "==5.5", "webbuilders-group/silverstripe-kapost-bridge": "<0.4", "webcoast/deferred-image-processing": "<1.0.2", "webklex/laravel-imap": "<5.3", @@ -1358,22 +1418,26 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "winter/wn-backend-module": "<1.2.4", + "winter/wn-dusk-plugin": "<2.1", "winter/wn-system-module": "<1.2.4", - "wintercms/winter": "<1.2.3", + "wintercms/winter": "<=1.2.3", "woocommerce/woocommerce": "<6.6", "wp-cli/wp-cli": ">=0.12,<2.5", "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", - "wwbn/avideo": "<=12.4", + "wpglobus/wpglobus": "<=1.9.6", + "wwbn/avideo": "<14.3", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", "yiisoft/yii": "<1.1.29", - "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2": "<2.0.50", "yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", @@ -1398,9 +1462,9 @@ "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", + "zendframework/zend-session": ">=2,<2.2.9|>=2.3,<2.3.4", "zendframework/zend-validator": ">=2.3,<2.3.6", "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", @@ -1459,26 +1523,26 @@ "type": "tidelift" } ], - "time": "2024-02-21T19:04:16+00:00" + "time": "2024-06-07T22:04:16+00:00" }, { "name": "symfony/config", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "86a5027869ca3d6bdecae6d5d6c2f77c8f2c1d16" + "reference": "2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/86a5027869ca3d6bdecae6d5d6c2f77c8f2c1d16", - "reference": "86a5027869ca3d6bdecae6d5d6c2f77c8f2c1d16", + "url": "https://api.github.com/repos/symfony/config/zipball/2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2", + "reference": "2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2", "shasum": "" }, "require": { "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/filesystem": "^6.4|^7.0", + "symfony/filesystem": "^7.1", "symfony/polyfill-ctype": "~1.8" }, "conflict": { @@ -1518,7 +1582,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v7.0.3" + "source": "https://github.com/symfony/config/tree/v7.1.1" }, "funding": [ { @@ -1534,20 +1598,20 @@ "type": "tidelift" } ], - "time": "2024-01-30T08:34:29+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/console", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "c5010d50f1ee4b25cfa0201d9915cf1b14071456" + "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c5010d50f1ee4b25cfa0201d9915cf1b14071456", - "reference": "c5010d50f1ee4b25cfa0201d9915cf1b14071456", + "url": "https://api.github.com/repos/symfony/console/zipball/9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", + "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", "shasum": "" }, "require": { @@ -1611,7 +1675,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.0.3" + "source": "https://github.com/symfony/console/tree/v7.1.1" }, "funding": [ { @@ -1627,20 +1691,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -1649,7 +1713,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -1678,7 +1742,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.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -1694,20 +1758,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/filesystem", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12" + "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/2890e3a825bc0c0558526c04499c13f83e1b6b12", - "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/802e87002f919296c9f606457d9fa327a0b3d6b2", + "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2", "shasum": "" }, "require": { @@ -1715,6 +1779,9 @@ "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, + "require-dev": { + "symfony/process": "^6.4|^7.0" + }, "type": "library", "autoload": { "psr-4": { @@ -1741,7 +1808,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.0.3" + "source": "https://github.com/symfony/filesystem/tree/v7.1.1" }, "funding": [ { @@ -1757,7 +1824,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/polyfill-ctype", @@ -2079,21 +2146,22 @@ }, { "name": "symfony/service-contracts", - "version": "v3.4.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^1.1|^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -2101,7 +2169,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -2141,7 +2209,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -2157,20 +2225,20 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/stopwatch", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112" + "reference": "5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/983900d6fddf2b0cbaacacbbad07610854bd8112", - "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d", + "reference": "5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d", "shasum": "" }, "require": { @@ -2203,7 +2271,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v7.0.3" + "source": "https://github.com/symfony/stopwatch/tree/v7.1.1" }, "funding": [ { @@ -2219,20 +2287,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/string", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac" + "reference": "60bc311c74e0af215101235aa6f471bcbc032df2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/524aac4a280b90a4420d8d6a040718d0586505ac", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac", + "url": "https://api.github.com/repos/symfony/string/zipball/60bc311c74e0af215101235aa6f471bcbc032df2", + "reference": "60bc311c74e0af215101235aa6f471bcbc032df2", "shasum": "" }, "require": { @@ -2246,6 +2314,7 @@ "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", @@ -2289,7 +2358,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.0.3" + "source": "https://github.com/symfony/string/tree/v7.1.1" }, "funding": [ { @@ -2305,20 +2374,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:41:16+00:00" + "time": "2024-06-04T06:40:14+00:00" }, { "name": "symfony/yaml", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "2d4fca631c00700597e9442a0b2451ce234513d3" + "reference": "fa34c77015aa6720469db7003567b9f772492bf2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/2d4fca631c00700597e9442a0b2451ce234513d3", - "reference": "2d4fca631c00700597e9442a0b2451ce234513d3", + "url": "https://api.github.com/repos/symfony/yaml/zipball/fa34c77015aa6720469db7003567b9f772492bf2", + "reference": "fa34c77015aa6720469db7003567b9f772492bf2", "shasum": "" }, "require": { @@ -2360,7 +2429,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v7.0.3" + "source": "https://github.com/symfony/yaml/tree/v7.1.1" }, "funding": [ { @@ -2376,7 +2445,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" } ], "aliases": [], diff --git a/tools/05_phpinsights/composer.lock b/tools/05_phpinsights/composer.lock index e8b1445..494ac7f 100644 --- a/tools/05_phpinsights/composer.lock +++ b/tools/05_phpinsights/composer.lock @@ -7,6 +7,70 @@ "content-hash": "dc793050995a374b28e382e9465d3ab1", "packages": [], "packages-dev": [ + { + "name": "clue/ndjson-react", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/clue/reactphp-ndjson.git", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/clue/reactphp-ndjson/zipball/392dc165fce93b5bb5c637b67e59619223c931b0", + "reference": "392dc165fce93b5bb5c637b67e59619223c931b0", + "shasum": "" + }, + "require": { + "php": ">=5.3", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35", + "react/event-loop": "^1.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Clue\\React\\NDJson\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering" + } + ], + "description": "Streaming newline-delimited JSON (NDJSON) parser and encoder for ReactPHP.", + "homepage": "https://github.com/clue/reactphp-ndjson", + "keywords": [ + "NDJSON", + "json", + "jsonlines", + "newline", + "reactphp", + "streaming" + ], + "support": { + "issues": "https://github.com/clue/reactphp-ndjson/issues", + "source": "https://github.com/clue/reactphp-ndjson/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://clue.engineering/support", + "type": "custom" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-12-23T10:58:28+00:00" + }, { "name": "cmgmyr/phploc", "version": "8.0.3", @@ -74,16 +138,16 @@ }, { "name": "composer/pcre", - "version": "3.1.1", + "version": "3.1.4", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" + "reference": "04229f163664973f68f38f6f73d917799168ef24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", + "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24", + "reference": "04229f163664973f68f38f6f73d917799168ef24", "shasum": "" }, "require": { @@ -125,7 +189,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.1" + "source": "https://github.com/composer/pcre/tree/3.1.4" }, "funding": [ { @@ -141,7 +205,7 @@ "type": "tidelift" } ], - "time": "2023-10-11T07:11:09+00:00" + "time": "2024-05-27T13:40:54+00:00" }, { "name": "composer/semver", @@ -226,16 +290,16 @@ }, { "name": "composer/xdebug-handler", - "version": "3.0.3", + "version": "3.0.5", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "ced299686f41dce890debac69273b47ffe98a40c" + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", - "reference": "ced299686f41dce890debac69273b47ffe98a40c", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", "shasum": "" }, "require": { @@ -246,7 +310,7 @@ "require-dev": { "phpstan/phpstan": "^1.0", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^6.0" + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" }, "type": "library", "autoload": { @@ -270,9 +334,9 @@ "performance" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" }, "funding": [ { @@ -288,7 +352,7 @@ "type": "tidelift" } ], - "time": "2022-02-25T21:32:43+00:00" + "time": "2024-05-06T16:37:16+00:00" }, { "name": "dealerdirect/phpcodesniffer-composer-installer", @@ -368,28 +432,143 @@ }, "time": "2023-01-05T11:28:13+00:00" }, + { + "name": "evenement/evenement", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/igorw/evenement.git", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/igorw/evenement/zipball/0a16b0d71ab13284339abb99d9d2bd813640efbc", + "reference": "0a16b0d71ab13284339abb99d9d2bd813640efbc", + "shasum": "" + }, + "require": { + "php": ">=7.0" + }, + "require-dev": { + "phpunit/phpunit": "^9 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "Evenement\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Igor Wiedler", + "email": "igor@wiedler.ch" + } + ], + "description": "Événement is a very simple event dispatching library for PHP", + "keywords": [ + "event-dispatcher", + "event-emitter" + ], + "support": { + "issues": "https://github.com/igorw/evenement/issues", + "source": "https://github.com/igorw/evenement/tree/v3.0.2" + }, + "time": "2023-08-08T05:53:35+00:00" + }, + { + "name": "fidry/cpu-core-counter", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/theofidry/cpu-core-counter.git", + "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theofidry/cpu-core-counter/zipball/f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "reference": "f92996c4d5c1a696a6a970e20f7c4216200fcc42", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "fidry/makefile": "^0.2.0", + "fidry/php-cs-fixer-config": "^1.1.2", + "phpstan/extension-installer": "^1.2.0", + "phpstan/phpstan": "^1.9.2", + "phpstan/phpstan-deprecation-rules": "^1.0.0", + "phpstan/phpstan-phpunit": "^1.2.2", + "phpstan/phpstan-strict-rules": "^1.4.4", + "phpunit/phpunit": "^8.5.31 || ^9.5.26", + "webmozarts/strict-phpunit": "^7.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Fidry\\CpuCoreCounter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Théo FIDRY", + "email": "theo.fidry@gmail.com" + } + ], + "description": "Tiny utility to get the number of CPU cores.", + "keywords": [ + "CPU", + "core" + ], + "support": { + "issues": "https://github.com/theofidry/cpu-core-counter/issues", + "source": "https://github.com/theofidry/cpu-core-counter/tree/1.1.0" + }, + "funding": [ + { + "url": "https://github.com/theofidry", + "type": "github" + } + ], + "time": "2024-02-07T09:43:46+00:00" + }, { "name": "friendsofphp/php-cs-fixer", - "version": "v3.49.0", + "version": "v3.58.1", "source": { "type": "git", "url": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer.git", - "reference": "8742f7aa6f72a399688b65e4f58992c2d4681fc2" + "reference": "04e9424025677a86914b9a4944dbbf4060bb0aff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/8742f7aa6f72a399688b65e4f58992c2d4681fc2", - "reference": "8742f7aa6f72a399688b65e4f58992c2d4681fc2", + "url": "https://api.github.com/repos/PHP-CS-Fixer/PHP-CS-Fixer/zipball/04e9424025677a86914b9a4944dbbf4060bb0aff", + "reference": "04e9424025677a86914b9a4944dbbf4060bb0aff", "shasum": "" }, "require": { + "clue/ndjson-react": "^1.0", "composer/semver": "^3.4", "composer/xdebug-handler": "^3.0.3", "ext-filter": "*", "ext-json": "*", "ext-tokenizer": "*", + "fidry/cpu-core-counter": "^1.0", "php": "^7.4 || ^8.0", - "sebastian/diff": "^4.0 || ^5.0", + "react/child-process": "^0.6.5", + "react/event-loop": "^1.0", + "react/promise": "^2.0 || ^3.0", + "react/socket": "^1.0", + "react/stream": "^1.0", + "sebastian/diff": "^4.0 || ^5.0 || ^6.0", "symfony/console": "^5.4 || ^6.0 || ^7.0", "symfony/event-dispatcher": "^5.4 || ^6.0 || ^7.0", "symfony/filesystem": "^5.4 || ^6.0 || ^7.0", @@ -403,6 +582,7 @@ }, "require-dev": { "facile-it/paraunit": "^1.3 || ^2.0", + "infection/infection": "^0.27.11", "justinrainbow/json-schema": "^5.2", "keradus/cli-executor": "^2.1", "mikey179/vfsstream": "^1.6.11", @@ -410,7 +590,8 @@ "php-cs-fixer/accessible-object": "^1.1", "php-cs-fixer/phpunit-constraint-isidenticalstring": "^1.4", "php-cs-fixer/phpunit-constraint-xmlmatchesxsd": "^1.4", - "phpunit/phpunit": "^9.6 || ^10.5.5", + "phpunit/phpunit": "^9.6 || ^10.5.5 || ^11.0.2", + "symfony/var-dumper": "^5.4 || ^6.0 || ^7.0", "symfony/yaml": "^5.4 || ^6.0 || ^7.0" }, "suggest": { @@ -449,7 +630,7 @@ ], "support": { "issues": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/issues", - "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.49.0" + "source": "https://github.com/PHP-CS-Fixer/PHP-CS-Fixer/tree/v3.58.1" }, "funding": [ { @@ -457,19 +638,19 @@ "type": "github" } ], - "time": "2024-02-02T00:41:40+00:00" + "time": "2024-05-29T16:39:07+00:00" }, { "name": "justinrainbow/json-schema", "version": "v5.2.13", "source": { "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", + "url": "https://github.com/jsonrainbow/json-schema.git", "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793", "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793", "shasum": "" }, @@ -524,23 +705,23 @@ "schema" ], "support": { - "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/v5.2.13" + "issues": "https://github.com/jsonrainbow/json-schema/issues", + "source": "https://github.com/jsonrainbow/json-schema/tree/v5.2.13" }, "time": "2023-09-26T02:20:38+00:00" }, { "name": "league/container", - "version": "4.2.0", + "version": "4.2.2", "source": { "type": "git", "url": "https://github.com/thephpleague/container.git", - "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab" + "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/375d13cb828649599ef5d48a339c4af7a26cd0ab", - "reference": "375d13cb828649599ef5d48a339c4af7a26cd0ab", + "url": "https://api.github.com/repos/thephpleague/container/zipball/ff346319ca1ff0e78277dc2311a42107cc1aab88", + "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88", "shasum": "" }, "require": { @@ -601,7 +782,7 @@ ], "support": { "issues": "https://github.com/thephpleague/container/issues", - "source": "https://github.com/thephpleague/container/tree/4.2.0" + "source": "https://github.com/thephpleague/container/tree/4.2.2" }, "funding": [ { @@ -609,7 +790,7 @@ "type": "github" } ], - "time": "2021-11-16T10:29:06+00:00" + "time": "2024-03-13T13:12:53+00:00" }, { "name": "nunomaduro/phpinsights", @@ -719,16 +900,16 @@ }, { "name": "php-parallel-lint/php-parallel-lint", - "version": "v1.3.2", + "version": "v1.4.0", "source": { "type": "git", "url": "https://github.com/php-parallel-lint/PHP-Parallel-Lint.git", - "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de" + "reference": "6db563514f27e19595a19f45a4bf757b6401194e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6483c9832e71973ed29cf71bd6b3f4fde438a9de", - "reference": "6483c9832e71973ed29cf71bd6b3f4fde438a9de", + "url": "https://api.github.com/repos/php-parallel-lint/PHP-Parallel-Lint/zipball/6db563514f27e19595a19f45a4bf757b6401194e", + "reference": "6db563514f27e19595a19f45a4bf757b6401194e", "shasum": "" }, "require": { @@ -766,26 +947,30 @@ "email": "ahoj@jakubonderka.cz" } ], - "description": "This tool check syntax of PHP files about 20x faster than serial check.", + "description": "This tool checks the syntax of PHP files about 20x faster than serial check.", "homepage": "https://github.com/php-parallel-lint/PHP-Parallel-Lint", + "keywords": [ + "lint", + "static analysis" + ], "support": { "issues": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/issues", - "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.3.2" + "source": "https://github.com/php-parallel-lint/PHP-Parallel-Lint/tree/v1.4.0" }, - "time": "2022-02-21T12:50:22+00:00" + "time": "2024-03-27T12:14:49+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.25.0", + "version": "1.29.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240" + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/bd84b629c8de41aa2ae82c067c955e06f1b00240", - "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4", + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4", "shasum": "" }, "require": { @@ -817,9 +1002,9 @@ "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.25.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.1" }, - "time": "2024-01-04T17:06:16+00:00" + "time": "2024-05-31T08:52:43+00:00" }, { "name": "phpunit/php-file-iterator", @@ -1135,18 +1320,548 @@ }, "time": "2021-10-29T13:26:27+00:00" }, + { + "name": "react/cache", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/cache.git", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/cache/zipball/d47c472b64aa5608225f47965a484b75c7817d5b", + "reference": "d47c472b64aa5608225f47965a484b75c7817d5b", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/promise": "^3.0 || ^2.0 || ^1.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Cache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, Promise-based cache interface for ReactPHP", + "keywords": [ + "cache", + "caching", + "promise", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/cache/issues", + "source": "https://github.com/reactphp/cache/tree/v1.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2022-11-30T15:59:55+00:00" + }, + { + "name": "react/child-process", + "version": "v0.6.5", + "source": { + "type": "git", + "url": "https://github.com/reactphp/child-process.git", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/child-process/zipball/e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "reference": "e71eb1aa55f057c7a4a0d08d06b0b0a484bead43", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/event-loop": "^1.2", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.3 || ^5.7 || ^4.8.35", + "react/socket": "^1.8", + "sebastian/environment": "^5.0 || ^3.0 || ^2.0 || ^1.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\ChildProcess\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven library for executing child processes with ReactPHP.", + "keywords": [ + "event-driven", + "process", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/child-process/issues", + "source": "https://github.com/reactphp/child-process/tree/v0.6.5" + }, + "funding": [ + { + "url": "https://github.com/WyriHaximus", + "type": "github" + }, + { + "url": "https://github.com/clue", + "type": "github" + } + ], + "time": "2022-09-16T13:41:56+00:00" + }, + { + "name": "react/dns", + "version": "v1.12.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/dns.git", + "reference": "c134600642fa615b46b41237ef243daa65bb64ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/dns/zipball/c134600642fa615b46b41237ef243daa65bb64ec", + "reference": "c134600642fa615b46b41237ef243daa65bb64ec", + "shasum": "" + }, + "require": { + "php": ">=5.3.0", + "react/cache": "^1.0 || ^0.6 || ^0.5", + "react/event-loop": "^1.2", + "react/promise": "^3.0 || ^2.7 || ^1.2.1" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4 || ^3 || ^2", + "react/promise-timer": "^1.9" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Dns\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async DNS resolver for ReactPHP", + "keywords": [ + "async", + "dns", + "dns-resolver", + "reactphp" + ], + "support": { + "issues": "https://github.com/reactphp/dns/issues", + "source": "https://github.com/reactphp/dns/tree/v1.12.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-29T12:41:06+00:00" + }, + { + "name": "react/event-loop", + "version": "v1.5.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/event-loop.git", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/event-loop/zipball/bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "reference": "bbe0bd8c51ffc05ee43f1729087ed3bdf7d53354", + "shasum": "" + }, + "require": { + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36" + }, + "suggest": { + "ext-pcntl": "For signal handling support when using the StreamSelectLoop" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\EventLoop\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "ReactPHP's core reactor event loop that libraries can use for evented I/O.", + "keywords": [ + "asynchronous", + "event-loop" + ], + "support": { + "issues": "https://github.com/reactphp/event-loop/issues", + "source": "https://github.com/reactphp/event-loop/tree/v1.5.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-11-13T13:48:05+00:00" + }, + { + "name": "react/promise", + "version": "v3.2.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/promise.git", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", + "reference": "8a164643313c71354582dc850b42b33fa12a4b63", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpunit/phpunit": "^9.6 || ^7.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "React\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "A lightweight implementation of CommonJS Promises/A for PHP", + "keywords": [ + "promise", + "promises" + ], + "support": { + "issues": "https://github.com/reactphp/promise/issues", + "source": "https://github.com/reactphp/promise/tree/v3.2.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2024-05-24T10:39:05+00:00" + }, + { + "name": "react/socket", + "version": "v1.15.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/socket.git", + "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/socket/zipball/216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "reference": "216d3aec0b87f04a40ca04f481e6af01bdd1d038", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.0", + "react/dns": "^1.11", + "react/event-loop": "^1.2", + "react/promise": "^3 || ^2.6 || ^1.2.1", + "react/stream": "^1.2" + }, + "require-dev": { + "phpunit/phpunit": "^9.6 || ^5.7 || ^4.8.36", + "react/async": "^4 || ^3 || ^2", + "react/promise-stream": "^1.4", + "react/promise-timer": "^1.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Socket\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Async, streaming plaintext TCP/IP and secure TLS socket server and client connections for ReactPHP", + "keywords": [ + "Connection", + "Socket", + "async", + "reactphp", + "stream" + ], + "support": { + "issues": "https://github.com/reactphp/socket/issues", + "source": "https://github.com/reactphp/socket/tree/v1.15.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-12-15T11:02:10+00:00" + }, + { + "name": "react/stream", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/reactphp/stream.git", + "reference": "6fbc9672905c7d5a885f2da2fc696f65840f4a66" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/reactphp/stream/zipball/6fbc9672905c7d5a885f2da2fc696f65840f4a66", + "reference": "6fbc9672905c7d5a885f2da2fc696f65840f4a66", + "shasum": "" + }, + "require": { + "evenement/evenement": "^3.0 || ^2.0 || ^1.0", + "php": ">=5.3.8", + "react/event-loop": "^1.2" + }, + "require-dev": { + "clue/stream-filter": "~1.2", + "phpunit/phpunit": "^9.5 || ^5.7 || ^4.8.35" + }, + "type": "library", + "autoload": { + "psr-4": { + "React\\Stream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Christian Lück", + "email": "christian@clue.engineering", + "homepage": "https://clue.engineering/" + }, + { + "name": "Cees-Jan Kiewiet", + "email": "reactphp@ceesjankiewiet.nl", + "homepage": "https://wyrihaximus.net/" + }, + { + "name": "Jan Sorgalla", + "email": "jsorgalla@gmail.com", + "homepage": "https://sorgalla.com/" + }, + { + "name": "Chris Boden", + "email": "cboden@gmail.com", + "homepage": "https://cboden.dev/" + } + ], + "description": "Event-driven readable and writable streams for non-blocking I/O in ReactPHP", + "keywords": [ + "event-driven", + "io", + "non-blocking", + "pipe", + "reactphp", + "readable", + "stream", + "writable" + ], + "support": { + "issues": "https://github.com/reactphp/stream/issues", + "source": "https://github.com/reactphp/stream/tree/v1.3.0" + }, + "funding": [ + { + "url": "https://opencollective.com/reactphp", + "type": "open_collective" + } + ], + "time": "2023-06-16T10:52:11+00:00" + }, { "name": "roave/security-advisories", "version": "dev-latest", "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83" + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/1f77ae7f854c4163fc16d6500cea53e202e38f83", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/cde5826457b1afd988a50206946cf6512b75ac7c", + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c", "shasum": "" }, "conflict": { @@ -1154,6 +1869,8 @@ "admidio/admidio": "<4.2.13", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "aheinze/cockpit": "<2.2", + "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.21|>=2022.04.1,<2022.10.12|>=2023.04.1,<2023.10.14|>=2024.04.1,<2024.04.4", + "aimeos/aimeos-core": "<2024.04.7", "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", "airesvsg/acf-to-rest-api": "<=3.1", "akaunting/akaunting": "<2.1.13", @@ -1162,7 +1879,7 @@ "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", + "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", @@ -1179,6 +1896,7 @@ "athlon1600/php-proxy-app": "<=3", "austintoddj/canvas": "<=3.4.2", "automad/automad": "<=1.10.9", + "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", "aws/aws-sdk-php": "<3.288.1", "azuracast/azuracast": "<0.18.3", @@ -1186,21 +1904,26 @@ "backpack/crud": "<3.4.9", "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", "badaso/core": "<2.7", - "bagisto/bagisto": "<1.3.2", + "bagisto/bagisto": "<2.1", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.2", "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<4.8", + "baserproject/basercms": "<5.0.9", "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", "bigfork/silverstripe-form-capture": ">=3,<3.1.1", "billz/raspap-webgui": "<2.9.5", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", "bolt/core": "<=4.2", + "born05/craft-twofactorauthentication": "<3.3.4", "bottelet/flarepoint": "<2.2.1", - "bref/bref": "<2.1.13", + "bref/bref": "<2.1.17", "brightlocal/phpwhois": "<=4.2.5", "brotkrueml/codehighlight": "<2.7", "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", @@ -1214,28 +1937,31 @@ "cardgate/magento2": "<2.0.33", "cardgate/woocommerce": "<=3.1.15", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", "catfan/medoo": "<1.7.5", + "causal/oidc": "<2.1", "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.0.0-beta1", + "centreon/centreon": "<22.10.15", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", "ckeditor/ckeditor": "<4.24", - "cockpit-hq/cockpit": "<=2.6.3", + "cockpit-hq/cockpit": "<2.7|==2.7", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<=4.4.2", + "codeigniter4/framework": "<4.4.7", "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", - "concrete5/concrete5": "<9.2.5", + "concrete5/concrete5": "<9.2.8", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=3,<3.5.35|>=4,<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", - "contao/listing-bundle": ">=4,<4.4.8", + "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", + "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.40|>=5,<5.3.4", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", "corveda/phpsandbox": "<1.3.5", "cosenary/instagram": "<=2.3", @@ -1243,6 +1969,7 @@ "croogo/croogo": "<4", "cuyz/valinor": "<0.12", "czproject/git-php": "<4.0.3", + "dapphp/securimage": "<3.6.6", "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "datatables/datatables": "<1.10.10", @@ -1252,31 +1979,34 @@ "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", "desperado/xml-bundle": "<=0.1.7", + "devgroup/dotplant": "<2020.09.14-dev", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", "doctrine/annotations": "<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", "doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", + "doctrine/doctrine-module": "<0.7.2", "doctrine/mongodb-odm": "<1.0.2", "doctrine/mongodb-odm-bundle": "<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<18.0.2", + "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", + "dolibarr/dolibarr": "<19.0.2", "dompdf/dompdf": "<2.0.4", "doublethreedigital/guest-entries": "<3.1.2", "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "duncanmcclean/guest-entries": "<3.1.2", "dweeves/magmi": "<=0.7.24", - "ec-cube/ec-cube": "<2.4.4", + "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ecodev/newsletter": "<=4", "ectouch/ectouch": "<=2.7.2", + "egroupware/egroupware": "<16.1.20170922", "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "elijaa/phpmemcacheadmin": "<=1.3", "encore/laravel-admin": "<=1.8.19", "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", @@ -1291,7 +2021,7 @@ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.34", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", @@ -1303,14 +2033,18 @@ "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filegator/filegator": "<7.8", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", "firebase/php-jwt": "<6", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", "flarum/core": "<1.8.5", + "flarum/flarum": "<0.1.0.0-beta8", "flarum/framework": "<1.8.5", "flarum/mentions": "<1.6.3", "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", @@ -1323,26 +2057,30 @@ "fooman/tcpdf": "<6.2.22", "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", + "francoisjacquet/rosariosis": "<=11.5.1", "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", "friendsofsymfony/oauth2-php": "<1.3", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsofsymfony/user-bundle": ">=1,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", - "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1", - "froxlor/froxlor": "<=2.1.1", + "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", + "froxlor/froxlor": "<2.1.9", + "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.44", - "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", + "getformwork/formwork": "<1.13.1|==2.0.0.0-beta1", + "getgrav/grav": "<1.7.46", + "getkirby/cms": "<4.1.1", "getkirby/kirby": "<=2.5.12", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", "gilacms/gila": "<=1.15.4", - "gleez/cms": "<=1.2|==2", + "gleez/cms": "<=1.3|==2", "globalpayments/php-sdk": "<2", "gogentooss/samlbase": "<1.2.7", "google/protobuf": "<3.15", @@ -1364,18 +2102,20 @@ "httpsoft/http-message": "<1.0.12", "hyn/multi-tenant": ">=5.6,<5.7.2", "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.4", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/post-install": "<=1.0.4", "ibexa/solr": ">=4.5,<4.5.4", "ibexa/user": ">=4,<4.4.3", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", "illuminate/auth": "<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "imdbphp/imdbphp": "<=5.1.1", "impresscms/impresscms": "<=1.4.5", "impresspages/impresspages": "<=1.0.12", "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", @@ -1383,6 +2123,7 @@ "in2code/lux": "<17.6.1|>=18,<24.0.2", "innologi/typo3-appointments": "<2.0.6", "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", "islandora/islandora": ">=2,<2.4.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", @@ -1390,6 +2131,7 @@ "james-heinrich/phpthumb": "<1.7.12", "jasig/phpcas": "<1.3.3", "jcbrand/converse.js": "<3.3.3", + "johnbillion/wp-crontrol": "<1.16.2", "joomla/application": "<1.0.13", "joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1", @@ -1406,32 +2148,36 @@ "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", "khodakhah/nodcms": "<=3", - "kimai/kimai": "<2.1", + "kimai/kimai": "<2.16", "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", "knplabs/knp-snappy": "<=1.4.2", "kohana/core": "<3.3.3", "krayin/laravel-crm": "<1.2.2", "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", "la-haute-societe/tcpdf": "<6.2.22", "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", + "laravel/laravel": ">=5.4,<5.4.22", + "laravel/socialite": ">=1,<2.0.10", "latte/latte": "<2.10.8", - "lavalite/cms": "<=9", + "lavalite/cms": "<=9|==10.1", "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", + "libreform/libreform": ">=2,<=2.0.8", "librenms/librenms": "<2017.08.18", "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<3.27.19", "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", + "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "luyadev/yii-helpers": "<1.2.1", @@ -1443,10 +2189,11 @@ "magneto/core": "<1.9.4.4-dev", "maikuolan/phpmussel": ">=1,<1.6", "mainwp/mainwp": "<=4.4.3.3", - "mantisbt/mantisbt": "<2.26.1", + "mantisbt/mantisbt": "<2.26.2", "marcwillmann/turn": "<0.3.3", "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3", + "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", + "mdanter/ecc": "<2", "mediawiki/core": "<1.36.2", "mediawiki/matomo": "<2.4.3", "mediawiki/semantic-media-wiki": "<4.0.2", @@ -1459,6 +2206,7 @@ "microsoft/microsoft-graph-beta": "<2.0.1", "microsoft/microsoft-graph-core": "<2.0.2", "microweber/microweber": "<=2.0.4", + "mikehaertl/php-shellcommand": "<1.6.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", "mobiledetect/mobiledetectlib": "<2.8.32", @@ -1466,13 +2214,17 @@ "mojo42/jirafeau": "<4.4", "mongodb/mongodb": ">=1,<1.9.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.3.3", + "moodle/moodle": "<4.3.4", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", + "movingbytes/social-network": "<=1.2.1", "mpdf/mpdf": "<=7.1.7", "munkireport/comment": "<4.1", "munkireport/managedinstalls": "<2.6", + "munkireport/munki_facts": "<1.5", "munkireport/munkireport": ">=2.5.3,<5.6.3", + "munkireport/reportdata": "<3.5", + "munkireport/softwareupdate": "<1.6", "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", @@ -1480,8 +2232,8 @@ "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", + "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", + "neos/swiftmailer": "<5.4.5", "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", @@ -1489,9 +2241,11 @@ "nonfiction/nterchange": "<4.1.1", "notrinos/notrinos-erp": "<=0.7", "noumo/easyii": "<=0.9", + "novaksolutions/infusionsoft-php-sdk": "<1", "nukeviet/nukeviet": "<4.5.02", "nyholm/psr7": "<1.6.1", "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", @@ -1504,23 +2258,29 @@ "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.2", + "openmage/magento-lts": "<20.5", + "opensolutions/vimbadmin": "<=3.0.15", "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", - "oro/customer-portal": ">=4.2,<=4.2.8|>=5,<5.0.11|>=5.1,<5.1.1", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<5.0.8", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", "oxid-esales/oxideshop-ce": "<4.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", "packbackbooks/lti-1-3-php-library": "<5", "padraic/humbug_get_contents": "<1.1.2", "pagarme/pagarme-php": "<3", "pagekit/pagekit": "<=1.0.18", + "paragonie/ecc": "<2.0.1", "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", + "passbolt/passbolt_api": "<4.6.2", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", "pear/archive_tar": "<1.4.14", "pear/auth": "<1.2.4", "pear/crypt_gpg": "<1.6.7", @@ -1529,6 +2289,7 @@ "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phenx/php-svg-lib": "<0.5.2", + "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", "php-mod/curl": "<2.3.2", "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", "phpems/phpems": ">=6,<=6.1.3", @@ -1536,10 +2297,11 @@ "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<3.2.5", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", + "phpoffice/common": "<0.2.9", "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.34", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpservermon/phpservermon": "<3.6", "phpsysinfo/phpsysinfo": "<3.4.3", "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", @@ -1547,17 +2309,17 @@ "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.3.4", + "pimcore/admin-ui-classic-bundle": "<=1.4.2", "pimcore/customer-management-framework-bundle": "<4.0.6", "pimcore/data-hub": "<1.2.4", "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.1.1", + "pimcore/pimcore": "<11.2.4", "pixelfed/pixelfed": "<0.11.11", "plotly/plotly.js": "<2.25.2", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", + "pocketmine/pocketmine-mp": "<5.11.2", "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", @@ -1565,7 +2327,7 @@ "prestashop/blockwishlist": ">=2,<2.1.1", "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.1.4", + "prestashop/prestashop": "<8.1.6", "prestashop/productcomments": "<5.0.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", @@ -1574,13 +2336,15 @@ "processwire/processwire": "<=3.0.210", "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", + "pterodactyl/panel": "<1.11.6", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6.0-beta", "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", "rainlab/blog-plugin": "<1.4.1", "rainlab/debugbar-plugin": "<3.1", "rainlab/user-plugin": "<=1.4.5", @@ -1589,8 +2353,8 @@ "react/http": ">=0.7,<1.9", "really-simple-plugins/complianz-gdpr": "<6.4.2", "redaxo/source": "<=5.15.1", - "remdex/livehelperchat": "<3.99", - "reportico-web/reportico": "<=7.1.21", + "remdex/livehelperchat": "<4.29", + "reportico-web/reportico": "<=8.1", "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": ">=1,<3.0.4", @@ -1605,29 +2369,29 @@ "serluck/phpwhois": "<=4.2.6", "sfroemken/url_redirect": "<=1.2.1", "sheng/yiicms": "<=1.2", - "shopware/core": "<=6.5.7.3", - "shopware/platform": "<=6.5.7.3", + "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", + "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17", - "shopware/storefront": "<=6.4.8.1", + "shopware/shopware": "<6.2.3", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopxo/shopxo": "<2.2.6", "showdoc/showdoc": "<2.10.4", "silverstripe-australia/advancedreports": ">=1,<=2", "silverstripe/admin": "<1.13.19|>=2,<2.1.8", "silverstripe/assets": ">=1,<1.11.1", "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", + "silverstripe/comments": ">=1.3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", "silverstripe/framework": "<4.13.39|>=5,<5.1.11", "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", "silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", + "silverstripe/userforms": "<3|>=5,<5.4.2", "silverstripe/versioned-admin": ">=1,<1.11.1", "simple-updates/phpwhois": "<=1", "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", @@ -1642,34 +2406,36 @@ "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/slim": "<2.6", "slub/slub-events": "<3.0.3", - "smarty/smarty": "<3.1.48|>=4,<4.3.1", + "smarty/smarty": "<4.5.3|>=5,<5.1.1", "snipe/snipe-it": "<=6.2.2", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", "spatie/browsershot": "<3.57.4", + "spatie/image-optimizer": "<1.7.3", "spipu/html2pdf": "<5.2.8", "spoon/library": "<1.4.1", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.46", + "statamic/cms": "<4.46|>=5.3,<5.6.2", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<2.1.62", "subhh/libconnect": "<7.0.8|>=8,<8.1", "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.4.16|>=2.5,<2.5.12", + "sulu/form-bundle": ">=2,<2.5.3", + "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", "sumocoders/framework-user-bundle": "<1.4", "superbig/craft-audit": "<3.0.2", "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", + "swiftmailer/swiftmailer": "<6.2.5", "swiftyedit/swiftyedit": "<1.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2|>=1.12.0.0-alpha1,<1.12.16|>=1.13.0.0-alpha1,<1.13.1", + "symbiote/silverstripe-multivaluefield": ">=3,<3.1", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-seed": "<6.0.3", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -1678,7 +2444,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -1711,30 +2477,31 @@ "t3s/content-consent": "<1.0.3|>=2,<2.0.2", "tastyigniter/tastyigniter": "<3.3", "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", + "tecnickcom/tcpdf": "<=6.7.4", "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", + "thinkcmf/thinkcmf": "<6.0.8", "thorsten/phpmyfaq": "<3.2.2", "tikiwiki/tiki-manager": "<=17.1", - "tinymce/tinymce": "<5.10.9|>=6,<6.7.3", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7", "tinymighty/wiki-seo": "<1.2.2", "titon/framework": "<9.9.99", "tobiasbg/tablepress": "<=2.0.0.0-RC1", - "topthink/framework": "<6.0.14", + "topthink/framework": "<6.0.17|>=6.1,<6.1.5|>=8,<8.0.4", "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3", "torrentpier/torrentpier": "<=2.4.1", "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.4.59197", + "tribalsystems/zenario": "<9.5.60602", "truckersmp/phpwhois": "<=4.3.1", "ttskch/pagination-service-provider": "<1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.47|>=10,<=10.4.44|>=11,<=11.5.36|>=12,<=12.4.14|>=13,<=13.1", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", @@ -1753,15 +2520,23 @@ "userfrosting/userfrosting": ">=0.3.1,<4.6.3", "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", "vanilla/safecurl": "<0.9.2", + "verbb/comments": "<1.5.5", + "verbb/formie": "<2.1.6", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", "verot/class.upload.php": "<=2.1.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", + "vufind/vufind": ">=2,<9.1.1", "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", "wallabag/wallabag": "<2.6.7", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", + "web-feet/coastercms": "==5.5", "webbuilders-group/silverstripe-kapost-bridge": "<0.4", "webcoast/deferred-image-processing": "<1.0.2", "webklex/laravel-imap": "<5.3", @@ -1771,22 +2546,26 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "winter/wn-backend-module": "<1.2.4", + "winter/wn-dusk-plugin": "<2.1", "winter/wn-system-module": "<1.2.4", - "wintercms/winter": "<1.2.3", + "wintercms/winter": "<=1.2.3", "woocommerce/woocommerce": "<6.6", "wp-cli/wp-cli": ">=0.12,<2.5", "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", - "wwbn/avideo": "<=12.4", + "wpglobus/wpglobus": "<=1.9.6", + "wwbn/avideo": "<14.3", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", "yiisoft/yii": "<1.1.29", - "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2": "<2.0.50", "yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", @@ -1811,9 +2590,9 @@ "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", + "zendframework/zend-session": ">=2,<2.2.9|>=2.3,<2.3.4", "zendframework/zend-validator": ">=2.3,<2.3.6", "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", @@ -1872,20 +2651,20 @@ "type": "tidelift" } ], - "time": "2024-02-21T19:04:16+00:00" + "time": "2024-06-07T22:04:16+00:00" }, { "name": "sebastian/cli-parser", - "version": "2.0.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/cli-parser.git", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae" + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/efdc130dbbbb8ef0b545a994fd811725c5282cae", - "reference": "efdc130dbbbb8ef0b545a994fd811725c5282cae", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/c34583b87e7b7a8055bf6c450c2c77ce32a24084", + "reference": "c34583b87e7b7a8055bf6c450c2c77ce32a24084", "shasum": "" }, "require": { @@ -1920,7 +2699,8 @@ "homepage": "https://github.com/sebastianbergmann/cli-parser", "support": { "issues": "https://github.com/sebastianbergmann/cli-parser/issues", - "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.0" + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/2.0.1" }, "funding": [ { @@ -1928,20 +2708,20 @@ "type": "github" } ], - "time": "2023-02-03T06:58:15+00:00" + "time": "2024-03-02T07:12:49+00:00" }, { "name": "sebastian/diff", - "version": "5.1.0", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/diff.git", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f" + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/fbf413a49e54f6b9b17e12d900ac7f6101591b7f", - "reference": "fbf413a49e54f6b9b17e12d900ac7f6101591b7f", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/c41e007b4b62af48218231d6c2275e4c9b975b2e", + "reference": "c41e007b4b62af48218231d6c2275e4c9b975b2e", "shasum": "" }, "require": { @@ -1949,7 +2729,7 @@ }, "require-dev": { "phpunit/phpunit": "^10.0", - "symfony/process": "^4.2 || ^5" + "symfony/process": "^6.4" }, "type": "library", "extra": { @@ -1987,7 +2767,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "security": "https://github.com/sebastianbergmann/diff/security/policy", - "source": "https://github.com/sebastianbergmann/diff/tree/5.1.0" + "source": "https://github.com/sebastianbergmann/diff/tree/5.1.1" }, "funding": [ { @@ -1995,36 +2775,36 @@ "type": "github" } ], - "time": "2023-12-22T10:55:06+00:00" + "time": "2024-03-02T07:15:17+00:00" }, { "name": "slevomat/coding-standard", - "version": "8.14.1", + "version": "8.15.0", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "fea1fd6f137cc84f9cba0ae30d549615dbc6a926" + "reference": "7d1d957421618a3803b593ec31ace470177d7817" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/fea1fd6f137cc84f9cba0ae30d549615dbc6a926", - "reference": "fea1fd6f137cc84f9cba0ae30d549615dbc6a926", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/7d1d957421618a3803b593ec31ace470177d7817", + "reference": "7d1d957421618a3803b593ec31ace470177d7817", "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.7.1" + "squizlabs/php_codesniffer": "^3.9.0" }, "require-dev": { "phing/phing": "2.17.4", "php-parallel-lint/php-parallel-lint": "1.3.2", - "phpstan/phpstan": "1.10.37", + "phpstan/phpstan": "1.10.60", "phpstan/phpstan-deprecation-rules": "1.1.4", - "phpstan/phpstan-phpunit": "1.3.14", - "phpstan/phpstan-strict-rules": "1.5.1", - "phpunit/phpunit": "8.5.21|9.6.8|10.3.5" + "phpstan/phpstan-phpunit": "1.3.16", + "phpstan/phpstan-strict-rules": "1.5.2", + "phpunit/phpunit": "8.5.21|9.6.8|10.5.11" }, "type": "phpcodesniffer-standard", "extra": { @@ -2048,7 +2828,7 @@ ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/8.14.1" + "source": "https://github.com/slevomat/coding-standard/tree/8.15.0" }, "funding": [ { @@ -2060,20 +2840,20 @@ "type": "tidelift" } ], - "time": "2023-10-08T07:28:08+00:00" + "time": "2024-03-09T15:20:58+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.9.0", + "version": "3.10.1", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "d63cee4890a8afaf86a22e51ad4d97c91dd4579b" + "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/d63cee4890a8afaf86a22e51ad4d97c91dd4579b", - "reference": "d63cee4890a8afaf86a22e51ad4d97c91dd4579b", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/8f90f7a53ce271935282967f53d0894f8f1ff877", + "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877", "shasum": "" }, "require": { @@ -2140,20 +2920,20 @@ "type": "open_collective" } ], - "time": "2024-02-16T15:06:51+00:00" + "time": "2024-05-22T21:24:41+00:00" }, { "name": "symfony/cache", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "2207eceb2433d74df81232d97439bf508cb9e050" + "reference": "760294dc7158372699dccd077965c16c328f8719" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/2207eceb2433d74df81232d97439bf508cb9e050", - "reference": "2207eceb2433d74df81232d97439bf508cb9e050", + "url": "https://api.github.com/repos/symfony/cache/zipball/760294dc7158372699dccd077965c16c328f8719", + "reference": "760294dc7158372699dccd077965c16c328f8719", "shasum": "" }, "require": { @@ -2161,6 +2941,7 @@ "psr/cache": "^2.0|^3.0", "psr/log": "^1.1|^2|^3", "symfony/cache-contracts": "^2.5|^3", + "symfony/deprecation-contracts": "^2.5|^3.0", "symfony/service-contracts": "^2.5|^3", "symfony/var-exporter": "^6.4|^7.0" }, @@ -2220,7 +3001,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v7.0.3" + "source": "https://github.com/symfony/cache/tree/v7.1.1" }, "funding": [ { @@ -2236,20 +3017,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/cache-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/cache-contracts.git", - "reference": "1d74b127da04ffa87aa940abe15446fa89653778" + "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/1d74b127da04ffa87aa940abe15446fa89653778", - "reference": "1d74b127da04ffa87aa940abe15446fa89653778", + "url": "https://api.github.com/repos/symfony/cache-contracts/zipball/df6a1a44c890faded49a5fca33c2d5c5fd3c2197", + "reference": "df6a1a44c890faded49a5fca33c2d5c5fd3c2197", "shasum": "" }, "require": { @@ -2259,7 +3040,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -2296,7 +3077,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/cache-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/cache-contracts/tree/v3.5.0" }, "funding": [ { @@ -2312,20 +3093,20 @@ "type": "tidelift" } ], - "time": "2023-09-25T12:52:38+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/console", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "c5010d50f1ee4b25cfa0201d9915cf1b14071456" + "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c5010d50f1ee4b25cfa0201d9915cf1b14071456", - "reference": "c5010d50f1ee4b25cfa0201d9915cf1b14071456", + "url": "https://api.github.com/repos/symfony/console/zipball/9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", + "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", "shasum": "" }, "require": { @@ -2389,7 +3170,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.0.3" + "source": "https://github.com/symfony/console/tree/v7.1.1" }, "funding": [ { @@ -2405,20 +3186,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -2427,7 +3208,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -2456,7 +3237,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.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -2472,20 +3253,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "834c28d533dd0636f910909d01b9ff45cc094b5e" + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7" }, "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/9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", + "reference": "9fa7f7a21beb22a39a8f3f28618b29e50d7a55a7", "shasum": "" }, "require": { @@ -2536,7 +3317,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.1.1" }, "funding": [ { @@ -2552,20 +3333,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/a76aed96a42d2b521153fb382d418e30d18b59df", - "reference": "a76aed96a42d2b521153fb382d418e30d18b59df", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { @@ -2575,7 +3356,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -2612,7 +3393,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -2628,20 +3409,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/filesystem", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12" + "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/2890e3a825bc0c0558526c04499c13f83e1b6b12", - "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/802e87002f919296c9f606457d9fa327a0b3d6b2", + "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2", "shasum": "" }, "require": { @@ -2649,6 +3430,9 @@ "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, + "require-dev": { + "symfony/process": "^6.4|^7.0" + }, "type": "library", "autoload": { "psr-4": { @@ -2675,7 +3459,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.0.3" + "source": "https://github.com/symfony/filesystem/tree/v7.1.1" }, "funding": [ { @@ -2691,20 +3475,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/finder", - "version": "v7.0.0", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56" + "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", - "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "url": "https://api.github.com/repos/symfony/finder/zipball/fbb0ba67688b780efbc886c1a0a0948dcf7205d6", + "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6", "shasum": "" }, "require": { @@ -2739,7 +3523,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.0.0" + "source": "https://github.com/symfony/finder/tree/v7.1.1" }, "funding": [ { @@ -2755,26 +3539,27 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:59:56+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/http-client", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "3d2605c07cd14aec294f72f5bf8147702f7a5ada" + "reference": "1ec24a54d1885b11e862d6ddab31bd6749720d20" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/3d2605c07cd14aec294f72f5bf8147702f7a5ada", - "reference": "3d2605c07cd14aec294f72f5bf8147702f7a5ada", + "url": "https://api.github.com/repos/symfony/http-client/zipball/1ec24a54d1885b11e862d6ddab31bd6749720d20", + "reference": "1ec24a54d1885b11e862d6ddab31bd6749720d20", "shasum": "" }, "require": { "php": ">=8.2", "psr/log": "^1|^2|^3", - "symfony/http-client-contracts": "^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-client-contracts": "^3.4.1", "symfony/service-contracts": "^2.5|^3" }, "conflict": { @@ -2792,7 +3577,7 @@ "amphp/http-client": "^4.2.1", "amphp/http-tunnel": "^1.0", "amphp/socket": "^1.1", - "guzzlehttp/promises": "^1.4", + "guzzlehttp/promises": "^1.4|^2.0", "nyholm/psr7": "^1.0", "php-http/httplug": "^1.0|^2.0", "psr/http-client": "^1.0", @@ -2800,6 +3585,7 @@ "symfony/http-kernel": "^6.4|^7.0", "symfony/messenger": "^6.4|^7.0", "symfony/process": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.0", "symfony/stopwatch": "^6.4|^7.0" }, "type": "library", @@ -2831,7 +3617,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v7.0.3" + "source": "https://github.com/symfony/http-client/tree/v7.1.1" }, "funding": [ { @@ -2847,20 +3633,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:41:16+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/http-client-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/http-client-contracts.git", - "reference": "1ee70e699b41909c209a0c930f11034b93578654" + "reference": "20414d96f391677bf80078aa55baece78b82647d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/1ee70e699b41909c209a0c930f11034b93578654", - "reference": "1ee70e699b41909c209a0c930f11034b93578654", + "url": "https://api.github.com/repos/symfony/http-client-contracts/zipball/20414d96f391677bf80078aa55baece78b82647d", + "reference": "20414d96f391677bf80078aa55baece78b82647d", "shasum": "" }, "require": { @@ -2869,7 +3655,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -2909,7 +3695,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/http-client-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/http-client-contracts/tree/v3.5.0" }, "funding": [ { @@ -2925,20 +3711,20 @@ "type": "tidelift" } ], - "time": "2023-07-30T20:28:31+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/options-resolver", - "version": "v7.0.0", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/options-resolver.git", - "reference": "700ff4096e346f54cb628ea650767c8130f1001f" + "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/options-resolver/zipball/700ff4096e346f54cb628ea650767c8130f1001f", - "reference": "700ff4096e346f54cb628ea650767c8130f1001f", + "url": "https://api.github.com/repos/symfony/options-resolver/zipball/47aa818121ed3950acd2b58d1d37d08a94f9bf55", + "reference": "47aa818121ed3950acd2b58d1d37d08a94f9bf55", "shasum": "" }, "require": { @@ -2976,7 +3762,7 @@ "options" ], "support": { - "source": "https://github.com/symfony/options-resolver/tree/v7.0.0" + "source": "https://github.com/symfony/options-resolver/tree/v7.1.1" }, "funding": [ { @@ -2992,7 +3778,7 @@ "type": "tidelift" } ], - "time": "2023-08-08T10:20:21+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/polyfill-ctype", @@ -3470,16 +4256,16 @@ }, { "name": "symfony/process", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "937a195147e0c27b2759ade834169ed006d0bc74" + "reference": "febf90124323a093c7ee06fdb30e765ca3c20028" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/937a195147e0c27b2759ade834169ed006d0bc74", - "reference": "937a195147e0c27b2759ade834169ed006d0bc74", + "url": "https://api.github.com/repos/symfony/process/zipball/febf90124323a093c7ee06fdb30e765ca3c20028", + "reference": "febf90124323a093c7ee06fdb30e765ca3c20028", "shasum": "" }, "require": { @@ -3511,7 +4297,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v7.0.3" + "source": "https://github.com/symfony/process/tree/v7.1.1" }, "funding": [ { @@ -3527,25 +4313,26 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.4.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^1.1|^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -3553,7 +4340,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3593,7 +4380,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -3609,20 +4396,20 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/stopwatch", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112" + "reference": "5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/983900d6fddf2b0cbaacacbbad07610854bd8112", - "reference": "983900d6fddf2b0cbaacacbbad07610854bd8112", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d", + "reference": "5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d", "shasum": "" }, "require": { @@ -3655,7 +4442,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v7.0.3" + "source": "https://github.com/symfony/stopwatch/tree/v7.1.1" }, "funding": [ { @@ -3671,20 +4458,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/string", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac" + "reference": "60bc311c74e0af215101235aa6f471bcbc032df2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/524aac4a280b90a4420d8d6a040718d0586505ac", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac", + "url": "https://api.github.com/repos/symfony/string/zipball/60bc311c74e0af215101235aa6f471bcbc032df2", + "reference": "60bc311c74e0af215101235aa6f471bcbc032df2", "shasum": "" }, "require": { @@ -3698,6 +4485,7 @@ "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", @@ -3741,7 +4529,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.0.3" + "source": "https://github.com/symfony/string/tree/v7.1.1" }, "funding": [ { @@ -3757,26 +4545,28 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:41:16+00:00" + "time": "2024-06-04T06:40:14+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "1fb79308cb5fc2b44bff6e8af10a5af6812e05b8" + "reference": "db82c2b73b88734557cfc30e3270d83fa651b712" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1fb79308cb5fc2b44bff6e8af10a5af6812e05b8", - "reference": "1fb79308cb5fc2b44bff6e8af10a5af6812e05b8", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/db82c2b73b88734557cfc30e3270d83fa651b712", + "reference": "db82c2b73b88734557cfc30e3270d83fa651b712", "shasum": "" }, "require": { "php": ">=8.2" }, "require-dev": { + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", @@ -3815,7 +4605,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.0.3" + "source": "https://github.com/symfony/var-exporter/tree/v7.1.1" }, "funding": [ { @@ -3831,7 +4621,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" } ], "aliases": [], diff --git a/tools/06_phpmd/composer.lock b/tools/06_phpmd/composer.lock index dcd7503..a30cc33 100644 --- a/tools/06_phpmd/composer.lock +++ b/tools/06_phpmd/composer.lock @@ -9,16 +9,16 @@ "packages-dev": [ { "name": "composer/pcre", - "version": "3.1.1", + "version": "3.1.4", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9" + "reference": "04229f163664973f68f38f6f73d917799168ef24" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/00104306927c7a0919b4ced2aaa6782c1e61a3c9", - "reference": "00104306927c7a0919b4ced2aaa6782c1e61a3c9", + "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24", + "reference": "04229f163664973f68f38f6f73d917799168ef24", "shasum": "" }, "require": { @@ -60,7 +60,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.1.1" + "source": "https://github.com/composer/pcre/tree/3.1.4" }, "funding": [ { @@ -76,20 +76,20 @@ "type": "tidelift" } ], - "time": "2023-10-11T07:11:09+00:00" + "time": "2024-05-27T13:40:54+00:00" }, { "name": "composer/xdebug-handler", - "version": "3.0.3", + "version": "3.0.5", "source": { "type": "git", "url": "https://github.com/composer/xdebug-handler.git", - "reference": "ced299686f41dce890debac69273b47ffe98a40c" + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/ced299686f41dce890debac69273b47ffe98a40c", - "reference": "ced299686f41dce890debac69273b47ffe98a40c", + "url": "https://api.github.com/repos/composer/xdebug-handler/zipball/6c1925561632e83d60a44492e0b344cf48ab85ef", + "reference": "6c1925561632e83d60a44492e0b344cf48ab85ef", "shasum": "" }, "require": { @@ -100,7 +100,7 @@ "require-dev": { "phpstan/phpstan": "^1.0", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/phpunit-bridge": "^6.0" + "phpunit/phpunit": "^8.5 || ^9.6 || ^10.5" }, "type": "library", "autoload": { @@ -124,9 +124,9 @@ "performance" ], "support": { - "irc": "irc://irc.freenode.org/composer", + "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", - "source": "https://github.com/composer/xdebug-handler/tree/3.0.3" + "source": "https://github.com/composer/xdebug-handler/tree/3.0.5" }, "funding": [ { @@ -142,7 +142,7 @@ "type": "tidelift" } ], - "time": "2022-02-25T21:32:43+00:00" + "time": "2024-05-06T16:37:16+00:00" }, { "name": "pdepend/pdepend", @@ -399,12 +399,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83" + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/1f77ae7f854c4163fc16d6500cea53e202e38f83", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/cde5826457b1afd988a50206946cf6512b75ac7c", + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c", "shasum": "" }, "conflict": { @@ -412,6 +412,8 @@ "admidio/admidio": "<4.2.13", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "aheinze/cockpit": "<2.2", + "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.21|>=2022.04.1,<2022.10.12|>=2023.04.1,<2023.10.14|>=2024.04.1,<2024.04.4", + "aimeos/aimeos-core": "<2024.04.7", "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", "airesvsg/acf-to-rest-api": "<=3.1", "akaunting/akaunting": "<2.1.13", @@ -420,7 +422,7 @@ "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", + "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", @@ -437,6 +439,7 @@ "athlon1600/php-proxy-app": "<=3", "austintoddj/canvas": "<=3.4.2", "automad/automad": "<=1.10.9", + "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", "aws/aws-sdk-php": "<3.288.1", "azuracast/azuracast": "<0.18.3", @@ -444,21 +447,26 @@ "backpack/crud": "<3.4.9", "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", "badaso/core": "<2.7", - "bagisto/bagisto": "<1.3.2", + "bagisto/bagisto": "<2.1", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.2", "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<4.8", + "baserproject/basercms": "<5.0.9", "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", "bigfork/silverstripe-form-capture": ">=3,<3.1.1", "billz/raspap-webgui": "<2.9.5", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", "bolt/core": "<=4.2", + "born05/craft-twofactorauthentication": "<3.3.4", "bottelet/flarepoint": "<2.2.1", - "bref/bref": "<2.1.13", + "bref/bref": "<2.1.17", "brightlocal/phpwhois": "<=4.2.5", "brotkrueml/codehighlight": "<2.7", "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", @@ -472,28 +480,31 @@ "cardgate/magento2": "<2.0.33", "cardgate/woocommerce": "<=3.1.15", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", "catfan/medoo": "<1.7.5", + "causal/oidc": "<2.1", "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.0.0-beta1", + "centreon/centreon": "<22.10.15", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", "ckeditor/ckeditor": "<4.24", - "cockpit-hq/cockpit": "<=2.6.3", + "cockpit-hq/cockpit": "<2.7|==2.7", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<=4.4.2", + "codeigniter4/framework": "<4.4.7", "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", - "concrete5/concrete5": "<9.2.5", + "concrete5/concrete5": "<9.2.8", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=3,<3.5.35|>=4,<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", - "contao/listing-bundle": ">=4,<4.4.8", + "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", + "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.40|>=5,<5.3.4", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", "corveda/phpsandbox": "<1.3.5", "cosenary/instagram": "<=2.3", @@ -501,6 +512,7 @@ "croogo/croogo": "<4", "cuyz/valinor": "<0.12", "czproject/git-php": "<4.0.3", + "dapphp/securimage": "<3.6.6", "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "datatables/datatables": "<1.10.10", @@ -510,31 +522,34 @@ "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", "desperado/xml-bundle": "<=0.1.7", + "devgroup/dotplant": "<2020.09.14-dev", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", "doctrine/annotations": "<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", "doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", + "doctrine/doctrine-module": "<0.7.2", "doctrine/mongodb-odm": "<1.0.2", "doctrine/mongodb-odm-bundle": "<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<18.0.2", + "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", + "dolibarr/dolibarr": "<19.0.2", "dompdf/dompdf": "<2.0.4", "doublethreedigital/guest-entries": "<3.1.2", "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "duncanmcclean/guest-entries": "<3.1.2", "dweeves/magmi": "<=0.7.24", - "ec-cube/ec-cube": "<2.4.4", + "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ecodev/newsletter": "<=4", "ectouch/ectouch": "<=2.7.2", + "egroupware/egroupware": "<16.1.20170922", "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "elijaa/phpmemcacheadmin": "<=1.3", "encore/laravel-admin": "<=1.8.19", "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", @@ -549,7 +564,7 @@ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.34", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", @@ -561,14 +576,18 @@ "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filegator/filegator": "<7.8", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", "firebase/php-jwt": "<6", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", "flarum/core": "<1.8.5", + "flarum/flarum": "<0.1.0.0-beta8", "flarum/framework": "<1.8.5", "flarum/mentions": "<1.6.3", "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", @@ -581,26 +600,30 @@ "fooman/tcpdf": "<6.2.22", "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", + "francoisjacquet/rosariosis": "<=11.5.1", "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", "friendsofsymfony/oauth2-php": "<1.3", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsofsymfony/user-bundle": ">=1,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", - "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1", - "froxlor/froxlor": "<=2.1.1", + "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", + "froxlor/froxlor": "<2.1.9", + "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.44", - "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", + "getformwork/formwork": "<1.13.1|==2.0.0.0-beta1", + "getgrav/grav": "<1.7.46", + "getkirby/cms": "<4.1.1", "getkirby/kirby": "<=2.5.12", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", "gilacms/gila": "<=1.15.4", - "gleez/cms": "<=1.2|==2", + "gleez/cms": "<=1.3|==2", "globalpayments/php-sdk": "<2", "gogentooss/samlbase": "<1.2.7", "google/protobuf": "<3.15", @@ -622,18 +645,20 @@ "httpsoft/http-message": "<1.0.12", "hyn/multi-tenant": ">=5.6,<5.7.2", "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.4", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/post-install": "<=1.0.4", "ibexa/solr": ">=4.5,<4.5.4", "ibexa/user": ">=4,<4.4.3", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", "illuminate/auth": "<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "imdbphp/imdbphp": "<=5.1.1", "impresscms/impresscms": "<=1.4.5", "impresspages/impresspages": "<=1.0.12", "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", @@ -641,6 +666,7 @@ "in2code/lux": "<17.6.1|>=18,<24.0.2", "innologi/typo3-appointments": "<2.0.6", "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", "islandora/islandora": ">=2,<2.4.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", @@ -648,6 +674,7 @@ "james-heinrich/phpthumb": "<1.7.12", "jasig/phpcas": "<1.3.3", "jcbrand/converse.js": "<3.3.3", + "johnbillion/wp-crontrol": "<1.16.2", "joomla/application": "<1.0.13", "joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1", @@ -664,32 +691,36 @@ "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", "khodakhah/nodcms": "<=3", - "kimai/kimai": "<2.1", + "kimai/kimai": "<2.16", "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", "knplabs/knp-snappy": "<=1.4.2", "kohana/core": "<3.3.3", "krayin/laravel-crm": "<1.2.2", "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", "la-haute-societe/tcpdf": "<6.2.22", "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", + "laravel/laravel": ">=5.4,<5.4.22", + "laravel/socialite": ">=1,<2.0.10", "latte/latte": "<2.10.8", - "lavalite/cms": "<=9", + "lavalite/cms": "<=9|==10.1", "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", + "libreform/libreform": ">=2,<=2.0.8", "librenms/librenms": "<2017.08.18", "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<3.27.19", "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", + "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "luyadev/yii-helpers": "<1.2.1", @@ -701,10 +732,11 @@ "magneto/core": "<1.9.4.4-dev", "maikuolan/phpmussel": ">=1,<1.6", "mainwp/mainwp": "<=4.4.3.3", - "mantisbt/mantisbt": "<2.26.1", + "mantisbt/mantisbt": "<2.26.2", "marcwillmann/turn": "<0.3.3", "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3", + "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", + "mdanter/ecc": "<2", "mediawiki/core": "<1.36.2", "mediawiki/matomo": "<2.4.3", "mediawiki/semantic-media-wiki": "<4.0.2", @@ -717,6 +749,7 @@ "microsoft/microsoft-graph-beta": "<2.0.1", "microsoft/microsoft-graph-core": "<2.0.2", "microweber/microweber": "<=2.0.4", + "mikehaertl/php-shellcommand": "<1.6.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", "mobiledetect/mobiledetectlib": "<2.8.32", @@ -724,13 +757,17 @@ "mojo42/jirafeau": "<4.4", "mongodb/mongodb": ">=1,<1.9.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.3.3", + "moodle/moodle": "<4.3.4", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", + "movingbytes/social-network": "<=1.2.1", "mpdf/mpdf": "<=7.1.7", "munkireport/comment": "<4.1", "munkireport/managedinstalls": "<2.6", + "munkireport/munki_facts": "<1.5", "munkireport/munkireport": ">=2.5.3,<5.6.3", + "munkireport/reportdata": "<3.5", + "munkireport/softwareupdate": "<1.6", "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", @@ -738,8 +775,8 @@ "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", + "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", + "neos/swiftmailer": "<5.4.5", "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", @@ -747,9 +784,11 @@ "nonfiction/nterchange": "<4.1.1", "notrinos/notrinos-erp": "<=0.7", "noumo/easyii": "<=0.9", + "novaksolutions/infusionsoft-php-sdk": "<1", "nukeviet/nukeviet": "<4.5.02", "nyholm/psr7": "<1.6.1", "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", @@ -762,23 +801,29 @@ "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.2", + "openmage/magento-lts": "<20.5", + "opensolutions/vimbadmin": "<=3.0.15", "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", - "oro/customer-portal": ">=4.2,<=4.2.8|>=5,<5.0.11|>=5.1,<5.1.1", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<5.0.8", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", "oxid-esales/oxideshop-ce": "<4.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", "packbackbooks/lti-1-3-php-library": "<5", "padraic/humbug_get_contents": "<1.1.2", "pagarme/pagarme-php": "<3", "pagekit/pagekit": "<=1.0.18", + "paragonie/ecc": "<2.0.1", "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", + "passbolt/passbolt_api": "<4.6.2", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", "pear/archive_tar": "<1.4.14", "pear/auth": "<1.2.4", "pear/crypt_gpg": "<1.6.7", @@ -787,6 +832,7 @@ "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phenx/php-svg-lib": "<0.5.2", + "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", "php-mod/curl": "<2.3.2", "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", "phpems/phpems": ">=6,<=6.1.3", @@ -794,10 +840,11 @@ "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<3.2.5", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", + "phpoffice/common": "<0.2.9", "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.34", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpservermon/phpservermon": "<3.6", "phpsysinfo/phpsysinfo": "<3.4.3", "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", @@ -805,17 +852,17 @@ "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.3.4", + "pimcore/admin-ui-classic-bundle": "<=1.4.2", "pimcore/customer-management-framework-bundle": "<4.0.6", "pimcore/data-hub": "<1.2.4", "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.1.1", + "pimcore/pimcore": "<11.2.4", "pixelfed/pixelfed": "<0.11.11", "plotly/plotly.js": "<2.25.2", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", + "pocketmine/pocketmine-mp": "<5.11.2", "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", @@ -823,7 +870,7 @@ "prestashop/blockwishlist": ">=2,<2.1.1", "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.1.4", + "prestashop/prestashop": "<8.1.6", "prestashop/productcomments": "<5.0.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", @@ -832,13 +879,15 @@ "processwire/processwire": "<=3.0.210", "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", + "pterodactyl/panel": "<1.11.6", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6.0-beta", "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", "rainlab/blog-plugin": "<1.4.1", "rainlab/debugbar-plugin": "<3.1", "rainlab/user-plugin": "<=1.4.5", @@ -847,8 +896,8 @@ "react/http": ">=0.7,<1.9", "really-simple-plugins/complianz-gdpr": "<6.4.2", "redaxo/source": "<=5.15.1", - "remdex/livehelperchat": "<3.99", - "reportico-web/reportico": "<=7.1.21", + "remdex/livehelperchat": "<4.29", + "reportico-web/reportico": "<=8.1", "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": ">=1,<3.0.4", @@ -863,29 +912,29 @@ "serluck/phpwhois": "<=4.2.6", "sfroemken/url_redirect": "<=1.2.1", "sheng/yiicms": "<=1.2", - "shopware/core": "<=6.5.7.3", - "shopware/platform": "<=6.5.7.3", + "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", + "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17", - "shopware/storefront": "<=6.4.8.1", + "shopware/shopware": "<6.2.3", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopxo/shopxo": "<2.2.6", "showdoc/showdoc": "<2.10.4", "silverstripe-australia/advancedreports": ">=1,<=2", "silverstripe/admin": "<1.13.19|>=2,<2.1.8", "silverstripe/assets": ">=1,<1.11.1", "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", + "silverstripe/comments": ">=1.3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", "silverstripe/framework": "<4.13.39|>=5,<5.1.11", "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", "silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", + "silverstripe/userforms": "<3|>=5,<5.4.2", "silverstripe/versioned-admin": ">=1,<1.11.1", "simple-updates/phpwhois": "<=1", "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", @@ -900,34 +949,36 @@ "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/slim": "<2.6", "slub/slub-events": "<3.0.3", - "smarty/smarty": "<3.1.48|>=4,<4.3.1", + "smarty/smarty": "<4.5.3|>=5,<5.1.1", "snipe/snipe-it": "<=6.2.2", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", "spatie/browsershot": "<3.57.4", + "spatie/image-optimizer": "<1.7.3", "spipu/html2pdf": "<5.2.8", "spoon/library": "<1.4.1", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.46", + "statamic/cms": "<4.46|>=5.3,<5.6.2", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<2.1.62", "subhh/libconnect": "<7.0.8|>=8,<8.1", "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.4.16|>=2.5,<2.5.12", + "sulu/form-bundle": ">=2,<2.5.3", + "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", "sumocoders/framework-user-bundle": "<1.4", "superbig/craft-audit": "<3.0.2", "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", + "swiftmailer/swiftmailer": "<6.2.5", "swiftyedit/swiftyedit": "<1.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2|>=1.12.0.0-alpha1,<1.12.16|>=1.13.0.0-alpha1,<1.13.1", + "symbiote/silverstripe-multivaluefield": ">=3,<3.1", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-seed": "<6.0.3", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -936,7 +987,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -969,30 +1020,31 @@ "t3s/content-consent": "<1.0.3|>=2,<2.0.2", "tastyigniter/tastyigniter": "<3.3", "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", + "tecnickcom/tcpdf": "<=6.7.4", "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", + "thinkcmf/thinkcmf": "<6.0.8", "thorsten/phpmyfaq": "<3.2.2", "tikiwiki/tiki-manager": "<=17.1", - "tinymce/tinymce": "<5.10.9|>=6,<6.7.3", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7", "tinymighty/wiki-seo": "<1.2.2", "titon/framework": "<9.9.99", "tobiasbg/tablepress": "<=2.0.0.0-RC1", - "topthink/framework": "<6.0.14", + "topthink/framework": "<6.0.17|>=6.1,<6.1.5|>=8,<8.0.4", "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3", "torrentpier/torrentpier": "<=2.4.1", "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.4.59197", + "tribalsystems/zenario": "<9.5.60602", "truckersmp/phpwhois": "<=4.3.1", "ttskch/pagination-service-provider": "<1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.47|>=10,<=10.4.44|>=11,<=11.5.36|>=12,<=12.4.14|>=13,<=13.1", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", @@ -1011,15 +1063,23 @@ "userfrosting/userfrosting": ">=0.3.1,<4.6.3", "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", "vanilla/safecurl": "<0.9.2", + "verbb/comments": "<1.5.5", + "verbb/formie": "<2.1.6", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", "verot/class.upload.php": "<=2.1.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", + "vufind/vufind": ">=2,<9.1.1", "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", "wallabag/wallabag": "<2.6.7", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", + "web-feet/coastercms": "==5.5", "webbuilders-group/silverstripe-kapost-bridge": "<0.4", "webcoast/deferred-image-processing": "<1.0.2", "webklex/laravel-imap": "<5.3", @@ -1029,22 +1089,26 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "winter/wn-backend-module": "<1.2.4", + "winter/wn-dusk-plugin": "<2.1", "winter/wn-system-module": "<1.2.4", - "wintercms/winter": "<1.2.3", + "wintercms/winter": "<=1.2.3", "woocommerce/woocommerce": "<6.6", "wp-cli/wp-cli": ">=0.12,<2.5", "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", - "wwbn/avideo": "<=12.4", + "wpglobus/wpglobus": "<=1.9.6", + "wwbn/avideo": "<14.3", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", "yiisoft/yii": "<1.1.29", - "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2": "<2.0.50", "yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", @@ -1069,9 +1133,9 @@ "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", + "zendframework/zend-session": ">=2,<2.2.9|>=2.3,<2.3.4", "zendframework/zend-validator": ">=2.3,<2.3.6", "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", @@ -1130,26 +1194,26 @@ "type": "tidelift" } ], - "time": "2024-02-21T19:04:16+00:00" + "time": "2024-06-07T22:04:16+00:00" }, { "name": "symfony/config", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "86a5027869ca3d6bdecae6d5d6c2f77c8f2c1d16" + "reference": "2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/86a5027869ca3d6bdecae6d5d6c2f77c8f2c1d16", - "reference": "86a5027869ca3d6bdecae6d5d6c2f77c8f2c1d16", + "url": "https://api.github.com/repos/symfony/config/zipball/2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2", + "reference": "2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2", "shasum": "" }, "require": { "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/filesystem": "^6.4|^7.0", + "symfony/filesystem": "^7.1", "symfony/polyfill-ctype": "~1.8" }, "conflict": { @@ -1189,7 +1253,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v7.0.3" + "source": "https://github.com/symfony/config/tree/v7.1.1" }, "funding": [ { @@ -1205,27 +1269,27 @@ "type": "tidelift" } ], - "time": "2024-01-30T08:34:29+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/dependency-injection", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "e915c6684b8e3ae90a4441f6823ebbb40edf0b92" + "reference": "77c636dfd86c0b60c5d184b2fd2ddf8dd11c309c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/e915c6684b8e3ae90a4441f6823ebbb40edf0b92", - "reference": "e915c6684b8e3ae90a4441f6823ebbb40edf0b92", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/77c636dfd86c0b60c5d184b2fd2ddf8dd11c309c", + "reference": "77c636dfd86c0b60c5d184b2fd2ddf8dd11c309c", "shasum": "" }, "require": { "php": ">=8.2", "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/service-contracts": "^3.3", + "symfony/service-contracts": "^3.5", "symfony/var-exporter": "^6.4|^7.0" }, "conflict": { @@ -1269,7 +1333,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.0.3" + "source": "https://github.com/symfony/dependency-injection/tree/v7.1.1" }, "funding": [ { @@ -1285,20 +1349,20 @@ "type": "tidelift" } ], - "time": "2024-01-30T08:34:29+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -1307,7 +1371,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -1336,7 +1400,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.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -1352,20 +1416,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/filesystem", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12" + "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/2890e3a825bc0c0558526c04499c13f83e1b6b12", - "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/802e87002f919296c9f606457d9fa327a0b3d6b2", + "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2", "shasum": "" }, "require": { @@ -1373,6 +1437,9 @@ "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, + "require-dev": { + "symfony/process": "^6.4|^7.0" + }, "type": "library", "autoload": { "psr-4": { @@ -1399,7 +1466,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.0.3" + "source": "https://github.com/symfony/filesystem/tree/v7.1.1" }, "funding": [ { @@ -1415,7 +1482,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/polyfill-ctype", @@ -1578,21 +1645,22 @@ }, { "name": "symfony/service-contracts", - "version": "v3.4.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^1.1|^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -1600,7 +1668,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -1640,7 +1708,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -1656,26 +1724,28 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "1fb79308cb5fc2b44bff6e8af10a5af6812e05b8" + "reference": "db82c2b73b88734557cfc30e3270d83fa651b712" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1fb79308cb5fc2b44bff6e8af10a5af6812e05b8", - "reference": "1fb79308cb5fc2b44bff6e8af10a5af6812e05b8", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/db82c2b73b88734557cfc30e3270d83fa651b712", + "reference": "db82c2b73b88734557cfc30e3270d83fa651b712", "shasum": "" }, "require": { "php": ">=8.2" }, "require-dev": { + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", @@ -1714,7 +1784,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.0.3" + "source": "https://github.com/symfony/var-exporter/tree/v7.1.1" }, "funding": [ { @@ -1730,7 +1800,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" } ], "aliases": [], diff --git a/tools/07_phpmetrics/composer.lock b/tools/07_phpmetrics/composer.lock index 834d69d..bd58316 100644 --- a/tools/07_phpmetrics/composer.lock +++ b/tools/07_phpmetrics/composer.lock @@ -9,21 +9,21 @@ "packages-dev": [ { "name": "nikic/php-parser", - "version": "v4.18.0", + "version": "v4.19.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" + "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", - "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4e1b88d21c69391150ace211e9eaf05810858d0b", + "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": ">=7.0" + "php": ">=7.1" }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", @@ -59,9 +59,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.1" }, - "time": "2023-12-10T21:03:43+00:00" + "time": "2024-03-17T08:10:35+00:00" }, { "name": "phpmetrics/phpmetrics", @@ -137,12 +137,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83" + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/1f77ae7f854c4163fc16d6500cea53e202e38f83", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/cde5826457b1afd988a50206946cf6512b75ac7c", + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c", "shasum": "" }, "conflict": { @@ -150,6 +150,8 @@ "admidio/admidio": "<4.2.13", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "aheinze/cockpit": "<2.2", + "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.21|>=2022.04.1,<2022.10.12|>=2023.04.1,<2023.10.14|>=2024.04.1,<2024.04.4", + "aimeos/aimeos-core": "<2024.04.7", "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", "airesvsg/acf-to-rest-api": "<=3.1", "akaunting/akaunting": "<2.1.13", @@ -158,7 +160,7 @@ "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", + "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", @@ -175,6 +177,7 @@ "athlon1600/php-proxy-app": "<=3", "austintoddj/canvas": "<=3.4.2", "automad/automad": "<=1.10.9", + "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", "aws/aws-sdk-php": "<3.288.1", "azuracast/azuracast": "<0.18.3", @@ -182,21 +185,26 @@ "backpack/crud": "<3.4.9", "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", "badaso/core": "<2.7", - "bagisto/bagisto": "<1.3.2", + "bagisto/bagisto": "<2.1", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.2", "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<4.8", + "baserproject/basercms": "<5.0.9", "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", "bigfork/silverstripe-form-capture": ">=3,<3.1.1", "billz/raspap-webgui": "<2.9.5", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", "bolt/core": "<=4.2", + "born05/craft-twofactorauthentication": "<3.3.4", "bottelet/flarepoint": "<2.2.1", - "bref/bref": "<2.1.13", + "bref/bref": "<2.1.17", "brightlocal/phpwhois": "<=4.2.5", "brotkrueml/codehighlight": "<2.7", "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", @@ -210,28 +218,31 @@ "cardgate/magento2": "<2.0.33", "cardgate/woocommerce": "<=3.1.15", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", "catfan/medoo": "<1.7.5", + "causal/oidc": "<2.1", "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.0.0-beta1", + "centreon/centreon": "<22.10.15", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", "ckeditor/ckeditor": "<4.24", - "cockpit-hq/cockpit": "<=2.6.3", + "cockpit-hq/cockpit": "<2.7|==2.7", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<=4.4.2", + "codeigniter4/framework": "<4.4.7", "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", - "concrete5/concrete5": "<9.2.5", + "concrete5/concrete5": "<9.2.8", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=3,<3.5.35|>=4,<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", - "contao/listing-bundle": ">=4,<4.4.8", + "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", + "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.40|>=5,<5.3.4", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", "corveda/phpsandbox": "<1.3.5", "cosenary/instagram": "<=2.3", @@ -239,6 +250,7 @@ "croogo/croogo": "<4", "cuyz/valinor": "<0.12", "czproject/git-php": "<4.0.3", + "dapphp/securimage": "<3.6.6", "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "datatables/datatables": "<1.10.10", @@ -248,31 +260,34 @@ "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", "desperado/xml-bundle": "<=0.1.7", + "devgroup/dotplant": "<2020.09.14-dev", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", "doctrine/annotations": "<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", "doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", + "doctrine/doctrine-module": "<0.7.2", "doctrine/mongodb-odm": "<1.0.2", "doctrine/mongodb-odm-bundle": "<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<18.0.2", + "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", + "dolibarr/dolibarr": "<19.0.2", "dompdf/dompdf": "<2.0.4", "doublethreedigital/guest-entries": "<3.1.2", "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "duncanmcclean/guest-entries": "<3.1.2", "dweeves/magmi": "<=0.7.24", - "ec-cube/ec-cube": "<2.4.4", + "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ecodev/newsletter": "<=4", "ectouch/ectouch": "<=2.7.2", + "egroupware/egroupware": "<16.1.20170922", "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "elijaa/phpmemcacheadmin": "<=1.3", "encore/laravel-admin": "<=1.8.19", "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", @@ -287,7 +302,7 @@ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.34", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", @@ -299,14 +314,18 @@ "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filegator/filegator": "<7.8", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", "firebase/php-jwt": "<6", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", "flarum/core": "<1.8.5", + "flarum/flarum": "<0.1.0.0-beta8", "flarum/framework": "<1.8.5", "flarum/mentions": "<1.6.3", "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", @@ -319,26 +338,30 @@ "fooman/tcpdf": "<6.2.22", "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", + "francoisjacquet/rosariosis": "<=11.5.1", "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", "friendsofsymfony/oauth2-php": "<1.3", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsofsymfony/user-bundle": ">=1,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", - "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1", - "froxlor/froxlor": "<=2.1.1", + "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", + "froxlor/froxlor": "<2.1.9", + "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.44", - "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", + "getformwork/formwork": "<1.13.1|==2.0.0.0-beta1", + "getgrav/grav": "<1.7.46", + "getkirby/cms": "<4.1.1", "getkirby/kirby": "<=2.5.12", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", "gilacms/gila": "<=1.15.4", - "gleez/cms": "<=1.2|==2", + "gleez/cms": "<=1.3|==2", "globalpayments/php-sdk": "<2", "gogentooss/samlbase": "<1.2.7", "google/protobuf": "<3.15", @@ -360,18 +383,20 @@ "httpsoft/http-message": "<1.0.12", "hyn/multi-tenant": ">=5.6,<5.7.2", "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.4", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/post-install": "<=1.0.4", "ibexa/solr": ">=4.5,<4.5.4", "ibexa/user": ">=4,<4.4.3", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", "illuminate/auth": "<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "imdbphp/imdbphp": "<=5.1.1", "impresscms/impresscms": "<=1.4.5", "impresspages/impresspages": "<=1.0.12", "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", @@ -379,6 +404,7 @@ "in2code/lux": "<17.6.1|>=18,<24.0.2", "innologi/typo3-appointments": "<2.0.6", "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", "islandora/islandora": ">=2,<2.4.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", @@ -386,6 +412,7 @@ "james-heinrich/phpthumb": "<1.7.12", "jasig/phpcas": "<1.3.3", "jcbrand/converse.js": "<3.3.3", + "johnbillion/wp-crontrol": "<1.16.2", "joomla/application": "<1.0.13", "joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1", @@ -402,32 +429,36 @@ "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", "khodakhah/nodcms": "<=3", - "kimai/kimai": "<2.1", + "kimai/kimai": "<2.16", "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", "knplabs/knp-snappy": "<=1.4.2", "kohana/core": "<3.3.3", "krayin/laravel-crm": "<1.2.2", "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", "la-haute-societe/tcpdf": "<6.2.22", "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", + "laravel/laravel": ">=5.4,<5.4.22", + "laravel/socialite": ">=1,<2.0.10", "latte/latte": "<2.10.8", - "lavalite/cms": "<=9", + "lavalite/cms": "<=9|==10.1", "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", + "libreform/libreform": ">=2,<=2.0.8", "librenms/librenms": "<2017.08.18", "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<3.27.19", "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", + "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "luyadev/yii-helpers": "<1.2.1", @@ -439,10 +470,11 @@ "magneto/core": "<1.9.4.4-dev", "maikuolan/phpmussel": ">=1,<1.6", "mainwp/mainwp": "<=4.4.3.3", - "mantisbt/mantisbt": "<2.26.1", + "mantisbt/mantisbt": "<2.26.2", "marcwillmann/turn": "<0.3.3", "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3", + "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", + "mdanter/ecc": "<2", "mediawiki/core": "<1.36.2", "mediawiki/matomo": "<2.4.3", "mediawiki/semantic-media-wiki": "<4.0.2", @@ -455,6 +487,7 @@ "microsoft/microsoft-graph-beta": "<2.0.1", "microsoft/microsoft-graph-core": "<2.0.2", "microweber/microweber": "<=2.0.4", + "mikehaertl/php-shellcommand": "<1.6.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", "mobiledetect/mobiledetectlib": "<2.8.32", @@ -462,13 +495,17 @@ "mojo42/jirafeau": "<4.4", "mongodb/mongodb": ">=1,<1.9.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.3.3", + "moodle/moodle": "<4.3.4", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", + "movingbytes/social-network": "<=1.2.1", "mpdf/mpdf": "<=7.1.7", "munkireport/comment": "<4.1", "munkireport/managedinstalls": "<2.6", + "munkireport/munki_facts": "<1.5", "munkireport/munkireport": ">=2.5.3,<5.6.3", + "munkireport/reportdata": "<3.5", + "munkireport/softwareupdate": "<1.6", "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", @@ -476,8 +513,8 @@ "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", + "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", + "neos/swiftmailer": "<5.4.5", "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", @@ -485,9 +522,11 @@ "nonfiction/nterchange": "<4.1.1", "notrinos/notrinos-erp": "<=0.7", "noumo/easyii": "<=0.9", + "novaksolutions/infusionsoft-php-sdk": "<1", "nukeviet/nukeviet": "<4.5.02", "nyholm/psr7": "<1.6.1", "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", @@ -500,23 +539,29 @@ "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.2", + "openmage/magento-lts": "<20.5", + "opensolutions/vimbadmin": "<=3.0.15", "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", - "oro/customer-portal": ">=4.2,<=4.2.8|>=5,<5.0.11|>=5.1,<5.1.1", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<5.0.8", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", "oxid-esales/oxideshop-ce": "<4.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", "packbackbooks/lti-1-3-php-library": "<5", "padraic/humbug_get_contents": "<1.1.2", "pagarme/pagarme-php": "<3", "pagekit/pagekit": "<=1.0.18", + "paragonie/ecc": "<2.0.1", "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", + "passbolt/passbolt_api": "<4.6.2", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", "pear/archive_tar": "<1.4.14", "pear/auth": "<1.2.4", "pear/crypt_gpg": "<1.6.7", @@ -525,6 +570,7 @@ "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phenx/php-svg-lib": "<0.5.2", + "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", "php-mod/curl": "<2.3.2", "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", "phpems/phpems": ">=6,<=6.1.3", @@ -532,10 +578,11 @@ "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<3.2.5", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", + "phpoffice/common": "<0.2.9", "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.34", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpservermon/phpservermon": "<3.6", "phpsysinfo/phpsysinfo": "<3.4.3", "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", @@ -543,17 +590,17 @@ "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.3.4", + "pimcore/admin-ui-classic-bundle": "<=1.4.2", "pimcore/customer-management-framework-bundle": "<4.0.6", "pimcore/data-hub": "<1.2.4", "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.1.1", + "pimcore/pimcore": "<11.2.4", "pixelfed/pixelfed": "<0.11.11", "plotly/plotly.js": "<2.25.2", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", + "pocketmine/pocketmine-mp": "<5.11.2", "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", @@ -561,7 +608,7 @@ "prestashop/blockwishlist": ">=2,<2.1.1", "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.1.4", + "prestashop/prestashop": "<8.1.6", "prestashop/productcomments": "<5.0.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", @@ -570,13 +617,15 @@ "processwire/processwire": "<=3.0.210", "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", + "pterodactyl/panel": "<1.11.6", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6.0-beta", "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", "rainlab/blog-plugin": "<1.4.1", "rainlab/debugbar-plugin": "<3.1", "rainlab/user-plugin": "<=1.4.5", @@ -585,8 +634,8 @@ "react/http": ">=0.7,<1.9", "really-simple-plugins/complianz-gdpr": "<6.4.2", "redaxo/source": "<=5.15.1", - "remdex/livehelperchat": "<3.99", - "reportico-web/reportico": "<=7.1.21", + "remdex/livehelperchat": "<4.29", + "reportico-web/reportico": "<=8.1", "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": ">=1,<3.0.4", @@ -601,29 +650,29 @@ "serluck/phpwhois": "<=4.2.6", "sfroemken/url_redirect": "<=1.2.1", "sheng/yiicms": "<=1.2", - "shopware/core": "<=6.5.7.3", - "shopware/platform": "<=6.5.7.3", + "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", + "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17", - "shopware/storefront": "<=6.4.8.1", + "shopware/shopware": "<6.2.3", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopxo/shopxo": "<2.2.6", "showdoc/showdoc": "<2.10.4", "silverstripe-australia/advancedreports": ">=1,<=2", "silverstripe/admin": "<1.13.19|>=2,<2.1.8", "silverstripe/assets": ">=1,<1.11.1", "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", + "silverstripe/comments": ">=1.3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", "silverstripe/framework": "<4.13.39|>=5,<5.1.11", "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", "silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", + "silverstripe/userforms": "<3|>=5,<5.4.2", "silverstripe/versioned-admin": ">=1,<1.11.1", "simple-updates/phpwhois": "<=1", "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", @@ -638,34 +687,36 @@ "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/slim": "<2.6", "slub/slub-events": "<3.0.3", - "smarty/smarty": "<3.1.48|>=4,<4.3.1", + "smarty/smarty": "<4.5.3|>=5,<5.1.1", "snipe/snipe-it": "<=6.2.2", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", "spatie/browsershot": "<3.57.4", + "spatie/image-optimizer": "<1.7.3", "spipu/html2pdf": "<5.2.8", "spoon/library": "<1.4.1", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.46", + "statamic/cms": "<4.46|>=5.3,<5.6.2", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<2.1.62", "subhh/libconnect": "<7.0.8|>=8,<8.1", "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.4.16|>=2.5,<2.5.12", + "sulu/form-bundle": ">=2,<2.5.3", + "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", "sumocoders/framework-user-bundle": "<1.4", "superbig/craft-audit": "<3.0.2", "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", + "swiftmailer/swiftmailer": "<6.2.5", "swiftyedit/swiftyedit": "<1.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2|>=1.12.0.0-alpha1,<1.12.16|>=1.13.0.0-alpha1,<1.13.1", + "symbiote/silverstripe-multivaluefield": ">=3,<3.1", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-seed": "<6.0.3", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -674,7 +725,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -707,30 +758,31 @@ "t3s/content-consent": "<1.0.3|>=2,<2.0.2", "tastyigniter/tastyigniter": "<3.3", "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", + "tecnickcom/tcpdf": "<=6.7.4", "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", + "thinkcmf/thinkcmf": "<6.0.8", "thorsten/phpmyfaq": "<3.2.2", "tikiwiki/tiki-manager": "<=17.1", - "tinymce/tinymce": "<5.10.9|>=6,<6.7.3", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7", "tinymighty/wiki-seo": "<1.2.2", "titon/framework": "<9.9.99", "tobiasbg/tablepress": "<=2.0.0.0-RC1", - "topthink/framework": "<6.0.14", + "topthink/framework": "<6.0.17|>=6.1,<6.1.5|>=8,<8.0.4", "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3", "torrentpier/torrentpier": "<=2.4.1", "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.4.59197", + "tribalsystems/zenario": "<9.5.60602", "truckersmp/phpwhois": "<=4.3.1", "ttskch/pagination-service-provider": "<1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.47|>=10,<=10.4.44|>=11,<=11.5.36|>=12,<=12.4.14|>=13,<=13.1", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", @@ -749,15 +801,23 @@ "userfrosting/userfrosting": ">=0.3.1,<4.6.3", "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", "vanilla/safecurl": "<0.9.2", + "verbb/comments": "<1.5.5", + "verbb/formie": "<2.1.6", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", "verot/class.upload.php": "<=2.1.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", + "vufind/vufind": ">=2,<9.1.1", "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", "wallabag/wallabag": "<2.6.7", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", + "web-feet/coastercms": "==5.5", "webbuilders-group/silverstripe-kapost-bridge": "<0.4", "webcoast/deferred-image-processing": "<1.0.2", "webklex/laravel-imap": "<5.3", @@ -767,22 +827,26 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "winter/wn-backend-module": "<1.2.4", + "winter/wn-dusk-plugin": "<2.1", "winter/wn-system-module": "<1.2.4", - "wintercms/winter": "<1.2.3", + "wintercms/winter": "<=1.2.3", "woocommerce/woocommerce": "<6.6", "wp-cli/wp-cli": ">=0.12,<2.5", "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", - "wwbn/avideo": "<=12.4", + "wpglobus/wpglobus": "<=1.9.6", + "wwbn/avideo": "<14.3", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", "yiisoft/yii": "<1.1.29", - "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2": "<2.0.50", "yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", @@ -807,9 +871,9 @@ "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", + "zendframework/zend-session": ">=2,<2.2.9|>=2.3,<2.3.4", "zendframework/zend-validator": ">=2.3,<2.3.6", "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", @@ -868,7 +932,7 @@ "type": "tidelift" } ], - "time": "2024-02-21T19:04:16+00:00" + "time": "2024-06-07T22:04:16+00:00" } ], "aliases": [], diff --git a/tools/08_rector/composer.json b/tools/08_rector/composer.json index d3e33e5..bb89eb2 100644 --- a/tools/08_rector/composer.json +++ b/tools/08_rector/composer.json @@ -5,8 +5,8 @@ "php": "^8.3.0" }, "require-dev": { - "rector/rector": "1.0.*", - "driftingly/rector-laravel": "1.0.*", + "rector/rector": "1.1.*", + "driftingly/rector-laravel": "1.2.*", "roave/security-advisories": "dev-latest" }, "config": { diff --git a/tools/08_rector/composer.lock b/tools/08_rector/composer.lock index 357919b..22fe4dd 100644 --- a/tools/08_rector/composer.lock +++ b/tools/08_rector/composer.lock @@ -4,21 +4,21 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "c7ac1298e0be0b259ce24bc21ef93b40", + "content-hash": "7e98d606935ee23b2dfe2e2bed66b4a5", "packages": [], "packages-dev": [ { "name": "driftingly/rector-laravel", - "version": "1.0.0", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/driftingly/rector-laravel.git", - "reference": "b5a43f683d2c32850c050fda1983828ff97b8470" + "reference": "ac4831aebc8cf4285be83c8aa538ae816004d071" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/driftingly/rector-laravel/zipball/b5a43f683d2c32850c050fda1983828ff97b8470", - "reference": "b5a43f683d2c32850c050fda1983828ff97b8470", + "url": "https://api.github.com/repos/driftingly/rector-laravel/zipball/ac4831aebc8cf4285be83c8aa538ae816004d071", + "reference": "ac4831aebc8cf4285be83c8aa538ae816004d071", "shasum": "" }, "require": { @@ -38,22 +38,22 @@ "description": "Rector upgrades rules for Laravel Framework", "support": { "issues": "https://github.com/driftingly/rector-laravel/issues", - "source": "https://github.com/driftingly/rector-laravel/tree/1.0.0" + "source": "https://github.com/driftingly/rector-laravel/tree/1.2.0" }, - "time": "2024-02-07T18:42:55+00:00" + "time": "2024-05-03T16:09:54+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.59", + "version": "1.11.4", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "e607609388d3a6d418a50a49f7940e8086798281" + "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/e607609388d3a6d418a50a49f7940e8086798281", - "reference": "e607609388d3a6d418a50a49f7940e8086798281", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9100a76ce8015b9aa7125b9171ae3a76887b6c82", + "reference": "9100a76ce8015b9aa7125b9171ae3a76887b6c82", "shasum": "" }, "require": { @@ -96,31 +96,27 @@ { "url": "https://github.com/phpstan", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/phpstan/phpstan", - "type": "tidelift" } ], - "time": "2024-02-20T13:59:13+00:00" + "time": "2024-06-06T12:19:22+00:00" }, { "name": "rector/rector", - "version": "1.0.1", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/rectorphp/rector.git", - "reference": "258b775511e62a7188f8ce114d44acaf244d9a7d" + "reference": "556509e2dcf527369892b7d411379c4a02f31859" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/rectorphp/rector/zipball/258b775511e62a7188f8ce114d44acaf244d9a7d", - "reference": "258b775511e62a7188f8ce114d44acaf244d9a7d", + "url": "https://api.github.com/repos/rectorphp/rector/zipball/556509e2dcf527369892b7d411379c4a02f31859", + "reference": "556509e2dcf527369892b7d411379c4a02f31859", "shasum": "" }, "require": { "php": "^7.2|^8.0", - "phpstan/phpstan": "^1.10.57" + "phpstan/phpstan": "^1.11" }, "conflict": { "rector/rector-doctrine": "*", @@ -128,6 +124,9 @@ "rector/rector-phpunit": "*", "rector/rector-symfony": "*" }, + "suggest": { + "ext-dom": "To manipulate phpunit.xml via the custom-rule command" + }, "bin": [ "bin/rector" ], @@ -150,7 +149,7 @@ ], "support": { "issues": "https://github.com/rectorphp/rector/issues", - "source": "https://github.com/rectorphp/rector/tree/1.0.1" + "source": "https://github.com/rectorphp/rector/tree/1.1.0" }, "funding": [ { @@ -158,7 +157,7 @@ "type": "github" } ], - "time": "2024-02-16T07:53:23+00:00" + "time": "2024-05-18T09:40:27+00:00" }, { "name": "roave/security-advisories", @@ -166,12 +165,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83" + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/1f77ae7f854c4163fc16d6500cea53e202e38f83", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/cde5826457b1afd988a50206946cf6512b75ac7c", + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c", "shasum": "" }, "conflict": { @@ -179,6 +178,8 @@ "admidio/admidio": "<4.2.13", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "aheinze/cockpit": "<2.2", + "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.21|>=2022.04.1,<2022.10.12|>=2023.04.1,<2023.10.14|>=2024.04.1,<2024.04.4", + "aimeos/aimeos-core": "<2024.04.7", "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", "airesvsg/acf-to-rest-api": "<=3.1", "akaunting/akaunting": "<2.1.13", @@ -187,7 +188,7 @@ "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", + "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", @@ -204,6 +205,7 @@ "athlon1600/php-proxy-app": "<=3", "austintoddj/canvas": "<=3.4.2", "automad/automad": "<=1.10.9", + "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", "aws/aws-sdk-php": "<3.288.1", "azuracast/azuracast": "<0.18.3", @@ -211,21 +213,26 @@ "backpack/crud": "<3.4.9", "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", "badaso/core": "<2.7", - "bagisto/bagisto": "<1.3.2", + "bagisto/bagisto": "<2.1", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.2", "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<4.8", + "baserproject/basercms": "<5.0.9", "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", "bigfork/silverstripe-form-capture": ">=3,<3.1.1", "billz/raspap-webgui": "<2.9.5", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", "bolt/core": "<=4.2", + "born05/craft-twofactorauthentication": "<3.3.4", "bottelet/flarepoint": "<2.2.1", - "bref/bref": "<2.1.13", + "bref/bref": "<2.1.17", "brightlocal/phpwhois": "<=4.2.5", "brotkrueml/codehighlight": "<2.7", "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", @@ -239,28 +246,31 @@ "cardgate/magento2": "<2.0.33", "cardgate/woocommerce": "<=3.1.15", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", "catfan/medoo": "<1.7.5", + "causal/oidc": "<2.1", "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.0.0-beta1", + "centreon/centreon": "<22.10.15", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", "ckeditor/ckeditor": "<4.24", - "cockpit-hq/cockpit": "<=2.6.3", + "cockpit-hq/cockpit": "<2.7|==2.7", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<=4.4.2", + "codeigniter4/framework": "<4.4.7", "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", - "concrete5/concrete5": "<9.2.5", + "concrete5/concrete5": "<9.2.8", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=3,<3.5.35|>=4,<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", - "contao/listing-bundle": ">=4,<4.4.8", + "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", + "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.40|>=5,<5.3.4", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", "corveda/phpsandbox": "<1.3.5", "cosenary/instagram": "<=2.3", @@ -268,6 +278,7 @@ "croogo/croogo": "<4", "cuyz/valinor": "<0.12", "czproject/git-php": "<4.0.3", + "dapphp/securimage": "<3.6.6", "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "datatables/datatables": "<1.10.10", @@ -277,31 +288,34 @@ "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", "desperado/xml-bundle": "<=0.1.7", + "devgroup/dotplant": "<2020.09.14-dev", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", "doctrine/annotations": "<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", "doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", + "doctrine/doctrine-module": "<0.7.2", "doctrine/mongodb-odm": "<1.0.2", "doctrine/mongodb-odm-bundle": "<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<18.0.2", + "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", + "dolibarr/dolibarr": "<19.0.2", "dompdf/dompdf": "<2.0.4", "doublethreedigital/guest-entries": "<3.1.2", "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "duncanmcclean/guest-entries": "<3.1.2", "dweeves/magmi": "<=0.7.24", - "ec-cube/ec-cube": "<2.4.4", + "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ecodev/newsletter": "<=4", "ectouch/ectouch": "<=2.7.2", + "egroupware/egroupware": "<16.1.20170922", "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "elijaa/phpmemcacheadmin": "<=1.3", "encore/laravel-admin": "<=1.8.19", "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", @@ -316,7 +330,7 @@ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.34", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", @@ -328,14 +342,18 @@ "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filegator/filegator": "<7.8", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", "firebase/php-jwt": "<6", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", "flarum/core": "<1.8.5", + "flarum/flarum": "<0.1.0.0-beta8", "flarum/framework": "<1.8.5", "flarum/mentions": "<1.6.3", "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", @@ -348,26 +366,30 @@ "fooman/tcpdf": "<6.2.22", "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", + "francoisjacquet/rosariosis": "<=11.5.1", "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", "friendsofsymfony/oauth2-php": "<1.3", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsofsymfony/user-bundle": ">=1,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", - "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1", - "froxlor/froxlor": "<=2.1.1", + "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", + "froxlor/froxlor": "<2.1.9", + "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.44", - "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", + "getformwork/formwork": "<1.13.1|==2.0.0.0-beta1", + "getgrav/grav": "<1.7.46", + "getkirby/cms": "<4.1.1", "getkirby/kirby": "<=2.5.12", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", "gilacms/gila": "<=1.15.4", - "gleez/cms": "<=1.2|==2", + "gleez/cms": "<=1.3|==2", "globalpayments/php-sdk": "<2", "gogentooss/samlbase": "<1.2.7", "google/protobuf": "<3.15", @@ -389,18 +411,20 @@ "httpsoft/http-message": "<1.0.12", "hyn/multi-tenant": ">=5.6,<5.7.2", "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.4", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/post-install": "<=1.0.4", "ibexa/solr": ">=4.5,<4.5.4", "ibexa/user": ">=4,<4.4.3", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", "illuminate/auth": "<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "imdbphp/imdbphp": "<=5.1.1", "impresscms/impresscms": "<=1.4.5", "impresspages/impresspages": "<=1.0.12", "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", @@ -408,6 +432,7 @@ "in2code/lux": "<17.6.1|>=18,<24.0.2", "innologi/typo3-appointments": "<2.0.6", "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", "islandora/islandora": ">=2,<2.4.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", @@ -415,6 +440,7 @@ "james-heinrich/phpthumb": "<1.7.12", "jasig/phpcas": "<1.3.3", "jcbrand/converse.js": "<3.3.3", + "johnbillion/wp-crontrol": "<1.16.2", "joomla/application": "<1.0.13", "joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1", @@ -431,32 +457,36 @@ "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", "khodakhah/nodcms": "<=3", - "kimai/kimai": "<2.1", + "kimai/kimai": "<2.16", "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", "knplabs/knp-snappy": "<=1.4.2", "kohana/core": "<3.3.3", "krayin/laravel-crm": "<1.2.2", "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", "la-haute-societe/tcpdf": "<6.2.22", "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", + "laravel/laravel": ">=5.4,<5.4.22", + "laravel/socialite": ">=1,<2.0.10", "latte/latte": "<2.10.8", - "lavalite/cms": "<=9", + "lavalite/cms": "<=9|==10.1", "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", + "libreform/libreform": ">=2,<=2.0.8", "librenms/librenms": "<2017.08.18", "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<3.27.19", "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", + "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "luyadev/yii-helpers": "<1.2.1", @@ -468,10 +498,11 @@ "magneto/core": "<1.9.4.4-dev", "maikuolan/phpmussel": ">=1,<1.6", "mainwp/mainwp": "<=4.4.3.3", - "mantisbt/mantisbt": "<2.26.1", + "mantisbt/mantisbt": "<2.26.2", "marcwillmann/turn": "<0.3.3", "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3", + "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", + "mdanter/ecc": "<2", "mediawiki/core": "<1.36.2", "mediawiki/matomo": "<2.4.3", "mediawiki/semantic-media-wiki": "<4.0.2", @@ -484,6 +515,7 @@ "microsoft/microsoft-graph-beta": "<2.0.1", "microsoft/microsoft-graph-core": "<2.0.2", "microweber/microweber": "<=2.0.4", + "mikehaertl/php-shellcommand": "<1.6.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", "mobiledetect/mobiledetectlib": "<2.8.32", @@ -491,13 +523,17 @@ "mojo42/jirafeau": "<4.4", "mongodb/mongodb": ">=1,<1.9.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.3.3", + "moodle/moodle": "<4.3.4", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", + "movingbytes/social-network": "<=1.2.1", "mpdf/mpdf": "<=7.1.7", "munkireport/comment": "<4.1", "munkireport/managedinstalls": "<2.6", + "munkireport/munki_facts": "<1.5", "munkireport/munkireport": ">=2.5.3,<5.6.3", + "munkireport/reportdata": "<3.5", + "munkireport/softwareupdate": "<1.6", "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", @@ -505,8 +541,8 @@ "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", + "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", + "neos/swiftmailer": "<5.4.5", "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", @@ -514,9 +550,11 @@ "nonfiction/nterchange": "<4.1.1", "notrinos/notrinos-erp": "<=0.7", "noumo/easyii": "<=0.9", + "novaksolutions/infusionsoft-php-sdk": "<1", "nukeviet/nukeviet": "<4.5.02", "nyholm/psr7": "<1.6.1", "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", @@ -529,23 +567,29 @@ "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.2", + "openmage/magento-lts": "<20.5", + "opensolutions/vimbadmin": "<=3.0.15", "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", - "oro/customer-portal": ">=4.2,<=4.2.8|>=5,<5.0.11|>=5.1,<5.1.1", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<5.0.8", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", "oxid-esales/oxideshop-ce": "<4.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", "packbackbooks/lti-1-3-php-library": "<5", "padraic/humbug_get_contents": "<1.1.2", "pagarme/pagarme-php": "<3", "pagekit/pagekit": "<=1.0.18", + "paragonie/ecc": "<2.0.1", "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", + "passbolt/passbolt_api": "<4.6.2", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", "pear/archive_tar": "<1.4.14", "pear/auth": "<1.2.4", "pear/crypt_gpg": "<1.6.7", @@ -554,6 +598,7 @@ "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phenx/php-svg-lib": "<0.5.2", + "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", "php-mod/curl": "<2.3.2", "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", "phpems/phpems": ">=6,<=6.1.3", @@ -561,10 +606,11 @@ "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<3.2.5", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", + "phpoffice/common": "<0.2.9", "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.34", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpservermon/phpservermon": "<3.6", "phpsysinfo/phpsysinfo": "<3.4.3", "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", @@ -572,17 +618,17 @@ "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.3.4", + "pimcore/admin-ui-classic-bundle": "<=1.4.2", "pimcore/customer-management-framework-bundle": "<4.0.6", "pimcore/data-hub": "<1.2.4", "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.1.1", + "pimcore/pimcore": "<11.2.4", "pixelfed/pixelfed": "<0.11.11", "plotly/plotly.js": "<2.25.2", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", + "pocketmine/pocketmine-mp": "<5.11.2", "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", @@ -590,7 +636,7 @@ "prestashop/blockwishlist": ">=2,<2.1.1", "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.1.4", + "prestashop/prestashop": "<8.1.6", "prestashop/productcomments": "<5.0.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", @@ -599,13 +645,15 @@ "processwire/processwire": "<=3.0.210", "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", + "pterodactyl/panel": "<1.11.6", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6.0-beta", "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", "rainlab/blog-plugin": "<1.4.1", "rainlab/debugbar-plugin": "<3.1", "rainlab/user-plugin": "<=1.4.5", @@ -614,8 +662,8 @@ "react/http": ">=0.7,<1.9", "really-simple-plugins/complianz-gdpr": "<6.4.2", "redaxo/source": "<=5.15.1", - "remdex/livehelperchat": "<3.99", - "reportico-web/reportico": "<=7.1.21", + "remdex/livehelperchat": "<4.29", + "reportico-web/reportico": "<=8.1", "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": ">=1,<3.0.4", @@ -630,29 +678,29 @@ "serluck/phpwhois": "<=4.2.6", "sfroemken/url_redirect": "<=1.2.1", "sheng/yiicms": "<=1.2", - "shopware/core": "<=6.5.7.3", - "shopware/platform": "<=6.5.7.3", + "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", + "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17", - "shopware/storefront": "<=6.4.8.1", + "shopware/shopware": "<6.2.3", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopxo/shopxo": "<2.2.6", "showdoc/showdoc": "<2.10.4", "silverstripe-australia/advancedreports": ">=1,<=2", "silverstripe/admin": "<1.13.19|>=2,<2.1.8", "silverstripe/assets": ">=1,<1.11.1", "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", + "silverstripe/comments": ">=1.3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", "silverstripe/framework": "<4.13.39|>=5,<5.1.11", "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", "silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", + "silverstripe/userforms": "<3|>=5,<5.4.2", "silverstripe/versioned-admin": ">=1,<1.11.1", "simple-updates/phpwhois": "<=1", "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", @@ -667,34 +715,36 @@ "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/slim": "<2.6", "slub/slub-events": "<3.0.3", - "smarty/smarty": "<3.1.48|>=4,<4.3.1", + "smarty/smarty": "<4.5.3|>=5,<5.1.1", "snipe/snipe-it": "<=6.2.2", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", "spatie/browsershot": "<3.57.4", + "spatie/image-optimizer": "<1.7.3", "spipu/html2pdf": "<5.2.8", "spoon/library": "<1.4.1", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.46", + "statamic/cms": "<4.46|>=5.3,<5.6.2", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<2.1.62", "subhh/libconnect": "<7.0.8|>=8,<8.1", "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.4.16|>=2.5,<2.5.12", + "sulu/form-bundle": ">=2,<2.5.3", + "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", "sumocoders/framework-user-bundle": "<1.4", "superbig/craft-audit": "<3.0.2", "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", + "swiftmailer/swiftmailer": "<6.2.5", "swiftyedit/swiftyedit": "<1.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2|>=1.12.0.0-alpha1,<1.12.16|>=1.13.0.0-alpha1,<1.13.1", + "symbiote/silverstripe-multivaluefield": ">=3,<3.1", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-seed": "<6.0.3", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -703,7 +753,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -736,30 +786,31 @@ "t3s/content-consent": "<1.0.3|>=2,<2.0.2", "tastyigniter/tastyigniter": "<3.3", "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", + "tecnickcom/tcpdf": "<=6.7.4", "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", + "thinkcmf/thinkcmf": "<6.0.8", "thorsten/phpmyfaq": "<3.2.2", "tikiwiki/tiki-manager": "<=17.1", - "tinymce/tinymce": "<5.10.9|>=6,<6.7.3", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7", "tinymighty/wiki-seo": "<1.2.2", "titon/framework": "<9.9.99", "tobiasbg/tablepress": "<=2.0.0.0-RC1", - "topthink/framework": "<6.0.14", + "topthink/framework": "<6.0.17|>=6.1,<6.1.5|>=8,<8.0.4", "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3", "torrentpier/torrentpier": "<=2.4.1", "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.4.59197", + "tribalsystems/zenario": "<9.5.60602", "truckersmp/phpwhois": "<=4.3.1", "ttskch/pagination-service-provider": "<1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.47|>=10,<=10.4.44|>=11,<=11.5.36|>=12,<=12.4.14|>=13,<=13.1", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", @@ -778,15 +829,23 @@ "userfrosting/userfrosting": ">=0.3.1,<4.6.3", "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", "vanilla/safecurl": "<0.9.2", + "verbb/comments": "<1.5.5", + "verbb/formie": "<2.1.6", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", "verot/class.upload.php": "<=2.1.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", + "vufind/vufind": ">=2,<9.1.1", "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", "wallabag/wallabag": "<2.6.7", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", + "web-feet/coastercms": "==5.5", "webbuilders-group/silverstripe-kapost-bridge": "<0.4", "webcoast/deferred-image-processing": "<1.0.2", "webklex/laravel-imap": "<5.3", @@ -796,22 +855,26 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "winter/wn-backend-module": "<1.2.4", + "winter/wn-dusk-plugin": "<2.1", "winter/wn-system-module": "<1.2.4", - "wintercms/winter": "<1.2.3", + "wintercms/winter": "<=1.2.3", "woocommerce/woocommerce": "<6.6", "wp-cli/wp-cli": ">=0.12,<2.5", "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", - "wwbn/avideo": "<=12.4", + "wpglobus/wpglobus": "<=1.9.6", + "wwbn/avideo": "<14.3", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", "yiisoft/yii": "<1.1.29", - "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2": "<2.0.50", "yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", @@ -836,9 +899,9 @@ "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", + "zendframework/zend-session": ">=2,<2.2.9|>=2.3,<2.3.4", "zendframework/zend-validator": ">=2.3,<2.3.6", "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", @@ -897,7 +960,7 @@ "type": "tidelift" } ], - "time": "2024-02-21T19:04:16+00:00" + "time": "2024-06-07T22:04:16+00:00" } ], "aliases": [], diff --git a/tools/09_composer/composer.json b/tools/09_composer/composer.json index 249ae06..c216733 100644 --- a/tools/09_composer/composer.json +++ b/tools/09_composer/composer.json @@ -7,7 +7,7 @@ "require-dev": { "ergebnis/composer-normalize": "^2.42", "icanhazstring/composer-unused": "^0.8", - "maglnet/composer-require-checker": "^4.8", + "maglnet/composer-require-checker": "^4.11", "roave/security-advisories": "dev-latest" }, "config": { diff --git a/tools/09_composer/composer.lock b/tools/09_composer/composer.lock index 8f95cd1..f47cf17 100644 --- a/tools/09_composer/composer.lock +++ b/tools/09_composer/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": "a47f12ff5d720c8e67564c3bb318b34f", + "content-hash": "069bdb5679326e6f3f4df7df64e5df9d", "packages": [], "packages-dev": [ { @@ -55,34 +55,34 @@ }, { "name": "composer-unused/symbol-parser", - "version": "0.2.2", + "version": "0.2.5", "source": { "type": "git", "url": "https://github.com/composer-unused/symbol-parser.git", - "reference": "528cf09e0c78de2cf2ffd2fc8d4b7db7cbd85576" + "reference": "96cee7244aea405e936247d42c49332d52d90ae7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer-unused/symbol-parser/zipball/528cf09e0c78de2cf2ffd2fc8d4b7db7cbd85576", - "reference": "528cf09e0c78de2cf2ffd2fc8d4b7db7cbd85576", + "url": "https://api.github.com/repos/composer-unused/symbol-parser/zipball/96cee7244aea405e936247d42c49332d52d90ae7", + "reference": "96cee7244aea405e936247d42c49332d52d90ae7", "shasum": "" }, "require": { "composer-unused/contracts": "^0.3", - "nikic/php-parser": "^4.17", + "nikic/php-parser": "^4.18 || ^5.0", "php": "^7.4 || ^8.0", - "phpstan/phpdoc-parser": "^1.23", + "phpstan/phpdoc-parser": "^1.25", "psr/container": "^1.0 || ^2.0", "psr/log": "^1.1 || ^2 || ^3", - "symfony/finder": "^4.4 || ^5.3 || ^6.0 || ^7.0" + "symfony/finder": "^5.3 || ^6.0 || ^7.0" }, "require-dev": { - "ergebnis/composer-normalize": "^2.28", + "ergebnis/composer-normalize": "^2.42", "ext-ds": "*", "phpstan/phpstan": "^1.10", - "phpunit/phpunit": "^9.6.10", + "phpunit/phpunit": "^9.6.10 || ^10.5", "roave/security-advisories": "dev-master", - "squizlabs/php_codesniffer": "^3.7.2", + "squizlabs/php_codesniffer": "^3.9.0", "symfony/serializer": "^5.4" }, "type": "library", @@ -122,7 +122,7 @@ "type": "other" } ], - "time": "2023-11-30T16:36:43+00:00" + "time": "2024-03-09T15:25:51+00:00" }, { "name": "ergebnis/composer-normalize", @@ -637,12 +637,12 @@ "version": "v5.2.13", "source": { "type": "git", - "url": "https://github.com/justinrainbow/json-schema.git", + "url": "https://github.com/jsonrainbow/json-schema.git", "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/justinrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793", "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793", "shasum": "" }, @@ -697,8 +697,8 @@ "schema" ], "support": { - "issues": "https://github.com/justinrainbow/json-schema/issues", - "source": "https://github.com/justinrainbow/json-schema/tree/v5.2.13" + "issues": "https://github.com/jsonrainbow/json-schema/issues", + "source": "https://github.com/jsonrainbow/json-schema/tree/v5.2.13" }, "time": "2023-09-26T02:20:38+00:00" }, @@ -764,36 +764,37 @@ }, { "name": "maglnet/composer-require-checker", - "version": "4.8.0", + "version": "4.11.0", "source": { "type": "git", "url": "https://github.com/maglnet/ComposerRequireChecker.git", - "reference": "1c7498e4c31ff7e467ac1b5138d277736c838393" + "reference": "c6c555e799bee50810fd84933ca1f0b276379ccf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maglnet/ComposerRequireChecker/zipball/1c7498e4c31ff7e467ac1b5138d277736c838393", - "reference": "1c7498e4c31ff7e467ac1b5138d277736c838393", + "url": "https://api.github.com/repos/maglnet/ComposerRequireChecker/zipball/c6c555e799bee50810fd84933ca1f0b276379ccf", + "reference": "c6c555e799bee50810fd84933ca1f0b276379ccf", "shasum": "" }, "require": { "composer-runtime-api": "^2.0.0", "ext-phar": "*", - "nikic/php-parser": "^4.17.1", + "nikic/php-parser": "^4.19.1", "php": "~8.2.0 || ~8.3.0", "symfony/console": "^6.4.1 || ^7.0.1", "webmozart/assert": "^1.11.0", - "webmozart/glob": "^4.6.0" + "webmozart/glob": "^4.7.0" }, "require-dev": { "doctrine/coding-standard": "^12.0.0", "ext-zend-opcache": "*", - "mikey179/vfsstream": "^1.6.11", "phing/phing": "^2.17.4", - "phpstan/phpstan": "^1.10.47", - "phpunit/phpunit": "^10.5.1", - "roave/infection-static-analysis-plugin": "^1.34.0", - "vimeo/psalm": "^5.16.0" + "phpstan/phpstan": "^1.10.66", + "phpunit/phpunit": "^10.5.16", + "psalm/plugin-phpunit": "^0.19.0", + "roave/infection-static-analysis-plugin": "^1.35.0", + "spatie/temporary-directory": "^2.2.1", + "vimeo/psalm": "^5.23.1" }, "bin": [ "bin/composer-require-checker" @@ -838,27 +839,27 @@ ], "support": { "issues": "https://github.com/maglnet/ComposerRequireChecker/issues", - "source": "https://github.com/maglnet/ComposerRequireChecker/tree/4.8.0" + "source": "https://github.com/maglnet/ComposerRequireChecker/tree/4.11.0" }, - "time": "2023-12-03T22:28:20+00:00" + "time": "2024-04-01T20:24:52+00:00" }, { "name": "nikic/php-parser", - "version": "v4.18.0", + "version": "v4.19.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999" + "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/1bcbb2179f97633e98bbbc87044ee2611c7d7999", - "reference": "1bcbb2179f97633e98bbbc87044ee2611c7d7999", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/4e1b88d21c69391150ace211e9eaf05810858d0b", + "reference": "4e1b88d21c69391150ace211e9eaf05810858d0b", "shasum": "" }, "require": { "ext-tokenizer": "*", - "php": ">=7.0" + "php": ">=7.1" }, "require-dev": { "ircmaxell/php-yacc": "^0.0.7", @@ -894,35 +895,35 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.18.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.19.1" }, - "time": "2023-12-10T21:03:43+00:00" + "time": "2024-03-17T08:10:35+00:00" }, { "name": "ondram/ci-detector", - "version": "4.1.0", + "version": "4.2.0", "source": { "type": "git", "url": "https://github.com/OndraM/ci-detector.git", - "reference": "8a4b664e916df82ff26a44709942dfd593fa6f30" + "reference": "8b0223b5ed235fd377c75fdd1bfcad05c0f168b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/OndraM/ci-detector/zipball/8a4b664e916df82ff26a44709942dfd593fa6f30", - "reference": "8a4b664e916df82ff26a44709942dfd593fa6f30", + "url": "https://api.github.com/repos/OndraM/ci-detector/zipball/8b0223b5ed235fd377c75fdd1bfcad05c0f168b8", + "reference": "8b0223b5ed235fd377c75fdd1bfcad05c0f168b8", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^7.4 || ^8.0" }, "require-dev": { - "ergebnis/composer-normalize": "^2.2", - "lmc/coding-standard": "^1.3 || ^2.1", + "ergebnis/composer-normalize": "^2.13.2", + "lmc/coding-standard": "^3.0.0", "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/extension-installer": "^1.0.5", - "phpstan/phpstan": "^0.12.58", - "phpstan/phpstan-phpunit": "^0.12.16", - "phpunit/phpunit": "^7.1 || ^8.0 || ^9.0" + "phpstan/extension-installer": "^1.1.0", + "phpstan/phpstan": "^1.2.0", + "phpstan/phpstan-phpunit": "^1.0.0", + "phpunit/phpunit": "^9.6.13" }, "type": "library", "autoload": { @@ -972,22 +973,22 @@ ], "support": { "issues": "https://github.com/OndraM/ci-detector/issues", - "source": "https://github.com/OndraM/ci-detector/tree/4.1.0" + "source": "https://github.com/OndraM/ci-detector/tree/4.2.0" }, - "time": "2021-04-14T09:16:52+00:00" + "time": "2024-03-12T13:22:30+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.25.0", + "version": "1.29.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240" + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/bd84b629c8de41aa2ae82c067c955e06f1b00240", - "reference": "bd84b629c8de41aa2ae82c067c955e06f1b00240", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4", + "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4", "shasum": "" }, "require": { @@ -1019,9 +1020,9 @@ "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.25.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.29.1" }, - "time": "2024-01-04T17:06:16+00:00" + "time": "2024-05-31T08:52:43+00:00" }, { "name": "psr/container", @@ -1132,12 +1133,12 @@ "source": { "type": "git", "url": "https://github.com/Roave/SecurityAdvisories.git", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83" + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/1f77ae7f854c4163fc16d6500cea53e202e38f83", - "reference": "1f77ae7f854c4163fc16d6500cea53e202e38f83", + "url": "https://api.github.com/repos/Roave/SecurityAdvisories/zipball/cde5826457b1afd988a50206946cf6512b75ac7c", + "reference": "cde5826457b1afd988a50206946cf6512b75ac7c", "shasum": "" }, "conflict": { @@ -1145,6 +1146,8 @@ "admidio/admidio": "<4.2.13", "adodb/adodb-php": "<=5.20.20|>=5.21,<=5.21.3", "aheinze/cockpit": "<2.2", + "aimeos/ai-client-html": ">=2020.04.1,<2020.10.27|>=2021.04.1,<2021.10.21|>=2022.04.1,<2022.10.12|>=2023.04.1,<2023.10.14|>=2024.04.1,<2024.04.4", + "aimeos/aimeos-core": "<2024.04.7", "aimeos/aimeos-typo3": "<19.10.12|>=20,<20.10.5", "airesvsg/acf-to-rest-api": "<=3.1", "akaunting/akaunting": "<2.1.13", @@ -1153,7 +1156,7 @@ "alterphp/easyadmin-extension-bundle": ">=1.2,<1.2.11|>=1.3,<1.3.1", "amazing/media2click": ">=1,<1.3.3", "amphp/artax": "<1.0.6|>=2,<2.0.6", - "amphp/http": "<1.0.1", + "amphp/http": "<=1.7.2|>=2,<=2.1", "amphp/http-client": ">=4,<4.4", "anchorcms/anchor-cms": "<=0.12.7", "andreapollastri/cipi": "<=3.1.15", @@ -1170,6 +1173,7 @@ "athlon1600/php-proxy-app": "<=3", "austintoddj/canvas": "<=3.4.2", "automad/automad": "<=1.10.9", + "automattic/jetpack": "<9.8", "awesome-support/awesome-support": "<=6.0.7", "aws/aws-sdk-php": "<3.288.1", "azuracast/azuracast": "<0.18.3", @@ -1177,21 +1181,26 @@ "backpack/crud": "<3.4.9", "bacula-web/bacula-web": "<8.0.0.0-RC2-dev", "badaso/core": "<2.7", - "bagisto/bagisto": "<1.3.2", + "bagisto/bagisto": "<2.1", "barrelstrength/sprout-base-email": "<1.2.7", "barrelstrength/sprout-forms": "<3.9", "barryvdh/laravel-translation-manager": "<0.6.2", "barzahlen/barzahlen-php": "<2.0.1", - "baserproject/basercms": "<4.8", + "baserproject/basercms": "<5.0.9", "bassjobsen/bootstrap-3-typeahead": ">4.0.2", + "bbpress/bbpress": "<2.6.5", + "bcosca/fatfree": "<3.7.2", + "bedita/bedita": "<4", "bigfork/silverstripe-form-capture": ">=3,<3.1.1", "billz/raspap-webgui": "<2.9.5", "bk2k/bootstrap-package": ">=7.1,<7.1.2|>=8,<8.0.8|>=9,<9.0.4|>=9.1,<9.1.3|>=10,<10.0.10|>=11,<11.0.3", + "blueimp/jquery-file-upload": "==6.4.4", "bmarshall511/wordpress_zero_spam": "<5.2.13", "bolt/bolt": "<3.7.2", "bolt/core": "<=4.2", + "born05/craft-twofactorauthentication": "<3.3.4", "bottelet/flarepoint": "<2.2.1", - "bref/bref": "<2.1.13", + "bref/bref": "<2.1.17", "brightlocal/phpwhois": "<=4.2.5", "brotkrueml/codehighlight": "<2.7", "brotkrueml/schema": "<1.13.1|>=2,<2.5.1", @@ -1205,28 +1214,31 @@ "cardgate/magento2": "<2.0.33", "cardgate/woocommerce": "<=3.1.15", "cart2quote/module-quotation": ">=4.1.6,<=4.4.5|>=5,<5.4.4", + "cart2quote/module-quotation-encoded": ">=4.1.6,<=4.4.5|>=5,<5.4.4", "cartalyst/sentry": "<=2.1.6", "catfan/medoo": "<1.7.5", + "causal/oidc": "<2.1", "cecil/cecil": "<7.47.1", - "centreon/centreon": "<22.10.0.0-beta1", + "centreon/centreon": "<22.10.15", "cesnet/simplesamlphp-module-proxystatistics": "<3.1", "chriskacerguis/codeigniter-restserver": "<=2.7.1", "civicrm/civicrm-core": ">=4.2,<4.2.9|>=4.3,<4.3.3", "ckeditor/ckeditor": "<4.24", - "cockpit-hq/cockpit": "<=2.6.3", + "cockpit-hq/cockpit": "<2.7|==2.7", "codeception/codeception": "<3.1.3|>=4,<4.1.22", "codeigniter/framework": "<3.1.9", - "codeigniter4/framework": "<=4.4.2", + "codeigniter4/framework": "<4.4.7", "codeigniter4/shield": "<1.0.0.0-beta8", "codiad/codiad": "<=2.8.4", "composer/composer": "<1.10.27|>=2,<2.2.23|>=2.3,<2.7", - "concrete5/concrete5": "<9.2.5", + "concrete5/concrete5": "<9.2.8", "concrete5/core": "<8.5.8|>=9,<9.1", "contao-components/mediaelement": ">=2.14.2,<2.21.1", - "contao/contao": ">=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", - "contao/core": ">=2,<3.5.39", - "contao/core-bundle": ">=3,<3.5.35|>=4,<4.9.42|>=4.10,<4.13.28|>=5,<5.1.10", - "contao/listing-bundle": ">=4,<4.4.8", + "contao/comments-bundle": ">=2,<4.13.40|>=5.0.0.0-RC1-dev,<5.3.4", + "contao/contao": ">=3,<3.5.37|>=4,<4.4.56|>=4.5,<4.9.40|>=4.10,<4.11.7|>=4.13,<4.13.21|>=5.1,<5.1.4", + "contao/core": "<3.5.39", + "contao/core-bundle": "<4.13.40|>=5,<5.3.4", + "contao/listing-bundle": ">=3,<=3.5.30|>=4,<4.4.8", "contao/managed-edition": "<=1.5", "corveda/phpsandbox": "<1.3.5", "cosenary/instagram": "<=2.3", @@ -1234,6 +1246,7 @@ "croogo/croogo": "<4", "cuyz/valinor": "<0.12", "czproject/git-php": "<4.0.3", + "dapphp/securimage": "<3.6.6", "darylldoyle/safe-svg": "<1.9.10", "datadog/dd-trace": ">=0.30,<0.30.2", "datatables/datatables": "<1.10.10", @@ -1243,31 +1256,34 @@ "derhansen/fe_change_pwd": "<2.0.5|>=3,<3.0.3", "derhansen/sf_event_mgt": "<4.3.1|>=5,<5.1.1|>=7,<7.4", "desperado/xml-bundle": "<=0.1.7", + "devgroup/dotplant": "<2020.09.14-dev", "directmailteam/direct-mail": "<6.0.3|>=7,<7.0.3|>=8,<9.5.2", "doctrine/annotations": "<1.2.7", "doctrine/cache": ">=1,<1.3.2|>=1.4,<1.4.2", "doctrine/common": "<2.4.3|>=2.5,<2.5.1", "doctrine/dbal": ">=2,<2.0.8|>=2.1,<2.1.2|>=3,<3.1.4", "doctrine/doctrine-bundle": "<1.5.2", - "doctrine/doctrine-module": "<=0.7.1", + "doctrine/doctrine-module": "<0.7.2", "doctrine/mongodb-odm": "<1.0.2", "doctrine/mongodb-odm-bundle": "<3.0.1", - "doctrine/orm": ">=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", - "dolibarr/dolibarr": "<18.0.2", + "doctrine/orm": ">=1,<1.2.4|>=2,<2.4.8|>=2.5,<2.5.1|>=2.8.3,<2.8.4", + "dolibarr/dolibarr": "<19.0.2", "dompdf/dompdf": "<2.0.4", "doublethreedigital/guest-entries": "<3.1.2", "drupal/core": ">=6,<6.38|>=7,<7.96|>=8,<10.1.8|>=10.2,<10.2.2", "drupal/drupal": ">=5,<5.11|>=6,<6.38|>=7,<7.80|>=8,<8.9.16|>=9,<9.1.12|>=9.2,<9.2.4", "duncanmcclean/guest-entries": "<3.1.2", "dweeves/magmi": "<=0.7.24", - "ec-cube/ec-cube": "<2.4.4", + "ec-cube/ec-cube": "<2.4.4|>=2.11,<=2.17.1|>=3,<=3.0.18.0-patch4|>=4,<=4.1.2", "ecodev/newsletter": "<=4", "ectouch/ectouch": "<=2.7.2", + "egroupware/egroupware": "<16.1.20170922", "elefant/cms": "<2.0.7", "elgg/elgg": "<3.3.24|>=4,<4.0.5", "elijaa/phpmemcacheadmin": "<=1.3", "encore/laravel-admin": "<=1.8.19", "endroid/qr-code-bundle": "<3.4.2", + "enhavo/enhavo-app": "<=0.13.1", "enshrined/svg-sanitize": "<0.15", "erusev/parsedown": "<1.7.2", "ether/logs": "<3.0.4", @@ -1282,7 +1298,7 @@ "ezsystems/ezplatform-admin-ui": ">=1.3,<1.3.5|>=1.4,<1.4.6|>=1.5,<1.5.29|>=2.3,<2.3.26", "ezsystems/ezplatform-admin-ui-assets": ">=4,<4.2.1|>=5,<5.0.1|>=5.1,<5.1.1", "ezsystems/ezplatform-graphql": ">=1.0.0.0-RC1-dev,<1.0.13|>=2.0.0.0-beta1,<2.3.12", - "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.34", + "ezsystems/ezplatform-kernel": "<1.2.5.1-dev|>=1.3,<1.3.35", "ezsystems/ezplatform-rest": ">=1.2,<=1.2.2|>=1.3,<1.3.8", "ezsystems/ezplatform-richtext": ">=2.3,<2.3.7.1-dev", "ezsystems/ezplatform-solr-search-engine": ">=1.7,<1.7.12|>=2,<2.0.2|>=3.3,<3.3.15", @@ -1294,14 +1310,18 @@ "ezyang/htmlpurifier": "<4.1.1", "facade/ignition": "<1.16.15|>=2,<2.4.2|>=2.5,<2.5.2", "facturascripts/facturascripts": "<=2022.08", + "fastly/magento2": "<1.2.26", "feehi/cms": "<=2.1.1", "feehi/feehicms": "<=2.1.1", "fenom/fenom": "<=2.12.1", "filegator/filegator": "<7.8", + "filp/whoops": "<2.1.13", + "fineuploader/php-traditional-server": "<=1.2.2", "firebase/php-jwt": "<6", "fixpunkt/fp-masterquiz": "<2.2.1|>=3,<3.5.2", "fixpunkt/fp-newsletter": "<1.1.1|>=2,<2.1.2|>=2.2,<3.2.6", "flarum/core": "<1.8.5", + "flarum/flarum": "<0.1.0.0-beta8", "flarum/framework": "<1.8.5", "flarum/mentions": "<1.6.3", "flarum/sticky": ">=0.1.0.0-beta14,<=0.1.0.0-beta15", @@ -1314,26 +1334,30 @@ "fooman/tcpdf": "<6.2.22", "forkcms/forkcms": "<5.11.1", "fossar/tcpdf-parser": "<6.2.22", - "francoisjacquet/rosariosis": "<11", + "francoisjacquet/rosariosis": "<=11.5.1", "frappant/frp-form-answers": "<3.1.2|>=4,<4.0.2", "friendsofsymfony/oauth2-php": "<1.3", "friendsofsymfony/rest-bundle": ">=1.2,<1.2.2", - "friendsofsymfony/user-bundle": ">=1.2,<1.3.5", + "friendsofsymfony/user-bundle": ">=1,<1.3.5", + "friendsofsymfony1/swiftmailer": ">=4,<5.4.13|>=6,<6.2.5", + "friendsofsymfony1/symfony1": ">=1.1,<1.15.19", "friendsoftypo3/mediace": ">=7.6.2,<7.6.5", "friendsoftypo3/openid": ">=4.5,<4.5.31|>=4.7,<4.7.16|>=6,<6.0.11|>=6.1,<6.1.6", - "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.1", - "froxlor/froxlor": "<=2.1.1", + "froala/wysiwyg-editor": "<3.2.7|>=4.0.1,<=4.1.3", + "froxlor/froxlor": "<2.1.9", + "frozennode/administrator": "<=5.0.12", "fuel/core": "<1.8.1", "funadmin/funadmin": "<=3.2|>=3.3.2,<=3.3.3", "gaoming13/wechat-php-sdk": "<=1.10.2", "genix/cms": "<=1.1.11", - "getgrav/grav": "<1.7.44", - "getkirby/cms": "<3.5.8.3-dev|>=3.6,<3.6.6.3-dev|>=3.7,<3.7.5.2-dev|>=3.8,<3.8.4.1-dev|>=3.9,<3.9.6", + "getformwork/formwork": "<1.13.1|==2.0.0.0-beta1", + "getgrav/grav": "<1.7.46", + "getkirby/cms": "<4.1.1", "getkirby/kirby": "<=2.5.12", "getkirby/panel": "<2.5.14", "getkirby/starterkit": "<=3.7.0.2", "gilacms/gila": "<=1.15.4", - "gleez/cms": "<=1.2|==2", + "gleez/cms": "<=1.3|==2", "globalpayments/php-sdk": "<2", "gogentooss/samlbase": "<1.2.7", "google/protobuf": "<3.15", @@ -1355,18 +1379,20 @@ "httpsoft/http-message": "<1.0.12", "hyn/multi-tenant": ">=5.6,<5.7.2", "ibexa/admin-ui": ">=4.2,<4.2.3", - "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.4", + "ibexa/core": ">=4,<4.0.7|>=4.1,<4.1.4|>=4.2,<4.2.3|>=4.5,<4.5.6|>=4.6,<4.6.2", "ibexa/graphql": ">=2.5,<2.5.31|>=3.3,<3.3.28|>=4.2,<4.2.3", "ibexa/post-install": "<=1.0.4", "ibexa/solr": ">=4.5,<4.5.4", "ibexa/user": ">=4,<4.4.3", "icecoder/icecoder": "<=8.1", "idno/known": "<=1.3.1", + "ilicmiljan/secure-props": ">=1.2,<1.2.2", "illuminate/auth": "<5.5.10", - "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<=4.1.99999|>=4.2,<=4.2.99999|>=5,<=5.0.99999|>=5.1,<=5.1.99999|>=5.2,<=5.2.99999|>=5.3,<=5.3.99999|>=5.4,<=5.4.99999|>=5.5,<=5.5.49|>=5.6,<=5.6.99999|>=5.7,<=5.7.99999|>=5.8,<=5.8.99999|>=6,<6.18.31|>=7,<7.22.4", + "illuminate/cookie": ">=4,<=4.0.11|>=4.1,<6.18.31|>=7,<7.22.4", "illuminate/database": "<6.20.26|>=7,<7.30.5|>=8,<8.40", "illuminate/encryption": ">=4,<=4.0.11|>=4.1,<=4.1.31|>=4.2,<=4.2.22|>=5,<=5.0.35|>=5.1,<=5.1.46|>=5.2,<=5.2.45|>=5.3,<=5.3.31|>=5.4,<=5.4.36|>=5.5,<5.5.40|>=5.6,<5.6.15", "illuminate/view": "<6.20.42|>=7,<7.30.6|>=8,<8.75", + "imdbphp/imdbphp": "<=5.1.1", "impresscms/impresscms": "<=1.4.5", "impresspages/impresspages": "<=1.0.12", "in2code/femanager": "<5.5.3|>=6,<6.3.4|>=7,<7.2.3", @@ -1374,6 +1400,7 @@ "in2code/lux": "<17.6.1|>=18,<24.0.2", "innologi/typo3-appointments": "<2.0.6", "intelliants/subrion": "<4.2.2", + "inter-mediator/inter-mediator": "==5.5", "islandora/islandora": ">=2,<2.4.1", "ivankristianto/phpwhois": "<=4.3", "jackalope/jackalope-doctrine-dbal": "<1.7.4", @@ -1381,6 +1408,7 @@ "james-heinrich/phpthumb": "<1.7.12", "jasig/phpcas": "<1.3.3", "jcbrand/converse.js": "<3.3.3", + "johnbillion/wp-crontrol": "<1.16.2", "joomla/application": "<1.0.13", "joomla/archive": "<1.1.12|>=2,<2.0.1", "joomla/filesystem": "<1.6.2|>=2,<2.0.1", @@ -1397,32 +1425,36 @@ "kelvinmo/simplexrd": "<3.1.1", "kevinpapst/kimai2": "<1.16.7", "khodakhah/nodcms": "<=3", - "kimai/kimai": "<2.1", + "kimai/kimai": "<2.16", "kitodo/presentation": "<3.2.3|>=3.3,<3.3.4", "klaviyo/magento2-extension": ">=1,<3", "knplabs/knp-snappy": "<=1.4.2", "kohana/core": "<3.3.3", "krayin/laravel-crm": "<1.2.2", "kreait/firebase-php": ">=3.2,<3.8.1", + "kumbiaphp/kumbiapp": "<=1.1.1", "la-haute-societe/tcpdf": "<6.2.22", "laminas/laminas-diactoros": "<2.18.1|==2.19|==2.20|==2.21|==2.22|==2.23|>=2.24,<2.24.2|>=2.25,<2.25.2", "laminas/laminas-form": "<2.17.1|>=3,<3.0.2|>=3.1,<3.1.1", "laminas/laminas-http": "<2.14.2", "laravel/fortify": "<1.11.1", "laravel/framework": "<6.20.44|>=7,<7.30.6|>=8,<8.75", - "laravel/socialite": ">=1,<1.0.99|>=2,<2.0.10", + "laravel/laravel": ">=5.4,<5.4.22", + "laravel/socialite": ">=1,<2.0.10", "latte/latte": "<2.10.8", - "lavalite/cms": "<=9", + "lavalite/cms": "<=9|==10.1", "lcobucci/jwt": ">=3.4,<3.4.6|>=4,<4.0.4|>=4.1,<4.1.5", "league/commonmark": "<0.18.3", "league/flysystem": "<1.1.4|>=2,<2.1.1", "league/oauth2-server": ">=8.3.2,<8.4.2|>=8.5,<8.5.3", "lexik/jwt-authentication-bundle": "<2.10.7|>=2.11,<2.11.3", + "libreform/libreform": ">=2,<=2.0.8", "librenms/librenms": "<2017.08.18", "liftkit/database": "<2.13.2", + "lightsaml/lightsaml": "<1.3.5", "limesurvey/limesurvey": "<3.27.19", "livehelperchat/livehelperchat": "<=3.91", - "livewire/livewire": ">2.2.4,<2.2.6", + "livewire/livewire": ">2.2.4,<2.2.6|>=3.3.5,<3.4.9", "lms/routes": "<2.1.1", "localizationteam/l10nmgr": "<7.4|>=8,<8.7|>=9,<9.2", "luyadev/yii-helpers": "<1.2.1", @@ -1434,10 +1466,11 @@ "magneto/core": "<1.9.4.4-dev", "maikuolan/phpmussel": ">=1,<1.6", "mainwp/mainwp": "<=4.4.3.3", - "mantisbt/mantisbt": "<2.26.1", + "mantisbt/mantisbt": "<2.26.2", "marcwillmann/turn": "<0.3.3", "matyhtf/framework": "<3.0.6", - "mautic/core": "<4.3", + "mautic/core": "<4.4.12|>=5.0.0.0-alpha,<5.0.4", + "mdanter/ecc": "<2", "mediawiki/core": "<1.36.2", "mediawiki/matomo": "<2.4.3", "mediawiki/semantic-media-wiki": "<4.0.2", @@ -1450,6 +1483,7 @@ "microsoft/microsoft-graph-beta": "<2.0.1", "microsoft/microsoft-graph-core": "<2.0.2", "microweber/microweber": "<=2.0.4", + "mikehaertl/php-shellcommand": "<1.6.1", "miniorange/miniorange-saml": "<1.4.3", "mittwald/typo3_forum": "<1.2.1", "mobiledetect/mobiledetectlib": "<2.8.32", @@ -1457,13 +1491,17 @@ "mojo42/jirafeau": "<4.4", "mongodb/mongodb": ">=1,<1.9.2", "monolog/monolog": ">=1.8,<1.12", - "moodle/moodle": "<4.3.3", + "moodle/moodle": "<4.3.4", "mos/cimage": "<0.7.19", "movim/moxl": ">=0.8,<=0.10", + "movingbytes/social-network": "<=1.2.1", "mpdf/mpdf": "<=7.1.7", "munkireport/comment": "<4.1", "munkireport/managedinstalls": "<2.6", + "munkireport/munki_facts": "<1.5", "munkireport/munkireport": ">=2.5.3,<5.6.3", + "munkireport/reportdata": "<3.5", + "munkireport/softwareupdate": "<1.6", "mustache/mustache": ">=2,<2.14.1", "namshi/jose": "<2.2", "neoan3-apps/template": "<1.1.1", @@ -1471,8 +1509,8 @@ "neos/flow": ">=1,<1.0.4|>=1.1,<1.1.1|>=2,<2.0.1|>=2.3,<2.3.16|>=3,<3.0.12|>=3.1,<3.1.10|>=3.2,<3.2.13|>=3.3,<3.3.13|>=4,<4.0.6", "neos/form": ">=1.2,<4.3.3|>=5,<5.0.9|>=5.1,<5.1.3", "neos/media-browser": "<7.3.19|>=8,<8.0.16|>=8.1,<8.1.11|>=8.2,<8.2.11|>=8.3,<8.3.9", - "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<2.9.99|>=3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", - "neos/swiftmailer": ">=4.1,<4.1.99|>=5.4,<5.4.5", + "neos/neos": ">=1.1,<1.1.3|>=1.2,<1.2.13|>=2,<2.0.4|>=2.3,<3.0.20|>=3.1,<3.1.18|>=3.2,<3.2.14|>=3.3,<5.3.10|>=7,<7.0.9|>=7.1,<7.1.7|>=7.2,<7.2.6|>=7.3,<7.3.4|>=8,<8.0.2", + "neos/swiftmailer": "<5.4.5", "netgen/tagsbundle": ">=3.4,<3.4.11|>=4,<4.0.15", "nette/application": ">=2,<2.0.19|>=2.1,<2.1.13|>=2.2,<2.2.10|>=2.3,<2.3.14|>=2.4,<2.4.16|>=3,<3.0.6", "nette/nette": ">=2,<2.0.19|>=2.1,<2.1.13", @@ -1480,9 +1518,11 @@ "nonfiction/nterchange": "<4.1.1", "notrinos/notrinos-erp": "<=0.7", "noumo/easyii": "<=0.9", + "novaksolutions/infusionsoft-php-sdk": "<1", "nukeviet/nukeviet": "<4.5.02", "nyholm/psr7": "<1.6.1", "nystudio107/craft-seomatic": "<3.4.12", + "nzedb/nzedb": "<0.8", "nzo/url-encryptor-bundle": ">=4,<4.3.2|>=5,<5.0.1", "october/backend": "<1.1.2", "october/cms": "<1.0.469|==1.0.469|==1.0.471|==1.1.1", @@ -1495,23 +1535,29 @@ "open-web-analytics/open-web-analytics": "<1.7.4", "opencart/opencart": "<=3.0.3.7|>=4,<4.0.2.3-dev", "openid/php-openid": "<2.3", - "openmage/magento-lts": "<20.2", + "openmage/magento-lts": "<20.5", + "opensolutions/vimbadmin": "<=3.0.15", "opensource-workshop/connect-cms": "<1.7.2|>=2,<2.3.2", "orchid/platform": ">=9,<9.4.4|>=14.0.0.0-alpha4,<14.5", "oro/calendar-bundle": ">=4.2,<=4.2.6|>=5,<=5.0.6|>=5.1,<5.1.1", "oro/commerce": ">=4.1,<5.0.11|>=5.1,<5.1.1", "oro/crm": ">=1.7,<1.7.4|>=3.1,<4.1.17|>=4.2,<4.2.7", "oro/crm-call-bundle": ">=4.2,<=4.2.5|>=5,<5.0.4|>=5.1,<5.1.1", - "oro/customer-portal": ">=4.2,<=4.2.8|>=5,<5.0.11|>=5.1,<5.1.1", - "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<5.0.8", + "oro/customer-portal": ">=4.1,<=4.1.13|>=4.2,<=4.2.10|>=5,<=5.0.11|>=5.1,<=5.1.3", + "oro/platform": ">=1.7,<1.7.4|>=3.1,<3.1.29|>=4.1,<4.1.17|>=4.2,<=4.2.10|>=5,<=5.0.12|>=5.1,<=5.1.3", "oxid-esales/oxideshop-ce": "<4.5", + "oxid-esales/paymorrow-module": ">=1,<1.0.2|>=2,<2.0.1", "packbackbooks/lti-1-3-php-library": "<5", "padraic/humbug_get_contents": "<1.1.2", "pagarme/pagarme-php": "<3", "pagekit/pagekit": "<=1.0.18", + "paragonie/ecc": "<2.0.1", "paragonie/random_compat": "<2", - "passbolt/passbolt_api": "<2.11", + "passbolt/passbolt_api": "<4.6.2", + "paypal/adaptivepayments-sdk-php": "<=3.9.2", + "paypal/invoice-sdk-php": "<=3.9", "paypal/merchant-sdk-php": "<3.12", + "paypal/permissions-sdk-php": "<=3.9.1", "pear/archive_tar": "<1.4.14", "pear/auth": "<1.2.4", "pear/crypt_gpg": "<1.6.7", @@ -1520,6 +1566,7 @@ "personnummer/personnummer": "<3.0.2", "phanan/koel": "<5.1.4", "phenx/php-svg-lib": "<0.5.2", + "php-censor/php-censor": "<2.0.13|>=2.1,<2.1.5", "php-mod/curl": "<2.3.2", "phpbb/phpbb": "<3.2.10|>=3.3,<3.3.1", "phpems/phpems": ">=6,<=6.1.3", @@ -1527,10 +1574,11 @@ "phpmailer/phpmailer": "<6.5", "phpmussel/phpmussel": ">=1,<1.6", "phpmyadmin/phpmyadmin": "<5.2.1", - "phpmyfaq/phpmyfaq": "<3.2.5", + "phpmyfaq/phpmyfaq": "<3.2.5|==3.2.5", + "phpoffice/common": "<0.2.9", "phpoffice/phpexcel": "<1.8", "phpoffice/phpspreadsheet": "<1.16", - "phpseclib/phpseclib": "<2.0.31|>=3,<3.0.34", + "phpseclib/phpseclib": "<2.0.47|>=3,<3.0.36", "phpservermon/phpservermon": "<3.6", "phpsysinfo/phpsysinfo": "<3.4.3", "phpunit/phpunit": ">=4.8.19,<4.8.28|>=5.0.10,<5.6.3", @@ -1538,17 +1586,17 @@ "phpxmlrpc/extras": "<0.6.1", "phpxmlrpc/phpxmlrpc": "<4.9.2", "pi/pi": "<=2.5", - "pimcore/admin-ui-classic-bundle": "<1.3.4", + "pimcore/admin-ui-classic-bundle": "<=1.4.2", "pimcore/customer-management-framework-bundle": "<4.0.6", "pimcore/data-hub": "<1.2.4", "pimcore/demo": "<10.3", "pimcore/ecommerce-framework-bundle": "<1.0.10", "pimcore/perspective-editor": "<1.5.1", - "pimcore/pimcore": "<11.1.1", + "pimcore/pimcore": "<11.2.4", "pixelfed/pixelfed": "<0.11.11", "plotly/plotly.js": "<2.25.2", "pocketmine/bedrock-protocol": "<8.0.2", - "pocketmine/pocketmine-mp": "<=4.23|>=5,<5.3.1", + "pocketmine/pocketmine-mp": "<5.11.2", "pocketmine/raklib": ">=0.14,<0.14.6|>=0.15,<0.15.1", "pressbooks/pressbooks": "<5.18", "prestashop/autoupgrade": ">=4,<4.10.1", @@ -1556,7 +1604,7 @@ "prestashop/blockwishlist": ">=2,<2.1.1", "prestashop/contactform": ">=1.0.1,<4.3", "prestashop/gamification": "<2.3.2", - "prestashop/prestashop": "<8.1.4", + "prestashop/prestashop": "<8.1.6", "prestashop/productcomments": "<5.0.2", "prestashop/ps_emailsubscription": "<2.6.1", "prestashop/ps_facetedsearch": "<3.4.1", @@ -1565,13 +1613,15 @@ "processwire/processwire": "<=3.0.210", "propel/propel": ">=2.0.0.0-alpha1,<=2.0.0.0-alpha7", "propel/propel1": ">=1,<=1.7.1", - "pterodactyl/panel": "<1.7", + "pterodactyl/panel": "<1.11.6", "ptheofan/yii2-statemachine": ">=2.0.0.0-RC1-dev,<=2", "ptrofimov/beanstalk_console": "<1.7.14", "pubnub/pubnub": "<6.1", "pusher/pusher-php-server": "<2.2.1", "pwweb/laravel-core": "<=0.3.6.0-beta", "pyrocms/pyrocms": "<=3.9.1", + "qcubed/qcubed": "<=3.1.1", + "quickapps/cms": "<=2.0.0.0-beta2", "rainlab/blog-plugin": "<1.4.1", "rainlab/debugbar-plugin": "<3.1", "rainlab/user-plugin": "<=1.4.5", @@ -1580,8 +1630,8 @@ "react/http": ">=0.7,<1.9", "really-simple-plugins/complianz-gdpr": "<6.4.2", "redaxo/source": "<=5.15.1", - "remdex/livehelperchat": "<3.99", - "reportico-web/reportico": "<=7.1.21", + "remdex/livehelperchat": "<4.29", + "reportico-web/reportico": "<=8.1", "rhukster/dom-sanitizer": "<1.0.7", "rmccue/requests": ">=1.6,<1.8", "robrichards/xmlseclibs": ">=1,<3.0.4", @@ -1596,29 +1646,29 @@ "serluck/phpwhois": "<=4.2.6", "sfroemken/url_redirect": "<=1.2.1", "sheng/yiicms": "<=1.2", - "shopware/core": "<=6.5.7.3", - "shopware/platform": "<=6.5.7.3", + "shopware/core": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", + "shopware/platform": "<6.5.8.8-dev|>=6.6.0.0-RC1-dev,<6.6.1", "shopware/production": "<=6.3.5.2", - "shopware/shopware": "<=5.7.17", - "shopware/storefront": "<=6.4.8.1", + "shopware/shopware": "<6.2.3", + "shopware/storefront": "<=6.4.8.1|>=6.5.8,<6.5.8.7-dev", "shopxo/shopxo": "<2.2.6", "showdoc/showdoc": "<2.10.4", "silverstripe-australia/advancedreports": ">=1,<=2", "silverstripe/admin": "<1.13.19|>=2,<2.1.8", "silverstripe/assets": ">=1,<1.11.1", "silverstripe/cms": "<4.11.3", - "silverstripe/comments": ">=1.3,<1.9.99|>=2,<2.9.99|>=3,<3.1.1", + "silverstripe/comments": ">=1.3,<3.1.1", "silverstripe/forum": "<=0.6.1|>=0.7,<=0.7.3", "silverstripe/framework": "<4.13.39|>=5,<5.1.11", "silverstripe/graphql": ">=2,<2.0.5|>=3,<3.8.2|>=4,<4.3.7|>=5,<5.1.3", "silverstripe/hybridsessions": ">=1,<2.4.1|>=2.5,<2.5.1", "silverstripe/recipe-cms": ">=4.5,<4.5.3", "silverstripe/registry": ">=2.1,<2.1.2|>=2.2,<2.2.1", - "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4", + "silverstripe/restfulserver": ">=1,<1.0.9|>=2,<2.0.4|>=2.1,<2.1.2", "silverstripe/silverstripe-omnipay": "<2.5.2|>=3,<3.0.2|>=3.1,<3.1.4|>=3.2,<3.2.1", "silverstripe/subsites": ">=2,<2.6.1", "silverstripe/taxonomy": ">=1.3,<1.3.1|>=2,<2.0.1", - "silverstripe/userforms": "<3", + "silverstripe/userforms": "<3|>=5,<5.4.2", "silverstripe/versioned-admin": ">=1,<1.11.1", "simple-updates/phpwhois": "<=1", "simplesamlphp/saml2": "<1.10.6|>=2,<2.3.8|>=3,<3.1.4|==5.0.0.0-alpha12", @@ -1633,34 +1683,36 @@ "slim/psr7": "<1.4.1|>=1.5,<1.5.1|>=1.6,<1.6.1", "slim/slim": "<2.6", "slub/slub-events": "<3.0.3", - "smarty/smarty": "<3.1.48|>=4,<4.3.1", + "smarty/smarty": "<4.5.3|>=5,<5.1.1", "snipe/snipe-it": "<=6.2.2", "socalnick/scn-social-auth": "<1.15.2", "socialiteproviders/steam": "<1.1", "spatie/browsershot": "<3.57.4", + "spatie/image-optimizer": "<1.7.3", "spipu/html2pdf": "<5.2.8", "spoon/library": "<1.4.1", "spoonity/tcpdf": "<6.2.22", "squizlabs/php_codesniffer": ">=1,<2.8.1|>=3,<3.0.1", "ssddanbrown/bookstack": "<22.02.3", - "statamic/cms": "<4.46", + "statamic/cms": "<4.46|>=5.3,<5.6.2", "stormpath/sdk": "<9.9.99", "studio-42/elfinder": "<2.1.62", "subhh/libconnect": "<7.0.8|>=8,<8.1", "sukohi/surpass": "<1", - "sulu/sulu": "<1.6.44|>=2,<2.4.16|>=2.5,<2.5.12", + "sulu/form-bundle": ">=2,<2.5.3", + "sulu/sulu": "<1.6.44|>=2,<2.4.17|>=2.5,<2.5.13", "sumocoders/framework-user-bundle": "<1.4", "superbig/craft-audit": "<3.0.2", "swag/paypal": "<5.4.4", - "swiftmailer/swiftmailer": ">=4,<5.4.5", + "swiftmailer/swiftmailer": "<6.2.5", "swiftyedit/swiftyedit": "<1.2", "sylius/admin-bundle": ">=1,<1.0.17|>=1.1,<1.1.9|>=1.2,<1.2.2", "sylius/grid": ">=1,<1.1.19|>=1.2,<1.2.18|>=1.3,<1.3.13|>=1.4,<1.4.5|>=1.5,<1.5.1", "sylius/grid-bundle": "<1.10.1", "sylius/paypal-plugin": ">=1,<1.2.4|>=1.3,<1.3.1", "sylius/resource-bundle": ">=1,<1.3.14|>=1.4,<1.4.7|>=1.5,<1.5.2|>=1.6,<1.6.4", - "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2", - "symbiote/silverstripe-multivaluefield": ">=3,<3.0.99", + "sylius/sylius": "<1.9.10|>=1.10,<1.10.11|>=1.11,<1.11.2|>=1.12.0.0-alpha1,<1.12.16|>=1.13.0.0-alpha1,<1.13.1", + "symbiote/silverstripe-multivaluefield": ">=3,<3.1", "symbiote/silverstripe-queuedjobs": ">=3,<3.0.2|>=3.1,<3.1.4|>=4,<4.0.7|>=4.1,<4.1.2|>=4.2,<4.2.4|>=4.3,<4.3.3|>=4.4,<4.4.3|>=4.5,<4.5.1|>=4.6,<4.6.4", "symbiote/silverstripe-seed": "<6.0.3", "symbiote/silverstripe-versionedfiles": "<=2.0.3", @@ -1669,7 +1721,7 @@ "symfony/dependency-injection": ">=2,<2.0.17|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7", "symfony/error-handler": ">=4.4,<4.4.4|>=5,<5.0.4", "symfony/form": ">=2.3,<2.3.35|>=2.4,<2.6.12|>=2.7,<2.7.50|>=2.8,<2.8.49|>=3,<3.4.20|>=4,<4.0.15|>=4.1,<4.1.9|>=4.2,<4.2.1", - "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<=5.3.14|>=5.4.3,<=5.4.3|>=6.0.3,<=6.0.3", + "symfony/framework-bundle": ">=2,<2.3.18|>=2.4,<2.4.8|>=2.5,<2.5.2|>=2.7,<2.7.51|>=2.8,<2.8.50|>=3,<3.4.26|>=4,<4.1.12|>=4.2,<4.2.7|>=5.3.14,<5.3.15|>=5.4.3,<5.4.4|>=6.0.3,<6.0.4", "symfony/http-foundation": ">=2,<2.8.52|>=3,<3.4.35|>=4,<4.2.12|>=4.3,<4.3.8|>=4.4,<4.4.7|>=5,<5.0.7", "symfony/http-kernel": ">=2,<4.4.50|>=5,<5.4.20|>=6,<6.0.20|>=6.1,<6.1.12|>=6.2,<6.2.6", "symfony/intl": ">=2.7,<2.7.38|>=2.8,<2.8.31|>=3,<3.2.14|>=3.3,<3.3.13", @@ -1702,30 +1754,31 @@ "t3s/content-consent": "<1.0.3|>=2,<2.0.2", "tastyigniter/tastyigniter": "<3.3", "tcg/voyager": "<=1.4", - "tecnickcom/tcpdf": "<6.2.22", + "tecnickcom/tcpdf": "<=6.7.4", "terminal42/contao-tablelookupwizard": "<3.3.5", "thelia/backoffice-default-template": ">=2.1,<2.1.2", "thelia/thelia": ">=2.1,<2.1.3", "theonedemon/phpwhois": "<=4.2.5", - "thinkcmf/thinkcmf": "<=5.1.7", + "thinkcmf/thinkcmf": "<6.0.8", "thorsten/phpmyfaq": "<3.2.2", "tikiwiki/tiki-manager": "<=17.1", - "tinymce/tinymce": "<5.10.9|>=6,<6.7.3", + "timber/timber": ">=0.16.6,<1.23.1|>=1.24,<1.24.1|>=2,<2.1", + "tinymce/tinymce": "<7", "tinymighty/wiki-seo": "<1.2.2", "titon/framework": "<9.9.99", "tobiasbg/tablepress": "<=2.0.0.0-RC1", - "topthink/framework": "<6.0.14", + "topthink/framework": "<6.0.17|>=6.1,<6.1.5|>=8,<8.0.4", "topthink/think": "<=6.1.1", "topthink/thinkphp": "<=3.2.3", "torrentpier/torrentpier": "<=2.4.1", "tpwd/ke_search": "<4.0.3|>=4.1,<4.6.6|>=5,<5.0.2", - "tribalsystems/zenario": "<=9.4.59197", + "tribalsystems/zenario": "<9.5.60602", "truckersmp/phpwhois": "<=4.3.1", "ttskch/pagination-service-provider": "<1", "twig/twig": "<1.44.7|>=2,<2.15.3|>=3,<3.4.3", "typo3/cms": "<9.5.29|>=10,<10.4.35|>=11,<11.5.23|>=12,<12.2", "typo3/cms-backend": "<4.1.14|>=4.2,<4.2.15|>=4.3,<4.3.7|>=4.4,<4.4.4|>=7,<=7.6.50|>=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", - "typo3/cms-core": "<=8.7.56|>=9,<=9.5.45|>=10,<=10.4.42|>=11,<=11.5.34|>=12,<=12.4.10|==13", + "typo3/cms-core": "<=8.7.56|>=9,<=9.5.47|>=10,<=10.4.44|>=11,<=11.5.36|>=12,<=12.4.14|>=13,<=13.1", "typo3/cms-extbase": "<6.2.24|>=7,<7.6.8|==8.1.1", "typo3/cms-fluid": "<4.3.4|>=4.4,<4.4.1", "typo3/cms-form": ">=8,<=8.7.39|>=9,<=9.5.24|>=10,<=10.4.13|>=11,<=11.1", @@ -1744,15 +1797,23 @@ "userfrosting/userfrosting": ">=0.3.1,<4.6.3", "usmanhalalit/pixie": "<1.0.3|>=2,<2.0.2", "uvdesk/community-skeleton": "<=1.1.1", + "uvdesk/core-framework": "<=1.1.1", "vanilla/safecurl": "<0.9.2", + "verbb/comments": "<1.5.5", + "verbb/formie": "<2.1.6", + "verbb/image-resizer": "<2.0.9", + "verbb/knock-knock": "<1.2.8", "verot/class.upload.php": "<=2.1.6", + "villagedefrance/opencart-overclocked": "<=1.11.1", "vova07/yii2-fileapi-widget": "<0.1.9", "vrana/adminer": "<4.8.1", + "vufind/vufind": ">=2,<9.1.1", "waldhacker/hcaptcha": "<2.1.2", "wallabag/tcpdf": "<6.2.22", "wallabag/wallabag": "<2.6.7", "wanglelecc/laracms": "<=1.0.3", "web-auth/webauthn-framework": ">=3.3,<3.3.4", + "web-feet/coastercms": "==5.5", "webbuilders-group/silverstripe-kapost-bridge": "<0.4", "webcoast/deferred-image-processing": "<1.0.2", "webklex/laravel-imap": "<5.3", @@ -1762,22 +1823,26 @@ "wikimedia/parsoid": "<0.12.2", "willdurand/js-translation-bundle": "<2.1.1", "winter/wn-backend-module": "<1.2.4", + "winter/wn-dusk-plugin": "<2.1", "winter/wn-system-module": "<1.2.4", - "wintercms/winter": "<1.2.3", + "wintercms/winter": "<=1.2.3", "woocommerce/woocommerce": "<6.6", "wp-cli/wp-cli": ">=0.12,<2.5", "wp-graphql/wp-graphql": "<=1.14.5", + "wp-premium/gravityforms": "<2.4.21", "wpanel/wpanel4-cms": "<=4.3.1", "wpcloud/wp-stateless": "<3.2", - "wwbn/avideo": "<=12.4", + "wpglobus/wpglobus": "<=1.9.6", + "wwbn/avideo": "<14.3", "xataface/xataface": "<3", "xpressengine/xpressengine": "<3.0.15", + "yab/quarx": "<2.4.5", "yeswiki/yeswiki": "<4.1", "yetiforce/yetiforce-crm": "<=6.4", "yidashi/yii2cmf": "<=2", "yii2mod/yii2-cms": "<1.9.2", "yiisoft/yii": "<1.1.29", - "yiisoft/yii2": "<2.0.38", + "yiisoft/yii2": "<2.0.50", "yiisoft/yii2-authclient": "<2.2.15", "yiisoft/yii2-bootstrap": "<2.0.4", "yiisoft/yii2-dev": "<2.0.43", @@ -1802,9 +1867,9 @@ "zendframework/zend-http": "<2.8.1", "zendframework/zend-json": ">=2.1,<2.1.6|>=2.2,<2.2.6", "zendframework/zend-ldap": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.8|>=2.3,<2.3.3", - "zendframework/zend-mail": ">=2,<2.4.11|>=2.5,<2.7.2", + "zendframework/zend-mail": "<2.4.11|>=2.5,<2.7.2", "zendframework/zend-navigation": ">=2,<2.2.7|>=2.3,<2.3.1", - "zendframework/zend-session": ">=2,<2.0.99|>=2.1,<2.1.99|>=2.2,<2.2.9|>=2.3,<2.3.4", + "zendframework/zend-session": ">=2,<2.2.9|>=2.3,<2.3.4", "zendframework/zend-validator": ">=2.3,<2.3.6", "zendframework/zend-view": ">=2,<2.2.7|>=2.3,<2.3.1", "zendframework/zend-xmlrpc": ">=2.1,<2.1.6|>=2.2,<2.2.6", @@ -1863,26 +1928,26 @@ "type": "tidelift" } ], - "time": "2024-02-21T19:04:16+00:00" + "time": "2024-06-07T22:04:16+00:00" }, { "name": "symfony/config", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/config.git", - "reference": "86a5027869ca3d6bdecae6d5d6c2f77c8f2c1d16" + "reference": "2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/config/zipball/86a5027869ca3d6bdecae6d5d6c2f77c8f2c1d16", - "reference": "86a5027869ca3d6bdecae6d5d6c2f77c8f2c1d16", + "url": "https://api.github.com/repos/symfony/config/zipball/2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2", + "reference": "2210fc99fa42a259eb6c89d1f724ce0c4d62d5d2", "shasum": "" }, "require": { "php": ">=8.2", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/filesystem": "^6.4|^7.0", + "symfony/filesystem": "^7.1", "symfony/polyfill-ctype": "~1.8" }, "conflict": { @@ -1922,7 +1987,7 @@ "description": "Helps you find, load, combine, autofill and validate configuration values of any kind", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/config/tree/v7.0.3" + "source": "https://github.com/symfony/config/tree/v7.1.1" }, "funding": [ { @@ -1938,20 +2003,20 @@ "type": "tidelift" } ], - "time": "2024-01-30T08:34:29+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/console", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "c5010d50f1ee4b25cfa0201d9915cf1b14071456" + "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/c5010d50f1ee4b25cfa0201d9915cf1b14071456", - "reference": "c5010d50f1ee4b25cfa0201d9915cf1b14071456", + "url": "https://api.github.com/repos/symfony/console/zipball/9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", + "reference": "9b008f2d7b21c74ef4d0c3de6077a642bc55ece3", "shasum": "" }, "require": { @@ -2015,7 +2080,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v7.0.3" + "source": "https://github.com/symfony/console/tree/v7.1.1" }, "funding": [ { @@ -2031,27 +2096,27 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/dependency-injection", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "e915c6684b8e3ae90a4441f6823ebbb40edf0b92" + "reference": "77c636dfd86c0b60c5d184b2fd2ddf8dd11c309c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/e915c6684b8e3ae90a4441f6823ebbb40edf0b92", - "reference": "e915c6684b8e3ae90a4441f6823ebbb40edf0b92", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/77c636dfd86c0b60c5d184b2fd2ddf8dd11c309c", + "reference": "77c636dfd86c0b60c5d184b2fd2ddf8dd11c309c", "shasum": "" }, "require": { "php": ">=8.2", "psr/container": "^1.1|^2.0", "symfony/deprecation-contracts": "^2.5|^3", - "symfony/service-contracts": "^3.3", + "symfony/service-contracts": "^3.5", "symfony/var-exporter": "^6.4|^7.0" }, "conflict": { @@ -2095,7 +2160,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.0.3" + "source": "https://github.com/symfony/dependency-injection/tree/v7.1.1" }, "funding": [ { @@ -2111,20 +2176,20 @@ "type": "tidelift" } ], - "time": "2024-01-30T08:34:29+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -2133,7 +2198,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -2162,7 +2227,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.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -2178,20 +2243,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/filesystem", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12" + "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/2890e3a825bc0c0558526c04499c13f83e1b6b12", - "reference": "2890e3a825bc0c0558526c04499c13f83e1b6b12", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/802e87002f919296c9f606457d9fa327a0b3d6b2", + "reference": "802e87002f919296c9f606457d9fa327a0b3d6b2", "shasum": "" }, "require": { @@ -2199,6 +2264,9 @@ "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.8" }, + "require-dev": { + "symfony/process": "^6.4|^7.0" + }, "type": "library", "autoload": { "psr-4": { @@ -2225,7 +2293,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v7.0.3" + "source": "https://github.com/symfony/filesystem/tree/v7.1.1" }, "funding": [ { @@ -2241,20 +2309,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/finder", - "version": "v7.0.0", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56" + "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", - "reference": "6e5688d69f7cfc4ed4a511e96007e06c2d34ce56", + "url": "https://api.github.com/repos/symfony/finder/zipball/fbb0ba67688b780efbc886c1a0a0948dcf7205d6", + "reference": "fbb0ba67688b780efbc886c1a0a0948dcf7205d6", "shasum": "" }, "require": { @@ -2289,7 +2357,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v7.0.0" + "source": "https://github.com/symfony/finder/tree/v7.1.1" }, "funding": [ { @@ -2305,7 +2373,7 @@ "type": "tidelift" } ], - "time": "2023-10-31T17:59:56+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/polyfill-ctype", @@ -2784,16 +2852,16 @@ }, { "name": "symfony/property-access", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/property-access.git", - "reference": "5c7814d1a84bc11254c5bc761d9878b04e708dec" + "reference": "74e39e6a6276b8e384f34c6ddbc10a6c9a60193a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-access/zipball/5c7814d1a84bc11254c5bc761d9878b04e708dec", - "reference": "5c7814d1a84bc11254c5bc761d9878b04e708dec", + "url": "https://api.github.com/repos/symfony/property-access/zipball/74e39e6a6276b8e384f34c6ddbc10a6c9a60193a", + "reference": "74e39e6a6276b8e384f34c6ddbc10a6c9a60193a", "shasum": "" }, "require": { @@ -2840,7 +2908,7 @@ "reflection" ], "support": { - "source": "https://github.com/symfony/property-access/tree/v7.0.3" + "source": "https://github.com/symfony/property-access/tree/v7.1.1" }, "funding": [ { @@ -2856,25 +2924,26 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/property-info", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/property-info.git", - "reference": "e160f92ea827243abf2dbf36b8460b1377194406" + "reference": "0f80f818c6728f15de30a4f89866d68e4912ae84" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/property-info/zipball/e160f92ea827243abf2dbf36b8460b1377194406", - "reference": "e160f92ea827243abf2dbf36b8460b1377194406", + "url": "https://api.github.com/repos/symfony/property-info/zipball/0f80f818c6728f15de30a4f89866d68e4912ae84", + "reference": "0f80f818c6728f15de30a4f89866d68e4912ae84", "shasum": "" }, "require": { "php": ">=8.2", - "symfony/string": "^6.4|^7.0" + "symfony/string": "^6.4|^7.0", + "symfony/type-info": "^7.1" }, "conflict": { "phpdocumentor/reflection-docblock": "<5.2", @@ -2923,7 +2992,7 @@ "validator" ], "support": { - "source": "https://github.com/symfony/property-info/tree/v7.0.3" + "source": "https://github.com/symfony/property-info/tree/v7.1.1" }, "funding": [ { @@ -2939,24 +3008,25 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/serializer", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "6e83031c481e50b6f28e72531660341f1f120e6f" + "reference": "74817ee48e37cce1a1b33c66ffdb750e7e048c3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/6e83031c481e50b6f28e72531660341f1f120e6f", - "reference": "6e83031c481e50b6f28e72531660341f1f120e6f", + "url": "https://api.github.com/repos/symfony/serializer/zipball/74817ee48e37cce1a1b33c66ffdb750e7e048c3c", + "reference": "74817ee48e37cce1a1b33c66ffdb750e7e048c3c", "shasum": "" }, "require": { "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "~1.8" }, "conflict": { @@ -2986,6 +3056,7 @@ "symfony/property-access": "^6.4|^7.0", "symfony/property-info": "^6.4|^7.0", "symfony/translation-contracts": "^2.5|^3", + "symfony/type-info": "^7.1", "symfony/uid": "^6.4|^7.0", "symfony/validator": "^6.4|^7.0", "symfony/var-dumper": "^6.4|^7.0", @@ -3018,7 +3089,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.0.3" + "source": "https://github.com/symfony/serializer/tree/v7.1.1" }, "funding": [ { @@ -3034,25 +3105,26 @@ "type": "tidelift" } ], - "time": "2024-01-30T08:34:29+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.4.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/fe07cbc8d837f60caf7018068e350cc5163681a0", - "reference": "fe07cbc8d837f60caf7018068e350cc5163681a0", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^1.1|^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -3060,7 +3132,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3100,7 +3172,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -3116,20 +3188,20 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/string", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac" + "reference": "60bc311c74e0af215101235aa6f471bcbc032df2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/524aac4a280b90a4420d8d6a040718d0586505ac", - "reference": "524aac4a280b90a4420d8d6a040718d0586505ac", + "url": "https://api.github.com/repos/symfony/string/zipball/60bc311c74e0af215101235aa6f471bcbc032df2", + "reference": "60bc311c74e0af215101235aa6f471bcbc032df2", "shasum": "" }, "require": { @@ -3143,6 +3215,7 @@ "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", @@ -3186,7 +3259,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v7.0.3" + "source": "https://github.com/symfony/string/tree/v7.1.1" }, "funding": [ { @@ -3202,20 +3275,20 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:41:16+00:00" + "time": "2024-06-04T06:40:14+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.4.1", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "06450585bf65e978026bda220cdebca3f867fde7" + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/06450585bf65e978026bda220cdebca3f867fde7", - "reference": "06450585bf65e978026bda220cdebca3f867fde7", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", "shasum": "" }, "require": { @@ -3224,7 +3297,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -3264,7 +3337,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.4.1" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" }, "funding": [ { @@ -3280,24 +3353,107 @@ "type": "tidelift" } ], - "time": "2023-12-26T14:02:43+00:00" + "time": "2024-04-18T09:32:20+00:00" + }, + { + "name": "symfony/type-info", + "version": "v7.1.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/type-info.git", + "reference": "60b28eb733f1453287f1263ed305b96091e0d1dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/type-info/zipball/60b28eb733f1453287f1263ed305b96091e0d1dc", + "reference": "60b28eb733f1453287f1263ed305b96091e0d1dc", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/container": "^1.1|^2.0" + }, + "conflict": { + "phpstan/phpdoc-parser": "<1.0", + "symfony/dependency-injection": "<6.4", + "symfony/property-info": "<6.4" + }, + "require-dev": { + "phpstan/phpdoc-parser": "^1.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\TypeInfo\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mathias Arlaud", + "email": "mathias.arlaud@gmail.com" + }, + { + "name": "Baptiste LEDUC", + "email": "baptiste.leduc@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Extracts PHP types information.", + "homepage": "https://symfony.com", + "keywords": [ + "PHPStan", + "phpdoc", + "symfony", + "type" + ], + "support": { + "source": "https://github.com/symfony/type-info/tree/v7.1.1" + }, + "funding": [ + { + "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": "2024-05-31T14:59:31+00:00" }, { "name": "symfony/validator", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "03b0c75d7d3df1ef9a0fd9fb8db1e86f83ffa2bb" + "reference": "fcab7598968b21c361becc930fcae8846638c4c0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/03b0c75d7d3df1ef9a0fd9fb8db1e86f83ffa2bb", - "reference": "03b0c75d7d3df1ef9a0fd9fb8db1e86f83ffa2bb", + "url": "https://api.github.com/repos/symfony/validator/zipball/fcab7598968b21c361becc930fcae8846638c4c0", + "reference": "fcab7598968b21c361becc930fcae8846638c4c0", "shasum": "" }, "require": { "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "~1.8", "symfony/polyfill-mbstring": "~1.0", "symfony/polyfill-php83": "^1.27", @@ -3330,6 +3486,7 @@ "symfony/property-access": "^6.4|^7.0", "symfony/property-info": "^6.4|^7.0", "symfony/translation": "^6.4.3|^7.0.3", + "symfony/type-info": "^7.1", "symfony/yaml": "^6.4|^7.0" }, "type": "library", @@ -3338,7 +3495,8 @@ "Symfony\\Component\\Validator\\": "" }, "exclude-from-classmap": [ - "/Tests/" + "/Tests/", + "/Resources/bin/" ] }, "notification-url": "https://packagist.org/downloads/", @@ -3358,7 +3516,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v7.0.3" + "source": "https://github.com/symfony/validator/tree/v7.1.1" }, "funding": [ { @@ -3374,26 +3532,28 @@ "type": "tidelift" } ], - "time": "2024-01-29T15:41:16+00:00" + "time": "2024-06-04T05:58:56+00:00" }, { "name": "symfony/var-exporter", - "version": "v7.0.3", + "version": "v7.1.1", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "1fb79308cb5fc2b44bff6e8af10a5af6812e05b8" + "reference": "db82c2b73b88734557cfc30e3270d83fa651b712" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1fb79308cb5fc2b44bff6e8af10a5af6812e05b8", - "reference": "1fb79308cb5fc2b44bff6e8af10a5af6812e05b8", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/db82c2b73b88734557cfc30e3270d83fa651b712", + "reference": "db82c2b73b88734557cfc30e3270d83fa651b712", "shasum": "" }, "require": { "php": ">=8.2" }, "require-dev": { + "symfony/property-access": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.0", "symfony/var-dumper": "^6.4|^7.0" }, "type": "library", @@ -3432,7 +3592,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v7.0.3" + "source": "https://github.com/symfony/var-exporter/tree/v7.1.1" }, "funding": [ { @@ -3448,7 +3608,7 @@ "type": "tidelift" } ], - "time": "2024-01-23T15:02:46+00:00" + "time": "2024-05-31T14:57:53+00:00" }, { "name": "webmozart/assert", @@ -3510,16 +3670,16 @@ }, { "name": "webmozart/glob", - "version": "4.6.0", + "version": "4.7.0", "source": { "type": "git", "url": "https://github.com/webmozarts/glob.git", - "reference": "3c17f7dec3d9d0e87b575026011f2e75a56ed655" + "reference": "8a2842112d6916e61e0e15e316465b611f3abc17" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/glob/zipball/3c17f7dec3d9d0e87b575026011f2e75a56ed655", - "reference": "3c17f7dec3d9d0e87b575026011f2e75a56ed655", + "url": "https://api.github.com/repos/webmozarts/glob/zipball/8a2842112d6916e61e0e15e316465b611f3abc17", + "reference": "8a2842112d6916e61e0e15e316465b611f3abc17", "shasum": "" }, "require": { @@ -3553,9 +3713,9 @@ "description": "A PHP implementation of Ant's glob.", "support": { "issues": "https://github.com/webmozarts/glob/issues", - "source": "https://github.com/webmozarts/glob/tree/4.6.0" + "source": "https://github.com/webmozarts/glob/tree/4.7.0" }, - "time": "2022-05-24T19:45:58+00:00" + "time": "2024-03-07T20:33:40+00:00" } ], "aliases": [],

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 z%0D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 diff --git a/docs/images/phpstorm_11_2.png b/docs/images/phpstorm_11_2.png deleted file mode 100644 index 86f1b29a22774244dfd3c6139afa19c0bd558e0b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73615 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 literal 0 HcmV?d00001 diff --git a/docs/images/phpstorm_laravel_pint_2.png b/docs/images/phpstorm_laravel_pint_2.png new file mode 100644 index 0000000000000000000000000000000000000000..de2819b939b57e455f8c1d90a451179db6dbf4ff GIT binary patch literal 32514 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 MY;M*6`rGgS1x$?CWdHyG literal 0 HcmV?d00001 diff --git a/docs/images/phpstorm_php_code_sniffer_1.png b/docs/images/phpstorm_php_code_sniffer_1.png new file mode 100644 index 0000000000000000000000000000000000000000..720b0e28d887e9f4544bc479c3dfd8ed7e8da24d GIT binary patch literal 55360 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