diff --git a/.docker/nginx.conf b/.docker/nginx.conf index 8fe03dbc7..ec278a5dc 100644 --- a/.docker/nginx.conf +++ b/.docker/nginx.conf @@ -17,9 +17,7 @@ http { include /etc/nginx/mime.types; default_type application/octet-stream; - set_real_ip_from 172.16.0.0/16; - real_ip_recursive on; - real_ip_header X-Forwarded-For; + # Note: set_real_ip_from is set in the server block log_format main '$http_x_real_ip - $remote_user [$time_local] "$request" ' '$status $body_bytes_sent "$http_referer" ' diff --git a/.docker/templates/default.conf.template b/.docker/templates/default.conf.template index fbea9b8ae..e77213bd9 100644 --- a/.docker/templates/default.conf.template +++ b/.docker/templates/default.conf.template @@ -6,11 +6,20 @@ server { client_max_body_size ${NGINX_MAX_BODY_SIZE}; - # This also needs to be set in the single server tag and not only in http. set_real_ip_from 172.16.0.0/16; + set_real_ip_from 192.168.39.0/24; real_ip_recursive on; real_ip_header X-Forwarded-For; + location = /cron-metrics { + # Proxy to supercronic metrics + proxy_pass http://${NGINX_CRON_METRICS}/metrics; + proxy_set_header Host $host; + proxy_set_header X-Real-IP $remote_addr; + proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; + proxy_set_header X-Forwarded-Proto $scheme; + } + location = /favicon.ico { log_not_found off; access_log off; diff --git a/.github/workflows/composer.yaml b/.github/workflows/composer.yaml index a0e5a9492..b6ae00265 100644 --- a/.github/workflows/composer.yaml +++ b/.github/workflows/composer.yaml @@ -26,7 +26,7 @@ name: Composer env: - COMPOSE_USER: root + COMPOSE_USER: runner on: pull_request: diff --git a/.github/workflows/php.yaml b/.github/workflows/php.yaml index 4b2643663..7d21c894f 100644 --- a/.github/workflows/php.yaml +++ b/.github/workflows/php.yaml @@ -34,7 +34,7 @@ name: PHP env: - COMPOSE_USER: root + COMPOSE_USER: runner on: pull_request: diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml index e355a7d15..b1034bba5 100644 --- a/.github/workflows/pr.yaml +++ b/.github/workflows/pr.yaml @@ -43,7 +43,7 @@ jobs: - name: Setup PHP, with composer and extensions uses: shivammathur/setup-php@v2 with: - php-version: 8.3 + php-version: 8.4 extensions: ctype, dom, iconv, json, zip, gd, soap coverage: none tools: composer:v2 @@ -112,7 +112,7 @@ jobs: - name: Setup PHP, with composer and extensions uses: shivammathur/setup-php@v2 with: - php-version: 8.3 + php-version: 8.4 extensions: ctype, dom, iconv, json, zip, gd, soap coverage: none tools: composer:v2 diff --git a/.github/workflows/site.yaml b/.github/workflows/site.yaml index 00d3892c4..c410a9102 100644 --- a/.github/workflows/site.yaml +++ b/.github/workflows/site.yaml @@ -19,7 +19,7 @@ name: Drupal env: - COMPOSE_USER: root + COMPOSE_USER: runner on: pull_request: diff --git a/.github/workflows/twig.yaml b/.github/workflows/twig.yaml index 590984119..e4043bb08 100644 --- a/.github/workflows/twig.yaml +++ b/.github/workflows/twig.yaml @@ -24,7 +24,7 @@ name: Twig env: - COMPOSE_USER: root + COMPOSE_USER: runner on: pull_request: diff --git a/.phpcs.xml.dist b/.phpcs.xml.dist new file mode 100644 index 000000000..c8f54bd86 --- /dev/null +++ b/.phpcs.xml.dist @@ -0,0 +1,33 @@ + + + + + + The coding standard. + + web/modules/custom/ + web/themes/custom/ + + + node_modules + vendor + web/*/custom/*/build/ + *.css + *.js + + + + + + + + + + + + + + + + + diff --git a/CHANGELOG.md b/CHANGELOG.md index c837136da..82ad5694b 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -11,6 +11,7 @@ Versioning](https://semver.org/spec/v2.0.0.html). - [PR-377](https://github.com/itk-dev/os2loop/pull/377) - Security update - Code cleanup + - d11 preparation ## [1.2.3] diff --git a/Taskfile.yml b/Taskfile.yml index 149d967bf..b6fadb5e8 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -5,7 +5,7 @@ dotenv: includes: dev: - taskfile: task/ + taskfile: task/dev.yml server: taskfile: task/ diff --git a/composer.json b/composer.json index 90caa407f..427cf7984 100644 --- a/composer.json +++ b/composer.json @@ -15,55 +15,58 @@ "drupal/block_field": "^1.0@RC", "drupal/chosen": "^4.0", "drupal/color": "^1.0", - "drupal/config_ignore": "^2.4", - "drupal/convert_media_tags_to_markup": "^3.0", + "drupal/config_filter": "^2.7", + "drupal/config_ignore": "^3.3", + "drupal/convert_media_tags_to_markup": "^4.0", "drupal/core-composer-scaffold": "^10.4", "drupal/core-project-message": "^10.4", "drupal/core-recommended": "^10.4", "drupal/date_popup": "^2.0", "drupal/diff": "^1.1", "drupal/entity_print": "^2.13", - "drupal/entity_reference_integrity": "^1.2", + "drupal/entity_reference_integrity": "^2.0", "drupal/entity_usage": "^2.0@beta", "drupal/externalauth": "^2.0", "drupal/facets": "^2.0", "drupal/field_group": "^3.4", "drupal/flag": "^4.0@beta", - "drupal/gin": "^3.0@RC", + "drupal/gin": "^4.1", "drupal/gin_login": "^2.0", - "drupal/gin_toolbar": "^1.0@RC", - "drupal/inline_entity_form": "^2.0@RC", + "drupal/gin_toolbar": "^2.1", + "drupal/inline_entity_form": "^3.0@RC", "drupal/mailsystem": "^4.4", "drupal/masquerade": "^2.0@RC", "drupal/message": "^1.4", "drupal/openid_connect": "^3.0@alpha", "drupal/paragraphs": "^1.16", - "drupal/paragraphs_edit": "^2.0", + "drupal/paragraphs_edit": "^3.0", "drupal/pathauto": "^1.12", - "drupal/rdf": "^2.1", "drupal/redirect": "^1.9", "drupal/search_api": "^1.29", "drupal/search_api_autocomplete": "^1.7", - "drupal/simple_menu_permissions": "^2.0", + "drupal/simple_menu_permissions": "^3.0", "drupal/snowball_stemmer": "^2.1", - "drupal/theme_switcher": "^2.0", - "drupal/toc_api": "^1.3", + "drupal/statistics": "^1.0", + "drupal/theme_switcher": "^2.1", + "drupal/toc_api": "^2.0", "drupal/toc_filter": "^2.1", "drupal/token": "^1.12", "drupal/token_filter": "^2.0", "drupal/twig_tweak": "^3.2", + "drupal/upgrade_status": "^4.3", "drupal/view_unpublished": "^1.2", - "drupal/views_autosubmit": "^1.6", - "drupal/views_data_export": "^1.3", + "drupal/views_autosubmit": "^1.7", + "drupal/views_data_export": "^1.8", "drupal/views_flag_refresh": "^1.0", "drupal/viewsreference": "^2.0@beta", "drupal/xls_serialization": "^2.0", - "drush/drush": "^12.2", + "drush/drush": "^13.0", "jjj/chosen": "^2.2" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^1.0", "drupal/coder": "^8.3", + "drupal/content_fixtures": "^3.2", "drupal/core-dev": "^10.1", "drupal/devel": "^5.1", "ergebnis/composer-normalize": "^2.42", @@ -80,49 +83,49 @@ }, "repositories": { "drupal": { + "canonical": false, "type": "composer", - "url": "https://packages.drupal.org/8", - "canonical": false + "url": "https://packages.drupal.org/8" }, "chosen": { - "type": "package", "package": { "name": "jjj/chosen", - "type": "drupal-library", - "version": "2.2.1", "source": { + "reference": "2.2.1", "type": "git", - "url": "https://github.com/JJJ/chosen.git", - "reference": "2.2.1" - } - } + "url": "https://github.com/JJJ/chosen.git" + }, + "type": "drupal-library", + "version": "2.2.1" + }, + "type": "package" }, "drupal/theme_switcher": { "type": "vcs", "url": "https://git.drupalcode.org/project/theme_switcher" }, "os2loop/os2loop_fixtures": { - "type": "path", - "url": "web/profiles/custom/os2loop/modules/os2loop_fixtures", "options": { "symlink": false, "versions": { "os2loop/os2loop_fixtures": "1.0-dev" } - } + }, + "type": "path", + "url": "web/profiles/custom/os2loop/modules/os2loop_fixtures" }, "drupal/views_flag_refresh": { - "type": "package", "package": { "name": "drupal/views_flag_refresh", - "type": "drupal-module", - "version": "dev-2929394-drupal-8-port", "source": { + "reference": "origin/2929394-drupal-8-port", "type": "git", - "url": "https://git.drupalcode.org/issue/views_flag_refresh-2929394.git", - "reference": "origin/2929394-drupal-8-port" - } - } + "url": "https://git.drupalcode.org/issue/views_flag_refresh-2929394.git" + }, + "type": "drupal-module", + "version": "dev-2929394-drupal-8-port" + }, + "type": "package" } }, "minimum-stability": "dev", @@ -214,9 +217,6 @@ "Add page count https://www.drupal.org/project/entity_print/issues/2823430": "https://www.drupal.org/files/issues/2023-07-10/entity_print-dompdf_page_count-2823430-14.patch", "Fix bug in cached pdf styles (https://www.drupal.org/project/entity_print/issues/3394857)": "https://www.drupal.org/files/issues/2023-12-01/3394857-hotfix.patch" }, - "drupal/entity_reference_integrity": { - "https://www.drupal.org/project/entity_reference_integrity/issues/3380250": "https://www.drupal.org/files/issues/2023-08-29/entity_reference_integrity-3380250-5.patch" - }, "drupal/flag": { "Implement Migration Paths for Flag 7.x (https://www.drupal.org/project/flag/issues/2409901#comment-13082245)": "https://www.drupal.org/files/issues/2019-04-25/2409901_flag_migration_paths_52.patch", "Implement Migration Paths for Flag 7.x (https://www.drupal.org/project/flag/issues/2409901#comment-13281955)": "https://www.drupal.org/files/issues/2019-10-02/2409901-60.patch" diff --git a/composer.lock b/composer.lock index 6f3c20b57..e5980c3b3 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "da696a8d7bbdea02e4afb254211528fc", + "content-hash": "adc3032390e71cb010e8b389955e1f0f", "packages": [ { "name": "asm89/stack-cors", @@ -543,30 +543,30 @@ }, { "name": "consolidation/config", - "version": "2.1.2", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/consolidation/config.git", - "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae" + "reference": "797652cd5ac870f02eb3ca1a7169d3dbbe6e5f84" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/config/zipball/597f8d7fbeef801736250ec10c3e190569b1b0ae", - "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae", + "url": "https://api.github.com/repos/consolidation/config/zipball/797652cd5ac870f02eb3ca1a7169d3dbbe6e5f84", + "reference": "797652cd5ac870f02eb3ca1a7169d3dbbe6e5f84", "shasum": "" }, "require": { - "dflydev/dot-access-data": "^1.1.0 || ^2 || ^3", - "grasmash/expander": "^2.0.1 || ^3", - "php": ">=7.1.3", - "symfony/event-dispatcher": "^4 || ^5 || ^6" + "dflydev/dot-access-data": "^3", + "grasmash/expander": "^3", + "php": ">=8.2.0", + "symfony/event-dispatcher": "^6 || ^7" }, "require-dev": { "ext-json": "*", - "phpunit/phpunit": ">=7.5.20", + "phpunit/phpunit": "^9", "squizlabs/php_codesniffer": "^3", - "symfony/console": "^4 || ^5 || ^6", - "symfony/yaml": "^4 || ^5 || ^6", + "symfony/console": "^7", + "symfony/yaml": "^7", "yoast/phpunit-polyfills": "^1" }, "suggest": { @@ -576,7 +576,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { @@ -597,9 +597,9 @@ "description": "Provide configuration services for a commandline tool.", "support": { "issues": "https://github.com/consolidation/config/issues", - "source": "https://github.com/consolidation/config/tree/2.1.2" + "source": "https://github.com/consolidation/config/tree/3.2.0" }, - "time": "2022-10-06T17:48:03+00:00" + "time": "2025-11-14T18:44:25+00:00" }, { "name": "consolidation/filter-via-dot-access-data", @@ -759,33 +759,32 @@ }, { "name": "consolidation/robo", - "version": "4.0.6", + "version": "5.1.1", "source": { "type": "git", "url": "https://github.com/consolidation/robo.git", - "reference": "55a272370940607649e5c46eb173c5c54f7c166d" + "reference": "6d02c7d800b5e1a3a8977ae74d23bce723486025" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/robo/zipball/55a272370940607649e5c46eb173c5c54f7c166d", - "reference": "55a272370940607649e5c46eb173c5c54f7c166d", + "url": "https://api.github.com/repos/consolidation/robo/zipball/6d02c7d800b5e1a3a8977ae74d23bce723486025", + "reference": "6d02c7d800b5e1a3a8977ae74d23bce723486025", "shasum": "" }, "require": { "consolidation/annotated-command": "^4.8.1", - "consolidation/config": "^2.0.1", - "consolidation/log": "^2.0.2 || ^3", + "consolidation/config": "^3", + "consolidation/log": "^3", "consolidation/output-formatters": "^4.1.2", - "consolidation/self-update": "^2.0", "league/container": "^3.3.1 || ^4.0", - "php": ">=8.0", + "php": ">=8.2", "phpowermove/docblock": "^4.0", - "symfony/console": "^6", - "symfony/event-dispatcher": "^6", - "symfony/filesystem": "^6", - "symfony/finder": "^6", - "symfony/process": "^6", - "symfony/yaml": "^6" + "symfony/console": "^6 || ^7", + "symfony/event-dispatcher": "^6 || ^7", + "symfony/filesystem": "^6 || ^7", + "symfony/finder": "^6 || ^7", + "symfony/process": "^6 || ^7", + "symfony/yaml": "^6 || ^7" }, "conflict": { "codegyre/robo": "*" @@ -794,11 +793,12 @@ "natxet/cssmin": "3.0.4", "patchwork/jsqueeze": "^2", "pear/archive_tar": "^1.4.4", - "phpunit/phpunit": "^7.5.20 || ^8", + "phpunit/phpunit": "^7.5.20 || ^8 || ^9", "squizlabs/php_codesniffer": "^3.6", "yoast/phpunit-polyfills": "^0.2.0" }, "suggest": { + "consolidation/self-update": "For self-updating a phar-based app built with Robo", "natxet/cssmin": "For minifying CSS files in taskMinify", "patchwork/jsqueeze": "For minifying JS files in taskMinify", "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.", @@ -826,64 +826,9 @@ "description": "Modern task runner", "support": { "issues": "https://github.com/consolidation/robo/issues", - "source": "https://github.com/consolidation/robo/tree/4.0.6" - }, - "time": "2023-04-30T21:49:04+00:00" - }, - { - "name": "consolidation/self-update", - "version": "2.2.0", - "source": { - "type": "git", - "url": "https://github.com/consolidation/self-update.git", - "reference": "972a1016761c9b63314e040836a12795dff6953a" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/consolidation/self-update/zipball/972a1016761c9b63314e040836a12795dff6953a", - "reference": "972a1016761c9b63314e040836a12795dff6953a", - "shasum": "" - }, - "require": { - "composer/semver": "^3.2", - "php": ">=5.5.0", - "symfony/console": "^2.8 || ^3 || ^4 || ^5 || ^6", - "symfony/filesystem": "^2.5 || ^3 || ^4 || ^5 || ^6" - }, - "bin": [ - "scripts/release" - ], - "type": "library", - "extra": { - "branch-alias": { - "dev-main": "2.x-dev" - } - }, - "autoload": { - "psr-4": { - "SelfUpdate\\": "src" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Alexander Menk", - "email": "menk@mestrona.net" - }, - { - "name": "Greg Anderson", - "email": "greg.1.anderson@greenknowe.org" - } - ], - "description": "Provides a self:update command for Symfony Console applications.", - "support": { - "issues": "https://github.com/consolidation/self-update/issues", - "source": "https://github.com/consolidation/self-update/tree/2.2.0" + "source": "https://github.com/consolidation/robo/tree/5.1.1" }, - "time": "2023-03-18T01:37:41+00:00" + "time": "2025-11-14T23:30:05+00:00" }, { "name": "consolidation/site-alias", @@ -1049,6 +994,55 @@ }, "time": "2022-12-20T22:53:13+00:00" }, + { + "name": "dekor/php-array-table", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/deniskoronets/php-array-table.git", + "reference": "ca40b21ba84eee6a9658a33fc5f897d76baaf8e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/deniskoronets/php-array-table/zipball/ca40b21ba84eee6a9658a33fc5f897d76baaf8e5", + "reference": "ca40b21ba84eee6a9658a33fc5f897d76baaf8e5", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=5.6.0" + }, + "require-dev": { + "phpunit/phpunit": "^10" + }, + "type": "library", + "autoload": { + "psr-4": { + "dekor\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Denis Koronets", + "email": "deniskoronets@woo.zp.ua", + "homepage": "https://woo.zp.ua/" + } + ], + "description": "PHP Library for printing associative arrays as text table (similar to mysql terminal console)", + "keywords": [ + "library", + "php" + ], + "support": { + "issues": "https://github.com/deniskoronets/php-array-table/issues", + "source": "https://github.com/deniskoronets/php-array-table/tree/2.0" + }, + "time": "2023-02-10T10:13:42+00:00" + }, { "name": "dflydev/dot-access-data", "version": "v3.0.3", @@ -1124,108 +1118,31 @@ }, "time": "2024-07-08T12:26:09+00:00" }, - { - "name": "doctrine/annotations", - "version": "1.14.4", - "source": { - "type": "git", - "url": "https://github.com/doctrine/annotations.git", - "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/doctrine/annotations/zipball/253dca476f70808a5aeed3a47cc2cc88c5cab915", - "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915", - "shasum": "" - }, - "require": { - "doctrine/lexer": "^1 || ^2", - "ext-tokenizer": "*", - "php": "^7.1 || ^8.0", - "psr/cache": "^1 || ^2 || ^3" - }, - "require-dev": { - "doctrine/cache": "^1.11 || ^2.0", - "doctrine/coding-standard": "^9 || ^12", - "phpstan/phpstan": "~1.4.10 || ^1.10.28", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7", - "vimeo/psalm": "^4.30 || ^5.14" - }, - "suggest": { - "php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations" - }, - "type": "library", - "autoload": { - "psr-4": { - "Doctrine\\Common\\Annotations\\": "lib/Doctrine/Common/Annotations" - } - }, - "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": "Docblock Annotations Parser", - "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": [ - "annotations", - "docblock", - "parser" - ], - "support": { - "issues": "https://github.com/doctrine/annotations/issues", - "source": "https://github.com/doctrine/annotations/tree/1.14.4" - }, - "abandoned": true, - "time": "2024-09-05T10:15:52+00:00" - }, { "name": "doctrine/deprecations", - "version": "1.1.5", + "version": "1.1.6", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" + "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", - "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", + "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "conflict": { - "phpunit/phpunit": "<=7.5 || >=13" + "phpunit/phpunit": "<=7.5 || >=14" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^12 || ^13", - "phpstan/phpstan": "1.4.10 || 2.1.11", + "doctrine/coding-standard": "^9 || ^12 || ^14", + "phpstan/phpstan": "1.4.10 || 2.1.30", "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0", "psr/log": "^1 || ^2 || ^3" }, "suggest": { @@ -1245,9 +1162,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.5" + "source": "https://github.com/doctrine/deprecations/tree/1.1.6" }, - "time": "2025-04-07T20:06:18+00:00" + "time": "2026-02-07T07:09:04+00:00" }, { "name": "doctrine/lexer", @@ -1899,27 +1816,30 @@ }, { "name": "drupal/config_ignore", - "version": "2.4.0", + "version": "3.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_ignore.git", - "reference": "8.x-2.4" + "reference": "8.x-3.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_ignore-8.x-2.4.zip", - "reference": "8.x-2.4", - "shasum": "e0e45dde2d6927c5d26de59f352792fb6cf26554" + "url": "https://ftp.drupal.org/files/projects/config_ignore-8.x-3.3.zip", + "reference": "8.x-3.3", + "shasum": "4446811ecb023820a57c227d35c034e0d4363a70" }, "require": { - "drupal/config_filter": "^1 || ^2", - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8.8 || ^9 || ^10 || ^11" + }, + "require-dev": { + "drupal/config_filter": "^1.8||^2.2", + "drush/drush": "^10 || ^11 || ^12" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.4", - "datestamp": "1676045435", + "version": "8.x-3.3", + "datestamp": "1713299496", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -1942,41 +1862,44 @@ "homepage": "https://www.drupal.org/u/bircher", "role": "Maintainer" }, + { + "name": "nord102", + "homepage": "https://www.drupal.org/user/3471419" + }, { "name": "tlyngej", "homepage": "https://www.drupal.org/user/413139" } ], - "description": "Ignore certain configuration during import.", + "description": "Ignore certain configuration during import and export.", "homepage": "http://drupal.org/project/config_ignore", "support": { "source": "https://git.drupalcode.org/project/config_ignore", - "issues": "https://drupal.org/project/config_ignore", - "irc": "irc://irc.freenode.org/drupal-contribute" + "issues": "http://drupal.org/project/config_ignore" } }, { "name": "drupal/convert_media_tags_to_markup", - "version": "3.0.2", + "version": "4.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/convert_media_tags_to_markup.git", - "reference": "3.0.2" + "reference": "4.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/convert_media_tags_to_markup-3.0.2.zip", - "reference": "3.0.2", - "shasum": "b90bceb30462df6b9299c036b6ee50e1725a2612" + "url": "https://ftp.drupal.org/files/projects/convert_media_tags_to_markup-4.0.0.zip", + "reference": "4.0.0", + "shasum": "169ff8fcb5b7f272083d4b66b8cb18e5d79503da" }, "require": { - "drupal/core": "^9 || ^10" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.2", - "datestamp": "1677879009", + "version": "4.0.0", + "datestamp": "1729797581", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2001,23 +1924,23 @@ }, { "name": "drupal/core", - "version": "10.5.6", + "version": "10.6.3", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "b685b04acbae19cb4fda0a63822ff21e1f743f44" + "reference": "ae94f40fbf0f4bd59a5145654dc336e38dfe57a7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/b685b04acbae19cb4fda0a63822ff21e1f743f44", - "reference": "b685b04acbae19cb4fda0a63822ff21e1f743f44", + "url": "https://api.github.com/repos/drupal/core/zipball/ae94f40fbf0f4bd59a5145654dc336e38dfe57a7", + "reference": "ae94f40fbf0f4bd59a5145654dc336e38dfe57a7", "shasum": "" }, "require": { "asm89/stack-cors": "^2.3", "composer-runtime-api": "^2.1", "composer/semver": "^3.3", - "doctrine/annotations": "^1.14", + "doctrine/lexer": "^2", "egulias/email-validator": "^3.2.1|^4.0", "ext-date": "*", "ext-dom": "*", @@ -2050,13 +1973,13 @@ "symfony/mailer": "^6.4", "symfony/mime": "^6.4", "symfony/polyfill-iconv": "^1.26", - "symfony/process": "^6.4", + "symfony/process": "^6.4.33", "symfony/psr-http-message-bridge": "^2.1|^6.4", "symfony/routing": "^6.4", "symfony/serializer": "^6.4", "symfony/validator": "^6.4", "symfony/yaml": "^6.4", - "twig/twig": "^3.15.0" + "twig/twig": "^3.22.0" }, "conflict": { "dealerdirect/phpcodesniffer-composer-installer": "1.1.0", @@ -2160,13 +2083,13 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/10.5.6" + "source": "https://github.com/drupal/core/tree/10.6.3" }, - "time": "2025-11-12T21:53:53+00:00" + "time": "2026-02-05T08:14:57+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "10.5.6", + "version": "10.6.3", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", @@ -2210,13 +2133,13 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/10.5.6" + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.6.3" }, "time": "2024-08-22T14:31:30+00:00" }, { "name": "drupal/core-project-message", - "version": "10.5.6", + "version": "10.6.3", "source": { "type": "git", "url": "https://github.com/drupal/core-project-message.git", @@ -2251,42 +2174,40 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-project-message/tree/11.1.8" + "source": "https://github.com/drupal/core-project-message/tree/11.1.9" }, "time": "2023-07-24T07:55:25+00:00" }, { "name": "drupal/core-recommended", - "version": "10.5.6", + "version": "10.6.3", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "896d1384f1827532e4ea995003e17c94adfa446f" + "reference": "107b1f64e3ac03fea1abf0c0a23b7f5d83ec6b4f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/896d1384f1827532e4ea995003e17c94adfa446f", - "reference": "896d1384f1827532e4ea995003e17c94adfa446f", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/107b1f64e3ac03fea1abf0c0a23b7f5d83ec6b4f", + "reference": "107b1f64e3ac03fea1abf0c0a23b7f5d83ec6b4f", "shasum": "" }, "require": { "asm89/stack-cors": "~v2.3.0", - "composer/semver": "~3.4.3", - "doctrine/annotations": "~1.14.4", + "composer/semver": "~3.4.4", "doctrine/deprecations": "~1.1.5", "doctrine/lexer": "~2.1.1", - "drupal/core": "10.5.6", + "drupal/core": "10.6.3", "egulias/email-validator": "~4.0.4", - "guzzlehttp/guzzle": "~7.9.3", - "guzzlehttp/promises": "~2.2.0", - "guzzlehttp/psr7": "~2.7.1", - "masterminds/html5": "~2.9.0", - "mck89/peast": "~v1.17.0", - "pear/archive_tar": "~1.5.0", + "guzzlehttp/guzzle": "~7.10.0", + "guzzlehttp/promises": "~2.3.0", + "guzzlehttp/psr7": "~2.8.0", + "masterminds/html5": "~2.10.0", + "mck89/peast": "~v1.17.4", + "pear/archive_tar": "~1.6.0", "pear/console_getopt": "~v1.4.3", "pear/pear-core-minimal": "~v1.10.16", "pear/pear_exception": "~v1.0.2", - "psr/cache": "~3.0.0", "psr/container": "~2.0.2", "psr/event-dispatcher": "~1.0.0", "psr/http-client": "~1.0.3", @@ -2313,7 +2234,7 @@ "symfony/polyfill-intl-normalizer": "~v1.33.0", "symfony/polyfill-mbstring": "~v1.33.0", "symfony/polyfill-php83": "~v1.33.0", - "symfony/process": "~v6.4.26", + "symfony/process": "~v6.4.33", "symfony/psr-http-message-bridge": "~v6.4.24", "symfony/routing": "~v6.4.28", "symfony/serializer": "~v6.4.27", @@ -2324,7 +2245,7 @@ "symfony/var-dumper": "~v6.4.26", "symfony/var-exporter": "~v6.4.26", "symfony/yaml": "~v6.4.26", - "twig/twig": "~v3.20.0" + "twig/twig": "~v3.22.0" }, "conflict": { "webflo/drupal-core-strict": "*" @@ -2336,9 +2257,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/10.5.6" + "source": "https://github.com/drupal/core-recommended/tree/10.6.3" }, - "time": "2025-11-12T21:53:53+00:00" + "time": "2026-02-05T08:14:57+00:00" }, { "name": "drupal/csv_serialization", @@ -2544,17 +2465,17 @@ }, { "name": "drupal/diff", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/diff.git", - "reference": "8.x-1.9" + "reference": "8.x-1.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.9.zip", - "reference": "8.x-1.9", - "shasum": "4ef0126e983e4935a41ad8131faa00a2e28bcec0" + "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.10.zip", + "reference": "8.x-1.10", + "shasum": "21398888a97071bfeb57bdc7128fcf6681da5358" }, "require": { "drupal/core": "^10 || ^11", @@ -2574,8 +2495,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.9", - "datestamp": "1748990194", + "version": "8.x-1.10", + "datestamp": "1768951091", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2737,26 +2658,26 @@ }, { "name": "drupal/entity_reference_integrity", - "version": "1.3.0", + "version": "2.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_reference_integrity.git", - "reference": "8.x-1.3" + "reference": "2.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_reference_integrity-8.x-1.3.zip", - "reference": "8.x-1.3", - "shasum": "9f73242ae8b441a15204223b3fcabc071ea736c3" + "url": "https://ftp.drupal.org/files/projects/entity_reference_integrity-2.0.1.zip", + "reference": "2.0.1", + "shasum": "826bb9d388947710a8f617d7aada0c28adab1bcd" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10" + "drupal/core": "^10.2 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.3", - "datestamp": "1740758875", + "version": "2.0.1", + "datestamp": "1764598545", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2797,20 +2718,23 @@ }, { "name": "drupal/entity_reference_revisions", - "version": "1.12.0", + "version": "1.14.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_reference_revisions.git", - "reference": "8.x-1.12" + "reference": "8.x-1.14" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_reference_revisions-8.x-1.12.zip", - "reference": "8.x-1.12", - "shasum": "2a2ff8617c7ce01b56df1caaf0a563da04948e26" + "url": "https://ftp.drupal.org/files/projects/entity_reference_revisions-8.x-1.14.zip", + "reference": "8.x-1.14", + "shasum": "cb900e41124979a46da1912ff2b502270beda632" }, "require": { - "drupal/core": "^9 || ^10 || ^11" + "drupal/core": "^10.2 || ^11" + }, + "conflict": { + "drush/drush": "<12.5.1" }, "require-dev": { "drupal/diff": "^1 || ^2" @@ -2818,17 +2742,12 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.12", - "datestamp": "1722804497", + "version": "8.x-1.14", + "datestamp": "1767266825", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": "^9 || ^10 || ^11" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -2861,20 +2780,20 @@ }, { "name": "drupal/entity_usage", - "version": "2.0.0-beta25", + "version": "2.0.0-beta28", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_usage.git", - "reference": "8.x-2.0-beta25" + "reference": "8.x-2.0-beta28" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_usage-8.x-2.0-beta25.zip", - "reference": "8.x-2.0-beta25", - "shasum": "1579a29158648e1f65949d4aff1638ccd2c33e80" + "url": "https://ftp.drupal.org/files/projects/entity_usage-8.x-2.0-beta28.zip", + "reference": "8.x-2.0-beta28", + "shasum": "7e97367d1c583a41dfab91226e4f688309ae2ce7" }, "require": { - "drupal/core": "^10.2 || ^11" + "drupal/core": "^10.3 || ^11" }, "require-dev": { "drupal/block_field": "~1.0", @@ -2892,8 +2811,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0-beta25", - "datestamp": "1762358229", + "version": "8.x-2.0-beta28", + "datestamp": "1771495229", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -2939,26 +2858,26 @@ }, { "name": "drupal/externalauth", - "version": "2.0.8", + "version": "2.0.11", "source": { "type": "git", "url": "https://git.drupalcode.org/project/externalauth.git", - "reference": "2.0.8" + "reference": "2.0.11" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/externalauth-2.0.8.zip", - "reference": "2.0.8", - "shasum": "e9c1b41d6b59d0674b2756361ec729b046759387" + "url": "https://ftp.drupal.org/files/projects/externalauth-2.0.11.zip", + "reference": "2.0.11", + "shasum": "f0f1eb7a386efda1066a392fd960792ac92386d6" }, "require": { - "drupal/core": "^9.5 || ^10 || ^11" + "drupal/core": "^10.1 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.8", - "datestamp": "1743603496", + "version": "2.0.11", + "datestamp": "1772135408", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3219,27 +3138,27 @@ }, { "name": "drupal/gin", - "version": "3.1.0", + "version": "4.1.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/gin.git", - "reference": "8.x-3.1" + "reference": "4.1.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.1.zip", - "reference": "8.x-3.1", - "shasum": "e652cf8a55888fc2d72118291ec22f62e0807f7c" + "url": "https://ftp.drupal.org/files/projects/gin-4.1.3.zip", + "reference": "4.1.3", + "shasum": "20fa50955fd6ea65cc8d23dbd98a3bf87b853431" }, "require": { - "drupal/core": "^9 || ^10 || ^11 <11.2", - "drupal/gin_toolbar": "^1.0" + "drupal/core": "^10.3 || ^11 <11.2", + "drupal/gin_toolbar": "^2.0" }, "type": "drupal-theme", "extra": { "drupal": { - "version": "8.x-3.1", - "datestamp": "1750246434", + "version": "4.1.3", + "datestamp": "1768553545", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3285,26 +3204,26 @@ }, { "name": "drupal/gin_login", - "version": "2.1.3", + "version": "2.1.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/gin_login.git", - "reference": "2.1.3" + "reference": "2.1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin_login-2.1.3.zip", - "reference": "2.1.3", - "shasum": "4fd1a4f36205f511ab7c222f3543aa15ad2331c6" + "url": "https://ftp.drupal.org/files/projects/gin_login-2.1.4.zip", + "reference": "2.1.4", + "shasum": "100b95682fa34c907acff7be527881d357bb9895" }, "require": { - "drupal/core": "^9 || ^10 || ^11" + "drupal/core": "^10.2 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.3", - "datestamp": "1719750649", + "version": "2.1.4", + "datestamp": "1768922523", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3348,26 +3267,26 @@ }, { "name": "drupal/gin_toolbar", - "version": "1.1.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/gin_toolbar.git", - "reference": "8.x-1.1" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin_toolbar-8.x-1.1.zip", - "reference": "8.x-1.1", - "shasum": "c6079e28460a9d36e2d83a710143eb56985092c6" + "url": "https://ftp.drupal.org/files/projects/gin_toolbar-2.1.0.zip", + "reference": "2.1.0", + "shasum": "b312a2dea5379ea5883d92c2a2e5f0499972a083" }, "require": { - "drupal/core": "^9 || ^10 || ^11 <11.2" + "drupal/core": "^10 || ^11 <11.2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.1", - "datestamp": "1750245793", + "version": "2.1.0", + "datestamp": "1750245881", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3411,21 +3330,21 @@ }, { "name": "drupal/inline_entity_form", - "version": "2.0.0-rc10", + "version": "3.0.0-rc21", "source": { "type": "git", "url": "https://git.drupalcode.org/project/inline_entity_form.git", - "reference": "2.0.0-rc10" + "reference": "3.0.0-rc21" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/inline_entity_form-2.0.0-rc10.zip", - "reference": "2.0.0-rc10", - "shasum": "f984e26786c5c5187246e8ee9f54d43f44b0ca53" + "url": "https://ftp.drupal.org/files/projects/inline_entity_form-3.0.0-rc21.zip", + "reference": "3.0.0-rc21", + "shasum": "bbfb99be0ee35ad197556b2aa02f6e181e34ff1f" }, "require": { - "drupal/core": "^9.1 || ^10", - "drupal/rat": "^1.0.0@rc", + "drupal/core": "^8.8 || ^9 || ^10 || ^11", + "drupal/rat": "^1.0.0@stable", "php": ">=7.1" }, "require-dev": { @@ -3434,8 +3353,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-rc10", - "datestamp": "1698919897", + "version": "3.0.0-rc21", + "datestamp": "1746459780", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." @@ -3584,26 +3503,26 @@ }, { "name": "drupal/masquerade", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/masquerade.git", - "reference": "8.x-2.0" + "reference": "8.x-2.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/masquerade-8.x-2.0.zip", - "reference": "8.x-2.0", - "shasum": "3af711878f5f7a06a2c837440cb90fbcba8db0e1" + "url": "https://ftp.drupal.org/files/projects/masquerade-8.x-2.1.zip", + "reference": "8.x-2.1", + "shasum": "f76ef91aafa5f2db461a345c950179348493d1eb" }, "require": { - "drupal/core": "^9.2 || ^10 || ^11.0" + "drupal/core": "^9.2 || ^10.2 || ^11.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0", - "datestamp": "1723165789", + "version": "8.x-2.1", + "datestamp": "1771255000", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3706,7 +3625,7 @@ "homepage": "https://www.drupal.org/user/208732" }, { - "name": "RoySegall", + "name": "roysegall", "homepage": "https://www.drupal.org/user/1812910" } ], @@ -3789,20 +3708,20 @@ }, { "name": "drupal/paragraphs", - "version": "1.19.0", + "version": "1.20.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/paragraphs.git", - "reference": "8.x-1.19" + "reference": "8.x-1.20" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.19.zip", - "reference": "8.x-1.19", - "shasum": "831a81a11eac419e8410db45efef5b283c4d117c" + "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.20.zip", + "reference": "8.x-1.20", + "shasum": "68051cc8c025aa3f62fd44a219d158361928a4ad" }, "require": { - "drupal/core": "^10.2 || ^11", + "drupal/core": "^10.3 || ^11", "drupal/entity_reference_revisions": "~1.3" }, "require-dev": { @@ -3824,8 +3743,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.19", - "datestamp": "1740907076", + "version": "8.x-1.20", + "datestamp": "1767269542", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3870,27 +3789,30 @@ }, { "name": "drupal/paragraphs_edit", - "version": "2.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/paragraphs_edit.git", - "reference": "8.x-2.0" + "reference": "3.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/paragraphs_edit-8.x-2.0.zip", - "reference": "8.x-2.0", - "shasum": "3b4a7634aecfc35bf45adf86b27d500660887df1" + "url": "https://ftp.drupal.org/files/projects/paragraphs_edit-3.0.1.zip", + "reference": "3.0.1", + "shasum": "d9c66cee07e93ca0c209651f569705f274bee0de" }, "require": { - "drupal/core": "^8 || ^9 || ^10", + "drupal/core": "^8 || ^9 || ^10 || ^11", "drupal/paragraphs": "*" }, + "require-dev": { + "drupal/paragraphs": "^1.0" + }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0", - "datestamp": "1651758518", + "version": "3.0.1", + "datestamp": "1733468697", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3969,6 +3891,10 @@ "GPL-2.0-or-later" ], "authors": [ + { + "name": "acbramley", + "homepage": "https://www.drupal.org/user/1036766" + }, { "name": "berdir", "homepage": "https://www.drupal.org/user/214652" @@ -3984,6 +3910,10 @@ { "name": "greggles", "homepage": "https://www.drupal.org/user/36762" + }, + { + "name": "mably", + "homepage": "https://www.drupal.org/user/3375160" } ], "description": "Provides a mechanism for modules to automatically generate aliases for the content they manage.", @@ -3996,16 +3926,16 @@ }, { "name": "drupal/rat", - "version": "1.0.0", + "version": "1.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/rat.git", - "reference": "28202b02262a39ac8dbbfd43696b67c0c8c46b71" + "reference": "f13fcfb83445e505ffa84d2137231d91cd8c8146" }, "dist": { "type": "zip", - "url": "https://git.drupalcode.org/api/v4/projects/project%2Frat/repository/archive.zip?sha=28202b02262a39ac8dbbfd43696b67c0c8c46b71", - "reference": "28202b02262a39ac8dbbfd43696b67c0c8c46b71", + "url": "https://git.drupalcode.org/api/v4/projects/project%2Frat/repository/archive.zip?sha=f13fcfb83445e505ffa84d2137231d91cd8c8146", + "reference": "f13fcfb83445e505ffa84d2137231d91cd8c8146", "shasum": "" }, "require": { @@ -4032,33 +3962,32 @@ } ], "support": { - "source": "https://git.drupalcode.org/project/rat/-/tree/1.0.0" + "source": "https://git.drupalcode.org/project/rat/-/tree/1.0.1" }, - "time": "2023-07-19T22:22:22+00:00" + "time": "2025-12-29T15:30:47+00:00" }, { - "name": "drupal/rdf", - "version": "2.1.1", + "name": "drupal/redirect", + "version": "1.12.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/rdf.git", - "reference": "2.1.1" + "url": "https://git.drupalcode.org/project/redirect.git", + "reference": "8.x-1.12" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/rdf-2.1.1.zip", - "reference": "2.1.1", - "shasum": "9c897d1313abdabbe80806d79643faffaa0b2466" + "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.12.zip", + "reference": "8.x-1.12", + "shasum": "1cdee11356a25b9f9a10329aec0eeb293e0023de" }, "require": { - "drupal/core": "^9.4 || ^10.0", - "easyrdf/easyrdf": "^0.9 || ^1.0" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.1", - "datestamp": "1666340902", + "version": "8.x-1.12", + "datestamp": "1756419163", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4071,111 +4000,35 @@ ], "authors": [ { - "name": "Arto", - "homepage": "https://www.drupal.org/user/26089" - }, - { - "name": "bbrala", - "homepage": "https://www.drupal.org/user/3366066" - }, - { - "name": "bhuga", - "homepage": "https://www.drupal.org/user/186547" - }, - { - "name": "febbraro", - "homepage": "https://www.drupal.org/user/43670" - }, - { - "name": "jmiccolis", - "homepage": "https://www.drupal.org/user/31731" - }, - { - "name": "linclark", - "homepage": "https://www.drupal.org/user/396253" + "name": "berdir", + "homepage": "https://www.drupal.org/user/214652" }, { - "name": "miglius", - "homepage": "https://www.drupal.org/user/18741" + "name": "dave reid", + "homepage": "https://www.drupal.org/user/53892" }, { - "name": "scor", - "homepage": "https://www.drupal.org/user/52142" + "name": "kristen pol", + "homepage": "https://www.drupal.org/user/8389" }, { - "name": "smustgrave", - "homepage": "https://www.drupal.org/user/3252890" + "name": "pifagor", + "homepage": "https://www.drupal.org/user/2375692" } ], - "description": "Enriches your content with metadata to let other applications (e.g. search engines, aggregators) better understand its relationships and attributes", - "homepage": "https://www.drupal.org/project/rdf", + "description": "Allows users to redirect from old URLs to new URLs.", + "homepage": "https://www.drupal.org/project/redirect", "support": { - "source": "https://git.drupalcode.org/project/rdf" + "source": "https://git.drupalcode.org/project/redirect" } }, { - "name": "drupal/redirect", - "version": "1.12.0", + "name": "drupal/search_api", + "version": "1.40.0", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/redirect.git", - "reference": "8.x-1.12" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.12.zip", - "reference": "8.x-1.12", - "shasum": "1cdee11356a25b9f9a10329aec0eeb293e0023de" - }, - "require": { - "drupal/core": "^10 || ^11" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "8.x-1.12", - "datestamp": "1756419163", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], - "authors": [ - { - "name": "berdir", - "homepage": "https://www.drupal.org/user/214652" - }, - { - "name": "dave reid", - "homepage": "https://www.drupal.org/user/53892" - }, - { - "name": "kristen pol", - "homepage": "https://www.drupal.org/user/8389" - }, - { - "name": "pifagor", - "homepage": "https://www.drupal.org/user/2375692" - } - ], - "description": "Allows users to redirect from old URLs to new URLs.", - "homepage": "https://www.drupal.org/project/redirect", - "support": { - "source": "https://git.drupalcode.org/project/redirect" - } - }, - { - "name": "drupal/search_api", - "version": "1.40.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/search_api.git", - "reference": "8.x-1.40" + "url": "https://git.drupalcode.org/project/search_api.git", + "reference": "8.x-1.40" }, "dist": { "type": "zip", @@ -4360,26 +4213,26 @@ }, { "name": "drupal/simple_menu_permissions", - "version": "2.1.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/simple_menu_permissions.git", - "reference": "2.1.0" + "reference": "3.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/simple_menu_permissions-2.1.0.zip", - "reference": "2.1.0", - "shasum": "5d105d7502e1f06f996caebc0c1d53cf5a108ba6" + "url": "https://ftp.drupal.org/files/projects/simple_menu_permissions-3.0.1.zip", + "reference": "3.0.1", + "shasum": "82d588cfd86a42e45159ac16069a403bc7a76e88" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8 || ^9 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.0", - "datestamp": "1710498706", + "version": "3.0.1", + "datestamp": "1747203891", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4450,6 +4303,57 @@ "source": "https://git.drupalcode.org/project/snowball_stemmer" } }, + { + "name": "drupal/statistics", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/statistics.git", + "reference": "1.0.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/statistics-1.0.1.zip", + "reference": "1.0.1", + "shasum": "018b456f7f478dbb3d8baec77e696be000f27f68" + }, + "require": { + "drupal/core": "^10.3 || ^11", + "php": ">=8.1.6" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.0.1", + "datestamp": "1772384052", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "fgm", + "homepage": "https://www.drupal.org/user/27985" + }, + { + "name": "vanessakovalsky", + "homepage": "https://www.drupal.org/user/1664936" + } + ], + "description": "Logs how many times content is viewed.", + "homepage": "https://drupal.org/project/statistics", + "support": { + "source": "https://git.drupalcode.org/project/statistics", + "docs": "https://www.drupal.org/docs/8/core/modules/statistics/statistics-module-overview", + "issues": "https://www.drupal.org/project/issues/statistics" + } + }, { "name": "drupal/theme_switcher", "version": "2.1.0", @@ -4508,26 +4412,26 @@ }, { "name": "drupal/toc_api", - "version": "1.7.0", + "version": "2.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/toc_api.git", - "reference": "8.x-1.7" + "reference": "2.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/toc_api-8.x-1.7.zip", - "reference": "8.x-1.7", - "shasum": "a6695fae12d6db5c4ca8f9f5ac73a3919039bc52" + "url": "https://ftp.drupal.org/files/projects/toc_api-2.0.2.zip", + "reference": "2.0.2", + "shasum": "9f40f8f349e592ccccaf8204c50ab0aef73b7a84" }, "require": { - "drupal/core": "^9.4 || ^10.0" + "drupal/core": "^10.4 || ^11.1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.7", - "datestamp": "1738812755", + "version": "2.0.2", + "datestamp": "1770226391", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4548,6 +4452,10 @@ "name": "jrockowitz", "homepage": "https://www.drupal.org/user/371407" }, + { + "name": "smulvih2", + "homepage": "https://www.drupal.org/user/795442" + }, { "name": "vladimiraus", "homepage": "https://www.drupal.org/user/673120" @@ -4623,29 +4531,29 @@ }, { "name": "drupal/token", - "version": "1.16.0", + "version": "1.17.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/token.git", - "reference": "8.x-1.16" + "reference": "8.x-1.17" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/token-8.x-1.16.zip", - "reference": "8.x-1.16", - "shasum": "f7ae77316ef8135068d995c09507da7517b20572" + "url": "https://ftp.drupal.org/files/projects/token-8.x-1.17.zip", + "reference": "8.x-1.17", + "shasum": "21d11adf0be16f1aa95b6348b4ceadbe9a625824" }, "require": { - "drupal/core": "^9.2 || ^10 || ^11" + "drupal/core": "^10.3 || ^11" }, "require-dev": { - "drupal/book": "*" + "drupal/book": "^1 || ^2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.16", - "datestamp": "1757151197", + "version": "8.x-1.17", + "datestamp": "1767942434", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4823,6 +4731,64 @@ "issues": "https://www.drupal.org/project/issues/twig_tweak" } }, + { + "name": "drupal/upgrade_status", + "version": "4.3.9", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/upgrade_status.git", + "reference": "4.3.9" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.9.zip", + "reference": "4.3.9", + "shasum": "bef9e5e08a3b6ecc6a5c380107e624fb4b5f03ef" + }, + "require": { + "dekor/php-array-table": "^2.0", + "drupal/core": "^9 || ^10 || ^11", + "mglaman/phpstan-drupal": "^1.2.11|^2.0", + "nikic/php-parser": "^4.0.0|^5.0.0", + "phpstan/phpstan-deprecation-rules": "^1.0.0|^2.0", + "symfony/process": "^3.4|^4.0|^5.0|^6.0|^7.0", + "webflo/drupal-finder": "^1.2" + }, + "require-dev": { + "drush/drush": "^11|^12|^13" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "4.3.9", + "datestamp": "1771841606", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + }, + "drush": { + "services": { + "drush.services.yml": "^9 || ^10" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "gábor hojtsy", + "homepage": "https://www.drupal.org/user/4166" + } + ], + "description": "Review Drupal major upgrade readiness of the environment and components of the site.", + "homepage": "http://drupal.org/project/upgrade_status", + "support": { + "source": "https://git.drupalcode.org/project/upgrade_status" + } + }, { "name": "drupal/view_unpublished", "version": "1.3.0", @@ -5014,27 +4980,27 @@ }, { "name": "drupal/views_flag_refresh", - "version": "1.0.2", + "version": "1.0.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/views_flag_refresh.git", - "reference": "1.0.2" + "reference": "1.0.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_flag_refresh-1.0.2.zip", - "reference": "1.0.2", - "shasum": "d73004d88c6df8b2450a0e96312b6023e48687d2" + "url": "https://ftp.drupal.org/files/projects/views_flag_refresh-1.0.3.zip", + "reference": "1.0.3", + "shasum": "606319b6eba0e256662a6f351a3fb09f0867887b" }, "require": { "drupal/core": "^8.8 || ^9 || ^10 || ^11", - "drupal/flag": "^4.0@beta" + "drupal/flag": "^4.0@beta || ^5.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "1.0.2", - "datestamp": "1720426482", + "version": "1.0.3", + "datestamp": "1768241470", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5138,27 +5104,33 @@ }, { "name": "drupal/xls_serialization", - "version": "2.0.3", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/xls_serialization.git", - "reference": "2.0.3" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/xls_serialization-2.0.3.zip", - "reference": "2.0.3", - "shasum": "3777b6a29ffc61e7587e21161bccff79ee807c91" + "url": "https://ftp.drupal.org/files/projects/xls_serialization-2.1.0.zip", + "reference": "2.1.0", + "shasum": "83d0031de06d481abd394125f024fd1d2feb58db" }, "require": { "drupal/core": "^9 || ^10 || ^11", - "phpoffice/phpspreadsheet": "^2.3.7" + "phpoffice/phpspreadsheet": "^2.4.0 || ^3.10.0" + }, + "require-dev": { + "openspout/openspout": "^4" + }, + "suggest": { + "openspout/openspout": "Alternative library to use for serialization, offers a better performance but does not support all features" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.3", - "datestamp": "1737917850", + "version": "2.1.0", + "datestamp": "1767691912", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5191,61 +5163,66 @@ }, { "name": "drush/drush", - "version": "12.5.3", + "version": "13.7.1", "source": { "type": "git", "url": "https://github.com/drush-ops/drush.git", - "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6" + "reference": "4049dd4332bfc47d19ce849cb50380bd0498e4cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drush-ops/drush/zipball/7fe0a492d5126c457c5fb184c4668a132b0aaac6", - "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6", + "url": "https://api.github.com/repos/drush-ops/drush/zipball/4049dd4332bfc47d19ce849cb50380bd0498e4cc", + "reference": "4049dd4332bfc47d19ce849cb50380bd0498e4cc", "shasum": "" }, "require": { - "chi-teck/drupal-code-generator": "^3.0", + "chi-teck/drupal-code-generator": "^3.6 || ^4@alpha", "composer-runtime-api": "^2.2", "composer/semver": "^1.4 || ^3", - "consolidation/annotated-command": "^4.9.2", - "consolidation/config": "^2.1.2", + "consolidation/annotated-command": "^4.10.2", + "consolidation/config": "^2.1.2 || ^3.1.1", "consolidation/filter-via-dot-access-data": "^2.0.2", - "consolidation/output-formatters": "^4.3.2", - "consolidation/robo": "^4.0.6", - "consolidation/site-alias": "^4", - "consolidation/site-process": "^5.2.0", + "consolidation/output-formatters": "^4.6.1", + "consolidation/robo": "^4.0.6 || ^5.1.0", + "consolidation/site-alias": "^4.1.1", + "consolidation/site-process": "^5.4.2", + "dflydev/dot-access-data": "^3.0.2", "ext-dom": "*", - "grasmash/yaml-cli": "^3.1", + "grasmash/yaml-cli": "^3.2", "guzzlehttp/guzzle": "^7.0", - "league/container": "^4", - "php": ">=8.1", - "psy/psysh": "~0.11", - "symfony/event-dispatcher": "^6", - "symfony/filesystem": "^6.1", - "symfony/finder": "^6", - "symfony/var-dumper": "^6.0", - "symfony/yaml": "^6.0", - "webflo/drupal-finder": "^1.2" + "laravel/prompts": "^0.3.5", + "league/container": "^4.2", + "php": ">=8.3", + "psy/psysh": "~0.12", + "symfony/event-dispatcher": "^6 || ^7", + "symfony/filesystem": "^6.1 || ^7", + "symfony/finder": "^6 || ^7", + "symfony/var-dumper": "^6.0 || ^7", + "symfony/yaml": "^6.0 || ^7" }, "conflict": { - "drupal/core": "< 10.0", + "drupal/core": "< 10.4", "drupal/migrate_run": "*", "drupal/migrate_tools": "<= 5" }, "require-dev": { "composer/installers": "^2", - "cweagans/composer-patches": "~1.0", - "drupal/core-recommended": "^10", + "cweagans/composer-patches": "~1.7.3", + "drupal/core-recommended": "^10.4.0 || 11.x-dev", "drupal/semver_example": "2.3.0", - "phpunit/phpunit": "^9", - "rector/rector": "^0.12", + "jetbrains/phpstorm-attributes": "^1.0", + "mglaman/phpstan-drupal": "^2", + "phpunit/phpunit": "^9 || ^10 || ^11", + "rector/rector": "^2", "squizlabs/php_codesniffer": "^3.7" }, "bin": [ - "drush" + "drush", + "drush.php" ], "type": "library", "extra": { + "patches-file": "composer.patches.json", "installer-paths": { "sut/core": [ "type:drupal-core" @@ -5323,7 +5300,7 @@ "issues": "https://github.com/drush-ops/drush/issues", "security": "https://github.com/drush-ops/drush/security/advisories", "slack": "https://drupal.slack.com/messages/C62H9CWQM", - "source": "https://github.com/drush-ops/drush/tree/12.5.3" + "source": "https://github.com/drush-ops/drush/tree/13.7.1" }, "funding": [ { @@ -5331,82 +5308,7 @@ "type": "github" } ], - "time": "2024-08-02T11:57:29+00:00" - }, - { - "name": "easyrdf/easyrdf", - "version": "1.1.1", - "source": { - "type": "git", - "url": "https://github.com/easyrdf/easyrdf.git", - "reference": "c7b0a9dbcb211eb7de03ee99ff5b52d17f2a8e64" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/easyrdf/easyrdf/zipball/c7b0a9dbcb211eb7de03ee99ff5b52d17f2a8e64", - "reference": "c7b0a9dbcb211eb7de03ee99ff5b52d17f2a8e64", - "shasum": "" - }, - "require": { - "ext-dom": "*", - "ext-mbstring": "*", - "ext-pcre": "*", - "ext-xmlreader": "*", - "lib-libxml": "*", - "php": ">=7.1.0" - }, - "require-dev": { - "code-lts/doctum": "^5", - "ml/json-ld": "~1.0", - "phpunit/phpunit": "^7", - "semsol/arc2": "^2.4", - "squizlabs/php_codesniffer": "3.*", - "zendframework/zend-http": "~2.3" - }, - "suggest": { - "ml/json-ld": "~1.0", - "semsol/arc2": "~2.2" - }, - "type": "library", - "autoload": { - "psr-4": { - "EasyRdf\\": "lib" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "BSD-3-Clause" - ], - "authors": [ - { - "name": "Nicholas Humfrey", - "email": "njh@aelius.com", - "homepage": "http://www.aelius.com/njh/", - "role": "Developer" - }, - { - "name": "Alexey Zakhlestin", - "email": "indeyets@gmail.com", - "homepage": "http://indeyets.ru/", - "role": "Developer" - } - ], - "description": "EasyRdf is a PHP library designed to make it easy to consume and produce RDF.", - "homepage": "http://www.easyrdf.org/", - "keywords": [ - "Linked Data", - "RDF", - "Semantic Web", - "Turtle", - "rdfa", - "sparql" - ], - "support": { - "forum": "http://groups.google.com/group/easyrdf/", - "issues": "http://github.com/easyrdf/easyrdf/issues", - "source": "https://github.com/easyrdf/easyrdf/tree/1.1.1" - }, - "time": "2020-12-02T08:47:31+00:00" + "time": "2026-01-28T22:21:17+00:00" }, { "name": "egulias/email-validator", @@ -5646,22 +5548,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.9.3", + "version": "7.10.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", - "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.3", - "guzzlehttp/psr7": "^2.7.0", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -5752,7 +5654,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.9.3" + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" }, "funding": [ { @@ -5768,20 +5670,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T13:37:11+00:00" + "time": "2025-08-23T22:36:01+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" + "reference": "481557b130ef3790cf82b713667b43030dc9c957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", - "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", "shasum": "" }, "require": { @@ -5789,7 +5691,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "type": "library", "extra": { @@ -5835,7 +5737,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.2.0" + "source": "https://github.com/guzzle/promises/tree/2.3.0" }, "funding": [ { @@ -5851,20 +5753,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T13:27:01+00:00" + "time": "2025-08-22T14:34:08+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.7.1", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + "reference": "21dc724a0583619cd1652f673303492272778051" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", "shasum": "" }, "require": { @@ -5880,7 +5782,7 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -5951,7 +5853,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.7.1" + "source": "https://github.com/guzzle/psr7/tree/2.8.0" }, "funding": [ { @@ -5967,7 +5869,7 @@ "type": "tidelift" } ], - "time": "2025-03-27T12:30:47+00:00" + "time": "2025-08-23T21:21:41+00:00" }, { "name": "jjj/chosen", @@ -5979,6 +5881,65 @@ }, "type": "drupal-library" }, + { + "name": "laravel/prompts", + "version": "v0.3.13", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/ed8c466571b37e977532fb2fd3c272c784d7050d", + "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0|^8.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0|^13.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4|^4.0", + "phpstan/phpstan": "^1.12.28", + "phpstan/phpstan-mockery": "^1.1.3" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "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.3.13" + }, + "time": "2026-02-06T12:17:10+00:00" + }, { "name": "league/container", "version": "4.2.5", @@ -6063,16 +6024,16 @@ }, { "name": "league/csv", - "version": "9.27.1", + "version": "9.28.0", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "26de738b8fccf785397d05ee2fc07b6cd8749797" + "reference": "6582ace29ae09ba5b07049d40ea13eb19c8b5073" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/26de738b8fccf785397d05ee2fc07b6cd8749797", - "reference": "26de738b8fccf785397d05ee2fc07b6cd8749797", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/6582ace29ae09ba5b07049d40ea13eb19c8b5073", + "reference": "6582ace29ae09ba5b07049d40ea13eb19c8b5073", "shasum": "" }, "require": { @@ -6082,14 +6043,14 @@ "require-dev": { "ext-dom": "*", "ext-xdebug": "*", - "friendsofphp/php-cs-fixer": "^3.75.0", - "phpbench/phpbench": "^1.4.1", - "phpstan/phpstan": "^1.12.27", + "friendsofphp/php-cs-fixer": "^3.92.3", + "phpbench/phpbench": "^1.4.3", + "phpstan/phpstan": "^1.12.32", "phpstan/phpstan-deprecation-rules": "^1.2.1", "phpstan/phpstan-phpunit": "^1.4.2", "phpstan/phpstan-strict-rules": "^1.6.2", - "phpunit/phpunit": "^10.5.16 || ^11.5.22 || ^12.3.6", - "symfony/var-dumper": "^6.4.8 || ^7.3.0" + "phpunit/phpunit": "^10.5.16 || ^11.5.22 || ^12.5.4", + "symfony/var-dumper": "^6.4.8 || ^7.4.0 || ^8.0" }, "suggest": { "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", @@ -6150,20 +6111,20 @@ "type": "github" } ], - "time": "2025-10-25T08:35:20+00:00" + "time": "2025-12-27T15:18:42+00:00" }, { "name": "maennchen/zipstream-php", - "version": "3.2.0", + "version": "3.2.1", "source": { "type": "git", "url": "https://github.com/maennchen/ZipStream-PHP.git", - "reference": "9712d8fa4cdf9240380b01eb4be55ad8dcf71416" + "reference": "682f1098a8fddbaf43edac2306a691c7ad508ec5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/9712d8fa4cdf9240380b01eb4be55ad8dcf71416", - "reference": "9712d8fa4cdf9240380b01eb4be55ad8dcf71416", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/682f1098a8fddbaf43edac2306a691c7ad508ec5", + "reference": "682f1098a8fddbaf43edac2306a691c7ad508ec5", "shasum": "" }, "require": { @@ -6174,7 +6135,7 @@ "require-dev": { "brianium/paratest": "^7.7", "ext-zip": "*", - "friendsofphp/php-cs-fixer": "^3.16", + "friendsofphp/php-cs-fixer": "^3.86", "guzzlehttp/guzzle": "^7.5", "mikey179/vfsstream": "^1.6", "php-coveralls/php-coveralls": "^2.5", @@ -6220,7 +6181,7 @@ ], "support": { "issues": "https://github.com/maennchen/ZipStream-PHP/issues", - "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.2.0" + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.2.1" }, "funding": [ { @@ -6228,7 +6189,7 @@ "type": "github" } ], - "time": "2025-07-17T11:15:13+00:00" + "time": "2025-12-10T09:58:31+00:00" }, { "name": "markbaker/complex", @@ -6339,16 +6300,16 @@ }, { "name": "masterminds/html5", - "version": "2.9.0", + "version": "2.10.0", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" + "reference": "fcf91eb64359852f00d921887b219479b4f21251" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", - "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251", + "reference": "fcf91eb64359852f00d921887b219479b4f21251", "shasum": "" }, "require": { @@ -6400,9 +6361,9 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" + "source": "https://github.com/Masterminds/html5-php/tree/2.10.0" }, - "time": "2024-03-31T07:05:07+00:00" + "time": "2025-07-25T09:04:22+00:00" }, { "name": "mck89/peast", @@ -6453,6 +6414,110 @@ }, "time": "2025-10-10T12:53:17+00:00" }, + { + "name": "mglaman/phpstan-drupal", + "version": "1.3.9", + "source": { + "type": "git", + "url": "https://github.com/mglaman/phpstan-drupal.git", + "reference": "973a4e89e19ea7dbd60af0aa939b18a873cf7f2f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/973a4e89e19ea7dbd60af0aa939b18a873cf7f2f", + "reference": "973a4e89e19ea7dbd60af0aa939b18a873cf7f2f", + "shasum": "" + }, + "require": { + "php": "^8.1", + "phpstan/phpstan": "^1.12", + "phpstan/phpstan-deprecation-rules": "^1.1.4", + "symfony/finder": "^4.2 || ^5.0 || ^6.0 || ^7.0", + "symfony/yaml": "^4.2|| ^5.0 || ^6.0 || ^7.0", + "webflo/drupal-finder": "^1.3.1" + }, + "require-dev": { + "behat/mink": "^1.8", + "composer/installers": "^1.9", + "drupal/core-recommended": "^10", + "drush/drush": "^10.0 || ^11 || ^12 || ^13@beta", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-strict-rules": "^1.0", + "phpunit/phpunit": "^8.5 || ^9 || ^10 || ^11", + "slevomat/coding-standard": "^7.1", + "squizlabs/php_codesniffer": "^3.3", + "symfony/phpunit-bridge": "^4.4 || ^5.4 || ^6.0 || ^7.0" + }, + "suggest": { + "jangregor/phpstan-prophecy": "Provides a prophecy/prophecy extension for phpstan/phpstan.", + "phpstan/phpstan-deprecation-rules": "For catching deprecations, especially in Drupal core.", + "phpstan/phpstan-phpunit": "PHPUnit extensions and rules for PHPStan." + }, + "type": "phpstan-extension", + "extra": { + "phpstan": { + "includes": [ + "extension.neon", + "rules.neon" + ] + }, + "branch-alias": { + "dev-main": "1.0-dev" + }, + "installer-paths": { + "tests/fixtures/drupal/core": [ + "type:drupal-core" + ], + "tests/fixtures/drupal/libraries/{$name}": [ + "type:drupal-library" + ], + "tests/fixtures/drupal/themes/contrib/{$name}": [ + "type:drupal-theme" + ], + "tests/fixtures/drupal/modules/contrib/{$name}": [ + "type:drupal-module" + ], + "tests/fixtures/drupal/profiles/contrib/{$name}": [ + "type:drupal-profile" + ] + } + }, + "autoload": { + "psr-4": { + "mglaman\\PHPStanDrupal\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Glaman", + "email": "nmd.matt@gmail.com" + } + ], + "description": "Drupal extension and rules for PHPStan", + "support": { + "issues": "https://github.com/mglaman/phpstan-drupal/issues", + "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.9" + }, + "funding": [ + { + "url": "https://github.com/mglaman", + "type": "github" + }, + { + "url": "https://opencollective.com/phpstan-drupal", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/mglaman/phpstan-drupal", + "type": "tidelift" + } + ], + "time": "2025-05-22T16:48:16+00:00" + }, { "name": "mkalkbrenner/php-htmldiff-advanced", "version": "0.0.8", @@ -6496,16 +6561,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.6.2", + "version": "v5.7.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "3a454ca033b9e06b63282ce19562e892747449bb" + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/3a454ca033b9e06b63282ce19562e892747449bb", - "reference": "3a454ca033b9e06b63282ce19562e892747449bb", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", "shasum": "" }, "require": { @@ -6548,27 +6613,27 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.2" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" }, - "time": "2025-10-21T19:32:17+00:00" + "time": "2025-12-06T11:56:16+00:00" }, { "name": "pear/archive_tar", - "version": "1.5.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://github.com/pear/Archive_Tar.git", - "reference": "b439c859564f5cbb0f64ad6002d0afe84a889602" + "reference": "dc3285537f1832da8ddbbe45f5a007248b6cc00e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/b439c859564f5cbb0f64ad6002d0afe84a889602", - "reference": "b439c859564f5cbb0f64ad6002d0afe84a889602", + "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/dc3285537f1832da8ddbbe45f5a007248b6cc00e", + "reference": "dc3285537f1832da8ddbbe45f5a007248b6cc00e", "shasum": "" }, "require": { "pear/pear-core-minimal": "^1.10.0alpha2", - "php": ">=5.2.0" + "php": ">=5.4.0" }, "require-dev": { "phpunit/phpunit": "*" @@ -6620,7 +6685,7 @@ "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Archive_Tar", "source": "https://github.com/pear/Archive_Tar" }, - "time": "2024-03-16T16:21:40+00:00" + "time": "2025-07-19T14:49:16+00:00" }, { "name": "pear/console_getopt", @@ -6671,20 +6736,21 @@ "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Console_Getopt", "source": "https://github.com/pear/Console_Getopt" }, + "abandoned": true, "time": "2019-11-20T18:27:48+00:00" }, { "name": "pear/pear-core-minimal", - "version": "v1.10.16", + "version": "v1.10.18", "source": { "type": "git", "url": "https://github.com/pear/pear-core-minimal.git", - "reference": "c0f51b45f50683bf5bbf558036854ebc9b54d033" + "reference": "c7b55789d01de0ce090d289b73f1bbd6a2f113b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/c0f51b45f50683bf5bbf558036854ebc9b54d033", - "reference": "c0f51b45f50683bf5bbf558036854ebc9b54d033", + "url": "https://api.github.com/repos/pear/pear-core-minimal/zipball/c7b55789d01de0ce090d289b73f1bbd6a2f113b1", + "reference": "c7b55789d01de0ce090d289b73f1bbd6a2f113b1", "shasum": "" }, "require": { @@ -6720,7 +6786,7 @@ "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR", "source": "https://github.com/pear/pear-core-minimal" }, - "time": "2024-11-24T22:27:58+00:00" + "time": "2025-12-14T20:37:07+00:00" }, { "name": "pear/pear_exception", @@ -6977,16 +7043,16 @@ }, { "name": "phpoffice/phpspreadsheet", - "version": "2.4.1", + "version": "3.10.3", "source": { "type": "git", "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "096ae6faf94b49b2cf53e92a0073133c941e1f57" + "reference": "ceba166a6c21830922e145c59999adc855412fe6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/096ae6faf94b49b2cf53e92a0073133c941e1f57", - "reference": "096ae6faf94b49b2cf53e92a0073133c941e1f57", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/ceba166a6c21830922e145c59999adc855412fe6", + "reference": "ceba166a6c21830922e145c59999adc855412fe6", "shasum": "" }, "require": { @@ -7008,26 +7074,24 @@ "markbaker/complex": "^3.0", "markbaker/matrix": "^3.0", "php": "^8.1", - "psr/http-client": "^1.0", - "psr/http-factory": "^1.0", "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "dev-main", "dompdf/dompdf": "^2.0 || ^3.0", "friendsofphp/php-cs-fixer": "^3.2", - "mitoteam/jpgraph": "^10.3", + "mitoteam/jpgraph": "^10.5", "mpdf/mpdf": "^8.1.1", "phpcompatibility/php-compatibility": "^9.3", "phpstan/phpstan": "^1.1", "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.6 || ^10.5", + "phpunit/phpunit": "^10.5", "squizlabs/php_codesniffer": "^3.7", "tecnickcom/tcpdf": "^6.5" }, "suggest": { "dompdf/dompdf": "Option for rendering PDF with PDF Writer", - "ext-intl": "PHP Internationalization Functions", + "ext-intl": "PHP Internationalization Functions, required for NumberFormatter Wizard", "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", "mpdf/mpdf": "Option for rendering PDF with PDF Writer", "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" @@ -7060,6 +7124,9 @@ }, { "name": "Adrien Crivelli" + }, + { + "name": "Owen Leibman" } ], "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", @@ -7076,9 +7143,9 @@ ], "support": { "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", - "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/2.4.1" + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/3.10.3" }, - "time": "2025-09-01T18:41:37+00:00" + "time": "2026-01-11T06:13:14+00:00" }, { "name": "phpowermove/docblock", @@ -7133,53 +7200,104 @@ "time": "2021-09-22T16:57:06+00:00" }, { - "name": "psr/cache", - "version": "3.0.0", + "name": "phpstan/phpstan", + "version": "1.12.33", + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/37982d6fc7cbb746dda7773530cda557cdf119e1", + "reference": "37982d6fc7cbb746dda7773530cda557cdf119e1", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "conflict": { + "phpstan/phpstan-shim": "*" + }, + "bin": [ + "phpstan", + "phpstan.phar" + ], + "type": "library", + "autoload": { + "files": [ + "bootstrap.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "PHPStan - PHP Static Analysis Tool", + "keywords": [ + "dev", + "static analysis" + ], + "support": { + "docs": "https://phpstan.org/user-guide/getting-started", + "forum": "https://github.com/phpstan/phpstan/discussions", + "issues": "https://github.com/phpstan/phpstan/issues", + "security": "https://github.com/phpstan/phpstan/security/policy", + "source": "https://github.com/phpstan/phpstan-src" + }, + "funding": [ + { + "url": "https://github.com/ondrejmirtes", + "type": "github" + }, + { + "url": "https://github.com/phpstan", + "type": "github" + } + ], + "time": "2026-02-28T20:30:03+00:00" + }, + { + "name": "phpstan/phpstan-deprecation-rules", + "version": "1.2.1", "source": { "type": "git", - "url": "https://github.com/php-fig/cache.git", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", + "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/cache/zipball/aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", - "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/f94d246cc143ec5a23da868f8f7e1393b50eaa82", + "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82", "shasum": "" }, "require": { - "php": ">=8.0.0" + "php": "^7.2 || ^8.0", + "phpstan/phpstan": "^1.12" }, - "type": "library", + "require-dev": { + "php-parallel-lint/php-parallel-lint": "^1.2", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^9.5" + }, + "type": "phpstan-extension", "extra": { - "branch-alias": { - "dev-master": "1.0.x-dev" + "phpstan": { + "includes": [ + "rules.neon" + ] } }, "autoload": { "psr-4": { - "Psr\\Cache\\": "src/" + "PHPStan\\": "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" - ], + "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", "support": { - "source": "https://github.com/php-fig/cache/tree/3.0.0" + "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.1" }, - "time": "2021-02-03T23:26:27+00:00" + "time": "2024-09-11T15:52:35+00:00" }, { "name": "psr/container", @@ -7547,16 +7665,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.14", + "version": "v0.12.20", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "95c29b3756a23855a30566b745d218bee690bef2" + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/95c29b3756a23855a30566b745d218bee690bef2", - "reference": "95c29b3756a23855a30566b745d218bee690bef2", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/19678eb6b952a03b8a1d96ecee9edba518bb0373", + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373", "shasum": "" }, "require": { @@ -7564,8 +7682,8 @@ "ext-tokenizer": "*", "nikic/php-parser": "^5.0 || ^4.0", "php": "^8.0 || ^7.4", - "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", - "symfony/var-dumper": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" }, "conflict": { "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" @@ -7620,9 +7738,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.14" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.20" }, - "time": "2025-10-27T17:15:31+00:00" + "time": "2026-02-11T15:05:28+00:00" }, { "name": "ralouphie/getallheaders", @@ -7802,16 +7920,16 @@ }, { "name": "symfony/console", - "version": "v6.4.27", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "13d3176cf8ad8ced24202844e9f95af11e2959fc" + "reference": "7b1f1c37eff5910ddda2831345467e593a5120ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/13d3176cf8ad8ced24202844e9f95af11e2959fc", - "reference": "13d3176cf8ad8ced24202844e9f95af11e2959fc", + "url": "https://api.github.com/repos/symfony/console/zipball/7b1f1c37eff5910ddda2831345467e593a5120ad", + "reference": "7b1f1c37eff5910ddda2831345467e593a5120ad", "shasum": "" }, "require": { @@ -7876,7 +7994,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.27" + "source": "https://github.com/symfony/console/tree/v6.4.34" }, "funding": [ { @@ -7896,20 +8014,20 @@ "type": "tidelift" } ], - "time": "2025-10-06T10:25:16+00:00" + "time": "2026-02-23T15:42:15+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.4.26", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "5f311eaf0b321f8ec640f6bae12da43a14026898" + "reference": "91e49958b8a6092e48e4711894a1aeb1b151c62a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/5f311eaf0b321f8ec640f6bae12da43a14026898", - "reference": "5f311eaf0b321f8ec640f6bae12da43a14026898", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/91e49958b8a6092e48e4711894a1aeb1b151c62a", + "reference": "91e49958b8a6092e48e4711894a1aeb1b151c62a", "shasum": "" }, "require": { @@ -7961,7 +8079,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/v6.4.26" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.34" }, "funding": [ { @@ -7981,7 +8099,7 @@ "type": "tidelift" } ], - "time": "2025-09-11T09:57:09+00:00" + "time": "2026-02-24T15:33:38+00:00" }, { "name": "symfony/deprecation-contracts", @@ -8052,16 +8170,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.26", + "version": "v6.4.32", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "41bedcaec5b72640b0ec2096547b75fda72ead6c" + "reference": "8c18400784fcb014dc73c8d5601a9576af7f8ad4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/41bedcaec5b72640b0ec2096547b75fda72ead6c", - "reference": "41bedcaec5b72640b0ec2096547b75fda72ead6c", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/8c18400784fcb014dc73c8d5601a9576af7f8ad4", + "reference": "8c18400784fcb014dc73c8d5601a9576af7f8ad4", "shasum": "" }, "require": { @@ -8107,7 +8225,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.26" + "source": "https://github.com/symfony/error-handler/tree/v6.4.32" }, "funding": [ { @@ -8127,20 +8245,20 @@ "type": "tidelift" } ], - "time": "2025-09-11T09:57:09+00:00" + "time": "2026-01-19T19:28:19+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.25", + "version": "v6.4.32", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "b0cf3162020603587363f0551cd3be43958611ff" + "reference": "99d7e101826e6610606b9433248f80c1997cd20b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b0cf3162020603587363f0551cd3be43958611ff", - "reference": "b0cf3162020603587363f0551cd3be43958611ff", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/99d7e101826e6610606b9433248f80c1997cd20b", + "reference": "99d7e101826e6610606b9433248f80c1997cd20b", "shasum": "" }, "require": { @@ -8191,7 +8309,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.25" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.32" }, "funding": [ { @@ -8211,7 +8329,7 @@ "type": "tidelift" } ], - "time": "2025-08-13T09:41:44+00:00" + "time": "2026-01-05T11:13:48+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -8291,16 +8409,16 @@ }, { "name": "symfony/filesystem", - "version": "v6.4.24", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "75ae2edb7cdcc0c53766c30b0a2512b8df574bd8" + "reference": "01ffe0411b842f93c571e5c391f289c3fdd498c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/75ae2edb7cdcc0c53766c30b0a2512b8df574bd8", - "reference": "75ae2edb7cdcc0c53766c30b0a2512b8df574bd8", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/01ffe0411b842f93c571e5c391f289c3fdd498c3", + "reference": "01ffe0411b842f93c571e5c391f289c3fdd498c3", "shasum": "" }, "require": { @@ -8337,7 +8455,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.24" + "source": "https://github.com/symfony/filesystem/tree/v6.4.34" }, "funding": [ { @@ -8357,20 +8475,20 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2026-02-24T17:51:06+00:00" }, { "name": "symfony/finder", - "version": "v6.4.27", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "a1b6aa435d2fba50793b994a839c32b6064f063b" + "reference": "9590e86be1d1c57bfbb16d0dd040345378c20896" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/a1b6aa435d2fba50793b994a839c32b6064f063b", - "reference": "a1b6aa435d2fba50793b994a839c32b6064f063b", + "url": "https://api.github.com/repos/symfony/finder/zipball/9590e86be1d1c57bfbb16d0dd040345378c20896", + "reference": "9590e86be1d1c57bfbb16d0dd040345378c20896", "shasum": "" }, "require": { @@ -8405,7 +8523,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.27" + "source": "https://github.com/symfony/finder/tree/v6.4.34" }, "funding": [ { @@ -8425,20 +8543,20 @@ "type": "tidelift" } ], - "time": "2025-10-15T18:32:00+00:00" + "time": "2026-01-28T15:16:37+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.29", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "b03d11e015552a315714c127d8d1e0f9e970ec88" + "reference": "5bb346d1b4b2a616e5c3d99b3ee4d5810735c535" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b03d11e015552a315714c127d8d1e0f9e970ec88", - "reference": "b03d11e015552a315714c127d8d1e0f9e970ec88", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/5bb346d1b4b2a616e5c3d99b3ee4d5810735c535", + "reference": "5bb346d1b4b2a616e5c3d99b3ee4d5810735c535", "shasum": "" }, "require": { @@ -8486,7 +8604,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.29" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.34" }, "funding": [ { @@ -8506,20 +8624,20 @@ "type": "tidelift" } ], - "time": "2025-11-08T16:40:12+00:00" + "time": "2026-02-21T15:48:41+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.29", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "18818b48f54c1d2bd92b41d82d8345af50b15658" + "reference": "006a49fc4f41ee21a6ca61e69caed1c30b29f07c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/18818b48f54c1d2bd92b41d82d8345af50b15658", - "reference": "18818b48f54c1d2bd92b41d82d8345af50b15658", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/006a49fc4f41ee21a6ca61e69caed1c30b29f07c", + "reference": "006a49fc4f41ee21a6ca61e69caed1c30b29f07c", "shasum": "" }, "require": { @@ -8560,7 +8678,7 @@ "symfony/config": "^6.1|^7.0", "symfony/console": "^5.4|^6.0|^7.0", "symfony/css-selector": "^5.4|^6.0|^7.0", - "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4.1|^7.0.1", "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", @@ -8604,7 +8722,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.29" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.34" }, "funding": [ { @@ -8624,20 +8742,20 @@ "type": "tidelift" } ], - "time": "2025-11-12T11:22:59+00:00" + "time": "2026-02-26T08:27:11+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.27", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "2f096718ed718996551f66e3a24e12b2ed027f95" + "reference": "01b846f48e53ee4096692a383637a1fa4d577301" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/2f096718ed718996551f66e3a24e12b2ed027f95", - "reference": "2f096718ed718996551f66e3a24e12b2ed027f95", + "url": "https://api.github.com/repos/symfony/mailer/zipball/01b846f48e53ee4096692a383637a1fa4d577301", + "reference": "01b846f48e53ee4096692a383637a1fa4d577301", "shasum": "" }, "require": { @@ -8688,7 +8806,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.27" + "source": "https://github.com/symfony/mailer/tree/v6.4.34" }, "funding": [ { @@ -8708,20 +8826,20 @@ "type": "tidelift" } ], - "time": "2025-10-24T13:29:09+00:00" + "time": "2026-02-24T09:34:36+00:00" }, { "name": "symfony/mime", - "version": "v6.4.26", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "61ab9681cdfe315071eb4fa79b6ad6ab030a9235" + "reference": "2b32fbbe10b36a8379efab6e702ad8b917151839" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/61ab9681cdfe315071eb4fa79b6ad6ab030a9235", - "reference": "61ab9681cdfe315071eb4fa79b6ad6ab030a9235", + "url": "https://api.github.com/repos/symfony/mime/zipball/2b32fbbe10b36a8379efab6e702ad8b917151839", + "reference": "2b32fbbe10b36a8379efab6e702ad8b917151839", "shasum": "" }, "require": { @@ -8777,7 +8895,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.26" + "source": "https://github.com/symfony/mime/tree/v6.4.34" }, "funding": [ { @@ -8797,7 +8915,7 @@ "type": "tidelift" } ], - "time": "2025-09-16T08:22:30+00:00" + "time": "2026-02-02T17:01:23+00:00" }, { "name": "symfony/polyfill-ctype", @@ -9532,16 +9650,16 @@ }, { "name": "symfony/process", - "version": "v6.4.26", + "version": "v6.4.33", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "48bad913268c8cafabbf7034b39c8bb24fbc5ab8" + "reference": "c46e854e79b52d07666e43924a20cb6dc546644e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/48bad913268c8cafabbf7034b39c8bb24fbc5ab8", - "reference": "48bad913268c8cafabbf7034b39c8bb24fbc5ab8", + "url": "https://api.github.com/repos/symfony/process/zipball/c46e854e79b52d07666e43924a20cb6dc546644e", + "reference": "c46e854e79b52d07666e43924a20cb6dc546644e", "shasum": "" }, "require": { @@ -9573,7 +9691,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.26" + "source": "https://github.com/symfony/process/tree/v6.4.33" }, "funding": [ { @@ -9593,20 +9711,20 @@ "type": "tidelift" } ], - "time": "2025-09-11T09:57:09+00:00" + "time": "2026-01-23T16:02:12+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v6.4.24", + "version": "v6.4.32", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "6954b4e8aef0e5d46f8558c90edcf27bb01b4724" + "reference": "740017f61ce31b4aca485a18a25c0310ebd0190f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/6954b4e8aef0e5d46f8558c90edcf27bb01b4724", - "reference": "6954b4e8aef0e5d46f8558c90edcf27bb01b4724", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/740017f61ce31b4aca485a18a25c0310ebd0190f", + "reference": "740017f61ce31b4aca485a18a25c0310ebd0190f", "shasum": "" }, "require": { @@ -9660,7 +9778,7 @@ "psr-7" ], "support": { - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.24" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.32" }, "funding": [ { @@ -9680,20 +9798,20 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2026-01-02T11:59:06+00:00" }, { "name": "symfony/routing", - "version": "v6.4.28", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "ae064a6d9cf39507f9797658465a2ca702965fa8" + "reference": "5ab3a3e1a03535ec5ca6ce2d39e4369a1096ae47" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/ae064a6d9cf39507f9797658465a2ca702965fa8", - "reference": "ae064a6d9cf39507f9797658465a2ca702965fa8", + "url": "https://api.github.com/repos/symfony/routing/zipball/5ab3a3e1a03535ec5ca6ce2d39e4369a1096ae47", + "reference": "5ab3a3e1a03535ec5ca6ce2d39e4369a1096ae47", "shasum": "" }, "require": { @@ -9747,7 +9865,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.28" + "source": "https://github.com/symfony/routing/tree/v6.4.34" }, "funding": [ { @@ -9767,20 +9885,20 @@ "type": "tidelift" } ], - "time": "2025-10-31T16:43:05+00:00" + "time": "2026-02-24T17:34:50+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.27", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "28779bbdb398cac3421d0e51f7ca669e4a27c5ac" + "reference": "26446be5ec3d84c2aa16a08e195c783e3d4c2af7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/28779bbdb398cac3421d0e51f7ca669e4a27c5ac", - "reference": "28779bbdb398cac3421d0e51f7ca669e4a27c5ac", + "url": "https://api.github.com/repos/symfony/serializer/zipball/26446be5ec3d84c2aa16a08e195c783e3d4c2af7", + "reference": "26446be5ec3d84c2aa16a08e195c783e3d4c2af7", "shasum": "" }, "require": { @@ -9849,7 +9967,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/v6.4.27" + "source": "https://github.com/symfony/serializer/tree/v6.4.34" }, "funding": [ { @@ -9869,7 +9987,7 @@ "type": "tidelift" } ], - "time": "2025-10-08T04:24:22+00:00" + "time": "2026-02-24T16:55:33+00:00" }, { "name": "symfony/service-contracts", @@ -9960,16 +10078,16 @@ }, { "name": "symfony/string", - "version": "v6.4.26", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "5621f039a71a11c87c106c1c598bdcd04a19aeea" + "reference": "2adaf4106f2ef4c67271971bde6d3fe0a6936432" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/5621f039a71a11c87c106c1c598bdcd04a19aeea", - "reference": "5621f039a71a11c87c106c1c598bdcd04a19aeea", + "url": "https://api.github.com/repos/symfony/string/zipball/2adaf4106f2ef4c67271971bde6d3fe0a6936432", + "reference": "2adaf4106f2ef4c67271971bde6d3fe0a6936432", "shasum": "" }, "require": { @@ -10025,7 +10143,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.26" + "source": "https://github.com/symfony/string/tree/v6.4.34" }, "funding": [ { @@ -10045,7 +10163,7 @@ "type": "tidelift" } ], - "time": "2025-09-11T14:32:46+00:00" + "time": "2026-02-08T20:44:54+00:00" }, { "name": "symfony/translation-contracts", @@ -10131,16 +10249,16 @@ }, { "name": "symfony/validator", - "version": "v6.4.29", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "99df8a769e64e399f510166141ea74f450e8dd1d" + "reference": "7c3897b7f739d4ab913481e680405ca82d08084d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/99df8a769e64e399f510166141ea74f450e8dd1d", - "reference": "99df8a769e64e399f510166141ea74f450e8dd1d", + "url": "https://api.github.com/repos/symfony/validator/zipball/7c3897b7f739d4ab913481e680405ca82d08084d", + "reference": "7c3897b7f739d4ab913481e680405ca82d08084d", "shasum": "" }, "require": { @@ -10208,7 +10326,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.29" + "source": "https://github.com/symfony/validator/tree/v6.4.34" }, "funding": [ { @@ -10228,20 +10346,20 @@ "type": "tidelift" } ], - "time": "2025-11-06T20:26:06+00:00" + "time": "2026-02-23T17:49:24+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.26", + "version": "v6.4.32", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "cfae1497a2f1eaad78dbc0590311c599c7178d4a" + "reference": "131fc9915e0343052af5ed5040401b481ca192aa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/cfae1497a2f1eaad78dbc0590311c599c7178d4a", - "reference": "cfae1497a2f1eaad78dbc0590311c599c7178d4a", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/131fc9915e0343052af5ed5040401b481ca192aa", + "reference": "131fc9915e0343052af5ed5040401b481ca192aa", "shasum": "" }, "require": { @@ -10296,7 +10414,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.26" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.32" }, "funding": [ { @@ -10316,7 +10434,7 @@ "type": "tidelift" } ], - "time": "2025-09-25T15:37:27+00:00" + "time": "2026-01-01T13:34:06+00:00" }, { "name": "symfony/var-exporter", @@ -10401,16 +10519,16 @@ }, { "name": "symfony/yaml", - "version": "v6.4.26", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "0fc8b966fd0dcaab544ae59bfc3a433f048c17b0" + "reference": "7bca30dabed7900a08c5ad4f1d6483f881a64d0f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/0fc8b966fd0dcaab544ae59bfc3a433f048c17b0", - "reference": "0fc8b966fd0dcaab544ae59bfc3a433f048c17b0", + "url": "https://api.github.com/repos/symfony/yaml/zipball/7bca30dabed7900a08c5ad4f1d6483f881a64d0f", + "reference": "7bca30dabed7900a08c5ad4f1d6483f881a64d0f", "shasum": "" }, "require": { @@ -10453,7 +10571,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.26" + "source": "https://github.com/symfony/yaml/tree/v6.4.34" }, "funding": [ { @@ -10473,20 +10591,20 @@ "type": "tidelift" } ], - "time": "2025-09-26T15:07:38+00:00" + "time": "2026-02-06T18:32:11+00:00" }, { "name": "twig/twig", - "version": "v3.20.0", + "version": "v3.22.2", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "3468920399451a384bef53cf7996965f7cd40183" + "reference": "946ddeafa3c9f4ce279d1f34051af041db0e16f2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/3468920399451a384bef53cf7996965f7cd40183", - "reference": "3468920399451a384bef53cf7996965f7cd40183", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/946ddeafa3c9f4ce279d1f34051af041db0e16f2", + "reference": "946ddeafa3c9f4ce279d1f34051af041db0e16f2", "shasum": "" }, "require": { @@ -10540,7 +10658,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.20.0" + "source": "https://github.com/twigphp/Twig/tree/v3.22.2" }, "funding": [ { @@ -10552,7 +10670,7 @@ "type": "tidelift" } ], - "time": "2025-02-13T08:34:43+00:00" + "time": "2025-12-14T11:28:47+00:00" }, { "name": "voku/portable-ascii", @@ -10830,28 +10948,29 @@ "packages-dev": [ { "name": "behat/mink", - "version": "v1.12.0", + "version": "v1.13.0", "source": { "type": "git", "url": "https://github.com/minkphp/Mink.git", - "reference": "7e4edec6c335937029cb3569ce7ef81182804d0a" + "reference": "9b08f62937c173affe070c04bb072d7ea1db1be5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/Mink/zipball/7e4edec6c335937029cb3569ce7ef81182804d0a", - "reference": "7e4edec6c335937029cb3569ce7ef81182804d0a", + "url": "https://api.github.com/repos/minkphp/Mink/zipball/9b08f62937c173affe070c04bb072d7ea1db1be5", + "reference": "9b08f62937c173affe070c04bb072d7ea1db1be5", "shasum": "" }, "require": { "php": ">=7.2", - "symfony/css-selector": "^4.4 || ^5.0 || ^6.0 || ^7.0" + "symfony/css-selector": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1.10", + "jetbrains/phpstorm-attributes": "*", + "phpstan/phpstan": "^1.12.32", "phpstan/phpstan-phpunit": "^1.3", "phpunit/phpunit": "^8.5.22 || ^9.5.11", - "symfony/error-handler": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0" + "symfony/error-handler": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "suggest": { "behat/mink-browserkit-driver": "fast headless driver for any app without JS emulation", @@ -10890,40 +11009,40 @@ ], "support": { "issues": "https://github.com/minkphp/Mink/issues", - "source": "https://github.com/minkphp/Mink/tree/v1.12.0" + "source": "https://github.com/minkphp/Mink/tree/v1.13.0" }, - "time": "2024-10-30T18:48:14+00:00" + "time": "2025-11-22T12:18:15+00:00" }, { "name": "behat/mink-browserkit-driver", - "version": "v2.2.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/minkphp/MinkBrowserKitDriver.git", - "reference": "16d53476e42827ed3aafbfa4fde17a1743eafd50" + "reference": "d361516cba6e684bdc4518b9c044edc77f249e36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/16d53476e42827ed3aafbfa4fde17a1743eafd50", - "reference": "16d53476e42827ed3aafbfa4fde17a1743eafd50", + "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/d361516cba6e684bdc4518b9c044edc77f249e36", + "reference": "d361516cba6e684bdc4518b9c044edc77f249e36", "shasum": "" }, "require": { "behat/mink": "^1.11.0@dev", "ext-dom": "*", "php": ">=7.2", - "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/dom-crawler": "^4.4 || ^5.0 || ^6.0 || ^7.0" + "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "symfony/dom-crawler": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0" }, "require-dev": { "mink/driver-testsuite": "dev-master", "phpstan/phpstan": "^1.10", "phpstan/phpstan-phpunit": "^1.3", "phpunit/phpunit": "^8.5 || ^9.5", - "symfony/error-handler": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/http-client": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/mime": "^4.4 || ^5.0 || ^6.0 || ^7.0", + "symfony/error-handler": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "symfony/http-client": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "symfony/mime": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0", "yoast/phpunit-polyfills": "^1.0" }, "type": "mink-driver", @@ -10958,22 +11077,22 @@ ], "support": { "issues": "https://github.com/minkphp/MinkBrowserKitDriver/issues", - "source": "https://github.com/minkphp/MinkBrowserKitDriver/tree/v2.2.0" + "source": "https://github.com/minkphp/MinkBrowserKitDriver/tree/v2.3.0" }, - "time": "2023-12-09T11:30:50+00:00" + "time": "2025-11-22T12:42:18+00:00" }, { "name": "brick/math", - "version": "0.14.0", + "version": "0.14.8", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "113a8ee2656b882d4c3164fa31aa6e12cbb7aaa2" + "reference": "63422359a44b7f06cae63c3b429b59e8efcc0629" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/113a8ee2656b882d4c3164fa31aa6e12cbb7aaa2", - "reference": "113a8ee2656b882d4c3164fa31aa6e12cbb7aaa2", + "url": "https://api.github.com/repos/brick/math/zipball/63422359a44b7f06cae63c3b429b59e8efcc0629", + "reference": "63422359a44b7f06cae63c3b429b59e8efcc0629", "shasum": "" }, "require": { @@ -11012,7 +11131,7 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.14.0" + "source": "https://github.com/brick/math/tree/0.14.8" }, "funding": [ { @@ -11020,7 +11139,7 @@ "type": "github" } ], - "time": "2025-08-29T12:40:03+00:00" + "time": "2026-02-10T14:33:43+00:00" }, { "name": "colinodell/psr-testlogger", @@ -11103,16 +11222,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.9", + "version": "1.5.10", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "1905981ee626e6f852448b7aaa978f8666c5bc54" + "reference": "961a5e4056dd2e4a2eedcac7576075947c28bf63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/1905981ee626e6f852448b7aaa978f8666c5bc54", - "reference": "1905981ee626e6f852448b7aaa978f8666c5bc54", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/961a5e4056dd2e4a2eedcac7576075947c28bf63", + "reference": "961a5e4056dd2e4a2eedcac7576075947c28bf63", "shasum": "" }, "require": { @@ -11159,7 +11278,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.9" + "source": "https://github.com/composer/ca-bundle/tree/1.5.10" }, "funding": [ { @@ -11171,26 +11290,26 @@ "type": "github" } ], - "time": "2025-11-06T11:46:17+00:00" + "time": "2025-12-08T15:06:51+00:00" }, { "name": "composer/class-map-generator", - "version": "1.6.2", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/composer/class-map-generator.git", - "reference": "ba9f089655d4cdd64e762a6044f411ccdaec0076" + "reference": "8f5fa3cc214230e71f54924bd0197a3bcc705eb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/ba9f089655d4cdd64e762a6044f411ccdaec0076", - "reference": "ba9f089655d4cdd64e762a6044f411ccdaec0076", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/8f5fa3cc214230e71f54924bd0197a3bcc705eb1", + "reference": "8f5fa3cc214230e71f54924bd0197a3bcc705eb1", "shasum": "" }, "require": { "composer/pcre": "^2.1 || ^3.1", "php": "^7.2 || ^8.0", - "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7" + "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7 || ^8" }, "require-dev": { "phpstan/phpstan": "^1.12 || ^2", @@ -11198,7 +11317,7 @@ "phpstan/phpstan-phpunit": "^1 || ^2", "phpstan/phpstan-strict-rules": "^1.1 || ^2", "phpunit/phpunit": "^8", - "symfony/filesystem": "^5.4 || ^6" + "symfony/filesystem": "^5.4 || ^6 || ^7 || ^8" }, "type": "library", "extra": { @@ -11228,7 +11347,7 @@ ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.6.2" + "source": "https://github.com/composer/class-map-generator/tree/1.7.1" }, "funding": [ { @@ -11240,20 +11359,20 @@ "type": "github" } ], - "time": "2025-08-20T18:52:43+00:00" + "time": "2025-12-29T13:15:25+00:00" }, { "name": "composer/composer", - "version": "2.9.1", + "version": "2.9.5", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "35cb6d47d03b0cae52dc12d686f941365b20f08b" + "reference": "72a8f8e653710e18d83e5dd531eb5a71fc3223e6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/35cb6d47d03b0cae52dc12d686f941365b20f08b", - "reference": "35cb6d47d03b0cae52dc12d686f941365b20f08b", + "url": "https://api.github.com/repos/composer/composer/zipball/72a8f8e653710e18d83e5dd531eb5a71fc3223e6", + "reference": "72a8f8e653710e18d83e5dd531eb5a71fc3223e6", "shasum": "" }, "require": { @@ -11278,6 +11397,7 @@ "symfony/polyfill-php73": "^1.24", "symfony/polyfill-php80": "^1.24", "symfony/polyfill-php81": "^1.24", + "symfony/polyfill-php84": "^1.30", "symfony/process": "^5.4.47 || ^6.4.25 || ^7.1.10 || ^8.0" }, "require-dev": { @@ -11340,7 +11460,7 @@ "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", "security": "https://github.com/composer/composer/security/policy", - "source": "https://github.com/composer/composer/tree/2.9.1" + "source": "https://github.com/composer/composer/tree/2.9.5" }, "funding": [ { @@ -11352,7 +11472,7 @@ "type": "github" } ], - "time": "2025-11-13T15:10:38+00:00" + "time": "2026-01-29T10:40:53+00:00" }, { "name": "composer/metadata-minifier", @@ -11758,16 +11878,16 @@ }, { "name": "doctrine/event-manager", - "version": "2.0.1", + "version": "2.1.1", "source": { "type": "git", "url": "https://github.com/doctrine/event-manager.git", - "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e" + "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e", - "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e", + "url": "https://api.github.com/repos/doctrine/event-manager/zipball/dda33921b198841ca8dbad2eaa5d4d34769d18cf", + "reference": "dda33921b198841ca8dbad2eaa5d4d34769d18cf", "shasum": "" }, "require": { @@ -11777,10 +11897,10 @@ "doctrine/common": "<2.9" }, "require-dev": { - "doctrine/coding-standard": "^12", - "phpstan/phpstan": "^1.8.8", - "phpunit/phpunit": "^10.5", - "vimeo/psalm": "^5.24" + "doctrine/coding-standard": "^14", + "phpdocumentor/guides-cli": "^1.4", + "phpstan/phpstan": "^2.1.32", + "phpunit/phpunit": "^10.5.58" }, "type": "library", "autoload": { @@ -11829,7 +11949,7 @@ ], "support": { "issues": "https://github.com/doctrine/event-manager/issues", - "source": "https://github.com/doctrine/event-manager/tree/2.0.1" + "source": "https://github.com/doctrine/event-manager/tree/2.1.1" }, "funding": [ { @@ -11845,34 +11965,33 @@ "type": "tidelift" } ], - "time": "2024-05-22T20:47:39+00:00" + "time": "2026-01-29T07:11:08+00:00" }, { "name": "doctrine/instantiator", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" + "reference": "23da848e1a2308728fe5fdddabf4be17ff9720c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", - "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/23da848e1a2308728fe5fdddabf4be17ff9720c7", + "reference": "23da848e1a2308728fe5fdddabf4be17ff9720c7", "shasum": "" }, "require": { - "php": "^8.1" + "php": "^8.4" }, "require-dev": { - "doctrine/coding-standard": "^11", + "doctrine/coding-standard": "^14", "ext-pdo": "*", "ext-phar": "*", "phpbench/phpbench": "^1.2", - "phpstan/phpstan": "^1.9.4", - "phpstan/phpstan-phpunit": "^1.3", - "phpunit/phpunit": "^9.5.27", - "vimeo/psalm": "^5.4" + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5.58" }, "type": "library", "autoload": { @@ -11899,7 +12018,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/2.0.0" + "source": "https://github.com/doctrine/instantiator/tree/2.1.0" }, "funding": [ { @@ -11915,7 +12034,7 @@ "type": "tidelift" } ], - "time": "2022-12-30T00:23:10+00:00" + "time": "2026-01-05T06:47:08+00:00" }, { "name": "doctrine/persistence", @@ -12119,16 +12238,16 @@ }, { "name": "drupal/core-dev", - "version": "10.5.6", + "version": "10.6.3", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", - "reference": "17ab1bc1da4b20382ce00a237cd52b7f7b31d127" + "reference": "36f2ad5b446bc7e966181bd9678c4da5a4c345b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-dev/zipball/17ab1bc1da4b20382ce00a237cd52b7f7b31d127", - "reference": "17ab1bc1da4b20382ce00a237cd52b7f7b31d127", + "url": "https://api.github.com/repos/drupal/core-dev/zipball/36f2ad5b446bc7e966181bd9678c4da5a4c345b7", + "reference": "36f2ad5b446bc7e966181bd9678c4da5a4c345b7", "shasum": "" }, "require": { @@ -12150,7 +12269,7 @@ "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^1.12.4", "phpstan/phpstan-phpunit": "^1.3.16", - "phpunit/phpunit": "^9.6.13", + "phpunit/phpunit": "^9.6.34", "symfony/browser-kit": "^6.4", "symfony/css-selector": "^6.4", "symfony/dom-crawler": "^6.4", @@ -12169,47 +12288,44 @@ ], "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", "support": { - "source": "https://github.com/drupal/core-dev/tree/10.5.6" + "source": "https://github.com/drupal/core-dev/tree/10.6.3" }, - "time": "2025-05-14T07:11:14+00:00" + "time": "2026-02-04T09:04:26+00:00" }, { "name": "drupal/devel", - "version": "5.4.0", + "version": "5.5.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/devel.git", - "reference": "5.4.0" + "reference": "5.5.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/devel-5.4.0.zip", - "reference": "5.4.0", - "shasum": "fc14fe1c396dbff661f9d13e6e3171d9ab781a46" + "url": "https://ftp.drupal.org/files/projects/devel-5.5.0.zip", + "reference": "5.5.0", + "shasum": "b6f45c84ec31bc18817c7464b51e951dec73d5ce" }, "require": { "doctrine/common": "^2.7 || ^3.4", "drupal/core": "^10.3 || ^11 || ^12", - "php": ">=8.1", + "php": ">=8.3", "symfony/var-dumper": "^4 || ^5 || ^6 || ^7" }, "conflict": { "drupal/core": "<10.3", - "drush/drush": "<12.5.1" + "drush/drush": "<13.7.0" }, "require-dev": { "drupal/navigation_extra_tools": "1.0.x-dev", "drush/drush": "^13", "firephp/firephp-core": "^0.5.3" }, - "suggest": { - "drupal/kint": "Kint provides an informative display of arrays/objects. Useful for debugging and developing." - }, "type": "drupal-module", "extra": { "drupal": { - "version": "5.4.0", - "datestamp": "1752755621", + "version": "5.5.0", + "datestamp": "1764211205", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -12236,16 +12352,16 @@ }, { "name": "ergebnis/composer-normalize", - "version": "2.48.2", + "version": "2.50.0", "source": { "type": "git", "url": "https://github.com/ergebnis/composer-normalize.git", - "reference": "86dc9731b8320f49e9be9ad6d8e4de9b8b0e9b8b" + "reference": "80971fe24ff10709789942bcbe9368b2c704097c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/86dc9731b8320f49e9be9ad6d8e4de9b8b0e9b8b", - "reference": "86dc9731b8320f49e9be9ad6d8e4de9b8b0e9b8b", + "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/80971fe24ff10709789942bcbe9368b2c704097c", + "reference": "80971fe24ff10709789942bcbe9368b2c704097c", "shasum": "" }, "require": { @@ -12259,20 +12375,20 @@ "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" }, "require-dev": { - "composer/composer": "^2.8.3", + "composer/composer": "^2.9.4", "ergebnis/license": "^2.7.0", - "ergebnis/php-cs-fixer-config": "^6.53.0", - "ergebnis/phpstan-rules": "^2.11.0", + "ergebnis/php-cs-fixer-config": "^6.59.0", + "ergebnis/phpstan-rules": "^2.13.1", "ergebnis/phpunit-slow-test-detector": "^2.20.0", + "ergebnis/rector-rules": "^1.9.0", "fakerphp/faker": "^1.24.1", - "infection/infection": "~0.26.6", "phpstan/extension-installer": "^1.4.3", - "phpstan/phpstan": "^2.1.17", + "phpstan/phpstan": "^2.1.38", "phpstan/phpstan-deprecation-rules": "^2.0.3", - "phpstan/phpstan-phpunit": "^2.0.7", - "phpstan/phpstan-strict-rules": "^2.0.6", - "phpunit/phpunit": "^9.6.20", - "rector/rector": "^2.1.4", + "phpstan/phpstan-phpunit": "^2.0.12", + "phpstan/phpstan-strict-rules": "^2.0.8", + "phpunit/phpunit": "^9.6.33", + "rector/rector": "^2.3.5", "symfony/filesystem": "^5.4.41" }, "type": "composer-plugin", @@ -12316,7 +12432,7 @@ "security": "https://github.com/ergebnis/composer-normalize/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/composer-normalize" }, - "time": "2025-09-06T11:42:34+00:00" + "time": "2026-02-09T20:57:47+00:00" }, { "name": "ergebnis/json", @@ -12700,16 +12816,16 @@ }, { "name": "google/protobuf", - "version": "v4.33.1", + "version": "v4.33.5", "source": { "type": "git", "url": "https://github.com/protocolbuffers/protobuf-php.git", - "reference": "0cd73ccf0cd26c3e72299cce1ea6144091a57e12" + "reference": "ebe8010a61b2ae0cff0d246fe1c4d44e9f7dfa6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/0cd73ccf0cd26c3e72299cce1ea6144091a57e12", - "reference": "0cd73ccf0cd26c3e72299cce1ea6144091a57e12", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/ebe8010a61b2ae0cff0d246fe1c4d44e9f7dfa6d", + "reference": "ebe8010a61b2ae0cff0d246fe1c4d44e9f7dfa6d", "shasum": "" }, "require": { @@ -12738,27 +12854,27 @@ "proto" ], "support": { - "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.33.1" + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.33.5" }, - "time": "2025-11-12T21:58:05+00:00" + "time": "2026-01-29T20:49:00+00:00" }, { "name": "justinrainbow/json-schema", - "version": "6.6.1", + "version": "v6.7.2", "source": { "type": "git", "url": "https://github.com/jsonrainbow/json-schema.git", - "reference": "fd8e5c6b1badb998844ad34ce0abcd71a0aeb396" + "reference": "6fea66c7204683af437864e7c4e7abf383d14bc0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/fd8e5c6b1badb998844ad34ce0abcd71a0aeb396", - "reference": "fd8e5c6b1badb998844ad34ce0abcd71a0aeb396", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/6fea66c7204683af437864e7c4e7abf383d14bc0", + "reference": "6fea66c7204683af437864e7c4e7abf383d14bc0", "shasum": "" }, "require": { "ext-json": "*", - "marc-mabe/php-enum": "^4.0", + "marc-mabe/php-enum": "^4.4", "php": "^7.2 || ^8.0" }, "require-dev": { @@ -12813,9 +12929,9 @@ ], "support": { "issues": "https://github.com/jsonrainbow/json-schema/issues", - "source": "https://github.com/jsonrainbow/json-schema/tree/6.6.1" + "source": "https://github.com/jsonrainbow/json-schema/tree/v6.7.2" }, - "time": "2025-11-07T18:30:29+00:00" + "time": "2026-02-15T15:06:22+00:00" }, { "name": "kint-php/kint", @@ -13118,121 +13234,17 @@ "enumerator", "enummap", "enumset", - "map", - "set", - "type", - "type-hint", - "typehint" - ], - "support": { - "issues": "https://github.com/marc-mabe/php-enum/issues", - "source": "https://github.com/marc-mabe/php-enum/tree/v4.7.2" - }, - "time": "2025-09-14T11:18:39+00:00" - }, - { - "name": "mglaman/phpstan-drupal", - "version": "1.3.9", - "source": { - "type": "git", - "url": "https://github.com/mglaman/phpstan-drupal.git", - "reference": "973a4e89e19ea7dbd60af0aa939b18a873cf7f2f" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/973a4e89e19ea7dbd60af0aa939b18a873cf7f2f", - "reference": "973a4e89e19ea7dbd60af0aa939b18a873cf7f2f", - "shasum": "" - }, - "require": { - "php": "^8.1", - "phpstan/phpstan": "^1.12", - "phpstan/phpstan-deprecation-rules": "^1.1.4", - "symfony/finder": "^4.2 || ^5.0 || ^6.0 || ^7.0", - "symfony/yaml": "^4.2|| ^5.0 || ^6.0 || ^7.0", - "webflo/drupal-finder": "^1.3.1" - }, - "require-dev": { - "behat/mink": "^1.8", - "composer/installers": "^1.9", - "drupal/core-recommended": "^10", - "drush/drush": "^10.0 || ^11 || ^12 || ^13@beta", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-strict-rules": "^1.0", - "phpunit/phpunit": "^8.5 || ^9 || ^10 || ^11", - "slevomat/coding-standard": "^7.1", - "squizlabs/php_codesniffer": "^3.3", - "symfony/phpunit-bridge": "^4.4 || ^5.4 || ^6.0 || ^7.0" - }, - "suggest": { - "jangregor/phpstan-prophecy": "Provides a prophecy/prophecy extension for phpstan/phpstan.", - "phpstan/phpstan-deprecation-rules": "For catching deprecations, especially in Drupal core.", - "phpstan/phpstan-phpunit": "PHPUnit extensions and rules for PHPStan." - }, - "type": "phpstan-extension", - "extra": { - "phpstan": { - "includes": [ - "extension.neon", - "rules.neon" - ] - }, - "branch-alias": { - "dev-main": "1.0-dev" - }, - "installer-paths": { - "tests/fixtures/drupal/core": [ - "type:drupal-core" - ], - "tests/fixtures/drupal/libraries/{$name}": [ - "type:drupal-library" - ], - "tests/fixtures/drupal/themes/contrib/{$name}": [ - "type:drupal-theme" - ], - "tests/fixtures/drupal/modules/contrib/{$name}": [ - "type:drupal-module" - ], - "tests/fixtures/drupal/profiles/contrib/{$name}": [ - "type:drupal-profile" - ] - } - }, - "autoload": { - "psr-4": { - "mglaman\\PHPStanDrupal\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Matt Glaman", - "email": "nmd.matt@gmail.com" - } - ], - "description": "Drupal extension and rules for PHPStan", - "support": { - "issues": "https://github.com/mglaman/phpstan-drupal/issues", - "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.9" - }, - "funding": [ - { - "url": "https://github.com/mglaman", - "type": "github" - }, - { - "url": "https://opencollective.com/phpstan-drupal", - "type": "open_collective" - }, - { - "url": "https://tidelift.com/funding/github/packagist/mglaman/phpstan-drupal", - "type": "tidelift" - } + "map", + "set", + "type", + "type-hint", + "typehint" ], - "time": "2025-05-22T16:48:16+00:00" + "support": { + "issues": "https://github.com/marc-mabe/php-enum/issues", + "source": "https://github.com/marc-mabe/php-enum/tree/v4.7.2" + }, + "time": "2025-09-14T11:18:39+00:00" }, { "name": "micheh/phpcs-gitlab", @@ -13466,16 +13478,16 @@ }, { "name": "open-telemetry/api", - "version": "1.7.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/api.git", - "reference": "610b79ad9d6d97e8368bcb6c4d42394fbb87b522" + "reference": "df5197c6fd0ddd8e9883b87de042d9341300e2ad" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/610b79ad9d6d97e8368bcb6c4d42394fbb87b522", - "reference": "610b79ad9d6d97e8368bcb6c4d42394fbb87b522", + "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/df5197c6fd0ddd8e9883b87de042d9341300e2ad", + "reference": "df5197c6fd0ddd8e9883b87de042d9341300e2ad", "shasum": "" }, "require": { @@ -13485,7 +13497,7 @@ "symfony/polyfill-php82": "^1.26" }, "conflict": { - "open-telemetry/sdk": "<=1.0.8" + "open-telemetry/sdk": "<=1.11" }, "type": "library", "extra": { @@ -13495,7 +13507,7 @@ ] }, "branch-alias": { - "dev-main": "1.7.x-dev" + "dev-main": "1.8.x-dev" } }, "autoload": { @@ -13528,11 +13540,11 @@ ], "support": { "chat": "https://app.slack.com/client/T08PSQ7BQ/C01NFPCV44V", - "docs": "https://opentelemetry.io/docs/php", + "docs": "https://opentelemetry.io/docs/languages/php", "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-10-02T23:44:28+00:00" + "time": "2026-01-21T04:14:03+00:00" }, { "name": "open-telemetry/context", @@ -13595,16 +13607,16 @@ }, { "name": "open-telemetry/exporter-otlp", - "version": "1.3.2", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/exporter-otlp.git", - "reference": "196f3a1dbce3b2c0f8110d164232c11ac00ddbb2" + "reference": "283a0d66522f2adc6d8d7debfd7686be91c282be" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/exporter-otlp/zipball/196f3a1dbce3b2c0f8110d164232c11ac00ddbb2", - "reference": "196f3a1dbce3b2c0f8110d164232c11ac00ddbb2", + "url": "https://api.github.com/repos/opentelemetry-php/exporter-otlp/zipball/283a0d66522f2adc6d8d7debfd7686be91c282be", + "reference": "283a0d66522f2adc6d8d7debfd7686be91c282be", "shasum": "" }, "require": { @@ -13651,11 +13663,11 @@ ], "support": { "chat": "https://app.slack.com/client/T08PSQ7BQ/C01NFPCV44V", - "docs": "https://opentelemetry.io/docs/php", + "docs": "https://opentelemetry.io/docs/languages/php", "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-06-16T00:24:51+00:00" + "time": "2026-02-05T09:44:52+00:00" }, { "name": "open-telemetry/gen-otlp-protobuf", @@ -13722,16 +13734,16 @@ }, { "name": "open-telemetry/sdk", - "version": "1.9.0", + "version": "1.13.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sdk.git", - "reference": "8986bcbcbea79cb1ba9e91c1d621541ad63d6b3e" + "reference": "c76f91203bf7ef98ab3f4e0a82ca21699af185e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/8986bcbcbea79cb1ba9e91c1d621541ad63d6b3e", - "reference": "8986bcbcbea79cb1ba9e91c1d621541ad63d6b3e", + "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/c76f91203bf7ef98ab3f4e0a82ca21699af185e1", + "reference": "c76f91203bf7ef98ab3f4e0a82ca21699af185e1", "shasum": "" }, "require": { @@ -13772,7 +13784,7 @@ ] }, "branch-alias": { - "dev-main": "1.9.x-dev" + "dev-main": "1.12.x-dev" } }, "autoload": { @@ -13811,24 +13823,24 @@ ], "support": { "chat": "https://app.slack.com/client/T08PSQ7BQ/C01NFPCV44V", - "docs": "https://opentelemetry.io/docs/php", + "docs": "https://opentelemetry.io/docs/languages/php", "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-10-02T23:44:28+00:00" + "time": "2026-01-28T11:38:11+00:00" }, { "name": "open-telemetry/sem-conv", - "version": "1.37.0", + "version": "1.38.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sem-conv.git", - "reference": "8da7ec497c881e39afa6657d72586e27efbd29a1" + "reference": "e613bc640a407def4991b8a936a9b27edd9a3240" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/8da7ec497c881e39afa6657d72586e27efbd29a1", - "reference": "8da7ec497c881e39afa6657d72586e27efbd29a1", + "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/e613bc640a407def4991b8a936a9b27edd9a3240", + "reference": "e613bc640a407def4991b8a936a9b27edd9a3240", "shasum": "" }, "require": { @@ -13868,11 +13880,11 @@ ], "support": { "chat": "https://app.slack.com/client/T08PSQ7BQ/C01NFPCV44V", - "docs": "https://opentelemetry.io/docs/php", + "docs": "https://opentelemetry.io/docs/languages/php", "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-09-03T12:08:10+00:00" + "time": "2026-01-21T04:14:03+00:00" }, { "name": "os2loop/os2loop_fixtures", @@ -14322,16 +14334,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.6.3", + "version": "6.0.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "94f8051919d1b0369a6bcc7931d679a511c03fe9" + "reference": "897b5986ece6b4f9d8413fea345c7d49c757d6bf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94f8051919d1b0369a6bcc7931d679a511c03fe9", - "reference": "94f8051919d1b0369a6bcc7931d679a511c03fe9", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/897b5986ece6b4f9d8413fea345c7d49c757d6bf", + "reference": "897b5986ece6b4f9d8413fea345c7d49c757d6bf", "shasum": "" }, "require": { @@ -14339,9 +14351,9 @@ "ext-filter": "*", "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", - "phpdocumentor/type-resolver": "^1.7", - "phpstan/phpdoc-parser": "^1.7|^2.0", - "webmozart/assert": "^1.9.1" + "phpdocumentor/type-resolver": "^2.0", + "phpstan/phpdoc-parser": "^2.0", + "webmozart/assert": "^1.9.1 || ^2" }, "require-dev": { "mockery/mockery": "~1.3.5 || ~1.6.0", @@ -14350,7 +14362,8 @@ "phpstan/phpstan-mockery": "^1.1", "phpstan/phpstan-webmozart-assert": "^1.2", "phpunit/phpunit": "^9.5", - "psalm/phar": "^5.26" + "psalm/phar": "^5.26", + "shipmonk/dead-code-detector": "^0.5.1" }, "type": "library", "extra": { @@ -14380,44 +14393,44 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.3" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/6.0.2" }, - "time": "2025-08-01T19:43:32+00:00" + "time": "2026-03-01T18:43:49+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.10.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" + "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", - "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/327a05bbee54120d4786a0dc67aad30226ad4cf9", + "reference": "327a05bbee54120d4786a0dc67aad30226ad4cf9", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", - "php": "^7.3 || ^8.0", + "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.18|^2.0" + "phpstan/phpdoc-parser": "^2.0" }, "require-dev": { "ext-tokenizer": "*", "phpbench/phpbench": "^1.2", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-phpunit": "^1.1", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-phpunit": "^2.0", "phpunit/phpunit": "^9.5", - "rector/rector": "^0.13.9", - "vimeo/psalm": "^4.25" + "psalm/phar": "^4" }, "type": "library", "extra": { "branch-alias": { - "dev-1.x": "1.x-dev" + "dev-1.x": "1.x-dev", + "dev-2.x": "2.x-dev" } }, "autoload": { @@ -14438,37 +14451,37 @@ "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.10.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/2.0.0" }, - "time": "2024-11-09T15:12:26+00:00" + "time": "2026-01-06T21:53:42+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.23.1", + "version": "v1.26.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "9500f939e4b22c40c3d5cca5f10837f2a9c87cb0" + "reference": "0da07c10d5fe64cd0c748f0523b47599400f2ed1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/9500f939e4b22c40c3d5cca5f10837f2a9c87cb0", - "reference": "9500f939e4b22c40c3d5cca5f10837f2a9c87cb0", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/0da07c10d5fe64cd0c748f0523b47599400f2ed1", + "reference": "0da07c10d5fe64cd0c748f0523b47599400f2ed1", "shasum": "" }, "require": { "doctrine/instantiator": "^1.2 || ^2.0", - "php": "8.2.* || 8.3.* || 8.4.*", - "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", + "php": "8.2.* || 8.3.* || 8.4.* || 8.5.*", + "phpdocumentor/reflection-docblock": "^5.2 || ^6.0", + "sebastian/comparator": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", "symfony/deprecation-contracts": "^2.5 || ^3.1" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.88", + "php-cs-fixer/shim": "^3.93.1", "phpspec/phpspec": "^6.0 || ^7.0 || ^8.0", - "phpstan/phpstan": "^2.1.13", - "phpunit/phpunit": "^11.0 || ^12.0" + "phpstan/phpstan": "^2.1.13, <2.1.34 || ^2.1.39", + "phpunit/phpunit": "^11.0 || ^12.0 || ^13.0" }, "type": "library", "extra": { @@ -14509,28 +14522,28 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.23.1" + "source": "https://github.com/phpspec/prophecy/tree/v1.26.0" }, - "time": "2025-10-27T22:44:31+00:00" + "time": "2026-02-24T15:40:48+00:00" }, { "name": "phpspec/prophecy-phpunit", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy-phpunit.git", - "reference": "d3c28041d9390c9bca325a08c5b2993ac855bded" + "reference": "89f91b01d0640b7820e427e02a007bc6489d8a26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/d3c28041d9390c9bca325a08c5b2993ac855bded", - "reference": "d3c28041d9390c9bca325a08c5b2993ac855bded", + "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/89f91b01d0640b7820e427e02a007bc6489d8a26", + "reference": "89f91b01d0640b7820e427e02a007bc6489d8a26", "shasum": "" }, "require": { "php": "^7.3 || ^8", "phpspec/prophecy": "^1.18", - "phpunit/phpunit": "^9.1 || ^10.1 || ^11.0 || ^12.0" + "phpunit/phpunit": "^9.1 || ^10.1 || ^11.0 || ^12.0 || ^13.0" }, "require-dev": { "phpstan/phpstan": "^1.10" @@ -14564,9 +14577,9 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy-phpunit/issues", - "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.4.0" + "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.5.0" }, - "time": "2025-05-13T13:52:32+00:00" + "time": "2026-02-09T15:40:55+00:00" }, { "name": "phpstan/extension-installer", @@ -14618,16 +14631,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "2.3.0", + "version": "2.3.2", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495" + "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/1e0cd5370df5dd2e556a36b9c62f62e555870495", - "reference": "1e0cd5370df5dd2e556a36b9c62f62e555870495", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/a004701b11273a26cd7955a61d67a7f1e525a45a", + "reference": "a004701b11273a26cd7955a61d67a7f1e525a45a", "shasum": "" }, "require": { @@ -14659,109 +14672,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/2.3.0" - }, - "time": "2025-08-30T15:50:23+00:00" - }, - { - "name": "phpstan/phpstan", - "version": "1.12.32", - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/2770dcdf5078d0b0d53f94317e06affe88419aa8", - "reference": "2770dcdf5078d0b0d53f94317e06affe88419aa8", - "shasum": "" - }, - "require": { - "php": "^7.2|^8.0" - }, - "conflict": { - "phpstan/phpstan-shim": "*" - }, - "bin": [ - "phpstan", - "phpstan.phar" - ], - "type": "library", - "autoload": { - "files": [ - "bootstrap.php" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPStan - PHP Static Analysis Tool", - "keywords": [ - "dev", - "static analysis" - ], - "support": { - "docs": "https://phpstan.org/user-guide/getting-started", - "forum": "https://github.com/phpstan/phpstan/discussions", - "issues": "https://github.com/phpstan/phpstan/issues", - "security": "https://github.com/phpstan/phpstan/security/policy", - "source": "https://github.com/phpstan/phpstan-src" - }, - "funding": [ - { - "url": "https://github.com/ondrejmirtes", - "type": "github" - }, - { - "url": "https://github.com/phpstan", - "type": "github" - } - ], - "time": "2025-09-30T10:16:31+00:00" - }, - { - "name": "phpstan/phpstan-deprecation-rules", - "version": "1.2.1", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", - "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/f94d246cc143ec5a23da868f8f7e1393b50eaa82", - "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82", - "shasum": "" - }, - "require": { - "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.12" - }, - "require-dev": { - "php-parallel-lint/php-parallel-lint": "^1.2", - "phpstan/phpstan-phpunit": "^1.0", - "phpunit/phpunit": "^9.5" - }, - "type": "phpstan-extension", - "extra": { - "phpstan": { - "includes": [ - "rules.neon" - ] - } - }, - "autoload": { - "psr-4": { - "PHPStan\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", - "support": { - "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", - "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.2" }, - "time": "2024-09-11T15:52:35+00:00" + "time": "2026-01-25T14:56:51+00:00" }, { "name": "phpstan/phpstan-phpunit", @@ -15136,16 +15049,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.29", + "version": "9.6.34", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "9ecfec57835a5581bc888ea7e13b51eb55ab9dd3" + "reference": "b36f02317466907a230d3aa1d34467041271ef4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/9ecfec57835a5581bc888ea7e13b51eb55ab9dd3", - "reference": "9ecfec57835a5581bc888ea7e13b51eb55ab9dd3", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b36f02317466907a230d3aa1d34467041271ef4a", + "reference": "b36f02317466907a230d3aa1d34467041271ef4a", "shasum": "" }, "require": { @@ -15167,7 +15080,7 @@ "phpunit/php-timer": "^5.0.3", "sebastian/cli-parser": "^1.0.2", "sebastian/code-unit": "^1.0.8", - "sebastian/comparator": "^4.0.9", + "sebastian/comparator": "^4.0.10", "sebastian/diff": "^4.0.6", "sebastian/environment": "^5.1.5", "sebastian/exporter": "^4.0.8", @@ -15219,7 +15132,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.29" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.34" }, "funding": [ { @@ -15243,7 +15156,56 @@ "type": "tidelift" } ], - "time": "2025-09-24T06:29:11+00:00" + "time": "2026-01-27T05:45:00+00:00" + }, + { + "name": "psr/cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/cache.git", + "reference": "aa5030cfa5405eccfdcb1083ce040c2cb8d253bf" + }, + "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": "ramsey/collection", @@ -15323,20 +15285,20 @@ }, { "name": "ramsey/uuid", - "version": "4.9.1", + "version": "4.9.2", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "81f941f6f729b1e3ceea61d9d014f8b6c6800440" + "reference": "8429c78ca35a09f27565311b98101e2826affde0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/81f941f6f729b1e3ceea61d9d014f8b6c6800440", - "reference": "81f941f6f729b1e3ceea61d9d014f8b6c6800440", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", + "reference": "8429c78ca35a09f27565311b98101e2826affde0", "shasum": "" }, "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", "php": "^8.0", "ramsey/collection": "^1.2 || ^2.0" }, @@ -15395,9 +15357,9 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.9.1" + "source": "https://github.com/ramsey/uuid/tree/4.9.2" }, - "time": "2025-09-04T20:59:21+00:00" + "time": "2025-12-14T04:43:48+00:00" }, { "name": "react/promise", @@ -15641,16 +15603,16 @@ }, { "name": "sebastian/comparator", - "version": "4.0.9", + "version": "4.0.10", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "67a2df3a62639eab2cc5906065e9805d4fd5dfc5" + "reference": "e4df00b9b3571187db2831ae9aada2c6efbd715d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/67a2df3a62639eab2cc5906065e9805d4fd5dfc5", - "reference": "67a2df3a62639eab2cc5906065e9805d4fd5dfc5", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/e4df00b9b3571187db2831ae9aada2c6efbd715d", + "reference": "e4df00b9b3571187db2831ae9aada2c6efbd715d", "shasum": "" }, "require": { @@ -15703,7 +15665,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.9" + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.10" }, "funding": [ { @@ -15723,7 +15685,7 @@ "type": "tidelift" } ], - "time": "2025-08-10T06:51:50+00:00" + "time": "2026-01-24T09:22:56+00:00" }, { "name": "sebastian/complexity", @@ -16792,16 +16754,16 @@ }, { "name": "symfony/browser-kit", - "version": "v6.4.28", + "version": "v6.4.32", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "067e301786bbb58048077fc10507aceb18226e23" + "reference": "f49947cf0cbd7d685281ef74e05b98f5e75b181f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/067e301786bbb58048077fc10507aceb18226e23", - "reference": "067e301786bbb58048077fc10507aceb18226e23", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/f49947cf0cbd7d685281ef74e05b98f5e75b181f", + "reference": "f49947cf0cbd7d685281ef74e05b98f5e75b181f", "shasum": "" }, "require": { @@ -16840,7 +16802,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v6.4.28" + "source": "https://github.com/symfony/browser-kit/tree/v6.4.32" }, "funding": [ { @@ -16860,20 +16822,20 @@ "type": "tidelift" } ], - "time": "2025-10-16T22:35:35+00:00" + "time": "2026-01-13T10:09:10+00:00" }, { "name": "symfony/css-selector", - "version": "v6.4.24", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "9b784413143701aa3c94ac1869a159a9e53e8761" + "reference": "b0314c186f1464de048cce58979ff1625ca88bbb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/9b784413143701aa3c94ac1869a159a9e53e8761", - "reference": "9b784413143701aa3c94ac1869a159a9e53e8761", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/b0314c186f1464de048cce58979ff1625ca88bbb", + "reference": "b0314c186f1464de048cce58979ff1625ca88bbb", "shasum": "" }, "require": { @@ -16909,7 +16871,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.24" + "source": "https://github.com/symfony/css-selector/tree/v6.4.34" }, "funding": [ { @@ -16929,20 +16891,20 @@ "type": "tidelift" } ], - "time": "2025-07-10T08:14:14+00:00" + "time": "2026-02-16T08:37:21+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.4.25", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "976302990f9f2a6d4c07206836dd4ca77cae9524" + "reference": "ec0d22e1b89d5767a44f7abb63a1f1439bd9c735" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/976302990f9f2a6d4c07206836dd4ca77cae9524", - "reference": "976302990f9f2a6d4c07206836dd4ca77cae9524", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/ec0d22e1b89d5767a44f7abb63a1f1439bd9c735", + "reference": "ec0d22e1b89d5767a44f7abb63a1f1439bd9c735", "shasum": "" }, "require": { @@ -16980,7 +16942,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.4.25" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.34" }, "funding": [ { @@ -17000,20 +16962,20 @@ "type": "tidelift" } ], - "time": "2025-08-05T18:56:08+00:00" + "time": "2026-02-16T20:44:03+00:00" }, { "name": "symfony/lock", - "version": "v6.4.26", + "version": "v6.4.34", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "c8b4a3f3ba5a969d5eb9eb69870d2648c9c82a97" + "reference": "e6459b9f9dea091eb67b070246b630e9f5b71516" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/c8b4a3f3ba5a969d5eb9eb69870d2648c9c82a97", - "reference": "c8b4a3f3ba5a969d5eb9eb69870d2648c9c82a97", + "url": "https://api.github.com/repos/symfony/lock/zipball/e6459b9f9dea091eb67b070246b630e9f5b71516", + "reference": "e6459b9f9dea091eb67b070246b630e9f5b71516", "shasum": "" }, "require": { @@ -17063,7 +17025,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v6.4.26" + "source": "https://github.com/symfony/lock/tree/v6.4.34" }, "funding": [ { @@ -17083,7 +17045,7 @@ "type": "tidelift" } ], - "time": "2025-09-11T09:57:09+00:00" + "time": "2026-02-16T20:44:03+00:00" }, { "name": "symfony/phpunit-bridge", @@ -17418,6 +17380,86 @@ ], "time": "2024-09-09T11:45:10+00:00" }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-24T13:30:11+00:00" + }, { "name": "tbachert/spi", "version": "v1.0.5", @@ -17472,16 +17514,16 @@ }, { "name": "theseer/tokenizer", - "version": "1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "d74205c497bfbca49f34d4bc4c19c17e22db4ebb" + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/d74205c497bfbca49f34d4bc4c19c17e22db4ebb", - "reference": "d74205c497bfbca49f34d4bc4c19c17e22db4ebb", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c", "shasum": "" }, "require": { @@ -17510,7 +17552,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.3.0" + "source": "https://github.com/theseer/tokenizer/tree/1.3.1" }, "funding": [ { @@ -17518,41 +17560,41 @@ "type": "github" } ], - "time": "2025-11-13T13:44:09+00:00" + "time": "2025-11-17T20:03:58+00:00" }, { "name": "vincentlanglet/twig-cs-fixer", - "version": "3.10.0", + "version": "3.14.0", "source": { "type": "git", "url": "https://github.com/VincentLanglet/Twig-CS-Fixer.git", - "reference": "ee9b6a31d2c2522b2773ecf31f5d29c2e26311a6" + "reference": "599f110f192c31af5deb5736d6c1a970afdf51f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/VincentLanglet/Twig-CS-Fixer/zipball/ee9b6a31d2c2522b2773ecf31f5d29c2e26311a6", - "reference": "ee9b6a31d2c2522b2773ecf31f5d29c2e26311a6", + "url": "https://api.github.com/repos/VincentLanglet/Twig-CS-Fixer/zipball/599f110f192c31af5deb5736d6c1a970afdf51f3", + "reference": "599f110f192c31af5deb5736d6c1a970afdf51f3", "shasum": "" }, "require": { "composer-runtime-api": "^2.0.0", "ext-ctype": "*", - "ext-json": "*", - "php": ">=8.0", + "php": ">=8.1", "symfony/console": "^5.4.9 || ^6.4 || ^7.0 || ^8.0", "symfony/filesystem": "^5.4 || ^6.4 || ^7.0 || ^8.0", "symfony/finder": "^5.4 || ^6.4 || ^7.0 || ^8.0", "symfony/string": "^5.4.42 || ^6.4.10 || ~7.0.10 || ^7.1.3 || ^8.0", "twig/twig": "^3.4", - "webmozart/assert": "^1.10" + "webmozart/assert": "^1.10 || ^2.0" }, "require-dev": { "composer/semver": "^3.2.0", "dereuromark/composer-prefer-lowest": "^0.1.10", "ergebnis/composer-normalize": "^2.29", "friendsofphp/php-cs-fixer": "^3.13.0", - "infection/infection": "^0.26.16 || ^0.29.14", + "infection/infection": "^0.26.16 || ^0.32.0", "phpstan/phpstan": "^2.0", + "phpstan/phpstan-deprecation-rules": "^2.0", "phpstan/phpstan-phpunit": "^2.0", "phpstan/phpstan-strict-rules": "^2.0", "phpstan/phpstan-symfony": "^2.0", @@ -17587,7 +17629,7 @@ "homepage": "https://github.com/VincentLanglet/Twig-CS-Fixer", "support": { "issues": "https://github.com/VincentLanglet/Twig-CS-Fixer/issues", - "source": "https://github.com/VincentLanglet/Twig-CS-Fixer/tree/3.10.0" + "source": "https://github.com/VincentLanglet/Twig-CS-Fixer/tree/3.14.0" }, "funding": [ { @@ -17595,27 +17637,27 @@ "type": "github" } ], - "time": "2025-09-15T11:28:55+00:00" + "time": "2026-02-23T13:21:35+00:00" }, { "name": "webmozart/assert", - "version": "1.12.1", + "version": "2.1.6", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "9be6926d8b485f55b9229203f962b51ed377ba68" + "reference": "ff31ad6efc62e66e518fbab1cde3453d389bcdc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/9be6926d8b485f55b9229203f962b51ed377ba68", - "reference": "9be6926d8b485f55b9229203f962b51ed377ba68", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/ff31ad6efc62e66e518fbab1cde3453d389bcdc8", + "reference": "ff31ad6efc62e66e518fbab1cde3453d389bcdc8", "shasum": "" }, "require": { "ext-ctype": "*", "ext-date": "*", "ext-filter": "*", - "php": "^7.2 || ^8.0" + "php": "^8.2" }, "suggest": { "ext-intl": "", @@ -17625,7 +17667,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.10-dev" + "dev-feature/2-0": "2.0-dev" } }, "autoload": { @@ -17641,6 +17683,10 @@ { "name": "Bernhard Schussek", "email": "bschussek@gmail.com" + }, + { + "name": "Woody Gilk", + "email": "woody.gilk@gmail.com" } ], "description": "Assertions to validate method input/output with nice error messages.", @@ -17651,9 +17697,9 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.12.1" + "source": "https://github.com/webmozarts/assert/tree/2.1.6" }, - "time": "2025-10-29T15:56:20+00:00" + "time": "2026-02-27T10:28:38+00:00" } ], "aliases": [], @@ -17663,8 +17709,6 @@ "drupal/block_field": 5, "drupal/entity_usage": 10, "drupal/flag": 10, - "drupal/gin": 5, - "drupal/gin_toolbar": 5, "drupal/inline_entity_form": 5, "drupal/masquerade": 5, "drupal/openid_connect": 15, @@ -17676,5 +17720,5 @@ "php": "^8.3" }, "platform-dev": {}, - "plugin-api-version": "2.6.0" + "plugin-api-version": "2.9.0" } diff --git a/config/sync/block.block.adminimal_theme_breadcrumbs.yml b/config/sync/block.block.adminimal_theme_breadcrumbs.yml deleted file mode 100644 index dc826b0cc..000000000 --- a/config/sync/block.block.adminimal_theme_breadcrumbs.yml +++ /dev/null @@ -1,22 +0,0 @@ -uuid: f27d3caf-621f-4303-8a25-2f3dcf8419e3 -langcode: en -status: true -dependencies: - module: - - system - theme: - - adminimal_theme -_core: - default_config_hash: 8by5KRsb7ZpmjHj0ms1d7xAG_xH54AWsOX6spDLJ59U -id: adminimal_theme_breadcrumbs -theme: adminimal_theme -region: breadcrumb -weight: 0 -provider: null -plugin: system_breadcrumb_block -settings: - id: system_breadcrumb_block - label: Breadcrumbs - label_display: '0' - provider: system -visibility: { } diff --git a/config/sync/block.block.adminimal_theme_content.yml b/config/sync/block.block.adminimal_theme_content.yml deleted file mode 100644 index ba0de8311..000000000 --- a/config/sync/block.block.adminimal_theme_content.yml +++ /dev/null @@ -1,22 +0,0 @@ -uuid: 947b80e2-e2af-4824-b0b2-41581ef1813e -langcode: en -status: true -dependencies: - module: - - system - theme: - - adminimal_theme -_core: - default_config_hash: 80N66GdzEvwqi1m-_GZ-ulkk8AJG9beoXcZ4-pMVKjI -id: adminimal_theme_content -theme: adminimal_theme -region: content -weight: 0 -provider: null -plugin: system_main_block -settings: - id: system_main_block - label: 'Main page content' - label_display: '0' - provider: system -visibility: { } diff --git a/config/sync/block.block.adminimal_theme_local_actions.yml b/config/sync/block.block.adminimal_theme_local_actions.yml deleted file mode 100644 index 88e755f0d..000000000 --- a/config/sync/block.block.adminimal_theme_local_actions.yml +++ /dev/null @@ -1,20 +0,0 @@ -uuid: 46aad3a6-8372-473e-96fd-90dba25a4a04 -langcode: en -status: true -dependencies: - theme: - - adminimal_theme -_core: - default_config_hash: ik4PTMlBD0MWansnSMpSXq5SUlWRJ1IVVt6C7AIbQmc -id: adminimal_theme_local_actions -theme: adminimal_theme -region: content -weight: -10 -provider: null -plugin: local_actions_block -settings: - id: local_actions_block - label: 'Primary admin actions' - label_display: '0' - provider: core -visibility: { } diff --git a/config/sync/block.block.adminimal_theme_messages.yml b/config/sync/block.block.adminimal_theme_messages.yml deleted file mode 100644 index a9dd94650..000000000 --- a/config/sync/block.block.adminimal_theme_messages.yml +++ /dev/null @@ -1,22 +0,0 @@ -uuid: 6fef27b0-e005-4acd-a4c8-6400660a9e50 -langcode: en -status: true -dependencies: - module: - - system - theme: - - adminimal_theme -_core: - default_config_hash: YqKTtloWJ8FjLtfVNfrHaK6kVgxT67lC1cJ3j6i6WLo -id: adminimal_theme_messages -theme: adminimal_theme -region: highlighted -weight: 0 -provider: null -plugin: system_messages_block -settings: - id: system_messages_block - label: 'Status messages' - label_display: '0' - provider: system -visibility: { } diff --git a/config/sync/block.block.adminimal_theme_page_title.yml b/config/sync/block.block.adminimal_theme_page_title.yml deleted file mode 100644 index 4d63c8357..000000000 --- a/config/sync/block.block.adminimal_theme_page_title.yml +++ /dev/null @@ -1,20 +0,0 @@ -uuid: e409ee70-092c-4ba0-9e14-dc26906ab660 -langcode: en -status: true -dependencies: - theme: - - adminimal_theme -_core: - default_config_hash: Z3nlZUh2mSJP3apMrJWt-duS-aLyP79rcfu_0wpPmDs -id: adminimal_theme_page_title -theme: adminimal_theme -region: header -weight: -30 -provider: null -plugin: page_title_block -settings: - id: page_title_block - label: 'Page title' - label_display: '0' - provider: core -visibility: { } diff --git a/config/sync/block.block.adminimal_theme_primary_local_tasks.yml b/config/sync/block.block.adminimal_theme_primary_local_tasks.yml deleted file mode 100644 index b36c1ec6f..000000000 --- a/config/sync/block.block.adminimal_theme_primary_local_tasks.yml +++ /dev/null @@ -1,22 +0,0 @@ -uuid: 91e17a72-7409-4083-8e67-1b62d95daa6a -langcode: en -status: true -dependencies: - theme: - - adminimal_theme -_core: - default_config_hash: CyX_aDKAka2_eihevNLscCHDYrzDgIqwWzFVEFRKIww -id: adminimal_theme_primary_local_tasks -theme: adminimal_theme -region: header -weight: 0 -provider: null -plugin: local_tasks_block -settings: - id: local_tasks_block - label: 'Primary tabs' - label_display: '0' - provider: core - primary: true - secondary: false -visibility: { } diff --git a/config/sync/block.block.adminimal_theme_secondary_local_tasks.yml b/config/sync/block.block.adminimal_theme_secondary_local_tasks.yml deleted file mode 100644 index 145404f44..000000000 --- a/config/sync/block.block.adminimal_theme_secondary_local_tasks.yml +++ /dev/null @@ -1,22 +0,0 @@ -uuid: 6117fc37-ebcb-4ca1-89e9-aa3dee0a64a8 -langcode: en -status: true -dependencies: - theme: - - adminimal_theme -_core: - default_config_hash: DJ7Om1C2xWr2GI8CjZaZtyWpP-0S3hRR3oROZl1oesc -id: adminimal_theme_secondary_local_tasks -theme: adminimal_theme -region: pre_content -weight: 0 -provider: null -plugin: local_tasks_block -settings: - id: local_tasks_block - label: 'Secondary tabs' - label_display: '0' - provider: core - primary: false - secondary: true -visibility: { } diff --git a/config/sync/block.block.seven_breadcrumbs.yml b/config/sync/block.block.seven_breadcrumbs.yml deleted file mode 100644 index 71ffeec37..000000000 --- a/config/sync/block.block.seven_breadcrumbs.yml +++ /dev/null @@ -1,22 +0,0 @@ -uuid: f3f0c732-26c9-4fcb-b4ee-c41595f3650a -langcode: en -status: true -dependencies: - module: - - system - theme: - - seven -_core: - default_config_hash: b6mUaCq5YPapRUABXRHfNTT6fxWIj5lgf0Mg4HaRJ_I -id: seven_breadcrumbs -theme: seven -region: header -weight: 0 -provider: null -plugin: system_breadcrumb_block -settings: - id: system_breadcrumb_block - label: Breadcrumbs - label_display: '0' - provider: system -visibility: { } diff --git a/config/sync/block.block.seven_content.yml b/config/sync/block.block.seven_content.yml deleted file mode 100644 index 08cf1092f..000000000 --- a/config/sync/block.block.seven_content.yml +++ /dev/null @@ -1,22 +0,0 @@ -uuid: 536f8a94-7fb0-4367-9d56-046e6d7b42bd -langcode: en -status: true -dependencies: - module: - - system - theme: - - seven -_core: - default_config_hash: QTwkfDaGeBUk6aerktJBDXso4fCsqLTQOuWKXE1xMPU -id: seven_content -theme: seven -region: content -weight: 0 -provider: null -plugin: system_main_block -settings: - id: system_main_block - label: 'Main page content' - label_display: '0' - provider: system -visibility: { } diff --git a/config/sync/block.block.seven_contenttype_2.yml b/config/sync/block.block.seven_contenttype_2.yml deleted file mode 100644 index 670230be4..000000000 --- a/config/sync/block.block.seven_contenttype_2.yml +++ /dev/null @@ -1,23 +0,0 @@ -uuid: d4631e57-03f4-43f2-932c-c7f9007f3622 -langcode: en -status: true -dependencies: - config: - - facets.facet.os2loop_search_db_content_type - module: - - facets - theme: - - seven -id: seven_contenttype_2 -theme: seven -region: header -weight: 0 -provider: null -plugin: 'facet_block:os2loop_search_db_content_type' -settings: - id: 'facet_block:os2loop_search_db_content_type' - label: 'Content type' - label_display: visible - provider: facets - block_id: contenttype_2 -visibility: { } diff --git a/config/sync/block.block.seven_local_actions.yml b/config/sync/block.block.seven_local_actions.yml deleted file mode 100644 index 8e9408a05..000000000 --- a/config/sync/block.block.seven_local_actions.yml +++ /dev/null @@ -1,20 +0,0 @@ -uuid: 19e56040-5b8a-44c0-97f2-5ffe8c66e015 -langcode: en -status: true -dependencies: - theme: - - seven -_core: - default_config_hash: osZQ9lL2jTdH5am4LJiZ29RaivhzOf6vCpoRy6FZwIE -id: seven_local_actions -theme: seven -region: content -weight: -10 -provider: null -plugin: local_actions_block -settings: - id: local_actions_block - label: 'Primary admin actions' - label_display: '0' - provider: core -visibility: { } diff --git a/config/sync/block.block.seven_messages.yml b/config/sync/block.block.seven_messages.yml deleted file mode 100644 index f9c8b0a72..000000000 --- a/config/sync/block.block.seven_messages.yml +++ /dev/null @@ -1,22 +0,0 @@ -uuid: b4b60415-4db8-4a00-8790-77766add722e -langcode: en -status: true -dependencies: - module: - - system - theme: - - seven -_core: - default_config_hash: iIy-YIc9d9s1isAtTIKWDBKd6kd2r6LxoYz_-hkLJco -id: seven_messages -theme: seven -region: header -weight: 0 -provider: null -plugin: system_messages_block -settings: - id: system_messages_block - label: 'Status messages' - label_display: '0' - provider: system -visibility: { } diff --git a/config/sync/block.block.seven_page_title.yml b/config/sync/block.block.seven_page_title.yml deleted file mode 100644 index d6a5f5a6f..000000000 --- a/config/sync/block.block.seven_page_title.yml +++ /dev/null @@ -1,20 +0,0 @@ -uuid: 7a2b3ffe-791c-42b4-b849-b1cd4757528d -langcode: en -status: true -dependencies: - theme: - - seven -_core: - default_config_hash: gfXKmThltk6eewwrjAEaxVPxzPEVHV1UfNjjOUQ5A7g -id: seven_page_title -theme: seven -region: header -weight: -30 -provider: null -plugin: page_title_block -settings: - id: page_title_block - label: 'Page title' - label_display: '0' - provider: core -visibility: { } diff --git a/config/sync/block.block.seven_primary_local_tasks.yml b/config/sync/block.block.seven_primary_local_tasks.yml deleted file mode 100644 index c3567bcbd..000000000 --- a/config/sync/block.block.seven_primary_local_tasks.yml +++ /dev/null @@ -1,22 +0,0 @@ -uuid: 32019ac1-c46d-4bb1-9de3-70272c67f2c1 -langcode: en -status: true -dependencies: - theme: - - seven -_core: - default_config_hash: 7cvXIzw8NabmQCWMPqBz0mvIQZzXUZB3OeOTa5eqbCo -id: seven_primary_local_tasks -theme: seven -region: header -weight: 0 -provider: null -plugin: local_tasks_block -settings: - id: local_tasks_block - label: 'Primary tabs' - label_display: '0' - provider: core - primary: true - secondary: false -visibility: { } diff --git a/config/sync/block.block.seven_secondary_local_tasks.yml b/config/sync/block.block.seven_secondary_local_tasks.yml deleted file mode 100644 index f65bba74c..000000000 --- a/config/sync/block.block.seven_secondary_local_tasks.yml +++ /dev/null @@ -1,22 +0,0 @@ -uuid: 1d0452f1-5d68-4f9e-a181-83f0c62ae613 -langcode: en -status: true -dependencies: - theme: - - seven -_core: - default_config_hash: D_hUB_AW2IvKbVo3lVG-B2KfTsX6xJ-CxfOcRYUnL3E -id: seven_secondary_local_tasks -theme: seven -region: header -weight: 0 -provider: null -plugin: local_tasks_block -settings: - id: local_tasks_block - label: 'Secondary tabs' - label_display: '0' - provider: core - primary: false - secondary: true -visibility: { } diff --git a/config/sync/block.block.seven_subject_2.yml b/config/sync/block.block.seven_subject_2.yml deleted file mode 100644 index 3b2bed18c..000000000 --- a/config/sync/block.block.seven_subject_2.yml +++ /dev/null @@ -1,23 +0,0 @@ -uuid: 27de7070-21b0-4bc7-b6fa-52cca2199864 -langcode: en -status: true -dependencies: - config: - - facets.facet.os2loop_search_db_subject - module: - - facets - theme: - - seven -id: seven_subject_2 -theme: seven -region: header -weight: 0 -provider: null -plugin: 'facet_block:os2loop_search_db_subject' -settings: - id: 'facet_block:os2loop_search_db_subject' - label: Subject - label_display: visible - provider: facets - block_id: subject_2 -visibility: { } diff --git a/config/sync/core.entity_form_display.user.user.default.yml b/config/sync/core.entity_form_display.user.user.default.yml index 963b2e74d..311ff0432 100644 --- a/config/sync/core.entity_form_display.user.user.default.yml +++ b/config/sync/core.entity_form_display.user.user.default.yml @@ -170,11 +170,11 @@ content: label_singular: '' label_plural: '' allow_new: true - hide_fieldset: false - hide_title: false collapsible: false collapsed: false revision: false + hide_fieldset: false + hide_title: false config_labels_button: _none labels: { } third_party_settings: { } diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index 26d05e403..325119295 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -117,8 +117,6 @@ module: os2loop: 1000 theme: os2loop_theme: 0 - seven: 0 - adminimal_theme: 0 claro: 0 gin: 0 profile: os2loop diff --git a/config/sync/language/da/block.block.adminimal_theme_breadcrumbs.yml b/config/sync/language/da/block.block.adminimal_theme_breadcrumbs.yml deleted file mode 100644 index 1241b5ee1..000000000 --- a/config/sync/language/da/block.block.adminimal_theme_breadcrumbs.yml +++ /dev/null @@ -1,2 +0,0 @@ -settings: - label: Brødkrummer diff --git a/config/sync/language/da/block.block.adminimal_theme_content.yml b/config/sync/language/da/block.block.adminimal_theme_content.yml deleted file mode 100644 index 4c5fd576b..000000000 --- a/config/sync/language/da/block.block.adminimal_theme_content.yml +++ /dev/null @@ -1,2 +0,0 @@ -settings: - label: 'Primært sideindhold' diff --git a/config/sync/language/da/block.block.adminimal_theme_local_actions.yml b/config/sync/language/da/block.block.adminimal_theme_local_actions.yml deleted file mode 100644 index 66ecdb15c..000000000 --- a/config/sync/language/da/block.block.adminimal_theme_local_actions.yml +++ /dev/null @@ -1,2 +0,0 @@ -settings: - label: 'Primære administratorhandlinger' diff --git a/config/sync/language/da/block.block.adminimal_theme_messages.yml b/config/sync/language/da/block.block.adminimal_theme_messages.yml deleted file mode 100644 index 58aedfc7b..000000000 --- a/config/sync/language/da/block.block.adminimal_theme_messages.yml +++ /dev/null @@ -1,2 +0,0 @@ -settings: - label: Statusmeddelelser diff --git a/config/sync/language/da/block.block.adminimal_theme_page_title.yml b/config/sync/language/da/block.block.adminimal_theme_page_title.yml deleted file mode 100644 index 3dc208e62..000000000 --- a/config/sync/language/da/block.block.adminimal_theme_page_title.yml +++ /dev/null @@ -1,2 +0,0 @@ -settings: - label: Sidetitel diff --git a/config/sync/language/da/block.block.adminimal_theme_primary_local_tasks.yml b/config/sync/language/da/block.block.adminimal_theme_primary_local_tasks.yml deleted file mode 100644 index 099c0d847..000000000 --- a/config/sync/language/da/block.block.adminimal_theme_primary_local_tasks.yml +++ /dev/null @@ -1,2 +0,0 @@ -settings: - label: 'Primære faneblade' diff --git a/config/sync/language/da/block.block.adminimal_theme_secondary_local_tasks.yml b/config/sync/language/da/block.block.adminimal_theme_secondary_local_tasks.yml deleted file mode 100644 index 78b783120..000000000 --- a/config/sync/language/da/block.block.adminimal_theme_secondary_local_tasks.yml +++ /dev/null @@ -1,2 +0,0 @@ -settings: - label: 'Sekundære faneblade' diff --git a/config/sync/language/da/system.action.entity_print_pdf_download_action.yml b/config/sync/language/da/system.action.entity_print_pdf_download_action.yml new file mode 100644 index 000000000..f834faea4 --- /dev/null +++ b/config/sync/language/da/system.action.entity_print_pdf_download_action.yml @@ -0,0 +1 @@ +label: 'Download PDF' diff --git a/config/sync/language/da/toc_api.toc_type.default.yml b/config/sync/language/da/toc_api.toc_type.default.yml index 354ccc65d..c1cb7051b 100644 --- a/config/sync/language/da/toc_api.toc_type.default.yml +++ b/config/sync/language/da/toc_api.toc_type.default.yml @@ -1,3 +1,4 @@ label: Standard options: title: Indholdsfortegnelse + top_label: 'Tilbage til toppen' diff --git a/config/sync/language/da/views.view.user_admin_people.yml b/config/sync/language/da/views.view.user_admin_people.yml index b0fc53896..ac915a165 100644 --- a/config/sync/language/da/views.view.user_admin_people.yml +++ b/config/sync/language/da/views.view.user_admin_people.yml @@ -19,9 +19,6 @@ display: label: Roller created: label: 'Medlem i' - settings: - future_format: '@interval' - past_format: '@interval' access: label: 'Seneste tilgang' settings: diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index ca2f4d185..71a88b424 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -6,7 +6,7 @@ services: nginx: labels: - - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.middlewares=ITKBasicAuth@file" + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}.middlewares=ITKBasicAuth@file" mail: image: axllent/mailpit @@ -17,11 +17,11 @@ services: labels: - "traefik.enable=true" - "traefik.docker.network=frontend" - - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME}-http.rule=Host(`mail.${COMPOSE_SERVER_DOMAIN}`)" - - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME}-http.entrypoints=web" - - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME}-http.middlewares=redirect-to-https" + - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME:?}-http.rule=Host(`mail.${COMPOSE_SERVER_DOMAIN:?}`)" + - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME:?}-http.entrypoints=web" + - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME:?}-http.middlewares=redirect-to-https" - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" - - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME}.rule=Host(`mail.${COMPOSE_SERVER_DOMAIN}`)" - - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME}.entrypoints=websecure" - - "traefik.http.services.mail_${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=8025" - - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME}.middlewares=ITKMailhogAuth@file" + - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME:?}.rule=Host(`mail.${COMPOSE_SERVER_DOMAIN:?}`)" + - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME:?}.entrypoints=websecure" + - "traefik.http.services.mail_${COMPOSE_PROJECT_NAME:?}.loadbalancer.server.port=8025" + - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME:?}.middlewares=ITKMailhogAuth@file" diff --git a/docker-compose.redirect.yml b/docker-compose.redirect.yml index e9ba157fa..2e7ac332d 100644 --- a/docker-compose.redirect.yml +++ b/docker-compose.redirect.yml @@ -3,13 +3,13 @@ services: nginx: labels: # Add www before domain and set redirect to non-www - - "traefik.http.routers.www_${COMPOSE_PROJECT_NAME}-http.rule=Host(`www.${COMPOSE_SERVER_DOMAIN}`)" - - "traefik.http.routers.www_${COMPOSE_PROJECT_NAME}-http.entrypoints=web" - - "traefik.http.routers.www_${COMPOSE_PROJECT_NAME}-http.middlewares=redirect-to-https,non_www" - - "traefik.http.routers.www_${COMPOSE_PROJECT_NAME}.rule=Host(`www.${COMPOSE_SERVER_DOMAIN}`)" - - "traefik.http.routers.www_${COMPOSE_PROJECT_NAME}.entrypoints=websecure" - - "traefik.http.routers.www_${COMPOSE_PROJECT_NAME}.middlewares=non_www" + - "traefik.http.routers.www_${COMPOSE_PROJECT_NAME:?}-http.rule=Host(`www.${COMPOSE_SERVER_DOMAIN:?}`)" + - "traefik.http.routers.www_${COMPOSE_PROJECT_NAME:?}-http.entrypoints=web" + - "traefik.http.routers.www_${COMPOSE_PROJECT_NAME:?}-http.middlewares=redirect-to-https,non_www" + - "traefik.http.routers.www_${COMPOSE_PROJECT_NAME:?}.rule=Host(`www.${COMPOSE_SERVER_DOMAIN:?}`)" + - "traefik.http.routers.www_${COMPOSE_PROJECT_NAME:?}.entrypoints=websecure" + - "traefik.http.routers.www_${COMPOSE_PROJECT_NAME:?}.middlewares=non_www" - traefik.http.middlewares.non_www.redirectregex.regex=^(http|https)?://(?:www\.)?(.+) - - traefik.http.middlewares.non_www.redirectregex.replacement=https://$${2} + - traefik.http.middlewares.non_www.redirectregex.replacement=https://$${2:?} - traefik.http.middlewares.non_www.redirectregex.permanent=true diff --git a/docker-compose.server.yml b/docker-compose.server.yml index eb1b2603f..c9e464c33 100644 --- a/docker-compose.server.yml +++ b/docker-compose.server.yml @@ -8,7 +8,7 @@ networks: services: phpfpm: - image: itkdev/php8.3-fpm:alpine + image: itkdev/php8.4-fpm:alpine restart: unless-stopped networks: - app @@ -18,7 +18,7 @@ services: - PHP_MAX_EXECUTION_TIME=30 - PHP_MEMORY_LIMIT=128M # Let drush know the site uri (makes using --uri redundant) - - DRUSH_OPTIONS_URI=https://${COMPOSE_SERVER_DOMAIN} + - DRUSH_OPTIONS_URI=https://${COMPOSE_SERVER_DOMAIN:?} depends_on: - memcached volumes: @@ -37,22 +37,26 @@ services: - ./.docker/nginx.conf:/etc/nginx/nginx.conf:ro - .:/app environment: - NGINX_FPM_SERVICE: ${COMPOSE_PROJECT_NAME}-phpfpm-1:9000 + NGINX_FPM_SERVICE: ${COMPOSE_PROJECT_NAME:?}-phpfpm-1:9000 + NGINX_CRON_METRICS: ${COMPOSE_PROJECT_NAME:?}-phpfpm-1:9746 NGINX_WEB_ROOT: /app/web NGINX_PORT: 8080 NGINX_MAX_BODY_SIZE: 5M labels: - "traefik.enable=true" - "traefik.docker.network=frontend" - - "traefik.http.routers.${COMPOSE_PROJECT_NAME}-http.rule=Host(`${COMPOSE_SERVER_DOMAIN}`)" - - "traefik.http.routers.${COMPOSE_PROJECT_NAME}-http.entrypoints=web" - - "traefik.http.routers.${COMPOSE_PROJECT_NAME}-http.middlewares=redirect-to-https" + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}-http.rule=Host(`${COMPOSE_SERVER_DOMAIN:?}`)" + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}-http.entrypoints=web" + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}-http.middlewares=redirect-to-https" - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" - - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.rule=Host(`${COMPOSE_SERVER_DOMAIN}`)" - - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.entrypoints=websecure" + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}.rule=Host(`${COMPOSE_SERVER_DOMAIN:?}`)" + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}.entrypoints=websecure" + # Cron-metrics protection. + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}-metrics.rule=Host(`${COMPOSE_SERVER_DOMAIN:?}`) && PathPrefix(`/cron-metrics`) " + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}-metrics.middlewares=ITKMetricsAuth@file" memcached: - image: "memcached:latest" + image: memcached:alpine restart: unless-stopped networks: - app diff --git a/docker-compose.yml b/docker-compose.yml index 4fc72c255..230ab5a47 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -25,12 +25,9 @@ services: - MYSQL_PASSWORD=db - MYSQL_DATABASE=db #- ENCRYPT=1 # Uncomment to enable database encryption. - # https://symfony.com/doc/current/setup/symfony_server.html#docker-integration - labels: - com.symfony.server.service-prefix: "DATABASE" phpfpm: - image: itkdev/php8.3-fpm:latest + image: itkdev/php8.4-fpm:latest user: ${COMPOSE_USER:-deploy} networks: - app @@ -42,10 +39,10 @@ services: - PHP_MEMORY_LIMIT=256M # Depending on the setup, you may have to remove --read-envelope-from from msmtp (cf. https://marlam.de/msmtp/msmtp.html) or use SMTP to send mail - PHP_SENDMAIL_PATH=/usr/bin/msmtp --host=mail --port=1025 --read-recipients --read-envelope-from - - DOCKER_HOST_DOMAIN=${COMPOSE_DOMAIN} + - DOCKER_HOST_DOMAIN=${COMPOSE_DOMAIN:?} - PHP_IDE_CONFIG=serverName=localhost # Let drush know the site uri (makes using --uri redundant) - - DRUSH_OPTIONS_URI=http://${COMPOSE_DOMAIN} + - DRUSH_OPTIONS_URI=http://${COMPOSE_DOMAIN:?} depends_on: mariadb: condition: service_healthy @@ -67,17 +64,21 @@ services: - ./.docker/templates:/etc/nginx/templates:ro - .:/app environment: - NGINX_FPM_SERVICE: ${COMPOSE_PROJECT_NAME}-phpfpm-1:9000 + NGINX_FPM_SERVICE: ${COMPOSE_PROJECT_NAME:?}-phpfpm-1:9000 + NGINX_CRON_METRICS: ${COMPOSE_PROJECT_NAME:?}-phpfpm-1:9746 NGINX_WEB_ROOT: /app/web NGINX_PORT: 8080 NGINX_MAX_BODY_SIZE: 5M labels: - "traefik.enable=true" - "traefik.docker.network=frontend" - - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.rule=Host(`${COMPOSE_DOMAIN}`)" - # HTTPS config - uncomment to enable redirect from :80 to :443 - # - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.middlewares=redirect-to-https" - # - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}.rule=Host(`${COMPOSE_DOMAIN:?}`)" + # HTTPS config - enable redirect from :80 to :443 + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}.middlewares=redirect-to-https" + - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" + # Cron-metrics protection. + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}-metrics.rule=Host(`${COMPOSE_DOMAIN:?}`) && PathPrefix(`/cron-metrics`) " + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}-metrics.middlewares=ITKMetricsAuth@file" memcached: image: memcached:alpine @@ -103,8 +104,8 @@ services: labels: - "traefik.enable=true" - "traefik.docker.network=frontend" - - "traefik.http.routers.${COMPOSE_PROJECT_NAME}mail.rule=Host(`mail-${COMPOSE_DOMAIN}`)" - - "traefik.http.services.${COMPOSE_PROJECT_NAME}mail.loadbalancer.server.port=8025" + - "traefik.http.routers.${COMPOSE_PROJECT_NAME:?}mail.rule=Host(`mail-${COMPOSE_DOMAIN:?}`)" + - "traefik.http.services.${COMPOSE_PROJECT_NAME:?}mail.loadbalancer.server.port=8025" # Code checks tools markdownlint: diff --git a/task/dev.yml b/task/dev.yml new file mode 100644 index 000000000..65004dbde --- /dev/null +++ b/task/dev.yml @@ -0,0 +1,106 @@ +version: "3" + +tasks: + coding-standards:apply: + desc: "Apply coding standards" + cmds: + - task: coding-standards:javascript:apply + - task: coding-standards:markdown:apply + - task: coding-standards:php:apply + - task: coding-standards:styles:apply + - task: coding-standards:twig:apply + - task: coding-standards:yaml:apply + silent: true + + coding-standards:check: + desc: "Apply coding standards" + cmds: + - task: coding-standards:javascript:check + - task: coding-standards:markdown:check + - task: coding-standards:php:check + - task: coding-standards:styles:check + - task: coding-standards:twig:check + - task: coding-standards:yaml:check + silent: true + + coding-standards:javascript:apply: + desc: "Apply coding standards for javascript" + cmds: + # Cf. .github/workflows/javascript.yaml + - docker compose run --rm prettier 'web/**/custom/**/js/**/*.js' --write + + coding-standards:javascript:check: + desc: "Apply coding standards for javascript" + cmds: + - task: coding-standards:javascript:apply + # Cf. .github/workflows/javascript.yaml + - docker compose run --rm prettier 'web/**/custom/**/js/**/*.js' --check + + coding-standards:markdown:apply: + desc: "Apply coding standards for Markdown" + cmds: + # Cf. .github/workflows/markdown.yaml + - docker compose run --rm markdownlint markdownlint '**/*.md' --fix + + coding-standards:markdown:check: + desc: "Apply and check coding standards for Markdown" + cmds: + - task: coding-standards:markdown:apply + # Cf. .github/workflows/markdown.yaml + - docker compose run --rm markdownlint markdownlint '**/*.md' + + coding-standards:php:apply: + desc: "Apply coding standards for PHP" + cmds: + # Cf. .github/workflows/php.yaml + - docker compose run --rm phpfpm vendor/bin/phpcbf + silent: true + + coding-standards:php:check: + desc: "Apply and check coding standards for PHP" + cmds: + - task: coding-standards:php:apply + # Cf. .github/workflows/php.yaml + - docker compose run --rm phpfpm vendor/bin/phpcs + silent: true + + coding-standards:styles:apply: + desc: "Apply coding standards for styles" + cmds: + # Cf. .github/workflows/styles.yaml + - docker compose run --rm prettier 'web/**/custom/**/assets/*.{css,scss}' --write + - docker compose run --rm prettier 'web/**/custom/**/assets/**/*.{css,scss}' --write + + coding-standards:styles:check: + desc: "Apply coding standards for styles" + cmds: + - task: coding-standards:styles:apply + # Cf. .github/workflows/styles.yaml + - docker compose run --rm prettier 'web/**/custom/**/assets/*.{css,scss}' --check + - docker compose run --rm prettier 'web/**/custom/**/assets/**/*.{css,scss}' --check + + coding-standards:twig:apply: + desc: "Apply coding standards for Twig" + cmds: + - docker compose run --rm phpfpm vendor/bin/twig-cs-fixer fix + silent: true + + coding-standards:twig:check: + desc: "Apply and check coding standards for Twig" + cmds: + - task: coding-standards:twig:apply + - docker compose run --rm phpfpm vendor/bin/twig-cs-fixer lint + silent: true + + coding-standards:yaml:apply: + desc: "Apply coding standards for YAML" + cmds: + # Cf. .github/workflows/yaml.yaml + - docker compose run --rm prettier '**/*.{yml,yaml}' --write + + coding-standards:yaml:check: + desc: "Apply coding standards for YAML" + cmds: + - task: coding-standards:yaml:apply + # Cf. .github/workflows/yaml.yaml + - docker compose run --rm prettier '**/*.{yml,yaml}' --check diff --git a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.info.yml b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.info.yml index b4787b07b..c9ce148ce 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.info.yml @@ -1,7 +1,7 @@ name: "os2loop_alert" type: module description: "OS2Loop Alert" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.info.yml b/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.info.yml index fb9c9cfbf..58c3549d3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.info.yml @@ -1,5 +1,5 @@ name: "Os2loop analytics" type: module description: "OS2Loop analytics" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_config/os2loop_config.info.yml b/web/profiles/custom/os2loop/modules/os2loop_config/os2loop_config.info.yml index 508da6653..ce712d794 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_config/os2loop_config.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_config/os2loop_config.info.yml @@ -3,6 +3,7 @@ type: module description: "OS2Loop Config" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" + # https://www.drupal.org/node/2087879 diff --git a/web/profiles/custom/os2loop/modules/os2loop_config/src/Commands/ConfigCommands.php b/web/profiles/custom/os2loop/modules/os2loop_config/src/Commands/ConfigCommands.php index a022e1f83..7f25e1939 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_config/src/Commands/ConfigCommands.php +++ b/web/profiles/custom/os2loop/modules/os2loop_config/src/Commands/ConfigCommands.php @@ -4,6 +4,7 @@ use Drupal\Core\Config\ConfigFactoryInterface; use Drupal\Core\Extension\ModuleHandlerInterface; +use Drupal\Core\File\FileExists; use Drupal\Core\File\FileSystemInterface; use Drupal\Core\Site\Settings; use Drush\Commands\DrushCommands; @@ -226,7 +227,7 @@ public function moveModuleConfig(array $modules, array $options = ['source' => N continue; } - $this->fileSystem->move($source, $destination, FileSystemInterface::EXISTS_REPLACE); + $this->fileSystem->move($source, $destination, FileExists::Replace); $this->output()->writeln(sprintf('%s -> %s', $source, $destination)); } } diff --git a/web/profiles/custom/os2loop/modules/os2loop_cookies/modules/os2loop_cookie_information/os2loop_cookie_information.info.yml b/web/profiles/custom/os2loop/modules/os2loop_cookies/modules/os2loop_cookie_information/os2loop_cookie_information.info.yml index c2db58bc0..b0bac50dd 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_cookies/modules/os2loop_cookie_information/os2loop_cookie_information.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_cookies/modules/os2loop_cookie_information/os2loop_cookie_information.info.yml @@ -1,7 +1,7 @@ name: "Os2loop cookie information" type: module description: "OS2Loop cookie information" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:os2loop_cookies diff --git a/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.info.yml b/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.info.yml index 048d11b34..c7a7dd8bf 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.info.yml @@ -1,7 +1,7 @@ name: "Os2loop cookies" type: module description: "OS2Loop cookies" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/os2loop_documents_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/os2loop_documents_fixtures.info.yml index 6e3baf89a..786a3e504 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/os2loop_documents_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/os2loop_documents_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop Documents fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_tests/os2loop_documents_tests.info.yml b/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_tests/os2loop_documents_tests.info.yml index 8c98d5c45..5b44f4654 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_tests/os2loop_documents_tests.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_tests/os2loop_documents_tests.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop Documents tests" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.info.yml b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.info.yml index acf8d45bd..bb91066b3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop Documents" type: module description: "OS2Loop Documents" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:entity_print diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/src/Controller/EntityPrintController.php b/web/profiles/custom/os2loop/modules/os2loop_documents/src/Controller/EntityPrintController.php index 6792a1ae3..26b0d1792 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/src/Controller/EntityPrintController.php +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/src/Controller/EntityPrintController.php @@ -2,7 +2,7 @@ namespace Drupal\os2loop_documents\Controller; -use Drupal\Console\Core\Utils\NestedArray; +use Drupal\Component\Utility\NestedArray; use Drupal\Core\Controller\ControllerBase; use Drupal\Core\Entity\EntityStorageInterface; use Drupal\Core\File\FileUrlGeneratorInterface; diff --git a/web/profiles/custom/os2loop/modules/os2loop_external/modules/os2loop_external_fixtures/os2loop_external_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_external/modules/os2loop_external_fixtures/os2loop_external_fixtures.info.yml index 5e753e8ff..0851ddfce 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_external/modules/os2loop_external_fixtures/os2loop_external_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_external/modules/os2loop_external_fixtures/os2loop_external_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop External fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_external/os2loop_external.info.yml b/web/profiles/custom/os2loop/modules/os2loop_external/os2loop_external.info.yml index 1d439f8f3..a7b63275d 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_external/os2loop_external.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_external/os2loop_external.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop External" type: module description: "OS2Loop External" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:better_formats diff --git a/web/profiles/custom/os2loop/modules/os2loop_fixtures/os2loop_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_fixtures/os2loop_fixtures.info.yml index e50f2f7fe..6d2356982 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_fixtures/os2loop_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_fixtures/os2loop_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.info.yml b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.info.yml index b18b3bc23..b95a4cd4a 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop flag content" type: module description: "OS2Loop flag content" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.info.yml b/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.info.yml index dc92c1427..ddabd3522 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.info.yml @@ -1,7 +1,7 @@ name: "os2loop_lists" type: module description: "Complex db queries that should not be covered by views module output in blocks" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:twig_tweak diff --git a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.info.yml b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.info.yml index 45abaece6..d9007f110 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop Mail notifications" type: module description: "Send mail notifications to users when relevant content is edited" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.info.yml index edaf7a2da..ad19a00a4 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop media fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/src/Fixture/MediaFixture.php b/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/src/Fixture/MediaFixture.php index 988ca6a68..a8157abc3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/src/Fixture/MediaFixture.php +++ b/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/src/Fixture/MediaFixture.php @@ -3,6 +3,7 @@ namespace Drupal\os2loop_media_fixtures\Fixture; use Drupal\Core\Entity\EntityTypeManagerInterface; +use Drupal\Core\File\FileExists; use Drupal\Core\File\FileSystemInterface; use Drupal\content_fixtures\Fixture\AbstractFixture; use Drupal\content_fixtures\Fixture\FixtureGroupInterface; @@ -103,7 +104,7 @@ private function loadFiles(): array { $loadedFiles[] = $this->fileRepository->writeData( file_get_contents($file->uri), $destination, - FileSystemInterface::EXISTS_REPLACE + FileExists::Replace ); } diff --git a/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.info.yml b/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.info.yml index 1f1ca182b..35bee52ba 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.info.yml @@ -1,5 +1,5 @@ name: "OS2Loop media" type: module description: "OS2Loop media" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.info.yml b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.info.yml index 682c531b3..c91c9c04c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop member list" type: module description: "OS2Loop member list" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_menu/modules/os2loop_menu_fixtures/os2loop_menu_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_menu/modules/os2loop_menu_fixtures/os2loop_menu_fixtures.info.yml index 7f4697846..221179812 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_menu/modules/os2loop_menu_fixtures/os2loop_menu_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_menu/modules/os2loop_menu_fixtures/os2loop_menu_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop Menu fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_menu/os2loop_menu.info.yml b/web/profiles/custom/os2loop/modules/os2loop_menu/os2loop_menu.info.yml index b249603c6..f7f747d07 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_menu/os2loop_menu.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_menu/os2loop_menu.info.yml @@ -1,5 +1,5 @@ name: "OS2Loop Menu" type: module description: "OS2Loop Menu" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.info.yml b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.info.yml index 6df02a8d1..fcc2a509e 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.info.yml @@ -1,7 +1,7 @@ name: "os2loop_messages" type: module description: "Create and show messages when content is created or changed" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:os2loop_documents diff --git a/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.info.yml b/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.info.yml index 7e4a8d814..4bd77166c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop oembed" type: module description: "OS2Loop oembed" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:media diff --git a/web/profiles/custom/os2loop/modules/os2loop_page/modules/os2loop_page_fixtures/os2loop_page_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_page/modules/os2loop_page_fixtures/os2loop_page_fixtures.info.yml index b29a58dc7..4c5894e9c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_page/modules/os2loop_page_fixtures/os2loop_page_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_page/modules/os2loop_page_fixtures/os2loop_page_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop Page fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_page/os2loop_page.info.yml b/web/profiles/custom/os2loop/modules/os2loop_page/os2loop_page.info.yml index 3cffa289d..5aae1b459 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_page/os2loop_page.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_page/os2loop_page.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop Page" type: module description: "OS2Loop Page" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:better_formats diff --git a/web/profiles/custom/os2loop/modules/os2loop_post/modules/os2loop_post_fixtures/os2loop_post_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_post/modules/os2loop_post_fixtures/os2loop_post_fixtures.info.yml index b67618e07..c3f4f5c6f 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_post/modules/os2loop_post_fixtures/os2loop_post_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_post/modules/os2loop_post_fixtures/os2loop_post_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop Post fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.info.yml b/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.info.yml index 871f39712..cbc774d2e 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop Post" type: module description: "OS2Loop Post" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:better_formats diff --git a/web/profiles/custom/os2loop/modules/os2loop_question/modules/os2loop_question_fixtures/os2loop_question_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_question/modules/os2loop_question_fixtures/os2loop_question_fixtures.info.yml index 36f143dc8..ba5bac2c8 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_question/modules/os2loop_question_fixtures/os2loop_question_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_question/modules/os2loop_question_fixtures/os2loop_question_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop Question fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.info.yml b/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.info.yml index 75851084f..247096720 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop Question" type: module description: "OS2Loop Question" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:better_formats diff --git a/web/profiles/custom/os2loop/modules/os2loop_revision_date/os2loop_revision_date.info.yml b/web/profiles/custom/os2loop/modules/os2loop_revision_date/os2loop_revision_date.info.yml index 5bfe85b65..90dceeef2 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_revision_date/os2loop_revision_date.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_revision_date/os2loop_revision_date.info.yml @@ -1,5 +1,5 @@ name: "OS2Loop revision date" type: module description: "OS2Loop revision date" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.info.yml b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.info.yml index b1934dafa..af7acefac 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop Search DB" type: module description: "OS2Loop Search DB" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.info.yml index 9f9b94dec..5f402ab0e 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop Section page fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.info.yml b/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.info.yml index 08cc0e7e7..53b2c227d 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.info.yml @@ -1,5 +1,5 @@ name: "OS2Loop Section page" type: module description: "OS2Loop Section page" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.info.yml b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.info.yml index da757f53c..ce3a4944b 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop Settings" type: module description: "OS2Loop Settings" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" configure: os2loop_settings.settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.info.yml b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.info.yml index 1449153ab..c550b58d4 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop share with a friend" type: module description: "OS2Loop share with a friend" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_shared/os2loop_shared.info.yml b/web/profiles/custom/os2loop/modules/os2loop_shared/os2loop_shared.info.yml index 532aee467..ceef505fe 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_shared/os2loop_shared.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_shared/os2loop_shared.info.yml @@ -1,5 +1,5 @@ name: "OS2Loop shared" type: module description: "OS2Loop shared" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.info.yml index b29a58dc7..4c5894e9c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop Page fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.info.yml b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.info.yml index 437a3609f..f8dc7608f 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.info.yml @@ -1,7 +1,7 @@ name: "os2loop_subscriptions" type: module description: "Show subscriptions on user page and provide info on subscribers" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:flag diff --git a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/modules/os2loop_taxonomy_fixtures/os2loop_taxonomy_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/modules/os2loop_taxonomy_fixtures/os2loop_taxonomy_fixtures.info.yml index 48b5658a9..ca0529c2a 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/modules/os2loop_taxonomy_fixtures/os2loop_taxonomy_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/modules/os2loop_taxonomy_fixtures/os2loop_taxonomy_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop Taxonomy fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/os2loop_taxonomy.info.yml b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/os2loop_taxonomy.info.yml index fc340925c..3e6eaaf08 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/os2loop_taxonomy.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/os2loop_taxonomy.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop taxonomy" type: module description: "OS2Loop taxonomy" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.info.yml b/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.info.yml index 6ba0933a2..028a116a5 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop toc block" type: module description: "Adds table of contents block" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.info.yml index 3fdefb5d7..e7f406994 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop Upvote fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.info.yml b/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.info.yml index 7d53edd7e..983e51197 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop upvote" type: module description: "OS2Loop upvote" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: - drupal:flag diff --git a/web/profiles/custom/os2loop/modules/os2loop_user/modules/os2loop_user_fixtures/os2loop_user_fixtures.info.yml b/web/profiles/custom/os2loop/modules/os2loop_user/modules/os2loop_user_fixtures/os2loop_user_fixtures.info.yml index 74944e17b..eb673f3c5 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user/modules/os2loop_user_fixtures/os2loop_user_fixtures.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user/modules/os2loop_user_fixtures/os2loop_user_fixtures.info.yml @@ -3,7 +3,7 @@ type: module description: "OS2Loop User fixtures" # Used only for development and testing. hidden: true -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: OS2Loop # version: VERSION dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.info.yml b/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.info.yml index 1202a399b..00d97ea30 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop user" type: module description: "OS2Loop user" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: diff --git a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.info.yml b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.info.yml index ea741a581..40a7e8f61 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.info.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.info.yml @@ -1,7 +1,7 @@ name: "OS2Loop user login" type: module description: "OS2Loop user login" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 package: "OS2Loop" dependencies: diff --git a/web/profiles/custom/os2loop/os2loop.info.yml b/web/profiles/custom/os2loop/os2loop.info.yml index 7b56294cf..e10f17548 100644 --- a/web/profiles/custom/os2loop/os2loop.info.yml +++ b/web/profiles/custom/os2loop/os2loop.info.yml @@ -2,7 +2,7 @@ name: OS2Loop type: profile description: "The OS2Loop profile" -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 # Optional: Declare your installation profile as a distribution # This will make the installer auto-select this installation profile. @@ -45,7 +45,6 @@ install: - shortcut - toolbar - file - - rdf - views - editor diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.info.yml b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.info.yml index a02cc87be..40b35690b 100755 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.info.yml +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.info.yml @@ -3,7 +3,7 @@ base theme: false name: "os2loop" description: "A theme for os2loop." logo: logo.png -core_version_requirement: ^10 +core_version_requirement: ^10 || ^11 screenshot: loop.png # This breaks `drush site:install` (maybe related to diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--message-read.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--message-read.html.twig index 26cfb401c..480151493 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--message-read.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--message-read.html.twig @@ -14,7 +14,7 @@ * - flaggable: The flaggable entity. */ #} -{% apply spaceless %} + {# Attach the flag CSS library. #} {{ attach_library('flag/flag.link') }} @@ -39,4 +39,3 @@ -{% endapply %} diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-favourite.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-favourite.html.twig index ce85aa2f0..79e149b65 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-favourite.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-favourite.html.twig @@ -14,7 +14,6 @@ * - flaggable: The flaggable entity. */ #} -{% apply spaceless %} {# Depending on the flag action, set the appropriate action class. #} {% if action == 'unflag' %} @@ -41,4 +40,3 @@ {{ title }} -{% endapply %} diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-subscription-node.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-subscription-node.html.twig index 492588bd8..70e4e7271 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-subscription-node.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-subscription-node.html.twig @@ -14,7 +14,6 @@ * - flaggable: The flaggable entity. */ #} -{% apply spaceless %} {# Depending on the flag action, set the appropriate action class. #} {% set action_class = action == 'unflag' ? 'unsubscribe' : 'subscribe' %} @@ -37,4 +36,3 @@ {{ title }} -{% endapply %} diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-subscription-term.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-subscription-term.html.twig index 96f269465..b52103f4e 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-subscription-term.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-subscription-term.html.twig @@ -14,7 +14,6 @@ * - flaggable: The flaggable entity. */ #} -{% apply spaceless %} {# Depending on the flag action, set the appropriate action class. #} {% if action == 'unflag' %} @@ -38,4 +37,3 @@ {% set attributes = attributes.addClass(classes) %} {{ title }} -{% endapply %} diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-upvote-correct-answer.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-upvote-correct-answer.html.twig index 7ccae2c95..d22179f28 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-upvote-correct-answer.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-upvote-correct-answer.html.twig @@ -14,7 +14,6 @@ * - flaggable: The flaggable entity. */ #} -{% apply spaceless %} {# Depending on the flag action, set the appropriate action class. #} {% set action_class = action == 'unflag' ? 'unflag' : 'flag' %} @@ -31,4 +30,3 @@ {% set attributes = attributes.setAttribute('rel', 'nofollow') %} -{% endapply %} diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-upvote-upvote-button.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-upvote-upvote-button.html.twig index 35292f2d2..4755d9edf 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-upvote-upvote-button.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content-entities/flag--os2loop-upvote-upvote-button.html.twig @@ -14,7 +14,6 @@ * - flaggable: The flaggable entity. */ #} -{% apply spaceless %} {# Depending on the flag action, set the appropriate action class. #} {% set action_class = action == 'unflag' ? 'unflag' : 'flag' %} @@ -39,4 +38,3 @@ {% endif %} -{% endapply %} diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content/node--os2loop-search-db-search-autocomplete.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content/node--os2loop-search-db-search-autocomplete.html.twig index 9555aa448..4db24c4f4 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content/node--os2loop-search-db-search-autocomplete.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content/node--os2loop-search-db-search-autocomplete.html.twig @@ -1,10 +1,8 @@ {% set node = elements['#node'] %} -{% apply spaceless %} -
-
-

{{ label }}

- {# {{ node.bundle|t }} #} - {{ elements['os2loop_shared_subject'] }} -
+
+
+

{{ label }}

+ {# {{ node.bundle|t }} #} + {{ elements['os2loop_shared_subject'] }}
-{% endapply %} +
diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/form/select.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/form/select.html.twig index 8e54f4998..1a4632401 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/form/select.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/form/select.html.twig @@ -10,18 +10,17 @@ * @see template_preprocess_select() */ #} -{% apply spaceless %} - - {% for option in options %} - {% if option.type == 'optgroup' %} - - {% for sub_option in option.options %} - - {% endfor %} - - {% elseif option.type == 'option' %} - - {% endif %} - {% endfor %} - -{% endapply %} + + + {% for option in options %} + {% if option.type == 'optgroup' %} + + {% for sub_option in option.options %} + + {% endfor %} + + {% elseif option.type == 'option' %} + + {% endif %} + {% endfor %} + diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/search/search-api-autocomplete-suggestion.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/search/search-api-autocomplete-suggestion.html.twig index 36a92a5eb..8f0660e08 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/search/search-api-autocomplete-suggestion.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/search/search-api-autocomplete-suggestion.html.twig @@ -33,17 +33,15 @@ {% if label %} {{ label }} {% endif %} - {% apply spaceless %} - {% if suggestion_prefix %} - {{ suggestion_prefix }} - {% endif %} - {% if user_input %} - {{ user_input }} - {% endif %} - {% if suggestion_suffix %} - {{ suggestion_suffix }} - {% endif %} - {% endapply %} + {% if suggestion_prefix %} + {{ suggestion_prefix }} + {% endif %} + {% if user_input %} + {{ user_input }} + {% endif %} + {% if suggestion_suffix %} + {{ suggestion_suffix }} + {% endif %} {% if results_count %} {{ results_count }} {% endif %}