diff --git a/.docker/nginx.conf b/.docker/nginx.conf index d6f5e64f6..8fe03dbc7 100644 --- a/.docker/nginx.conf +++ b/.docker/nginx.conf @@ -7,7 +7,6 @@ events { worker_connections 1024; } - http { proxy_temp_path /tmp/proxy_temp; client_body_temp_path /tmp/client_temp; diff --git a/.docker/templates/default.conf.template b/.docker/templates/default.conf.template index 999144469..fbea9b8ae 100644 --- a/.docker/templates/default.conf.template +++ b/.docker/templates/default.conf.template @@ -84,10 +84,6 @@ server { fastcgi_intercept_errors on; fastcgi_pass ${NGINX_FPM_SERVICE}; - - # @TODO Can we fall back to the default value here if NGINX_FASTCGI_READ_TIMEOUT is not defined? - # Cf. https://nginx.org/en/docs/http/ngx_http_fastcgi_module.html#fastcgi_read_timeout - fastcgi_read_timeout ${NGINX_FASTCGI_READ_TIMEOUT}; } # Enforce clean URLs diff --git a/.env b/.env index d14e21be4..23ceac5c7 100644 --- a/.env +++ b/.env @@ -1,3 +1,3 @@ COMPOSE_PROJECT_NAME=os2loop COMPOSE_DOMAIN=os2loop.local.itkdev.dk - +ITKDEV_TEMPLATE=drupal-11 diff --git a/.github/workflows/build_release.yml b/.github/workflows/build_release.yml index bdac5063e..7df04136e 100644 --- a/.github/workflows/build_release.yml +++ b/.github/workflows/build_release.yml @@ -1,7 +1,7 @@ on: push: tags: - - '*.*.*' + - "*.*.*" name: Create Github Release diff --git a/.github/workflows/changelog.yaml b/.github/workflows/changelog.yaml new file mode 100644 index 000000000..483da6e95 --- /dev/null +++ b/.github/workflows/changelog.yaml @@ -0,0 +1,29 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/changelog.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Changelog +### +### Checks that changelog has been updated + +name: Changelog + +on: + pull_request: + +jobs: + changelog: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - name: Checkout + uses: actions/checkout@v4 + with: + fetch-depth: 2 + + - name: Git fetch + run: git fetch + + - name: Check that changelog has been updated. + run: git diff --exit-code origin/${{ github.base_ref }} -- CHANGELOG.md && exit 1 || exit 0 diff --git a/.github/workflows/composer.yaml b/.github/workflows/composer.yaml new file mode 100644 index 000000000..fe1335124 --- /dev/null +++ b/.github/workflows/composer.yaml @@ -0,0 +1,68 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/composer.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Composer +### +### Validates composer.json and checks that it's normalized. +### +### #### Assumptions +### +### 1. A docker compose service named `phpfpm` can be run and `composer` can be +### run inside the `phpfpm` service. +### 2. [ergebnis/composer-normalize](https://github.com/ergebnis/composer-normalize) +### is a dev requirement in `composer.json`: +### +### ``` shell +### docker compose run --rm phpfpm composer require --dev ergebnis/composer-normalize +### ``` +### +### Normalize `composer.json` by running +### +### ``` shell +### docker compose run --rm phpfpm composer normalize +### ``` + +name: Composer + +env: + COMPOSE_USER: root + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + composer-validate: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + docker compose run --rm phpfpm composer validate --strict + + composer-normalized: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + docker compose run --rm phpfpm composer install + docker compose run --rm phpfpm composer normalize --dry-run + + composer-audit: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + docker compose run --rm phpfpm composer audit diff --git a/.github/workflows/javascript.yaml b/.github/workflows/javascript.yaml new file mode 100644 index 000000000..c54697ff8 --- /dev/null +++ b/.github/workflows/javascript.yaml @@ -0,0 +1,36 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/drupal/javascript.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Drupal JavaScript (and TypeScript) +### +### Validates JavaScript files. +### +### #### Assumptions +### +### 1. A docker compose service named `prettier` for running +### [Prettier](https://prettier.io/) exists. + +name: JavaScript + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + javascript-lint: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - name: Checkout + uses: actions/checkout@v4 + + - run: | + docker network create frontend + + - run: | + docker compose run --rm prettier 'web/profiles/custom/os2loop/**/*.js' --check diff --git a/.github/workflows/markdown.yaml b/.github/workflows/markdown.yaml new file mode 100644 index 000000000..60fc0ee5c --- /dev/null +++ b/.github/workflows/markdown.yaml @@ -0,0 +1,43 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/markdown.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Markdown +### +### Lints Markdown files (`**/*.md`) in the project. +### +### [markdownlint-cli configuration +### files](https://github.com/igorshubovych/markdownlint-cli?tab=readme-ov-file#configuration), +### `.markdownlint.jsonc` and `.markdownlintignore`, control what is actually +### linted and how. +### +### #### Assumptions +### +### 1. A docker compose service named `markdownlint` for running `markdownlint` +### (from +### [markdownlint-cli](https://github.com/igorshubovych/markdownlint-cli)) +### exists. + +name: Markdown + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + markdown-lint: + runs-on: ubuntu-latest + strategy: + fail-fast: false + steps: + - name: Checkout + uses: actions/checkout@v4 + + - run: | + docker network create frontend + + - run: | + docker compose run --rm markdownlint markdownlint '**/*.md' diff --git a/.github/workflows/php.yaml b/.github/workflows/php.yaml new file mode 100644 index 000000000..1bd5a93ac --- /dev/null +++ b/.github/workflows/php.yaml @@ -0,0 +1,55 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/drupal/php.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Drupal PHP +### +### Checks that PHP code adheres to the [Drupal coding +### standards](https://www.drupal.org/docs/develop/standards). +### +### #### Assumptions +### +### 1. A docker compose service named `phpfpm` can be run and `composer` can be +### run inside the `phpfpm` service. +### 2. [drupal/coder](https://www.drupal.org/project/coder) is a dev requirement +### in `composer.json`: +### +### ``` shell +### docker compose run --rm phpfpm composer require --dev drupal/coder +### ``` +### +### Clean up and check code by running +### +### ``` shell +### docker compose run --rm phpfpm vendor/bin/phpcbf +### docker compose run --rm phpfpm vendor/bin/phpcs +### ``` +### +### > [!NOTE] +### > The template adds `.phpcs.xml.dist` as [a configuration file for +### > PHP_CodeSniffer](https://github.com/squizlabs/PHP_CodeSniffer/wiki/Advanced-Usage#using-a-default-configuration-file) +### > and this makes it possible to override the actual configuration used in a +### > project by adding a more important configuration file, e.g. `.phpcs.xml`. + +name: PHP + +env: + COMPOSE_USER: root + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + coding-standards: + name: PHP - Check Coding Standards + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + - run: | + docker network create frontend + docker compose run --rm phpfpm composer install + docker compose run --rm phpfpm vendor/bin/phpcs diff --git a/.github/workflows/pr.yaml b/.github/workflows/pr.yaml deleted file mode 100644 index 703cb3b08..000000000 --- a/.github/workflows/pr.yaml +++ /dev/null @@ -1,247 +0,0 @@ -on: pull_request -name: PR Review -jobs: - changelog: - runs-on: ubuntu-latest - name: Changelog should be updated - strategy: - fail-fast: false - steps: - - name: Checkout - uses: actions/checkout@master - with: - fetch-depth: 2 - - - name: Git fetch - run: git fetch - - - name: Check that changelog has been updated. - run: git diff --exit-code origin/${{ github.base_ref }} -- CHANGELOG.md && exit 1 || exit 0 - - test-composer-files: - name: Validate composer - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - name: Setup PHP, with composer and extensions - uses: shivammathur/setup-php@v2 - with: - php-version: 8.3 - extensions: ctype, dom, iconv, json, zip, gd, soap - coverage: none - tools: composer:v2 - # https://github.com/shivammathur/setup-php#cache-composer-dependencies - - name: Get composer cache directory - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - name: Validate composer files - run: | - composer validate composer.json - - name: Check composer file is normalized - run: | - composer install --no-interaction --no-progress - composer normalize composer.json --dry-run - composer audit - - config-check: - name: Check that config is up to date - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - - name: Install site - run: | - docker network create frontend - docker compose pull - docker compose up --detach - # Important: Use --no-interaction to make https://getcomposer.org/doc/06-config.md#discard-changes have effect. - docker compose exec --user root phpfpm composer install --no-interaction - # Install the site - docker compose exec --user root phpfpm vendor/bin/drush site:install --existing-config --yes - - name: Export config - run: docker compose exec --user root phpfpm vendor/bin/drush config:export --yes - - name: Check for changes in config - run: git diff --diff-filter=ACMRT --exit-code config/ - - phpcs: - name: PHP - Check Coding Standards - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@master - - name: Setup PHP, with composer and extensions - uses: shivammathur/setup-php@v2 - with: - php-version: 8.3 - extensions: ctype, dom, iconv, json, zip, gd, soap - coverage: none - tools: composer:v2 - # https://github.com/shivammathur/setup-php#cache-composer-dependencies - - name: Get composer cache directory - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - name: Install Dependencies - run: | - composer install --no-interaction --no-progress - - name: PHPCS - run: | - composer coding-standards-check - - yarncs: - name: Yarn - Check Coding Standards (Node ${{ matrix.node }}) - runs-on: ubuntu-latest - strategy: - matrix: - node: [ '16' ] - steps: - - uses: actions/checkout@v2 - - name: Setup node - uses: actions/setup-node@v3 - with: - node-version: ${{ matrix.node }} - - run: | - yarn install - yarn coding-standards-check - - site-install-dev: - name: (Dev) Verify Drupal install and fixtures - runs-on: ubuntu-latest - services: - mariadb: - image: mariadb:10.11 - ports: - - 3306:3306 - env: - MYSQL_USER: db - MYSQL_PASSWORD: db - MYSQL_DATABASE: db - MYSQL_ROOT_PASSWORD: db - options: - --health-cmd="mysqladmin ping" - --health-interval=10s - --health-timeout=5s - --health-retries=3 - steps: - - uses: actions/checkout@master - - name: Setup PHP, with composer and extensions - uses: shivammathur/setup-php@v2 - with: - php-version: 8.3 - extensions: ctype, dom, iconv, json, zip, gd, soap - coverage: none - tools: composer:v2 - # https://github.com/shivammathur/setup-php#cache-composer-dependencies - - name: Get composer cache directory - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - name: Write 'settings.local.php' - run: | - cat <<'EOF' > web/sites/default/settings.local.php - 'db', - 'username' => 'db', - 'password' => 'db', - 'host' => '127.0.0.1', - 'port' => '3306', - 'driver' => 'mysql', - 'prefix' => '', - ]; - EOF - - name: Install Drupal with config - run: | - composer install - vendor/bin/drush --yes site:install os2loop --existing-config - - name: Verify db schema - run: | - vendor/bin/drush updatedb:status - - name: Verify config sync - run: | - vendor/bin/drush config:status - - name: Load fixtures - run: | - # Find and enable all fixtures modules - vendor/bin/drush --yes pm:enable $(find web/profiles/custom/os2loop/modules/ -type f -name 'os2loop_*_fixtures.info.yml' -exec basename -s .info.yml {} \;) - # Load the fixtures - vendor/bin/drush --yes content-fixtures:load - # Uninstall all fixtures modules - vendor/bin/drush --yes pm:uninstall content_fixtures - - site-install-prod: - name: (Prod) Verify Drupal install - runs-on: ubuntu-latest - services: - mariadb: - image: mariadb:10.11 - ports: - - 3306:3306 - env: - MYSQL_USER: db - MYSQL_PASSWORD: db - MYSQL_DATABASE: db - MYSQL_ROOT_PASSWORD: db - options: - --health-cmd="mysqladmin ping" - --health-interval=10s - --health-timeout=5s - --health-retries=3 - steps: - - uses: actions/checkout@master - - name: Setup PHP, with composer and extensions - uses: shivammathur/setup-php@v2 - with: - php-version: 8.3 - extensions: ctype, dom, iconv, json, zip, gd, soap - coverage: none - tools: composer:v2 - # https://github.com/shivammathur/setup-php#cache-composer-dependencies - - name: Get composer cache directory - id: composer-cache - run: echo "::set-output name=dir::$(composer config cache-files-dir)" - - name: Cache dependencies - uses: actions/cache@v4 - with: - path: ${{ steps.composer-cache.outputs.dir }} - key: ${{ runner.os }}-composer-${{ hashFiles('**/composer.lock') }} - restore-keys: ${{ runner.os }}-composer- - - name: Write 'settings.local.php' - run: | - cat <<'EOF' > web/sites/default/settings.local.php - 'db', - 'username' => 'db', - 'password' => 'db', - 'host' => '127.0.0.1', - 'port' => '3306', - 'driver' => 'mysql', - 'prefix' => '', - ]; - EOF - - name: Install Drupal with config - run: | - composer install --no-dev --optimize-autoloader - vendor/bin/drush --yes site:install os2loop --existing-config - - name: Verify db schema - run: | - vendor/bin/drush updatedb:status - - name: Verify config sync - run: | - vendor/bin/drush config:status diff --git a/.github/workflows/site.yaml b/.github/workflows/site.yaml new file mode 100644 index 000000000..4d5754d57 --- /dev/null +++ b/.github/workflows/site.yaml @@ -0,0 +1,131 @@ +# Do not edit this file! Make a pull request on changing +# github/workflows/drupal/site.yaml in +# https://github.com/itk-dev/devops_itkdev-docker if need be. + +### ### Drupal +### +### Checks that site can be installed and can be updated (from base branch on +### pull request). +### +### #### Assumptions +### +### 1. A docker compose service named `phpfpm` can be run and `composer` can be +### run inside the `phpfpm` service. +### 2. The docker setup contains a database container and other the dependent +### services and the default settings match connection credentials for these +### services. +### 3. The Drupal site can be installed from existing config. + +name: Drupal + +env: + COMPOSE_USER: root + +on: + pull_request: + push: + branches: + - main + - develop + +jobs: + install-site: + name: Check that site can be installed + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Start docker and install dependencies + run: | + docker network create frontend + docker compose pull + docker compose up --detach + + # Important: Use --no-interaction to make https://getcomposer.org/doc/06-config.md#discard-changes have effect. + docker compose exec phpfpm composer install --no-interaction + + - name: Install site + run: | + # Add some local settings. + cat > web/sites/default/settings.local.php <<'EOF' + web/sites/default/settings.local.php <<'EOF' + + + + + + The coding standard. + + web/profiles/custom/ + + + node_modules + vendor + web/*/custom/*/build/ + *.css + *.js + + + + + + + + + + + + + + + + + diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 000000000..2ec5195d0 --- /dev/null +++ b/.prettierignore @@ -0,0 +1 @@ +config/ \ No newline at end of file diff --git a/.prettierrc.json b/.prettierrc.json deleted file mode 100644 index 788b5bcd6..000000000 --- a/.prettierrc.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "printWidth": 80, - "tabWidth": 2, - "useTabs": true, - "semi": true, - "trailingComma": "es5", - "endOfLine": "lf" -} diff --git a/.twig-cs-fixer.dist.php b/.twig-cs-fixer.dist.php new file mode 100644 index 000000000..0a0f2951c --- /dev/null +++ b/.twig-cs-fixer.dist.php @@ -0,0 +1,16 @@ +in(__DIR__); +// … that are not ignored by VCS +$finder->ignoreVCSIgnored(true); + +$config = new TwigCsFixer\Config\Config(); +$config->setFinder($finder); + +return $config; diff --git a/.twig-cs-fixer.php b/.twig-cs-fixer.php deleted file mode 100644 index 00f1c5760..000000000 --- a/.twig-cs-fixer.php +++ /dev/null @@ -1,9 +0,0 @@ -addTokenParser(new Drupal\Core\Template\TwigTransTokenParser()); - -return $config; diff --git a/.woodpecker/emnemodul_prod.yml b/.woodpecker/emnemodul_prod.yml index 219b383cc..ccdc554f8 100644 --- a/.woodpecker/emnemodul_prod.yml +++ b/.woodpecker/emnemodul_prod.yml @@ -19,24 +19,22 @@ steps: from_secret: prod_emnemodul_host path: from_secret: prod_emnemodul_path - uri: - from_secret: prod_emnemodul_uri user: from_secret: user - playbook: 'release' + playbook: "release" pre_up: # Fixes issue with 'Drupal\mysql\Driver\Database\mysql\Connection' not found - itkdev-docker-compose-server run --rm phpfpm composer2 dump-autoload - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes cache:rebuild - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes deploy - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes locale:update - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes locale:import --type=customized --override=none da /app/web/profiles/custom/os2loop/translations/translations.da.po - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes cache:rebuild + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes deploy + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes locale:update + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes locale:import --type=customized --override=none da /app/web/profiles/custom/os2loop/translations/translations.da.po + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild cron: cron: - minute: '08' - hour: '*' - day: '*' - month: '*' - weekday: '*' - job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron' + minute: "08" + hour: "*" + day: "*" + month: "*" + weekday: "*" + job: "itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron" diff --git a/.woodpecker/loop_prod.yml b/.woodpecker/loop_prod.yml index 5fef14026..dee3c61dd 100644 --- a/.woodpecker/loop_prod.yml +++ b/.woodpecker/loop_prod.yml @@ -19,24 +19,22 @@ steps: from_secret: prod_loop_host path: from_secret: prod_loop_path - uri: - from_secret: prod_loop_uri user: from_secret: user - playbook: 'release' + playbook: "release" pre_up: # Fixes issue with 'Drupal\mysql\Driver\Database\mysql\Connection' not found - itkdev-docker-compose-server run --rm phpfpm composer2 dump-autoload - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes cache:rebuild - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes deploy - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes locale:update - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes locale:import --type=customized --override=none da /app/web/profiles/custom/os2loop/translations/translations.da.po - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes cache:rebuild + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes deploy + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes locale:update + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes locale:import --type=customized --override=none da /app/web/profiles/custom/os2loop/translations/translations.da.po + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild cron: cron: - minute: '14' - hour: '*' - day: '*' - month: '*' - weekday: '*' - job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron' + minute: "14" + hour: "*" + day: "*" + month: "*" + weekday: "*" + job: "itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron" diff --git a/.woodpecker/os2forms_prod.yml b/.woodpecker/os2forms_prod.yml index fb709f4f6..bb7c9b404 100644 --- a/.woodpecker/os2forms_prod.yml +++ b/.woodpecker/os2forms_prod.yml @@ -21,7 +21,7 @@ steps: from_secret: prod_os2forms_path user: from_secret: user - playbook: 'release' + playbook: "release" pre_up: # Fixes issue with 'Drupal\mysql\Driver\Database\mysql\Connection' not found - itkdev-docker-compose-server run --rm phpfpm composer2 dump-autoload @@ -32,9 +32,9 @@ steps: - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild cron: cron: - minute: '47' - hour: '*' - day: '*' - month: '*' - weekday: '*' - job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron' + minute: "47" + hour: "*" + day: "*" + month: "*" + weekday: "*" + job: "itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron" diff --git a/.woodpecker/risikataloop_prod.yml b/.woodpecker/risikataloop_prod.yml index f79f1962c..a7c65eb8b 100644 --- a/.woodpecker/risikataloop_prod.yml +++ b/.woodpecker/risikataloop_prod.yml @@ -19,24 +19,22 @@ steps: from_secret: prod_risikataloop_host path: from_secret: prod_risikataloop_path - uri: - from_secret: prod_risikataloop_uri user: from_secret: user - playbook: 'release' + playbook: "release" pre_up: # Fixes issue with 'Drupal\mysql\Driver\Database\mysql\Connection' not found - itkdev-docker-compose-server run --rm phpfpm composer2 dump-autoload - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes cache:rebuild - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes deploy - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes locale:update - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes locale:import --type=customized --override=none da /app/web/profiles/custom/os2loop/translations/translations.da.po - - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --uri=$${PLUGIN_URI} --yes cache:rebuild + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes deploy + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes locale:update + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes locale:import --type=customized --override=none da /app/web/profiles/custom/os2loop/translations/translations.da.po + - itkdev-docker-compose-server run --rm phpfpm vendor/bin/drush --yes cache:rebuild cron: cron: - minute: '23' - hour: '*' - day: '*' - month: '*' - weekday: '*' - job: 'itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron' + minute: "23" + hour: "*" + day: "*" + month: "*" + weekday: "*" + job: "itkdev-docker-compose-server exec phpfpm vendor/bin/drush core:cron" diff --git a/CHANGELOG.md b/CHANGELOG.md index ddd3b235b..4a555e954 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -8,6 +8,25 @@ Versioning](https://semver.org/spec/v2.0.0.html). ## [Unreleased] +- [376](https://github.com/itk-dev/os2loop/pull/376) + Updated core and contrib modules + +## [1.2.5] + +- [374](https://github.com/itk-dev/os2loop/pull/374) + Added itkdev template with github actions and tasks +- [PR-373](https://github.com/itk-dev/os2loop/pull/373) + Update contrib modules + Update custom modules + Update drupal core + Remove deprecated code + Uninstall unused themes + +## [1.2.3] + +- [PR-372](https://github.com/itk-dev/os2loop/pull/372) + Migrate to DRUSH_OPTIONS_URI + ## [1.2.2] - [PR-371](https://github.com/itk-dev/os2loop/pull/371) diff --git a/README.md b/README.md index 30239be90..0f09a434c 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,12 @@ # OS2loop +[![Woodpecker](https://img.shields.io/badge/woodpecker-prod|stg-blue.svg?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIyMiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTEuMjYzIDIuNzQ0QzIuNDEgMy44MzIgMi44NDUgNC45MzIgNC4xMTggNS4wOGwuMDM2LjAwN2MtLjU4OC42MDYtMS4wOSAxLjQwMi0xLjQ0MyAyLjQyMy0uMzggMS4wOTYtLjQ4OCAyLjI4NS0uNjE0IDMuNjU5LS4xOSAyLjA0Ni0uNDAxIDQuMzY0LTEuNTU2IDcuMjY5LTIuNDg2IDYuMjU4LTEuMTIgMTEuNjMuMzMyIDE3LjMxNy42NjQgMi42MDQgMS4zNDggNS4yOTcgMS42NDIgOC4xMDdhLjg1Ny44NTcgMCAwMC42MzMuNzQ0Ljg2Ljg2IDAgMDAuOTIyLS4zMjNjLjIyNy0uMzEzLjUyNC0uNzk3Ljg2LTEuNDI0Ljg0IDMuMzIzIDEuMzU1IDYuMTMgMS43ODMgOC42OTdhLjg2Ni44NjYgMCAwMDEuNTE3LjQxYzIuODgtMy40NjMgMy43NjMtOC42MzYgMi4xODQtMTIuNjc0LjQ1OS0yLjQzMyAxLjQwMi00LjQ1IDIuMzk4LTYuNTgzLjUzNi0xLjE1IDEuMDgtMi4zMTggMS41NS0zLjU2Ni4yMjgtLjA4NC41NjktLjMxNC43OS0uNDQxbDEuNzA3LS45ODEtLjI1NiAxLjA1MmEuODY0Ljg2NCAwIDAwMS42NzguNDA4bC42OC0yLjg1OCAxLjI4NS0yLjk1YS44NjMuODYzIDAgMTAtMS41ODEtLjY4N2wtMS4xNTIgMi42NjktMi4zODMgMS4zNzJhMTguOTcgMTguOTcgMCAwMC41MDgtMi45ODFjLjQzMi00Ljg2LS43MTgtOS4wNzQtMy4wNjYtMTEuMjY2LS4xNjMtLjE1Ny0uMjA4LS4yODEtLjI0Ny0uMjYuMDk1LS4xMi4yNDktLjI2LjM1OC0uMzc0IDIuMjgzLTEuNjkzIDYuMDQ3LS4xNDcgOC4zMTkuNzUuNTg5LjIzMi44NzYtLjMzNy4zMTYtLjY3LTEuOTUtMS4xNTMtNS45NDgtNC4xOTYtOC4xODgtNi4xOTMtLjMxMy0uMjc1LS41MjctLjYwNy0uODktLjkxM0M5LjgyNS41NTUgNC4wNzIgMy4wNTcgMS4zNTUgMi41NjljLS4xMDItLjAxOC0uMTY2LjEwMy0uMDkyLjE3NW0xMC45OCA1Ljg5OWMtLjA2IDEuMjQyLS42MDMgMS44LTEgMi4yMDgtLjIxNy4yMjQtLjQyNi40MzYtLjUyNC43MzgtLjIzNi43MTQuMDA4IDEuNTEuNjYgMi4xNDMgMS45NzQgMS44NCAyLjkyNSA1LjUyNyAyLjUzOCA5Ljg2LS4yOTEgMy4yODgtMS40NDggNS43NjMtMi42NzEgOC4zODUtMS4wMzEgMi4yMDctMi4wOTYgNC40ODktMi41NzcgNy4yNTlhLjg1My44NTMgMCAwMC4wNTYuNDhjMS4wMiAyLjQzNCAxLjEzNSA2LjE5Ny0uNjcyIDkuNDZhOTYuNTg2IDk2LjU4NiAwIDAwLTEuOTctOC43MTFjMS45NjQtNC40ODggNC4yMDMtMTEuNzUgMi45MTktMTcuNjY4LS4zMjUtMS40OTctMS4zMDQtMy4yNzYtMi4zODctNC4yMDctLjIwOC0uMTgtLjQwMi0uMjM3LS40OTUtLjE2Ny0uMDg0LjA2LS4xNTEuMjM4LS4wNjIuNDQ0LjU1IDEuMjY2Ljg3OSAyLjU5OSAxLjIyNiA0LjI3NiAxLjEyNSA1LjQ0My0uOTU2IDEyLjQ5LTIuODM1IDE2Ljc4MmwtLjExNi4yNTktLjQ1Ny45ODJjLS4zNTYtMi4wMTQtLjg1LTMuOTUtMS4zMy01Ljg0LTEuMzgtNS40MDYtMi42OC0xMC41MTUtLjQwMS0xNi4yNTQgMS4yNDctMy4xMzcgMS40ODMtNS42OTIgMS42NzItNy43NDYuMTE2LTEuMjYzLjIxNi0yLjM1NS41MjYtMy4yNTIuOTA1LTIuNjA1IDMuMDYyLTMuMTc4IDQuNzQ0LTIuODUyIDEuNjMyLjMxNiAzLjI0IDEuNTkzIDMuMTU2IDMuNDJ6bS0yLjg2OC42MmExLjE3NyAxLjE3NyAwIDEwLjczNi0yLjIzNiAxLjE3OCAxLjE3OCAwIDEwLS43MzYgMi4yMzd6Ii8+PC9zdmc+Cg==)](https://woodpecker.itkdev.dk/repos/10) [![Github](https://img.shields.io/badge/source-os2loop/os2loop-blue?style=flat-square)](https://github.com/os2loop/os2loop) -[![Release](https://img.shields.io/github/v/release/os2loop/os2loop?sort=semver&style=flat-square)](https://github.com/os2loop/os2loop/releases) -[![PHP Version](https://img.shields.io/badge/PHP-%5E8.1-9cf)](https://www.php.net/downloads) -[![Build Status](https://img.shields.io/github/workflow/status/itk-dev/os2loop/PR%20Review?&logo=github&style=flat-square)](https://github.com/os2loop/os2loop/actions?query=workflow%3A%22Test+%26+Code+Style+Review%22) -[![Read License](https://img.shields.io/github/license/os2loop/os2loop)](https://github.com/os2loop/os2loop/blob/master/LICENSE.txt) -[![Github downloads](https://img.shields.io/github/downloads/os2loop/os2loop/total?style=flat-square&colorB=darkmagenta)](https://packagist.org/packages/os2loop/os2loop/stats) +[![GitHub Release](https://img.shields.io/github/v/release/itk-dev/os2loop?style=flat-square&logo=data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA0NDggNTEyIj48IS0tIUZvbnQgQXdlc29tZSBGcmVlIDYuNy4yIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgQ29weXJpZ2h0IDIwMjUgRm9udGljb25zLCBJbmMuLS0+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgODBMMCAyMjkuNWMwIDE3IDYuNyAzMy4zIDE4LjcgNDUuM2wxNzYgMTc2YzI1IDI1IDY1LjUgMjUgOTAuNSAwTDQxOC43IDMxNy4zYzI1LTI1IDI1LTY1LjUgMC05MC41bC0xNzYtMTc2Yy0xMi0xMi0yOC4zLTE4LjctNDUuMy0xOC43TDQ4IDMyQzIxLjUgMzIgMCA1My41IDAgODB6bTExMiAzMmEzMiAzMiAwIDEgMSAwIDY0IDMyIDMyIDAgMSAxIDAtNjR6Ii8+PC9zdmc+)](https://github.com/itk-dev/os2loop/releases) +[![GitHub Actions Workflow Status](https://img.shields.io/github/actions/workflow/status/itk-dev/os2loop/pr.yaml?style=flat-square&logo=github)](https://github.com/itk-dev/os2loop/actions/workflows/pr.yaml) +[![Codecov](https://img.shields.io/codecov/c/github/itk-dev/os2loop?style=flat-square&logo=codecov)](https://codecov.io/gh/itk-dev/os2loop) +[![GitHub last commit](https://img.shields.io/github/last-commit/itk-dev/os2loop?style=flat-square)](https://github.com/itk-dev/os2loop/commits/develop/) +[![GitHub License](https://img.shields.io/github/license/itk-dev/os2loop?style=flat-square)](https://github.com/itk-dev/os2loop/blob/develop/LICENSE) OS2loop is a question-answering system built on Drupal 9. See [os2.eu/produkt/os2loop](https://os2.eu/produkt/os2loop) (in Danish) for more information. diff --git a/Taskfile.yml b/Taskfile.yml index cebd8212b..149d967bf 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -1,7 +1,7 @@ -version: '3' +version: "3" dotenv: - - '.env.docker.local' + - ".env.docker.local" includes: dev: diff --git a/composer.json b/composer.json index 67bb4d005..839a89d54 100644 --- a/composer.json +++ b/composer.json @@ -15,15 +15,16 @@ "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/core-composer-scaffold": "^10.4", - "drupal/core-project-message": "^10.4", - "drupal/core-recommended": "^10.4", + "drupal/config_filter": "^2.7", + "drupal/config_ignore": "^3.3", + "drupal/convert_media_tags_to_markup": "^4.0", + "drupal/core-composer-scaffold": "^10.5", + "drupal/core-project-message": "^10.5", + "drupal/core-recommended": "^10.5", "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", @@ -32,34 +33,34 @@ "drupal/gin": "^3.0@RC", "drupal/gin_login": "^2.0", "drupal/gin_toolbar": "^1.0@RC", - "drupal/inline_entity_form": "^2.0@RC", + "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/pathauto": "^1.12", - "drupal/rdf": "^2.1", + "drupal/paragraphs_edit": "^3.0", + "drupal/pathauto": "^1.13", "drupal/redirect": "^1.9", - "drupal/search_api": "^1.29", - "drupal/search_api_autocomplete": "^1.7", - "drupal/simple_menu_permissions": "^2.0", + "drupal/search_api": "^1.38", + "drupal/search_api_autocomplete": "^1.10", + "drupal/simple_menu_permissions": "^3.0", "drupal/snowball_stemmer": "^2.1", - "drupal/theme_switcher": "^2.0", - "drupal/toc_api": "^1.3", + "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.6", "drupal/views_flag_refresh": "^1.0", "drupal/viewsreference": "^2.0@beta", "drupal/xls_serialization": "^2.0", - "drush/drush": "^12.2", - "jjj/chosen": "2.2.1" + "drush/drush": "^13.0", + "jjj/chosen": "^2.2" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^1.0", @@ -107,7 +108,7 @@ "options": { "symlink": false, "versions": { - "os2loop/os2loop_fixtures": "1.0-dev" + "os2loop/os2loop_fixtures": "1.0" } } }, @@ -217,9 +218,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" @@ -227,45 +225,12 @@ "drupal/masquerade": { "https://www.drupal.org/project/masquerade/issues/2962970#comment-13391256": "https://www.drupal.org/files/issues/2019-12-13/temporary%20unmask%20workaround-2962970-8.patch" }, + "drupal/pathauto": { + "Fix PHP 8.4 implicit nullable deprecation (https://www.drupal.org/project/pathauto/issues/3489108)": "https://www.drupal.org/files/issues/2025-03-06/pathauto-3489108.diff" + }, "drupal/toc_api": { "https://www.drupal.org/project/toc_api/issues/3417862": "https://www.drupal.org/files/issues/2024-02-07/toc_api-3417862-anchors_add_01-1.patch" } } - }, - "scripts": { - "code-analysis": [ - "@code-analysis/phpstan" - ], - "code-analysis/phpstan": [ - "phpstan analyse --configuration=phpstan.neon --memory-limit=2G" - ], - "coding-standards-apply": [ - "@coding-standards-apply/phpcs", - "@coding-standards-apply/twig-cs-fixer", - "@coding-standards-apply/composer-normalize" - ], - "coding-standards-apply/composer-normalize": [ - "composer normalize" - ], - "coding-standards-apply/phpcs": [ - "vendor/bin/phpcbf --standard=phpcs.xml.dist" - ], - "coding-standards-apply/twig-cs-fixer": [ - "twig-cs-fixer lint --fix web/profiles/custom/os2loop/themes/os2loop_theme/templates" - ], - "coding-standards-check": [ - "@coding-standards-check/phpcs", - "@coding-standards-check/twig-cs-fixer", - "@coding-standards-check/composer-normalize" - ], - "coding-standards-check/composer-normalize": [ - "composer normalize --dry-run" - ], - "coding-standards-check/phpcs": [ - "php vendor/bin/phpcs --standard=phpcs.xml.dist" - ], - "coding-standards-check/twig-cs-fixer": [ - "twig-cs-fixer lint web/profiles/custom/os2loop/themes/os2loop_theme/templates" - ] } } diff --git a/composer.lock b/composer.lock index e480f2f66..8d3fccc06 100644 --- a/composer.lock +++ b/composer.lock @@ -4,20 +4,20 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "54771534c74e3d7139c902e4954b7e90", + "content-hash": "6ed4fdb66736874a4e9be667abfee23c", "packages": [ { "name": "asm89/stack-cors", - "version": "v2.2.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/asm89/stack-cors.git", - "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea" + "reference": "acf3142e6c5eafa378dc8ef3c069ab4558993f70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/asm89/stack-cors/zipball/50f57105bad3d97a43ec4a485eb57daf347eafea", - "reference": "50f57105bad3d97a43ec4a485eb57daf347eafea", + "url": "https://api.github.com/repos/asm89/stack-cors/zipball/acf3142e6c5eafa378dc8ef3c069ab4558993f70", + "reference": "acf3142e6c5eafa378dc8ef3c069ab4558993f70", "shasum": "" }, "require": { @@ -58,22 +58,22 @@ ], "support": { "issues": "https://github.com/asm89/stack-cors/issues", - "source": "https://github.com/asm89/stack-cors/tree/v2.2.0" + "source": "https://github.com/asm89/stack-cors/tree/v2.3.0" }, - "time": "2023-11-14T13:51:46+00:00" + "time": "2025-03-13T08:50:04+00:00" }, { "name": "caxy/php-htmldiff", - "version": "v0.1.15", + "version": "v0.1.17", "source": { "type": "git", "url": "https://github.com/caxy/php-htmldiff.git", - "reference": "6342b02ddb86fd36093ad7e2db2efc21f01ab7cd" + "reference": "194feb154e32f585dd2ca8ae6929a53abfcebf9e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/caxy/php-htmldiff/zipball/6342b02ddb86fd36093ad7e2db2efc21f01ab7cd", - "reference": "6342b02ddb86fd36093ad7e2db2efc21f01ab7cd", + "url": "https://api.github.com/repos/caxy/php-htmldiff/zipball/194feb154e32f585dd2ca8ae6929a53abfcebf9e", + "reference": "194feb154e32f585dd2ca8ae6929a53abfcebf9e", "shasum": "" }, "require": { @@ -119,9 +119,9 @@ ], "support": { "issues": "https://github.com/caxy/php-htmldiff/issues", - "source": "https://github.com/caxy/php-htmldiff/tree/v0.1.15" + "source": "https://github.com/caxy/php-htmldiff/tree/v0.1.17" }, - "time": "2023-11-05T23:49:04+00:00" + "time": "2025-05-16T17:04:33+00:00" }, { "name": "chi-teck/drupal-code-generator", @@ -410,16 +410,16 @@ }, { "name": "composer/semver", - "version": "3.4.3", + "version": "3.4.4", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", "shasum": "" }, "require": { @@ -471,7 +471,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.4.3" + "source": "https://github.com/composer/semver/tree/3.4.4" }, "funding": [ { @@ -481,26 +481,22 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2024-09-19T14:15:21+00:00" + "time": "2025-08-20T19:15:30+00:00" }, { "name": "consolidation/annotated-command", - "version": "4.10.0", + "version": "4.10.2", "source": { "type": "git", "url": "https://github.com/consolidation/annotated-command.git", - "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c" + "reference": "e550ea4f177f199e0e9451168342bf3f321d92b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/1e830ba908c9ffb1ba7ca056203531b27188812c", - "reference": "1e830ba908c9ffb1ba7ca056203531b27188812c", + "url": "https://api.github.com/repos/consolidation/annotated-command/zipball/e550ea4f177f199e0e9451168342bf3f321d92b0", + "reference": "e550ea4f177f199e0e9451168342bf3f321d92b0", "shasum": "" }, "require": { @@ -541,36 +537,36 @@ "description": "Initialize Symfony Console commands from annotated command class methods.", "support": { "issues": "https://github.com/consolidation/annotated-command/issues", - "source": "https://github.com/consolidation/annotated-command/tree/4.10.0" + "source": "https://github.com/consolidation/annotated-command/tree/4.10.2" }, - "time": "2024-04-05T21:05:39+00:00" + "time": "2025-07-16T20:54:09+00:00" }, { "name": "consolidation/config", - "version": "2.1.2", + "version": "3.1.1", "source": { "type": "git", "url": "https://github.com/consolidation/config.git", - "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae" + "reference": "54bb59d156e01698cd52d4dbbf6df98924f9ff7e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/config/zipball/597f8d7fbeef801736250ec10c3e190569b1b0ae", - "reference": "597f8d7fbeef801736250ec10c3e190569b1b0ae", + "url": "https://api.github.com/repos/consolidation/config/zipball/54bb59d156e01698cd52d4dbbf6df98924f9ff7e", + "reference": "54bb59d156e01698cd52d4dbbf6df98924f9ff7e", "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": { @@ -580,7 +576,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.x-dev" + "dev-main": "3.x-dev" } }, "autoload": { @@ -601,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.1.1" }, - "time": "2022-10-06T17:48:03+00:00" + "time": "2025-07-07T13:37:38+00:00" }, { "name": "consolidation/filter-via-dot-access-data", @@ -709,16 +705,16 @@ }, { "name": "consolidation/output-formatters", - "version": "4.6.0", + "version": "4.6.1", "source": { "type": "git", "url": "https://github.com/consolidation/output-formatters.git", - "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe" + "reference": "b6bcaf13bec9f4597e75ae853f3b3ac0d53b798d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/5fd5656718d7068a02d046f418a7ba873d5abbfe", - "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe", + "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/b6bcaf13bec9f4597e75ae853f3b3ac0d53b798d", + "reference": "b6bcaf13bec9f4597e75ae853f3b3ac0d53b798d", "shasum": "" }, "require": { @@ -757,39 +753,38 @@ "description": "Format text by applying transformations provided by plug-in formatters.", "support": { "issues": "https://github.com/consolidation/output-formatters/issues", - "source": "https://github.com/consolidation/output-formatters/tree/4.6.0" + "source": "https://github.com/consolidation/output-formatters/tree/4.6.1" }, - "time": "2024-10-18T14:02:48+00:00" + "time": "2024-12-13T18:38:45+00:00" }, { "name": "consolidation/robo", - "version": "4.0.6", + "version": "5.1.0", "source": { "type": "git", "url": "https://github.com/consolidation/robo.git", - "reference": "55a272370940607649e5c46eb173c5c54f7c166d" + "reference": "dde6bd88de5e1e8a7f6ed8906f80353817647ad9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/robo/zipball/55a272370940607649e5c46eb173c5c54f7c166d", - "reference": "55a272370940607649e5c46eb173c5c54f7c166d", + "url": "https://api.github.com/repos/consolidation/robo/zipball/dde6bd88de5e1e8a7f6ed8906f80353817647ad9", + "reference": "dde6bd88de5e1e8a7f6ed8906f80353817647ad9", "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": "*" @@ -798,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.", @@ -830,77 +826,22 @@ "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.0" }, - "time": "2023-03-18T01:37:41+00:00" + "time": "2024-10-22T13:18:54+00:00" }, { "name": "consolidation/site-alias", - "version": "4.1.0", + "version": "4.1.1", "source": { "type": "git", "url": "https://github.com/consolidation/site-alias.git", - "reference": "1056ceb93f6aafe6f7600d7bbe1b62b8488abccf" + "reference": "aff6189aae17da813d23249cb2fc0fff33f26d40" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-alias/zipball/1056ceb93f6aafe6f7600d7bbe1b62b8488abccf", - "reference": "1056ceb93f6aafe6f7600d7bbe1b62b8488abccf", + "url": "https://api.github.com/repos/consolidation/site-alias/zipball/aff6189aae17da813d23249cb2fc0fff33f26d40", + "reference": "aff6189aae17da813d23249cb2fc0fff33f26d40", "shasum": "" }, "require": { @@ -944,22 +885,22 @@ "description": "Manage alias records for local and remote sites.", "support": { "issues": "https://github.com/consolidation/site-alias/issues", - "source": "https://github.com/consolidation/site-alias/tree/4.1.0" + "source": "https://github.com/consolidation/site-alias/tree/4.1.1" }, - "time": "2024-04-05T15:58:04+00:00" + "time": "2024-12-13T19:05:11+00:00" }, { "name": "consolidation/site-process", - "version": "5.4.0", + "version": "5.4.2", "source": { "type": "git", "url": "https://github.com/consolidation/site-process.git", - "reference": "7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a" + "reference": "e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/site-process/zipball/7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a", - "reference": "7ab3ffe4195a89b8dc334ea22e7881abe79ffd9a", + "url": "https://api.github.com/repos/consolidation/site-process/zipball/e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da", + "reference": "e7fafc40ebfddc1a5ee99ee66e5d186fc1bed4da", "shasum": "" }, "require": { @@ -1001,9 +942,9 @@ "description": "A thin wrapper around the Symfony Process Component that allows applications to use the Site Alias library to specify the target for a remote call.", "support": { "issues": "https://github.com/consolidation/site-process/issues", - "source": "https://github.com/consolidation/site-process/tree/5.4.0" + "source": "https://github.com/consolidation/site-process/tree/5.4.2" }, - "time": "2024-04-06T00:00:28+00:00" + "time": "2024-12-13T19:25:56+00:00" }, { "name": "cweagans/composer-patches", @@ -1053,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", @@ -1206,26 +1196,29 @@ }, { "name": "doctrine/deprecations", - "version": "1.1.4", + "version": "1.1.5", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9" + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/31610dbb31faa98e6b5447b62340826f54fbc4e9", - "reference": "31610dbb31faa98e6b5447b62340826f54fbc4e9", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, + "conflict": { + "phpunit/phpunit": "<=7.5 || >=13" + }, "require-dev": { - "doctrine/coding-standard": "^9 || ^12", - "phpstan/phpstan": "1.4.10 || 2.0.3", + "doctrine/coding-standard": "^9 || ^12 || ^13", + "phpstan/phpstan": "1.4.10 || 2.1.11", "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", "psr/log": "^1 || ^2 || ^3" }, "suggest": { @@ -1245,9 +1238,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.4" + "source": "https://github.com/doctrine/deprecations/tree/1.1.5" }, - "time": "2024-12-07T21:18:45+00:00" + "time": "2025-04-07T20:06:18+00:00" }, { "name": "doctrine/lexer", @@ -1449,17 +1442,17 @@ }, { "name": "drupal/autocomplete_deluxe", - "version": "2.1.0", + "version": "2.1.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/autocomplete_deluxe.git", - "reference": "2.1.0" + "reference": "2.1.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/autocomplete_deluxe-2.1.0.zip", - "reference": "2.1.0", - "shasum": "8f5d8224078740687cae9ee91e5613091e1dda5e" + "url": "https://ftp.drupal.org/files/projects/autocomplete_deluxe-2.1.2.zip", + "reference": "2.1.2", + "shasum": "3e8ba6e205b21305d672a02edb6dc40770ade71e" }, "require": { "drupal/core": "^10.3 || ^11" @@ -1467,8 +1460,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.0", - "datestamp": "1726599931", + "version": "2.1.2", + "datestamp": "1742303934", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -1693,7 +1686,7 @@ "homepage": "https://www.drupal.org/user/1763952" }, { - "name": "Pol", + "name": "pol", "homepage": "https://www.drupal.org/user/47194" }, { @@ -1759,7 +1752,7 @@ "homepage": "https://www.drupal.org/user/1763952" }, { - "name": "Pol", + "name": "pol", "homepage": "https://www.drupal.org/user/47194" }, { @@ -1899,27 +1892,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" @@ -1947,36 +1943,35 @@ "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,20 +1996,20 @@ }, { "name": "drupal/core", - "version": "10.4.5", + "version": "10.5.2", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "5247dbaa65b42b601058555f4a8b2bd541f5611f" + "reference": "f7daa3932311b473a3b480be94fa91883eb42391" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/5247dbaa65b42b601058555f4a8b2bd541f5611f", - "reference": "5247dbaa65b42b601058555f4a8b2bd541f5611f", + "url": "https://api.github.com/repos/drupal/core/zipball/f7daa3932311b473a3b480be94fa91883eb42391", + "reference": "f7daa3932311b473a3b480be94fa91883eb42391", "shasum": "" }, "require": { - "asm89/stack-cors": "^2.1", + "asm89/stack-cors": "^2.3", "composer-runtime-api": "^2.1", "composer/semver": "^3.3", "doctrine/annotations": "^1.14", @@ -2059,6 +2054,7 @@ "twig/twig": "^3.15.0" }, "conflict": { + "dealerdirect/phpcodesniffer-composer-installer": "1.1.0", "drush/drush": "<12.4.3" }, "replace": { @@ -2159,13 +2155,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.4.5" + "source": "https://github.com/drupal/core/tree/10.5.2" }, - "time": "2025-03-19T15:53:40+00:00" + "time": "2025-08-07T10:36:31+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "10.4.5", + "version": "10.5.2", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", @@ -2209,13 +2205,13 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.5" + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.5.2" }, "time": "2024-08-22T14:31:30+00:00" }, { "name": "drupal/core-project-message", - "version": "10.4.5", + "version": "10.5.2", "source": { "type": "git", "url": "https://github.com/drupal/core-project-message.git", @@ -2250,37 +2246,37 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-project-message/tree/11.1.5" + "source": "https://github.com/drupal/core-project-message/tree/11.1.8" }, "time": "2023-07-24T07:55:25+00:00" }, { "name": "drupal/core-recommended", - "version": "10.4.5", + "version": "10.5.2", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "4e5e7c47ec91012327a8a9e9bfcdbf51f6f115cc" + "reference": "fde5c3c87e8dc8b28ece04f7503e3d602fd7d4ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/4e5e7c47ec91012327a8a9e9bfcdbf51f6f115cc", - "reference": "4e5e7c47ec91012327a8a9e9bfcdbf51f6f115cc", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/fde5c3c87e8dc8b28ece04f7503e3d602fd7d4ed", + "reference": "fde5c3c87e8dc8b28ece04f7503e3d602fd7d4ed", "shasum": "" }, "require": { - "asm89/stack-cors": "~v2.2.0", + "asm89/stack-cors": "~v2.3.0", "composer/semver": "~3.4.3", "doctrine/annotations": "~1.14.4", - "doctrine/deprecations": "~1.1.3", + "doctrine/deprecations": "~1.1.5", "doctrine/lexer": "~2.1.1", - "drupal/core": "10.4.5", - "egulias/email-validator": "~4.0.2", - "guzzlehttp/guzzle": "~7.9.2", - "guzzlehttp/promises": "~2.0.4", - "guzzlehttp/psr7": "~2.7.0", + "drupal/core": "10.5.2", + "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.16.3", + "mck89/peast": "~v1.17.0", "pear/archive_tar": "~1.5.0", "pear/console_getopt": "~v1.4.3", "pear/pear-core-minimal": "~v1.10.16", @@ -2293,18 +2289,18 @@ "psr/log": "~3.0.2", "ralouphie/getallheaders": "~3.0.3", "sebastian/diff": "~4.0.6", - "symfony/console": "~v6.4.15", - "symfony/dependency-injection": "~v6.4.16", + "symfony/console": "~v6.4.21", + "symfony/dependency-injection": "~v6.4.20", "symfony/deprecation-contracts": "~v3.5.1", - "symfony/error-handler": "~v6.4.14", + "symfony/error-handler": "~v6.4.20", "symfony/event-dispatcher": "~v6.4.13", "symfony/event-dispatcher-contracts": "~v3.5.1", "symfony/filesystem": "~v6.4.13", - "symfony/finder": "~v6.4.13", - "symfony/http-foundation": "~v6.4.16", - "symfony/http-kernel": "~v6.4.16", - "symfony/mailer": "~v6.4.13", - "symfony/mime": "~v6.4.13", + "symfony/finder": "~v6.4.17", + "symfony/http-foundation": "~v6.4.21", + "symfony/http-kernel": "~v6.4.21", + "symfony/mailer": "~v6.4.21", + "symfony/mime": "~v6.4.21", "symfony/polyfill-ctype": "~v1.31.0", "symfony/polyfill-iconv": "~v1.31.0", "symfony/polyfill-intl-grapheme": "~v1.31.0", @@ -2312,18 +2308,18 @@ "symfony/polyfill-intl-normalizer": "~v1.31.0", "symfony/polyfill-mbstring": "~v1.31.0", "symfony/polyfill-php83": "~v1.31.0", - "symfony/process": "~v6.4.15", + "symfony/process": "~v6.4.20", "symfony/psr-http-message-bridge": "~v6.4.13", - "symfony/routing": "~v6.4.16", - "symfony/serializer": "~v6.4.15", + "symfony/routing": "~v6.4.18", + "symfony/serializer": "~v6.4.21", "symfony/service-contracts": "~v3.5.1", - "symfony/string": "~v6.4.15", + "symfony/string": "~v6.4.21", "symfony/translation-contracts": "~v3.5.1", - "symfony/validator": "~v6.4.16", - "symfony/var-dumper": "~v6.4.15", - "symfony/var-exporter": "~v6.4.13", - "symfony/yaml": "~v6.4.13", - "twig/twig": "~v3.19.0" + "symfony/validator": "~v6.4.21", + "symfony/var-dumper": "~v6.4.21", + "symfony/var-exporter": "~v6.4.21", + "symfony/yaml": "~v6.4.21", + "twig/twig": "~v3.20.0" }, "conflict": { "webflo/drupal-core-strict": "*" @@ -2335,9 +2331,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.4.5" + "source": "https://github.com/drupal/core-recommended/tree/10.5.2" }, - "time": "2025-03-19T15:53:40+00:00" + "time": "2025-08-07T10:36:31+00:00" }, { "name": "drupal/csv_serialization", @@ -2543,17 +2539,17 @@ }, { "name": "drupal/diff", - "version": "1.8.0", + "version": "1.9.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/diff.git", - "reference": "8.x-1.8" + "reference": "8.x-1.9" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.8.zip", - "reference": "8.x-1.8", - "shasum": "a104bf731a282f06ff0d5a7fb861c01b5b933765" + "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.9.zip", + "reference": "8.x-1.9", + "shasum": "4ef0126e983e4935a41ad8131faa00a2e28bcec0" }, "require": { "drupal/core": "^10 || ^11", @@ -2561,7 +2557,7 @@ "php": "^8.1" }, "require-dev": { - "jangregor/phpstan-prophecy": "dev-master", + "jangregor/phpstan-prophecy": "^1.0", "mglaman/phpstan-drupal": "^1.2.10", "phpstan/extension-installer": "^1.2", "phpstan/phpstan": "^1.11", @@ -2573,8 +2569,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.8", - "datestamp": "1727892285", + "version": "8.x-1.9", + "datestamp": "1748990194", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2650,30 +2646,34 @@ }, { "name": "drupal/entity_print", - "version": "2.15.0", + "version": "2.18.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_print.git", - "reference": "8.x-2.15" + "reference": "8.x-2.18" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_print-8.x-2.15.zip", - "reference": "8.x-2.15", - "shasum": "76ba73f443525ab5b233eae925f22f88c9663b8f" + "url": "https://ftp.drupal.org/files/projects/entity_print-8.x-2.18.zip", + "reference": "8.x-2.18", + "shasum": "4f64e1893269f3fef1ad18d52f1d5681fba4a9a2" }, "require": { "dompdf/dompdf": ">=2.0.7", "drupal/core": "^9.4 || ^10.0 || ^11" }, + "require-dev": { + "mikehaertl/phpwkhtmltopdf": "~2.1", + "tecnickcom/tcpdf": "~6" + }, "suggest": { "mikehaertl/phpwkhtmltopdf": "PhpWkhtmlToPdf provides the PHP library to use Wkhtmltopdf" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.15", - "datestamp": "1722642740", + "version": "8.x-2.18", + "datestamp": "1752758007", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2693,6 +2693,10 @@ "name": "benjy", "homepage": "https://www.drupal.org/user/1852732" }, + { + "name": "jannakha", + "homepage": "https://www.drupal.org/user/3085703" + }, { "name": "jsacksick", "homepage": "https://www.drupal.org/user/972218" @@ -2706,11 +2710,11 @@ "homepage": "https://www.drupal.org/user/1431110" }, { - "name": "Sam152", + "name": "sam152", "homepage": "https://www.drupal.org/user/1485048" }, { - "name": "VladimirAus", + "name": "vladimiraus", "homepage": "https://www.drupal.org/user/673120" } ], @@ -2728,26 +2732,26 @@ }, { "name": "drupal/entity_reference_integrity", - "version": "1.2.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_reference_integrity.git", - "reference": "8.x-1.2" + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_reference_integrity-8.x-1.2.zip", - "reference": "8.x-1.2", - "shasum": "1c20ed9cf5ee91b1fb049198154b31350be9bbae" + "url": "https://ftp.drupal.org/files/projects/entity_reference_integrity-2.0.0.zip", + "reference": "2.0.0", + "shasum": "dd4b2ee6c7bdd132c274add58a1a3f27d8e4d350" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10" + "drupal/core": "^10.2 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.2", - "datestamp": "1679451320", + "version": "2.0.0", + "datestamp": "1740866814", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2756,7 +2760,7 @@ }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0-or-later" + "GPL-2.0+" ], "authors": [ { @@ -2764,14 +2768,26 @@ "homepage": "https://www.drupal.org/user/1852732" }, { - "name": "Sam152", + "name": "m.stenta", + "homepage": "https://www.drupal.org/user/581414" + }, + { + "name": "paul121", + "homepage": "https://www.drupal.org/user/3624919" + }, + { + "name": "sam152", "homepage": "https://www.drupal.org/user/1485048" } ], "description": "Protect entities from being deleted if they are the target of an entity reference field.", "homepage": "https://www.drupal.org/project/entity_reference_integrity", + "keywords": [ + "Drupal" + ], "support": { - "source": "https://git.drupalcode.org/project/entity_reference_integrity" + "source": "https://git.drupalcode.org/project/entity_reference_integrity", + "issues": "http://drupal.org/project/issues/entity_reference_integrity" } }, { @@ -2816,7 +2832,7 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { @@ -2840,38 +2856,38 @@ }, { "name": "drupal/entity_usage", - "version": "2.0.0-beta14", + "version": "2.0.0-beta24", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_usage.git", - "reference": "8.x-2.0-beta14" + "reference": "8.x-2.0-beta24" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_usage-8.x-2.0-beta14.zip", - "reference": "8.x-2.0-beta14", - "shasum": "68124ea440273a8f4e40bc7d07421c8a230c287b" + "url": "https://ftp.drupal.org/files/projects/entity_usage-8.x-2.0-beta24.zip", + "reference": "8.x-2.0-beta24", + "shasum": "063cf50d2b5cf7c99bb86a818c03fcfef2082151" }, "require": { "drupal/core": "^10.2 || ^11" }, "require-dev": { "drupal/block_field": "~1.0", - "drupal/ckeditor": "^1.0", "drupal/dynamic_entity_reference": "~1.0 || ^2.0 || ^4.0", "drupal/entity_browser": "~2.0", - "drupal/entity_browser_block": "~1.0", - "drupal/entity_embed": "~1.0", + "drupal/entity_browser_block": "~1.0 || ^2.0", + "drupal/entity_embed": "^1.7", "drupal/entity_reference_revisions": "~1.0", - "drupal/inline_entity_form": "^1.0@RC", + "drupal/inline_entity_form": "^1.0@RC || ^3.0@RC", "drupal/paragraphs": "~1.0", + "drupal/redirect": "^1.11", "drupal/webform": "^6.0.0-alpha4" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0-beta14", - "datestamp": "1724498300", + "version": "8.x-2.0-beta24", + "datestamp": "1743745774", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -2889,7 +2905,7 @@ ], "authors": [ { - "name": "Lullabot", + "name": "lullabot", "homepage": "https://www.drupal.org/user/3815489" }, { @@ -2897,7 +2913,7 @@ "homepage": "https://www.drupal.org/user/1288796" }, { - "name": "seanB", + "name": "seanb", "homepage": "https://www.drupal.org/user/545912" } ], @@ -2913,17 +2929,17 @@ }, { "name": "drupal/externalauth", - "version": "2.0.6", + "version": "2.0.8", "source": { "type": "git", "url": "https://git.drupalcode.org/project/externalauth.git", - "reference": "2.0.6" + "reference": "2.0.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/externalauth-2.0.6.zip", - "reference": "2.0.6", - "shasum": "0dbc9fbab0901e940d52b239e08f031797f6bd2a" + "url": "https://ftp.drupal.org/files/projects/externalauth-2.0.8.zip", + "reference": "2.0.8", + "shasum": "e9c1b41d6b59d0674b2756361ec729b046759387" }, "require": { "drupal/core": "^9.5 || ^10 || ^11" @@ -2931,8 +2947,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.6", - "datestamp": "1720689758", + "version": "2.0.8", + "datestamp": "1743603496", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2967,17 +2983,17 @@ }, { "name": "drupal/facets", - "version": "2.0.9", + "version": "2.0.10", "source": { "type": "git", "url": "https://git.drupalcode.org/project/facets.git", - "reference": "2.0.9" + "reference": "2.0.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/facets-2.0.9.zip", - "reference": "2.0.9", - "shasum": "54512df3448c2464ef2bee7eefa825115562c9d5" + "url": "https://ftp.drupal.org/files/projects/facets-2.0.10.zip", + "reference": "2.0.10", + "shasum": "d7deeefd5a0c96c5f3715e236a4b766aaade945c" }, "require": { "drupal/core": "^10 || ^11" @@ -2997,8 +3013,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.9", - "datestamp": "1728492418", + "version": "2.0.10", + "datestamp": "1756314567", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3117,26 +3133,26 @@ }, { "name": "drupal/flag", - "version": "4.0.0-beta5", + "version": "4.0.0-beta7", "source": { "type": "git", "url": "https://git.drupalcode.org/project/flag.git", - "reference": "8.x-4.0-beta5" + "reference": "8.x-4.0-beta7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/flag-8.x-4.0-beta5.zip", - "reference": "8.x-4.0-beta5", - "shasum": "da40eefe0f3a5603fff25f8f4626c462bb75cf7a" + "url": "https://ftp.drupal.org/files/projects/flag-8.x-4.0-beta7.zip", + "reference": "8.x-4.0-beta7", + "shasum": "6f74fcaec0db3c54934cdf8f25acb67c0c2d7f07" }, "require": { - "drupal/core": "^9.1 || ^10 || ^11" + "drupal/core": "^10.3 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-4.0-beta5", - "datestamp": "1724579446", + "version": "8.x-4.0-beta7", + "datestamp": "1743851261", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -3193,30 +3209,30 @@ }, { "name": "drupal/gin", - "version": "3.0.0-rc13", + "version": "3.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/gin.git", - "reference": "8.x-3.0-rc13" + "reference": "8.x-3.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc13.zip", - "reference": "8.x-3.0-rc13", - "shasum": "7b8e9d7ae6fe6de7de0bba930200fe80b437eefe" + "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.1.zip", + "reference": "8.x-3.1", + "shasum": "e652cf8a55888fc2d72118291ec22f62e0807f7c" }, "require": { - "drupal/core": "^9 || ^10 || ^11", - "drupal/gin_toolbar": "^1.0@beta" + "drupal/core": "^9 || ^10 || ^11 <11.2", + "drupal/gin_toolbar": "^1.0" }, "type": "drupal-theme", "extra": { "drupal": { - "version": "8.x-3.0-rc13", - "datestamp": "1720416342", + "version": "8.x-3.1", + "datestamp": "1750246434", "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -3318,29 +3334,29 @@ }, { "name": "drupal/gin_toolbar", - "version": "1.0.0-rc6", + "version": "1.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/gin_toolbar.git", - "reference": "8.x-1.0-rc6" + "reference": "8.x-1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin_toolbar-8.x-1.0-rc6.zip", - "reference": "8.x-1.0-rc6", - "shasum": "542def14b9a5435efb4e021d384fa3f7b0fc6e78" + "url": "https://ftp.drupal.org/files/projects/gin_toolbar-8.x-1.1.zip", + "reference": "8.x-1.1", + "shasum": "c6079e28460a9d36e2d83a710143eb56985092c6" }, "require": { - "drupal/core": "^9 || ^10 || ^11" + "drupal/core": "^9 || ^10 || ^11 <11.2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc6", - "datestamp": "1718368950", + "version": "8.x-1.1", + "datestamp": "1750245793", "security-coverage": { - "status": "not-covered", - "message": "RC releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -3353,6 +3369,10 @@ "name": "Sascha Eggenberger (saschaeggi)", "homepage": "https://www.drupal.org/u/saschaeggi", "role": "Maintainer" + }, + { + "name": "saschaeggi", + "homepage": "https://www.drupal.org/user/1999056" } ], "description": "Gin Toolbar for Frontend use", @@ -3377,21 +3397,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": { @@ -3400,8 +3420,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." @@ -3418,7 +3438,7 @@ "homepage": "https://www.drupal.org/user/86106" }, { - "name": "Centarro", + "name": "centarro", "homepage": "https://www.drupal.org/user/3661446" }, { @@ -3514,11 +3534,11 @@ "homepage": "https://www.drupal.org/user/1321830" }, { - "name": "Les Lim", + "name": "les lim", "homepage": "https://www.drupal.org/user/84263" }, { - "name": "Manuel Garcia", + "name": "manuel garcia", "homepage": "https://www.drupal.org/user/213194" }, { @@ -3538,7 +3558,7 @@ "homepage": "https://www.drupal.org/user/3326031" }, { - "name": "TR", + "name": "tr", "homepage": "https://www.drupal.org/user/202830" } ], @@ -3621,29 +3641,29 @@ }, { "name": "drupal/message", - "version": "1.6.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/message.git", - "reference": "8.x-1.6" + "reference": "8.x-1.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/message-8.x-1.6.zip", - "reference": "8.x-1.6", - "shasum": "242c86fd0fc31c5e7b0983fb88272191924d2d6f" + "url": "https://ftp.drupal.org/files/projects/message-8.x-1.8.zip", + "reference": "8.x-1.8", + "shasum": "461a00b425c9d8907f489e8109fb6b20871c463e" }, "require": { "drupal/core": "^9.2 || ^10 || ^11" }, "require-dev": { - "drupal/token": "*" + "drupal/token": "^1.14" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.6", - "datestamp": "1726668059", + "version": "8.x-1.8", + "datestamp": "1739744268", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3684,29 +3704,29 @@ }, { "name": "drupal/openid_connect", - "version": "3.0.0-alpha3", + "version": "3.0.0-alpha6", "source": { "type": "git", "url": "https://git.drupalcode.org/project/openid_connect.git", - "reference": "3.0.0-alpha3" + "reference": "3.0.0-alpha6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/openid_connect-3.0.0-alpha3.zip", - "reference": "3.0.0-alpha3", - "shasum": "002616dc2bfeb6b23204297e77d1f7a5369e69b3" + "url": "https://ftp.drupal.org/files/projects/openid_connect-3.0.0-alpha6.zip", + "reference": "3.0.0-alpha6", + "shasum": "ae9b7a24d8ad2534756e5b2689fad6688e6b3cb0" }, "require": { - "drupal/core": "^9.3 || ^10", + "drupal/core": "^10.2 || ^11", "drupal/externalauth": "^2.0", "ext-json": "*", - "php": ">=7.1.0" + "php": ">=8.1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.0-alpha3", - "datestamp": "1710708951", + "version": "3.0.0-alpha6", + "datestamp": "1739445531", "security-coverage": { "status": "not-covered", "message": "Alpha releases are not covered by Drupal security advisories." @@ -3726,6 +3746,10 @@ "name": "jcnventura", "homepage": "https://www.drupal.org/user/122464" }, + { + "name": "mstrelan", + "homepage": "https://www.drupal.org/user/314289" + }, { "name": "pfrilling", "homepage": "https://www.drupal.org/user/169695" @@ -3751,17 +3775,17 @@ }, { "name": "drupal/paragraphs", - "version": "1.18.0", + "version": "1.19.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/paragraphs.git", - "reference": "8.x-1.18" + "reference": "8.x-1.19" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.18.zip", - "reference": "8.x-1.18", - "shasum": "594e2937ea5c95fc88b60420590c4d83f5cd71ee" + "url": "https://ftp.drupal.org/files/projects/paragraphs-8.x-1.19.zip", + "reference": "8.x-1.19", + "shasum": "831a81a11eac419e8410db45efef5b283c4d117c" }, "require": { "drupal/core": "^10.2 || ^11", @@ -3774,7 +3798,7 @@ "drupal/entity_usage": "2.x-dev", "drupal/feeds": "^3", "drupal/field_group": "3.x-dev", - "drupal/inline_entity_form": "1.x-dev", + "drupal/inline_entity_form": "3.x-dev", "drupal/paragraphs-paragraphs_library": "*", "drupal/replicate": "1.x-dev", "drupal/search_api": "^1", @@ -3786,8 +3810,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.18", - "datestamp": "1723029144", + "version": "8.x-1.19", + "datestamp": "1740907076", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3800,11 +3824,11 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { - "name": "Frans", + "name": "frans", "homepage": "https://www.drupal.org/user/514222" }, { @@ -3820,7 +3844,7 @@ "homepage": "https://www.drupal.org/user/227761" }, { - "name": "Primsi", + "name": "primsi", "homepage": "https://www.drupal.org/user/282629" } ], @@ -3832,27 +3856,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" @@ -3864,6 +3891,10 @@ "GPL-2.0+" ], "authors": [ + { + "name": "astonvictor", + "homepage": "https://www.drupal.org/user/3466615" + }, { "name": "bbrala", "homepage": "https://www.drupal.org/user/3366066" @@ -3912,7 +3943,7 @@ "extra": { "drupal": { "version": "8.x-1.13", - "datestamp": "1722507672", + "datestamp": "1739552840", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3930,11 +3961,11 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { - "name": "Dave Reid", + "name": "dave reid", "homepage": "https://www.drupal.org/user/53892" }, { @@ -3996,96 +4027,19 @@ }, "time": "2023-07-19T22:22:22+00:00" }, - { - "name": "drupal/rdf", - "version": "2.1.1", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/rdf.git", - "reference": "2.1.1" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/rdf-2.1.1.zip", - "reference": "2.1.1", - "shasum": "9c897d1313abdabbe80806d79643faffaa0b2466" - }, - "require": { - "drupal/core": "^9.4 || ^10.0", - "easyrdf/easyrdf": "^0.9 || ^1.0" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "2.1.1", - "datestamp": "1666340902", - "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": "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": "miglius", - "homepage": "https://www.drupal.org/user/18741" - }, - { - "name": "scor", - "homepage": "https://www.drupal.org/user/52142" - }, - { - "name": "smustgrave", - "homepage": "https://www.drupal.org/user/3252890" - } - ], - "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", - "support": { - "source": "https://git.drupalcode.org/project/rdf" - } - }, { "name": "drupal/redirect", - "version": "1.10.0", + "version": "1.11.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/redirect.git", - "reference": "8.x-1.10" + "reference": "8.x-1.11" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.10.zip", - "reference": "8.x-1.10", - "shasum": "9d72d7e0717dbdea3ab3306c5d6840da5bd3024c" + "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.11.zip", + "reference": "8.x-1.11", + "shasum": "7df8b3524bbde07d254216039636947a689140ef" }, "require": { "drupal/core": "^9.2 || ^10 || ^11" @@ -4093,8 +4047,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.10", - "datestamp": "1723277641", + "version": "8.x-1.11", + "datestamp": "1737382886", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4107,7 +4061,7 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { @@ -4115,7 +4069,7 @@ "homepage": "https://www.drupal.org/user/53892" }, { - "name": "Kristen Pol", + "name": "kristen pol", "homepage": "https://www.drupal.org/user/8389" }, { @@ -4131,20 +4085,20 @@ }, { "name": "drupal/search_api", - "version": "1.35.0", + "version": "1.38.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/search_api.git", - "reference": "8.x-1.35" + "reference": "8.x-1.38" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.35.zip", - "reference": "8.x-1.35", - "shasum": "d119726e870f793c6470d2a4fa9286662c5eb45d" + "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.38.zip", + "reference": "8.x-1.38", + "shasum": "d1c83ba74e553eca07d3ea4b15e5d9c7f009a496" }, "require": { - "drupal/core": "^10.1 || ^11" + "drupal/core": "^10.2 || ^11" }, "conflict": { "drupal/search_api_solr": "2.* || 3.0 || 3.1" @@ -4162,17 +4116,12 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.35", - "datestamp": "1718551025", + "version": "8.x-1.38", + "datestamp": "1740298961", "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", @@ -4203,20 +4152,20 @@ }, { "name": "drupal/search_api_autocomplete", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/search_api_autocomplete.git", - "reference": "8.x-1.9" + "reference": "8.x-1.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/search_api_autocomplete-8.x-1.9.zip", - "reference": "8.x-1.9", - "shasum": "5cb2d1a09dbd54facba82d6d88907e3a184c1539" + "url": "https://ftp.drupal.org/files/projects/search_api_autocomplete-8.x-1.10.zip", + "reference": "8.x-1.10", + "shasum": "bd7d4a35a595efb866f6f5e2230d62d93b074927" }, "require": { - "drupal/core": "^9.3 || ^10 || ^11", + "drupal/core": "^10.2 || ^11", "drupal/search_api": "^1.0" }, "require-dev": { @@ -4225,8 +4174,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.9", - "datestamp": "1718551474", + "version": "8.x-1.10", + "datestamp": "1736941746", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4288,10 +4237,18 @@ "GPL-2.0-or-later" ], "authors": [ + { + "name": "avpaderno", + "homepage": "https://www.drupal.org/user/55077" + }, { "name": "bnjmnm", "homepage": "https://www.drupal.org/user/2369194" }, + { + "name": "krakenbite", + "homepage": "https://www.drupal.org/user/3805933" + }, { "name": "lauriii", "homepage": "https://www.drupal.org/user/1078742" @@ -4303,10 +4260,6 @@ { "name": "mrfelton", "homepage": "https://www.drupal.org/user/305669" - }, - { - "name": "TravisCarden", - "homepage": "https://www.drupal.org/user/236758" } ], "description": "The Seven theme from Drupal 8/9 moved to contrib", @@ -4317,26 +4270,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" @@ -4361,20 +4314,20 @@ }, { "name": "drupal/snowball_stemmer", - "version": "2.1.3", + "version": "2.1.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/snowball_stemmer.git", - "reference": "2.1.3" + "reference": "2.1.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/snowball_stemmer-2.1.3.zip", - "reference": "2.1.3", - "shasum": "5de8e15351c745034d87585491f57055dfc11436" + "url": "https://ftp.drupal.org/files/projects/snowball_stemmer-2.1.4.zip", + "reference": "2.1.4", + "shasum": "65ca5934fcf2a805b6eaa2e49bd47bc1236bd769" }, "require": { - "drupal/core": "^9.2 || ^10", + "drupal/core": "^10.1 || ^11", "wamania/php-stemmer": "^2.0 || ^3.0" }, "require-dev": { @@ -4383,8 +4336,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.3", - "datestamp": "1700997946", + "version": "2.1.4", + "datestamp": "1742127837", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4409,26 +4362,26 @@ }, { "name": "drupal/theme_switcher", - "version": "2.0.1", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/theme_switcher.git", - "reference": "2.0.1" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/theme_switcher-2.0.1.zip", - "reference": "2.0.1", - "shasum": "9ea9eee91cf75f21fcc939704baa6a7ec10d7748" + "url": "https://ftp.drupal.org/files/projects/theme_switcher-2.1.0.zip", + "reference": "2.1.0", + "shasum": "4aa9b119c9c992fd9930fa50f97cd89959c3bafb" }, "require": { - "drupal/core": "^8.9 || ^9 || ^10" + "drupal/core": "^8.9 || ^9 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.1", - "datestamp": "1687963275", + "version": "2.1.0", + "datestamp": "1732010759", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4445,11 +4398,11 @@ "homepage": "https://www.drupal.org/user/3529039" }, { - "name": "Anybody", + "name": "anybody", "homepage": "https://www.drupal.org/user/291091" }, { - "name": "Carlos Romero", + "name": "carlos romero", "homepage": "https://www.drupal.org/user/3722452" }, { @@ -4465,26 +4418,26 @@ }, { "name": "drupal/toc_api", - "version": "1.5.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/toc_api.git", - "reference": "8.x-1.5" + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/toc_api-8.x-1.5.zip", - "reference": "8.x-1.5", - "shasum": "087f58a1b44d2f525d42d4cb35a27f2f03b020db" + "url": "https://ftp.drupal.org/files/projects/toc_api-2.0.0.zip", + "reference": "2.0.0", + "shasum": "48e0132a9ad84b9f9e1aa44507eac2b9d564a3f5" }, "require": { - "drupal/core": "^9.4 || ^10.0" + "drupal/core": "^10.3 || ^11.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.5", - "datestamp": "1716480230", + "version": "2.0.0", + "datestamp": "1743697492", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4502,7 +4455,11 @@ "role": "Maintainer" }, { - "name": "VladimirAus", + "name": "jrockowitz", + "homepage": "https://www.drupal.org/user/371407" + }, + { + "name": "vladimiraus", "homepage": "https://www.drupal.org/user/673120" } ], @@ -4518,17 +4475,17 @@ }, { "name": "drupal/toc_filter", - "version": "2.3.0", + "version": "2.4.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/toc_filter.git", - "reference": "8.x-2.3" + "reference": "8.x-2.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/toc_filter-8.x-2.3.zip", - "reference": "8.x-2.3", - "shasum": "d3147abcbca696ec05934a69d521b891b35e6209" + "url": "https://ftp.drupal.org/files/projects/toc_filter-8.x-2.4.zip", + "reference": "8.x-2.4", + "shasum": "986662a7226e8892b3eb332f02475603e9b9d940" }, "require": { "drupal/core": "^9.2 || ^10 || ^11", @@ -4537,8 +4494,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.3", - "datestamp": "1726109770", + "version": "8.x-2.4", + "datestamp": "1748176034", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4698,7 +4655,7 @@ "homepage": "https://www.drupal.org/user/53892" }, { - "name": "Deciphered", + "name": "deciphered", "homepage": "https://www.drupal.org/user/103796" }, { @@ -4718,17 +4675,17 @@ }, { "name": "drupal/twig_tweak", - "version": "3.4.0", + "version": "3.4.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/twig_tweak.git", - "reference": "3.4.0" + "reference": "3.4.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/twig_tweak-3.4.0.zip", - "reference": "3.4.0", - "shasum": "1f47f71b4cfbad97fff11db1adc72c311bb1645e" + "url": "https://ftp.drupal.org/files/projects/twig_tweak-3.4.1.zip", + "reference": "3.4.1", + "shasum": "ceaa5ea8f357ce8827c728f22871265f0f7cd74f" }, "require": { "drupal/core": "^10.3 || ^11.0", @@ -4742,8 +4699,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.4.0", - "datestamp": "1721562308", + "version": "3.4.1", + "datestamp": "1748530577", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4761,7 +4718,7 @@ ], "authors": [ { - "name": "Chi", + "name": "chi", "homepage": "https://www.drupal.org/user/556138" } ], @@ -4776,6 +4733,64 @@ "issues": "https://www.drupal.org/project/issues/twig_tweak" } }, + { + "name": "drupal/upgrade_status", + "version": "4.3.8", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/upgrade_status.git", + "reference": "4.3.8" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.8.zip", + "reference": "4.3.8", + "shasum": "4526741f6d0991f2165d4d79c8830602f5ac8bca" + }, + "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.8", + "datestamp": "1751485112", + "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", @@ -4835,26 +4850,26 @@ }, { "name": "drupal/views_autosubmit", - "version": "1.6.0", + "version": "1.7.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/views_autosubmit.git", - "reference": "8.x-1.6" + "reference": "8.x-1.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_autosubmit-8.x-1.6.zip", - "reference": "8.x-1.6", - "shasum": "f7b520e59721ab32f3e40ff8defe99d804e939e2" + "url": "https://ftp.drupal.org/files/projects/views_autosubmit-8.x-1.7.zip", + "reference": "8.x-1.7", + "shasum": "a6ad12ee561b167d4ea87e3a4f0f2d69992292bd" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10" + "drupal/core": "^8.8 || ^9 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.6", - "datestamp": "1695586179", + "version": "8.x-1.7", + "datestamp": "1737453419", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4893,21 +4908,25 @@ }, { "name": "drupal/views_data_export", - "version": "1.4.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/views_data_export.git", - "reference": "8.x-1.4" + "reference": "8.x-1.6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_data_export-8.x-1.4.zip", - "reference": "8.x-1.4", - "shasum": "70dede9fdf50601232f068e67309d361341e88c5" + "url": "https://ftp.drupal.org/files/projects/views_data_export-8.x-1.6.zip", + "reference": "8.x-1.6", + "shasum": "7031e3fc2232c891a5c1a8ec917a850614fd8f62" }, "require": { - "drupal/core": "^9 || ^10", - "drupal/csv_serialization": "~1.4 || ~2.0 || ~3 || ~4" + "drupal/core": "^9 || ^10 || ^11", + "drupal/csv_serialization": "~1.4 || ~2.0 || ~3 || ~4", + "php": ">=8.0" + }, + "conflict": { + "phpoffice/phpspreadsheet": "<1.23.0" }, "require-dev": { "drupal/search_api": "~1.12", @@ -4916,8 +4935,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.4", - "datestamp": "1698948991", + "version": "8.x-1.6", + "datestamp": "1749820793", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4926,7 +4945,7 @@ }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { @@ -5139,58 +5158,62 @@ }, { "name": "drush/drush", - "version": "12.5.3", + "version": "13.6.2", "source": { "type": "git", "url": "https://github.com/drush-ops/drush.git", - "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6" + "reference": "635fce5f8223bae5c39495ee5709e993127ca413" }, "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/635fce5f8223bae5c39495ee5709e993127ca413", + "reference": "635fce5f8223bae5c39495ee5709e993127ca413", "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/config": "^2.1.2 || ^3", "consolidation/filter-via-dot-access-data": "^2.0.2", "consolidation/output-formatters": "^4.3.2", - "consolidation/robo": "^4.0.6", + "consolidation/robo": "^4.0.6 || ^5", "consolidation/site-alias": "^4", "consolidation/site-process": "^5.2.0", + "dflydev/dot-access-data": "^3.0.2", "ext-dom": "*", "grasmash/yaml-cli": "^3.1", "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.2", + "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.2", "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.3.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": "^1.2", + "phpunit/phpunit": "^9 || ^10 || ^11", + "rector/rector": "^1", "squizlabs/php_codesniffer": "^3.7" }, "bin": [ - "drush" + "drush", + "drush.php" ], "type": "library", "extra": { @@ -5201,23 +5224,23 @@ "sut/libraries/{$name}": [ "type:drupal-library" ], + "sut/themes/unish/{$name}": [ + "drupal/empty_theme" + ], + "sut/drush/contrib/{$name}": [ + "type:drupal-drush" + ], "sut/modules/unish/{$name}": [ "drupal/devel" ], - "sut/themes/unish/{$name}": [ - "drupal/empty_theme" + "sut/themes/contrib/{$name}": [ + "type:drupal-theme" ], "sut/modules/contrib/{$name}": [ "type:drupal-module" ], "sut/profiles/contrib/{$name}": [ "type:drupal-profile" - ], - "sut/themes/contrib/{$name}": [ - "type:drupal-theme" - ], - "sut/drush/contrib/{$name}": [ - "type:drupal-drush" ] } }, @@ -5271,7 +5294,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.6.2" }, "funding": [ { @@ -5279,82 +5302,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": "2025-08-04T21:21:58+00:00" }, { "name": "egulias/email-validator", @@ -5425,20 +5373,20 @@ }, { "name": "ezyang/htmlpurifier", - "version": "v4.17.0", + "version": "v4.18.0", "source": { "type": "git", "url": "https://github.com/ezyang/htmlpurifier.git", - "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c" + "reference": "cb56001e54359df7ae76dc522d08845dc741621b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/bbc513d79acf6691fa9cf10f192c90dd2957f18c", - "reference": "bbc513d79acf6691fa9cf10f192c90dd2957f18c", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/cb56001e54359df7ae76dc522d08845dc741621b", + "reference": "cb56001e54359df7ae76dc522d08845dc741621b", "shasum": "" }, "require": { - "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { "cerdic/css-tidy": "^1.7 || ^2.0", @@ -5480,22 +5428,22 @@ ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", - "source": "https://github.com/ezyang/htmlpurifier/tree/v4.17.0" + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.18.0" }, - "time": "2023-11-17T15:01:25+00:00" + "time": "2024-11-01T03:51:45+00:00" }, { "name": "grasmash/expander", - "version": "3.0.0", + "version": "3.0.1", "source": { "type": "git", "url": "https://github.com/grasmash/expander.git", - "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82" + "reference": "eea11b9afb0c32483b18b9009f4ca07b770e39f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/grasmash/expander/zipball/bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82", - "reference": "bb1c1a2430957945cf08c5a62f5d72a6aa6a2c82", + "url": "https://api.github.com/repos/grasmash/expander/zipball/eea11b9afb0c32483b18b9009f4ca07b770e39f4", + "reference": "eea11b9afb0c32483b18b9009f4ca07b770e39f4", "shasum": "" }, "require": { @@ -5532,9 +5480,9 @@ "description": "Expands internal property references in PHP arrays file.", "support": { "issues": "https://github.com/grasmash/expander/issues", - "source": "https://github.com/grasmash/expander/tree/3.0.0" + "source": "https://github.com/grasmash/expander/tree/3.0.1" }, - "time": "2022-05-10T13:14:49+00:00" + "time": "2024-11-25T23:28:05+00:00" }, { "name": "grasmash/yaml-cli", @@ -5720,16 +5668,16 @@ }, { "name": "guzzlehttp/promises", - "version": "2.0.4", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", - "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", "shasum": "" }, "require": { @@ -5783,7 +5731,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.4" + "source": "https://github.com/guzzle/promises/tree/2.2.0" }, "funding": [ { @@ -5799,7 +5747,7 @@ "type": "tidelift" } ], - "time": "2024-10-17T10:06:22+00:00" + "time": "2025-03-27T13:27:01+00:00" }, { "name": "guzzlehttp/psr7", @@ -5927,18 +5875,77 @@ }, "type": "drupal-library" }, + { + "name": "laravel/prompts", + "version": "v0.3.6", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "86a8b692e8661d0fb308cec64f3d176821323077" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/86a8b692e8661d0fb308cec64f3d176821323077", + "reference": "86a8b692e8661d0fb308cec64f3d176821323077", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.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", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4", + "phpstan/phpstan": "^1.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "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.6" + }, + "time": "2025-07-07T14:17:42+00:00" + }, { "name": "league/container", - "version": "4.2.2", + "version": "4.2.5", "source": { "type": "git", "url": "https://github.com/thephpleague/container.git", - "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88" + "reference": "d3cebb0ff4685ff61c749e54b27db49319e2ec00" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/ff346319ca1ff0e78277dc2311a42107cc1aab88", - "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88", + "url": "https://api.github.com/repos/thephpleague/container/zipball/d3cebb0ff4685ff61c749e54b27db49319e2ec00", + "reference": "d3cebb0ff4685ff61c749e54b27db49319e2ec00", "shasum": "" }, "require": { @@ -5963,11 +5970,11 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "4.x-dev", - "dev-4.x": "4.x-dev", - "dev-3.x": "3.x-dev", + "dev-1.x": "1.x-dev", "dev-2.x": "2.x-dev", - "dev-1.x": "1.x-dev" + "dev-3.x": "3.x-dev", + "dev-4.x": "4.x-dev", + "dev-master": "4.x-dev" } }, "autoload": { @@ -5999,7 +6006,7 @@ ], "support": { "issues": "https://github.com/thephpleague/container/issues", - "source": "https://github.com/thephpleague/container/tree/4.2.2" + "source": "https://github.com/thephpleague/container/tree/4.2.5" }, "funding": [ { @@ -6007,20 +6014,20 @@ "type": "github" } ], - "time": "2024-03-13T13:12:53+00:00" + "time": "2025-05-20T12:55:37+00:00" }, { "name": "league/csv", - "version": "9.18.0", + "version": "9.24.1", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790" + "reference": "e0221a3f16aa2a823047d59fab5809d552e29bc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/b02d010e4055ae992247f6ffd1e7b103ef2a0790", - "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/e0221a3f16aa2a823047d59fab5809d552e29bc8", + "reference": "e0221a3f16aa2a823047d59fab5809d552e29bc8", "shasum": "" }, "require": { @@ -6030,19 +6037,23 @@ "require-dev": { "ext-dom": "*", "ext-xdebug": "*", - "friendsofphp/php-cs-fixer": "^3.64.0", - "phpbench/phpbench": "^1.3.1", - "phpstan/phpstan": "^1.12.6", + "friendsofphp/php-cs-fixer": "^3.75.0", + "phpbench/phpbench": "^1.4.1", + "phpstan/phpstan": "^1.12.27", "phpstan/phpstan-deprecation-rules": "^1.2.1", - "phpstan/phpstan-phpunit": "^1.4.0", - "phpstan/phpstan-strict-rules": "^1.6.1", - "phpunit/phpunit": "^10.5.16 || ^11.4.1", - "symfony/var-dumper": "^6.4.8 || ^7.1.5" + "phpstan/phpstan-phpunit": "^1.4.2", + "phpstan/phpstan-strict-rules": "^1.6.2", + "phpunit/phpunit": "^10.5.16 || ^11.5.22", + "symfony/var-dumper": "^6.4.8 || ^7.3.0" }, "suggest": { "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters", - "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters" + "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters", + "ext-mysqli": "Requiered to use the package with the MySQLi extension", + "ext-pdo": "Required to use the package with the PDO extension", + "ext-pgsql": "Requiered to use the package with the PgSQL extension", + "ext-sqlite3": "Required to use the package with the SQLite3 extension" }, "type": "library", "extra": { @@ -6055,7 +6066,7 @@ "src/functions_include.php" ], "psr-4": { - "League\\Csv\\": "src/" + "League\\Csv\\": "src" } }, "notification-url": "https://packagist.org/downloads/", @@ -6094,26 +6105,26 @@ "type": "github" } ], - "time": "2024-10-18T08:14:48+00:00" + "time": "2025-06-25T14:53:51+00:00" }, { "name": "maennchen/zipstream-php", - "version": "3.1.2", + "version": "3.2.0", "source": { "type": "git", "url": "https://github.com/maennchen/ZipStream-PHP.git", - "reference": "aeadcf5c412332eb426c0f9b4485f6accba2a99f" + "reference": "9712d8fa4cdf9240380b01eb4be55ad8dcf71416" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/aeadcf5c412332eb426c0f9b4485f6accba2a99f", - "reference": "aeadcf5c412332eb426c0f9b4485f6accba2a99f", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/9712d8fa4cdf9240380b01eb4be55ad8dcf71416", + "reference": "9712d8fa4cdf9240380b01eb4be55ad8dcf71416", "shasum": "" }, "require": { "ext-mbstring": "*", "ext-zlib": "*", - "php-64bit": "^8.2" + "php-64bit": "^8.3" }, "require-dev": { "brianium/paratest": "^7.7", @@ -6122,7 +6133,7 @@ "guzzlehttp/guzzle": "^7.5", "mikey179/vfsstream": "^1.6", "php-coveralls/php-coveralls": "^2.5", - "phpunit/phpunit": "^11.0", + "phpunit/phpunit": "^12.0", "vimeo/psalm": "^6.0" }, "suggest": { @@ -6164,7 +6175,7 @@ ], "support": { "issues": "https://github.com/maennchen/ZipStream-PHP/issues", - "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.1.2" + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.2.0" }, "funding": [ { @@ -6172,7 +6183,7 @@ "type": "github" } ], - "time": "2025-01-27T12:07:53+00:00" + "time": "2025-07-17T11:15:13+00:00" }, { "name": "markbaker/complex", @@ -6350,16 +6361,16 @@ }, { "name": "mck89/peast", - "version": "v1.16.3", + "version": "v1.17.2", "source": { "type": "git", "url": "https://github.com/mck89/peast.git", - "reference": "645ec21b650bc2aced18285c85f220d22afc1430" + "reference": "465810689c477fbba17f4f949b75e4d0bdab13ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mck89/peast/zipball/645ec21b650bc2aced18285c85f220d22afc1430", - "reference": "645ec21b650bc2aced18285c85f220d22afc1430", + "url": "https://api.github.com/repos/mck89/peast/zipball/465810689c477fbba17f4f949b75e4d0bdab13ea", + "reference": "465810689c477fbba17f4f949b75e4d0bdab13ea", "shasum": "" }, "require": { @@ -6372,7 +6383,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.16.3-dev" + "dev-master": "1.17.2-dev" } }, "autoload": { @@ -6393,9 +6404,113 @@ "description": "Peast is PHP library that generates AST for JavaScript code", "support": { "issues": "https://github.com/mck89/peast/issues", - "source": "https://github.com/mck89/peast/tree/v1.16.3" + "source": "https://github.com/mck89/peast/tree/v1.17.2" }, - "time": "2024-07-23T14:00:32+00:00" + "time": "2025-07-01T09:30:45+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", @@ -6440,16 +6555,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.4.0", + "version": "v5.6.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + "reference": "f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", - "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2", + "reference": "f103601b29efebd7ff4a1ca7b3eeea9e3336a2a2", "shasum": "" }, "require": { @@ -6468,7 +6583,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "5.x-dev" } }, "autoload": { @@ -6492,9 +6607,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.6.1" }, - "time": "2024-12-30T11:07:19+00:00" + "time": "2025-08-13T20:13:15+00:00" }, { "name": "pear/archive_tar", @@ -6921,16 +7036,16 @@ }, { "name": "phpoffice/phpspreadsheet", - "version": "2.3.8", + "version": "2.4.0", "source": { "type": "git", "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", - "reference": "7a700683743bf1c4a21837c84b266916f1aa7d25" + "reference": "3a3cad86101a77019eb2fc693aab1a8c11b18b94" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/7a700683743bf1c4a21837c84b266916f1aa7d25", - "reference": "7a700683743bf1c4a21837c84b266916f1aa7d25", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/3a3cad86101a77019eb2fc693aab1a8c11b18b94", + "reference": "3a3cad86101a77019eb2fc693aab1a8c11b18b94", "shasum": "" }, "require": { @@ -7020,9 +7135,9 @@ ], "support": { "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", - "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/2.3.8" + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/2.4.0" }, - "time": "2025-02-08T03:01:45+00:00" + "time": "2025-08-10T06:45:13+00:00" }, { "name": "phpowermove/docblock", @@ -7058,23 +7173,128 @@ "license": [ "MIT" ], - "authors": [ - { - "name": "Thomas Gossmann", - "homepage": "http://gos.si" - } - ], - "description": "PHP Docblock parser and generator. An API to read and write Docblocks.", - "keywords": [ - "docblock", - "generator", - "parser" - ], + "authors": [ + { + "name": "Thomas Gossmann", + "homepage": "http://gos.si" + } + ], + "description": "PHP Docblock parser and generator. An API to read and write Docblocks.", + "keywords": [ + "docblock", + "generator", + "parser" + ], + "support": { + "issues": "https://github.com/phpowermove/docblock/issues", + "source": "https://github.com/phpowermove/docblock/tree/v4.0" + }, + "time": "2021-09-22T16:57:06+00:00" + }, + { + "name": "phpstan/phpstan", + "version": "1.12.28", + "source": { + "type": "git", + "url": "https://github.com/phpstan/phpstan.git", + "reference": "fcf8b71aeab4e1a1131d1783cef97b23a51b87a9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/fcf8b71aeab4e1a1131d1783cef97b23a51b87a9", + "reference": "fcf8b71aeab4e1a1131d1783cef97b23a51b87a9", + "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-07-17T17:15:39+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/phpowermove/docblock/issues", - "source": "https://github.com/phpowermove/docblock/tree/v4.0" + "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.1" }, - "time": "2021-09-22T16:57:06+00:00" + "time": "2024-09-11T15:52:35+00:00" }, { "name": "psr/cache", @@ -7491,16 +7711,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.4", + "version": "v0.12.10", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "2fd717afa05341b4f8152547f142cd2f130f6818" + "reference": "6e80abe6f2257121f1eb9a4c55bf29d921025b22" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/2fd717afa05341b4f8152547f142cd2f130f6818", - "reference": "2fd717afa05341b4f8152547f142cd2f130f6818", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/6e80abe6f2257121f1eb9a4c55bf29d921025b22", + "reference": "6e80abe6f2257121f1eb9a4c55bf29d921025b22", "shasum": "" }, "require": { @@ -7527,12 +7747,12 @@ ], "type": "library", "extra": { - "branch-alias": { - "dev-main": "0.12.x-dev" - }, "bamarni-bin": { "bin-links": false, "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" } }, "autoload": { @@ -7550,12 +7770,11 @@ "authors": [ { "name": "Justin Hileman", - "email": "justin@justinhileman.info", - "homepage": "http://justinhileman.com" + "email": "justin@justinhileman.info" } ], "description": "An interactive shell for modern PHP.", - "homepage": "http://psysh.org", + "homepage": "https://psysh.org", "keywords": [ "REPL", "console", @@ -7564,9 +7783,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.10" }, - "time": "2024-06-10T01:18:23+00:00" + "time": "2025-08-04T12:39:37+00:00" }, { "name": "ralouphie/getallheaders", @@ -7614,24 +7833,25 @@ }, { "name": "sabberworm/php-css-parser", - "version": "v8.6.0", + "version": "v8.9.0", "source": { "type": "git", "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", - "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70" + "reference": "d8e916507b88e389e26d4ab03c904a082aa66bb9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/d2fb94a9641be84d79c7548c6d39bbebba6e9a70", - "reference": "d2fb94a9641be84d79c7548c6d39bbebba6e9a70", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/d8e916507b88e389e26d4ab03c904a082aa66bb9", + "reference": "d8e916507b88e389e26d4ab03c904a082aa66bb9", "shasum": "" }, "require": { "ext-iconv": "*", - "php": ">=5.6.20" + "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "phpunit/phpunit": "^5.7.27" + "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41", + "rawr/cross-data-providers": "^2.0.0" }, "suggest": { "ext-mbstring": "for parsing UTF-8 CSS" @@ -7673,9 +7893,9 @@ ], "support": { "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", - "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.6.0" + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.9.0" }, - "time": "2024-07-01T07:33:21+00:00" + "time": "2025-07-11T13:20:48+00:00" }, { "name": "sebastian/diff", @@ -7745,16 +7965,16 @@ }, { "name": "symfony/console", - "version": "v6.4.20", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "2e4af9c952617cc3f9559ff706aee420a8464c36" + "reference": "59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/2e4af9c952617cc3f9559ff706aee420a8464c36", - "reference": "2e4af9c952617cc3f9559ff706aee420a8464c36", + "url": "https://api.github.com/repos/symfony/console/zipball/59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350", + "reference": "59266a5bf6a596e3e0844fd95e6ad7ea3c1d3350", "shasum": "" }, "require": { @@ -7819,7 +8039,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.20" + "source": "https://github.com/symfony/console/tree/v6.4.24" }, "funding": [ { @@ -7830,25 +8050,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-03-03T17:16:38+00:00" + "time": "2025-07-30T10:38:54+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.4.20", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "c49796a9184a532843e78e50df9e55708b92543a" + "reference": "929ab73b93247a15166ee79e807ccee4f930322d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/c49796a9184a532843e78e50df9e55708b92543a", - "reference": "c49796a9184a532843e78e50df9e55708b92543a", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/929ab73b93247a15166ee79e807ccee4f930322d", + "reference": "929ab73b93247a15166ee79e807ccee4f930322d", "shasum": "" }, "require": { @@ -7900,7 +8124,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.20" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.24" }, "funding": [ { @@ -7911,12 +8135,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-03-13T09:55:08+00:00" + "time": "2025-07-30T17:30:48+00:00" }, { "name": "symfony/deprecation-contracts", @@ -7987,16 +8215,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.20", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "aa3bcf4f7674719df078e61cc8062e5b7f752031" + "reference": "30fd0b3cf0e972e82636038ce4db0e4fe777112c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/aa3bcf4f7674719df078e61cc8062e5b7f752031", - "reference": "aa3bcf4f7674719df078e61cc8062e5b7f752031", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/30fd0b3cf0e972e82636038ce4db0e4fe777112c", + "reference": "30fd0b3cf0e972e82636038ce4db0e4fe777112c", "shasum": "" }, "require": { @@ -8042,7 +8270,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.20" + "source": "https://github.com/symfony/error-handler/tree/v6.4.24" }, "funding": [ { @@ -8053,25 +8281,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-03-01T13:00:38+00:00" + "time": "2025-07-24T08:25:04+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.13", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e" + "reference": "307a09d8d7228d14a05e5e05b95fffdacab032b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", - "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/307a09d8d7228d14a05e5e05b95fffdacab032b2", + "reference": "307a09d8d7228d14a05e5e05b95fffdacab032b2", "shasum": "" }, "require": { @@ -8122,7 +8354,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.13" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.24" }, "funding": [ { @@ -8133,12 +8365,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -8218,16 +8454,16 @@ }, { "name": "symfony/filesystem", - "version": "v6.4.13", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3" + "reference": "75ae2edb7cdcc0c53766c30b0a2512b8df574bd8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", - "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/75ae2edb7cdcc0c53766c30b0a2512b8df574bd8", + "reference": "75ae2edb7cdcc0c53766c30b0a2512b8df574bd8", "shasum": "" }, "require": { @@ -8264,7 +8500,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.13" + "source": "https://github.com/symfony/filesystem/tree/v6.4.24" }, "funding": [ { @@ -8275,25 +8511,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-10-25T15:07:50+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/finder", - "version": "v6.4.17", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7" + "reference": "73089124388c8510efb8d2d1689285d285937b08" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", - "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", + "url": "https://api.github.com/repos/symfony/finder/zipball/73089124388c8510efb8d2d1689285d285937b08", + "reference": "73089124388c8510efb8d2d1689285d285937b08", "shasum": "" }, "require": { @@ -8328,7 +8568,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.17" + "source": "https://github.com/symfony/finder/tree/v6.4.24" }, "funding": [ { @@ -8339,25 +8579,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-29T13:51:37+00:00" + "time": "2025-07-15T12:02:45+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.18", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "d0492d6217e5ab48f51fca76f64cf8e78919d0db" + "reference": "0341e41d8d8830c31a1dff5cbc5bdb3ec872a073" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/d0492d6217e5ab48f51fca76f64cf8e78919d0db", - "reference": "d0492d6217e5ab48f51fca76f64cf8e78919d0db", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/0341e41d8d8830c31a1dff5cbc5bdb3ec872a073", + "reference": "0341e41d8d8830c31a1dff5cbc5bdb3ec872a073", "shasum": "" }, "require": { @@ -8405,7 +8649,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.18" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.24" }, "funding": [ { @@ -8416,25 +8660,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-01-09T15:48:56+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.20", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "6be6db31bc74693ce5516e1fd5e5ff1171005e37" + "reference": "b81dcdbe34b8e8f7b3fc7b2a47fa065d5bf30726" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6be6db31bc74693ce5516e1fd5e5ff1171005e37", - "reference": "6be6db31bc74693ce5516e1fd5e5ff1171005e37", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b81dcdbe34b8e8f7b3fc7b2a47fa065d5bf30726", + "reference": "b81dcdbe34b8e8f7b3fc7b2a47fa065d5bf30726", "shasum": "" }, "require": { @@ -8519,7 +8767,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.20" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.24" }, "funding": [ { @@ -8530,25 +8778,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-03-28T13:27:10+00:00" + "time": "2025-07-31T09:23:30+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.18", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "e93a6ae2767d7f7578c2b7961d9d8e27580b2b11" + "reference": "b4d7fa2c69641109979ed06e98a588d245362062" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/e93a6ae2767d7f7578c2b7961d9d8e27580b2b11", - "reference": "e93a6ae2767d7f7578c2b7961d9d8e27580b2b11", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b4d7fa2c69641109979ed06e98a588d245362062", + "reference": "b4d7fa2c69641109979ed06e98a588d245362062", "shasum": "" }, "require": { @@ -8599,7 +8851,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.18" + "source": "https://github.com/symfony/mailer/tree/v6.4.24" }, "funding": [ { @@ -8610,25 +8862,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-01-24T15:27:15+00:00" + "time": "2025-07-24T08:25:04+00:00" }, { "name": "symfony/mime", - "version": "v6.4.19", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3" + "reference": "664d5e844a2de5e11c8255d0aef6bc15a9660ac7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3", - "reference": "ac537b6c55ccc2c749f3c979edfa9ec14aaed4f3", + "url": "https://api.github.com/repos/symfony/mime/zipball/664d5e844a2de5e11c8255d0aef6bc15a9660ac7", + "reference": "664d5e844a2de5e11c8255d0aef6bc15a9660ac7", "shasum": "" }, "require": { @@ -8684,7 +8940,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.19" + "source": "https://github.com/symfony/mime/tree/v6.4.24" }, "funding": [ { @@ -8695,12 +8951,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-02-17T21:23:52+00:00" + "time": "2025-07-15T12:02:45+00:00" }, { "name": "symfony/polyfill-ctype", @@ -9250,7 +9510,7 @@ }, { "name": "symfony/polyfill-php81", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", @@ -9306,7 +9566,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0" }, "funding": [ { @@ -9317,6 +9577,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -9402,16 +9666,16 @@ }, { "name": "symfony/process", - "version": "v6.4.20", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20" + "reference": "8eb6dc555bfb49b2703438d5de65cc9f138ff50b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/e2a61c16af36c9a07e5c9906498b73e091949a20", - "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20", + "url": "https://api.github.com/repos/symfony/process/zipball/8eb6dc555bfb49b2703438d5de65cc9f138ff50b", + "reference": "8eb6dc555bfb49b2703438d5de65cc9f138ff50b", "shasum": "" }, "require": { @@ -9443,7 +9707,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.20" + "source": "https://github.com/symfony/process/tree/v6.4.24" }, "funding": [ { @@ -9454,25 +9718,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-03-10T17:11:00+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v6.4.13", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "c9cf83326a1074f83a738fc5320945abf7fb7fec" + "reference": "6954b4e8aef0e5d46f8558c90edcf27bb01b4724" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/c9cf83326a1074f83a738fc5320945abf7fb7fec", - "reference": "c9cf83326a1074f83a738fc5320945abf7fb7fec", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/6954b4e8aef0e5d46f8558c90edcf27bb01b4724", + "reference": "6954b4e8aef0e5d46f8558c90edcf27bb01b4724", "shasum": "" }, "require": { @@ -9526,7 +9794,7 @@ "psr-7" ], "support": { - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.13" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.24" }, "funding": [ { @@ -9537,25 +9805,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/routing", - "version": "v6.4.18", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "e9bfc94953019089acdfb9be51c1b9142c4afa68" + "reference": "e4f94e625c8e6f910aa004a0042f7b2d398278f5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/e9bfc94953019089acdfb9be51c1b9142c4afa68", - "reference": "e9bfc94953019089acdfb9be51c1b9142c4afa68", + "url": "https://api.github.com/repos/symfony/routing/zipball/e4f94e625c8e6f910aa004a0042f7b2d398278f5", + "reference": "e4f94e625c8e6f910aa004a0042f7b2d398278f5", "shasum": "" }, "require": { @@ -9609,7 +9881,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.18" + "source": "https://github.com/symfony/routing/tree/v6.4.24" }, "funding": [ { @@ -9620,25 +9892,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-01-09T08:51:02+00:00" + "time": "2025-07-15T08:46:37+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.19", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "a221b2f6066af304d760cff7a26f201b4fab4aef" + "reference": "c01c719c8a837173dc100f2bd141a6271ea68a1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/a221b2f6066af304d760cff7a26f201b4fab4aef", - "reference": "a221b2f6066af304d760cff7a26f201b4fab4aef", + "url": "https://api.github.com/repos/symfony/serializer/zipball/c01c719c8a837173dc100f2bd141a6271ea68a1d", + "reference": "c01c719c8a837173dc100f2bd141a6271ea68a1d", "shasum": "" }, "require": { @@ -9707,7 +9983,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.19" + "source": "https://github.com/symfony/serializer/tree/v6.4.24" }, "funding": [ { @@ -9718,12 +9994,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-02-24T08:42:36+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/service-contracts", @@ -9810,16 +10090,16 @@ }, { "name": "symfony/string", - "version": "v6.4.15", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f" + "reference": "f0ce0bd36a3accb4a225435be077b4b4875587f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", - "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", + "url": "https://api.github.com/repos/symfony/string/zipball/f0ce0bd36a3accb4a225435be077b4b4875587f4", + "reference": "f0ce0bd36a3accb4a225435be077b4b4875587f4", "shasum": "" }, "require": { @@ -9876,7 +10156,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.15" + "source": "https://github.com/symfony/string/tree/v6.4.24" }, "funding": [ { @@ -9887,12 +10167,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-11-13T13:31:12+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/translation-contracts", @@ -9974,16 +10258,16 @@ }, { "name": "symfony/validator", - "version": "v6.4.20", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "9314555aceb8d8ce8abda81e1e47e439258d9309" + "reference": "297a24dccf13cc09f1d03207b20807f528f088cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/9314555aceb8d8ce8abda81e1e47e439258d9309", - "reference": "9314555aceb8d8ce8abda81e1e47e439258d9309", + "url": "https://api.github.com/repos/symfony/validator/zipball/297a24dccf13cc09f1d03207b20807f528f088cc", + "reference": "297a24dccf13cc09f1d03207b20807f528f088cc", "shasum": "" }, "require": { @@ -10051,7 +10335,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.20" + "source": "https://github.com/symfony/validator/tree/v6.4.24" }, "funding": [ { @@ -10062,25 +10346,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-03-14T14:22:58+00:00" + "time": "2025-07-29T18:08:45+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.18", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "4ad10cf8b020e77ba665305bb7804389884b4837" + "reference": "aa29484ce0544bd69fa9f0df902e5ed7b7fe5034" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/4ad10cf8b020e77ba665305bb7804389884b4837", - "reference": "4ad10cf8b020e77ba665305bb7804389884b4837", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/aa29484ce0544bd69fa9f0df902e5ed7b7fe5034", + "reference": "aa29484ce0544bd69fa9f0df902e5ed7b7fe5034", "shasum": "" }, "require": { @@ -10092,7 +10380,6 @@ "symfony/console": "<5.4" }, "require-dev": { - "ext-iconv": "*", "symfony/console": "^5.4|^6.0|^7.0", "symfony/error-handler": "^6.3|^7.0", "symfony/http-kernel": "^5.4|^6.0|^7.0", @@ -10136,7 +10423,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.18" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.24" }, "funding": [ { @@ -10147,25 +10434,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-01-17T11:26:11+00:00" + "time": "2025-07-29T18:40:01+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.4.20", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "998df255e9e6a15a36ae35e9c6cd818c17cf92a2" + "reference": "1e742d559fe5b19d0cdc281b1bf0b1fcc243bd35" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/998df255e9e6a15a36ae35e9c6cd818c17cf92a2", - "reference": "998df255e9e6a15a36ae35e9c6cd818c17cf92a2", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/1e742d559fe5b19d0cdc281b1bf0b1fcc243bd35", + "reference": "1e742d559fe5b19d0cdc281b1bf0b1fcc243bd35", "shasum": "" }, "require": { @@ -10213,7 +10504,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.4.20" + "source": "https://github.com/symfony/var-exporter/tree/v6.4.24" }, "funding": [ { @@ -10224,25 +10515,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-03-13T09:55:08+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/yaml", - "version": "v6.4.20", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "28ee818fce4a73ac1474346b94e4b966f665c53f" + "reference": "742a8efc94027624b36b10ba58e23d402f961f51" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/28ee818fce4a73ac1474346b94e4b966f665c53f", - "reference": "28ee818fce4a73ac1474346b94e4b966f665c53f", + "url": "https://api.github.com/repos/symfony/yaml/zipball/742a8efc94027624b36b10ba58e23d402f961f51", + "reference": "742a8efc94027624b36b10ba58e23d402f961f51", "shasum": "" }, "require": { @@ -10285,7 +10580,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.20" + "source": "https://github.com/symfony/yaml/tree/v6.4.24" }, "funding": [ { @@ -10296,33 +10591,36 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-02-27T20:15:30+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "twig/twig", - "version": "v3.19.0", + "version": "v3.20.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "d4f8c2b86374f08efc859323dbcd95c590f7124e" + "reference": "3468920399451a384bef53cf7996965f7cd40183" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/d4f8c2b86374f08efc859323dbcd95c590f7124e", - "reference": "d4f8c2b86374f08efc859323dbcd95c590f7124e", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/3468920399451a384bef53cf7996965f7cd40183", + "reference": "3468920399451a384bef53cf7996965f7cd40183", "shasum": "" }, "require": { - "php": ">=8.0.2", + "php": ">=8.1.0", "symfony/deprecation-contracts": "^2.5|^3", "symfony/polyfill-ctype": "^1.8", - "symfony/polyfill-mbstring": "^1.3", - "symfony/polyfill-php81": "^1.29" + "symfony/polyfill-mbstring": "^1.3" }, "require-dev": { "phpstan/phpstan": "^2.0", @@ -10369,7 +10667,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.19.0" + "source": "https://github.com/twigphp/Twig/tree/v3.20.0" }, "funding": [ { @@ -10381,20 +10679,20 @@ "type": "tidelift" } ], - "time": "2025-01-29T07:06:14+00:00" + "time": "2025-02-13T08:34:43+00:00" }, { "name": "voku/portable-ascii", - "version": "2.0.1", + "version": "2.0.3", "source": { "type": "git", "url": "https://github.com/voku/portable-ascii.git", - "reference": "b56450eed252f6801410d810c8e1727224ae0743" + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b56450eed252f6801410d810c8e1727224ae0743", - "reference": "b56450eed252f6801410d810c8e1727224ae0743", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", "shasum": "" }, "require": { @@ -10419,7 +10717,7 @@ "authors": [ { "name": "Lars Moelleken", - "homepage": "http://www.moelleken.org/" + "homepage": "https://www.moelleken.org/" } ], "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", @@ -10431,7 +10729,7 @@ ], "support": { "issues": "https://github.com/voku/portable-ascii/issues", - "source": "https://github.com/voku/portable-ascii/tree/2.0.1" + "source": "https://github.com/voku/portable-ascii/tree/2.0.3" }, "funding": [ { @@ -10455,7 +10753,7 @@ "type": "tidelift" } ], - "time": "2022-03-08T17:03:00+00:00" + "time": "2024-11-21T01:49:47+00:00" }, { "name": "voku/portable-utf8", @@ -10793,16 +11091,16 @@ }, { "name": "brick/math", - "version": "0.12.3", + "version": "0.13.1", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba" + "reference": "fc7ed316430118cc7836bf45faff18d5dfc8de04" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/866551da34e9a618e64a819ee1e01c20d8a588ba", - "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba", + "url": "https://api.github.com/repos/brick/math/zipball/fc7ed316430118cc7836bf45faff18d5dfc8de04", + "reference": "fc7ed316430118cc7836bf45faff18d5dfc8de04", "shasum": "" }, "require": { @@ -10841,7 +11139,7 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.12.3" + "source": "https://github.com/brick/math/tree/0.13.1" }, "funding": [ { @@ -10849,7 +11147,7 @@ "type": "github" } ], - "time": "2025-02-28T13:11:00+00:00" + "time": "2025-03-29T13:50:30+00:00" }, { "name": "colinodell/psr-testlogger", @@ -10932,16 +11230,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.6", + "version": "1.5.8", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "f65c239c970e7f072f067ab78646e9f0b2935175" + "reference": "719026bb30813accb68271fee7e39552a58e9f65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/f65c239c970e7f072f067ab78646e9f0b2935175", - "reference": "f65c239c970e7f072f067ab78646e9f0b2935175", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/719026bb30813accb68271fee7e39552a58e9f65", + "reference": "719026bb30813accb68271fee7e39552a58e9f65", "shasum": "" }, "require": { @@ -10988,7 +11286,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.6" + "source": "https://github.com/composer/ca-bundle/tree/1.5.8" }, "funding": [ { @@ -10998,26 +11296,22 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2025-03-06T14:30:56+00:00" + "time": "2025-08-20T18:49:47+00:00" }, { "name": "composer/class-map-generator", - "version": "1.6.1", + "version": "1.6.2", "source": { "type": "git", "url": "https://github.com/composer/class-map-generator.git", - "reference": "134b705ddb0025d397d8318a75825fe3c9d1da34" + "reference": "ba9f089655d4cdd64e762a6044f411ccdaec0076" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/134b705ddb0025d397d8318a75825fe3c9d1da34", - "reference": "134b705ddb0025d397d8318a75825fe3c9d1da34", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/ba9f089655d4cdd64e762a6044f411ccdaec0076", + "reference": "ba9f089655d4cdd64e762a6044f411ccdaec0076", "shasum": "" }, "require": { @@ -11061,7 +11355,7 @@ ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.6.1" + "source": "https://github.com/composer/class-map-generator/tree/1.6.2" }, "funding": [ { @@ -11071,26 +11365,22 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2025-03-24T13:50:44+00:00" + "time": "2025-08-20T18:52:43+00:00" }, { "name": "composer/composer", - "version": "2.8.6", + "version": "2.8.11", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "937c775a644bd7d2c3dfbb352747488463a6e673" + "reference": "00e1a3396eea67033775c4a49c772376f45acd73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/937c775a644bd7d2c3dfbb352747488463a6e673", - "reference": "937c775a644bd7d2c3dfbb352747488463a6e673", + "url": "https://api.github.com/repos/composer/composer/zipball/00e1a3396eea67033775c4a49c772376f45acd73", + "reference": "00e1a3396eea67033775c4a49c772376f45acd73", "shasum": "" }, "require": { @@ -11101,10 +11391,10 @@ "composer/semver": "^3.3", "composer/spdx-licenses": "^1.5.7", "composer/xdebug-handler": "^2.0.2 || ^3.0.3", - "justinrainbow/json-schema": "^5.3", + "justinrainbow/json-schema": "^6.3.1", "php": "^7.2.5 || ^8.0", "psr/log": "^1.0 || ^2.0 || ^3.0", - "react/promise": "^2.11 || ^3.2", + "react/promise": "^2.11 || ^3.3", "seld/jsonlint": "^1.4", "seld/phar-utils": "^1.2", "seld/signal-handler": "^2.0", @@ -11175,7 +11465,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.8.6" + "source": "https://github.com/composer/composer/tree/2.8.11" }, "funding": [ { @@ -11185,13 +11475,9 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2025-02-25T12:03:50+00:00" + "time": "2025-08-21T09:29:39+00:00" }, { "name": "composer/metadata-minifier", @@ -11264,24 +11550,24 @@ }, { "name": "composer/spdx-licenses", - "version": "1.5.8", + "version": "1.5.9", "source": { "type": "git", "url": "https://github.com/composer/spdx-licenses.git", - "reference": "560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a" + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a", - "reference": "560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f", + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.55", - "symfony/phpunit-bridge": "^4.2 || ^5" + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" }, "type": "library", "extra": { @@ -11324,7 +11610,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/spdx-licenses/issues", - "source": "https://github.com/composer/spdx-licenses/tree/1.5.8" + "source": "https://github.com/composer/spdx-licenses/tree/1.5.9" }, "funding": [ { @@ -11340,7 +11626,7 @@ "type": "tidelift" } ], - "time": "2023-11-20T07:44:33+00:00" + "time": "2025-05-12T21:07:07+00:00" }, { "name": "composer/xdebug-handler", @@ -11410,28 +11696,28 @@ }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v1.0.0", + "version": "v1.1.2", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/composer-installer.git", - "reference": "4be43904336affa5c2f70744a348312336afd0da" + "reference": "e9cf5e4bbf7eeaf9ef5db34938942602838fc2b1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da", - "reference": "4be43904336affa5c2f70744a348312336afd0da", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/e9cf5e4bbf7eeaf9ef5db34938942602838fc2b1", + "reference": "e9cf5e4bbf7eeaf9ef5db34938942602838fc2b1", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0 || ^2.0", + "composer-plugin-api": "^2.2", "php": ">=5.4", "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" }, "require-dev": { - "composer/composer": "*", + "composer/composer": "^2.2", "ext-json": "*", "ext-zip": "*", - "php-parallel-lint/php-parallel-lint": "^1.3.1", + "php-parallel-lint/php-parallel-lint": "^1.4.0", "phpcompatibility/php-compatibility": "^9.0", "yoast/phpunit-polyfills": "^1.0" }, @@ -11451,9 +11737,9 @@ "authors": [ { "name": "Franck Nijhof", - "email": "franck.nijhof@dealerdirect.com", - "homepage": "http://www.frenck.nl", - "role": "Developer / IT Manager" + "email": "opensource@frenck.dev", + "homepage": "https://frenck.dev", + "role": "Open source developer" }, { "name": "Contributors", @@ -11461,7 +11747,6 @@ } ], "description": "PHP_CodeSniffer Standards Composer Installer Plugin", - "homepage": "http://www.dealerdirect.com", "keywords": [ "PHPCodeSniffer", "PHP_CodeSniffer", @@ -11482,9 +11767,28 @@ ], "support": { "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", "source": "https://github.com/PHPCSStandards/composer-installer" }, - "time": "2023-01-05T11:28:13+00:00" + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + }, + { + "url": "https://thanks.dev/u/gh/phpcsstandards", + "type": "thanks_dev" + } + ], + "time": "2025-07-17T20:45:56+00:00" }, { "name": "doctrine/common", @@ -11740,16 +12044,16 @@ }, { "name": "doctrine/persistence", - "version": "4.0.0", + "version": "4.1.0", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "45004aca79189474f113cbe3a53847c2115a55fa" + "reference": "dcbdfe4b211ae09478e192289cae7ab0987b29a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/45004aca79189474f113cbe3a53847c2115a55fa", - "reference": "45004aca79189474f113cbe3a53847c2115a55fa", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/dcbdfe4b211ae09478e192289cae7ab0987b29a4", + "reference": "dcbdfe4b211ae09478e192289cae7ab0987b29a4", "shasum": "" }, "require": { @@ -11757,16 +12061,14 @@ "php": "^8.1", "psr/cache": "^1.0 || ^2.0 || ^3.0" }, - "conflict": { - "doctrine/common": "<2.10" - }, "require-dev": { "doctrine/coding-standard": "^12", "phpstan/phpstan": "1.12.7", "phpstan/phpstan-phpunit": "^1", - "phpstan/phpstan-strict-rules": "^1.1", + "phpstan/phpstan-strict-rules": "^1.6", "phpunit/phpunit": "^9.6", - "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0" + "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0", + "symfony/finder": "^4.4 || ^5.4 || ^6.0 || ^7.0" }, "type": "library", "autoload": { @@ -11815,7 +12117,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/4.0.0" + "source": "https://github.com/doctrine/persistence/tree/4.1.0" }, "funding": [ { @@ -11831,20 +12133,20 @@ "type": "tidelift" } ], - "time": "2024-11-01T21:49:07+00:00" + "time": "2025-08-21T16:00:31+00:00" }, { "name": "drupal/coder", - "version": "8.3.28", + "version": "8.3.30", "source": { "type": "git", "url": "https://github.com/pfrenssen/coder.git", - "reference": "d18eeb133f7da766f0341734aa983d05f2b317fd" + "reference": "6b2edffac77582b1beb36ac155bfda5e7e055aff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pfrenssen/coder/zipball/d18eeb133f7da766f0341734aa983d05f2b317fd", - "reference": "d18eeb133f7da766f0341734aa983d05f2b317fd", + "url": "https://api.github.com/repos/pfrenssen/coder/zipball/6b2edffac77582b1beb36ac155bfda5e7e055aff", + "reference": "6b2edffac77582b1beb36ac155bfda5e7e055aff", "shasum": "" }, "require": { @@ -11853,7 +12155,7 @@ "php": ">=7.2", "sirbrillig/phpcs-variable-analysis": "^2.11.7", "slevomat/coding-standard": "^8.11", - "squizlabs/php_codesniffer": "^3.11.2", + "squizlabs/php_codesniffer": "^3.13", "symfony/yaml": ">=3.4.0" }, "require-dev": { @@ -11882,25 +12184,25 @@ "issues": "https://www.drupal.org/project/issues/coder", "source": "https://www.drupal.org/project/coder" }, - "time": "2025-01-18T17:05:53+00:00" + "time": "2025-05-25T09:52:20+00:00" }, { "name": "drupal/content_fixtures", - "version": "3.1.4", + "version": "3.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/content_fixtures.git", - "reference": "3.1.4" + "reference": "3.2.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/content_fixtures-3.1.4.zip", - "reference": "3.1.4", - "shasum": "9a20035c2d8e312e6138a7b0991bb7c86581c716" + "url": "https://ftp.drupal.org/files/projects/content_fixtures-3.2.0.zip", + "reference": "3.2.0", + "shasum": "355aa636d7f55c07128a92fd11405d35c2c855dc" }, "require": { - "drupal/core": "^8.7.7 || ^9 || ^10", - "drush/drush": "^9 || ^10 || ^11 || ^12", + "drupal/core": "^8.7.7 || ^9 || ^10 || ^11", + "drush/drush": "^9 || ^10 || ^11 || ^12 || ^13", "php": ">=7.1.0" }, "suggest": { @@ -11910,8 +12212,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.1.4", - "datestamp": "1689798618", + "version": "3.2.0", + "datestamp": "1737128481", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11919,7 +12221,7 @@ }, "drush": { "services": { - "drush.services.yml": "^9 || ^10 || ^11 || ^12" + "drush.services.yml": "^9 || ^10 || ^11 || ^12 || ^13" } } }, @@ -11942,16 +12244,16 @@ }, { "name": "drupal/core-dev", - "version": "10.4.5", + "version": "10.5.2", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", - "reference": "9c6c089f73671083d9588affa287a59a80e6edc8" + "reference": "17ab1bc1da4b20382ce00a237cd52b7f7b31d127" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-dev/zipball/9c6c089f73671083d9588affa287a59a80e6edc8", - "reference": "9c6c089f73671083d9588affa287a59a80e6edc8", + "url": "https://api.github.com/repos/drupal/core-dev/zipball/17ab1bc1da4b20382ce00a237cd52b7f7b31d127", + "reference": "17ab1bc1da4b20382ce00a237cd52b7f7b31d127", "shasum": "" }, "require": { @@ -11960,7 +12262,7 @@ "colinodell/psr-testlogger": "^1.2", "composer/composer": "^2.8.1", "drupal/coder": "^8.3.10", - "justinrainbow/json-schema": "^5.2", + "justinrainbow/json-schema": "^5.2 || ^6.3", "lullabot/mink-selenium2-driver": "^1.7", "lullabot/php-webdriver": "^2.0.4", "mglaman/phpstan-drupal": "^1.2.12", @@ -11992,23 +12294,23 @@ ], "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.4.5" + "source": "https://github.com/drupal/core-dev/tree/10.5.2" }, - "time": "2024-11-21T12:39:32+00:00" + "time": "2025-05-14T07:11:14+00:00" }, { "name": "drupal/devel", - "version": "5.3.1", + "version": "5.4.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/devel.git", - "reference": "5.3.1" + "reference": "5.4.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/devel-5.3.1.zip", - "reference": "5.3.1", - "shasum": "6a5f13bdf93dc5f7f194b6af847589ae15e37b63" + "url": "https://ftp.drupal.org/files/projects/devel-5.4.0.zip", + "reference": "5.4.0", + "shasum": "fc14fe1c396dbff661f9d13e6e3171d9ab781a46" }, "require": { "doctrine/common": "^2.7 || ^3.4", @@ -12018,22 +12320,21 @@ }, "conflict": { "drupal/core": "<10.3", - "drush/drush": "<12.5.1", - "kint-php/kint": "<3" + "drush/drush": "<12.5.1" }, "require-dev": { + "drupal/navigation_extra_tools": "1.0.x-dev", "drush/drush": "^13", - "firephp/firephp-core": "^0.5.3", - "kint-php/kint": "^5.1" + "firephp/firephp-core": "^0.5.3" }, "suggest": { - "kint-php/kint": "Kint provides an informative display of arrays/objects. Useful for debugging and developing." + "drupal/kint": "Kint provides an informative display of arrays/objects. Useful for debugging and developing." }, "type": "drupal-module", "extra": { "drupal": { - "version": "5.3.1", - "datestamp": "1723258446", + "version": "5.4.0", + "datestamp": "1752755621", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -12060,49 +12361,55 @@ }, { "name": "ergebnis/composer-normalize", - "version": "2.44.0", + "version": "2.47.0", "source": { "type": "git", "url": "https://github.com/ergebnis/composer-normalize.git", - "reference": "bd0c446426bb837ae0cc9f97948167e658bd11d2" + "reference": "ed24b9f8901f8fbafeca98f662eaca39427f0544" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/bd0c446426bb837ae0cc9f97948167e658bd11d2", - "reference": "bd0c446426bb837ae0cc9f97948167e658bd11d2", + "url": "https://api.github.com/repos/ergebnis/composer-normalize/zipball/ed24b9f8901f8fbafeca98f662eaca39427f0544", + "reference": "ed24b9f8901f8fbafeca98f662eaca39427f0544", "shasum": "" }, "require": { "composer-plugin-api": "^2.0.0", - "ergebnis/json": "^1.2.0", - "ergebnis/json-normalizer": "^4.5.0", - "ergebnis/json-printer": "^3.5.0", + "ergebnis/json": "^1.4.0", + "ergebnis/json-normalizer": "^4.9.0", + "ergebnis/json-printer": "^3.7.0", "ext-json": "*", - "justinrainbow/json-schema": "^5.2.12", - "localheinz/diff": "^1.1.1", + "justinrainbow/json-schema": "^5.2.12 || ^6.0.0", + "localheinz/diff": "^1.2.0", "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "composer/composer": "^2.7.7", - "ergebnis/license": "^2.5.0", - "ergebnis/php-cs-fixer-config": "^6.37.0", - "ergebnis/phpunit-slow-test-detector": "^2.16.0", - "fakerphp/faker": "^1.23.1", + "composer/composer": "^2.8.3", + "ergebnis/license": "^2.6.0", + "ergebnis/php-cs-fixer-config": "^6.46.0", + "ergebnis/phpunit-slow-test-detector": "^2.19.1", + "fakerphp/faker": "^1.24.1", "infection/infection": "~0.26.6", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.11", + "phpstan/phpstan-deprecation-rules": "^2.0.1", + "phpstan/phpstan-phpunit": "^2.0.6", + "phpstan/phpstan-strict-rules": "^2.0.4", "phpunit/phpunit": "^9.6.20", - "psalm/plugin-phpunit": "~0.19.0", - "rector/rector": "^1.2.5", - "symfony/filesystem": "^5.4.41", - "vimeo/psalm": "^5.26.1" + "rector/rector": "^2.0.11", + "symfony/filesystem": "^5.4.41" }, "type": "composer-plugin", "extra": { "class": "Ergebnis\\Composer\\Normalize\\NormalizePlugin", + "branch-alias": { + "dev-main": "2.44-dev" + }, + "plugin-optional": true, "composer-normalize": { "indent-size": 2, "indent-style": "space" - }, - "plugin-optional": true + } }, "autoload": { "psr-4": { @@ -12133,40 +12440,47 @@ "security": "https://github.com/ergebnis/composer-normalize/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/composer-normalize" }, - "time": "2024-09-30T21:56:22+00:00" + "time": "2025-04-15T11:09:27+00:00" }, { "name": "ergebnis/json", - "version": "1.3.0", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json.git", - "reference": "84051b4e243d6a8e2f8271604b11ffa52d29bc7a" + "reference": "fc4f1bdac2d54a3050dca16ef1fe16ae50993f7d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json/zipball/84051b4e243d6a8e2f8271604b11ffa52d29bc7a", - "reference": "84051b4e243d6a8e2f8271604b11ffa52d29bc7a", + "url": "https://api.github.com/repos/ergebnis/json/zipball/fc4f1bdac2d54a3050dca16ef1fe16ae50993f7d", + "reference": "fc4f1bdac2d54a3050dca16ef1fe16ae50993f7d", "shasum": "" }, "require": { "ext-json": "*", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" }, "require-dev": { - "ergebnis/data-provider": "^3.2.0", - "ergebnis/license": "^2.4.0", - "ergebnis/php-cs-fixer-config": "^6.36.0", - "ergebnis/phpunit-slow-test-detector": "^2.15.1", - "fakerphp/faker": "^1.23.1", + "ergebnis/composer-normalize": "^2.44.0", + "ergebnis/data-provider": "^3.3.0", + "ergebnis/license": "^2.5.0", + "ergebnis/php-cs-fixer-config": "^6.37.0", + "ergebnis/phpunit-slow-test-detector": "^2.16.1", + "fakerphp/faker": "^1.24.0", "infection/infection": "~0.26.6", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.10", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", "phpunit/phpunit": "^9.6.18", - "psalm/plugin-phpunit": "~0.19.0", - "rector/rector": "^1.2.5", - "vimeo/psalm": "^5.26.1" + "rector/rector": "^1.2.10" }, "type": "library", "extra": { + "branch-alias": { + "dev-main": "1.4-dev" + }, "composer-normalize": { "indent-size": 2, "indent-style": "space" @@ -12198,20 +12512,20 @@ "security": "https://github.com/ergebnis/json/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json" }, - "time": "2024-09-27T15:01:05+00:00" + "time": "2025-08-19T10:33:00+00:00" }, { "name": "ergebnis/json-normalizer", - "version": "4.6.0", + "version": "4.10.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-normalizer.git", - "reference": "859fd3cee417f0b10a8e6ffb8dbeb03587106b8b" + "reference": "91b9914b13937926d3b1916fc72475703ce42156" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/859fd3cee417f0b10a8e6ffb8dbeb03587106b8b", - "reference": "859fd3cee417f0b10a8e6ffb8dbeb03587106b8b", + "url": "https://api.github.com/repos/ergebnis/json-normalizer/zipball/91b9914b13937926d3b1916fc72475703ce42156", + "reference": "91b9914b13937926d3b1916fc72475703ce42156", "shasum": "" }, "require": { @@ -12220,26 +12534,39 @@ "ergebnis/json-printer": "^3.5.0", "ergebnis/json-schema-validator": "^4.2.0", "ext-json": "*", - "justinrainbow/json-schema": "^5.2.12", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + "justinrainbow/json-schema": "^5.2.12 || ^6.0.0", + "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/semver": "^3.4.3", - "ergebnis/data-provider": "^3.2.0", - "ergebnis/license": "^2.4.0", - "ergebnis/php-cs-fixer-config": "^6.36.0", - "ergebnis/phpunit-slow-test-detector": "^2.15.1", - "fakerphp/faker": "^1.23.1", + "ergebnis/composer-normalize": "^2.44.0", + "ergebnis/data-provider": "^3.3.0", + "ergebnis/license": "^2.5.0", + "ergebnis/php-cs-fixer-config": "^6.37.0", + "ergebnis/phpunit-slow-test-detector": "^2.16.1", + "fakerphp/faker": "^1.24.0", "infection/infection": "~0.26.6", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.10", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", "phpunit/phpunit": "^9.6.19", - "psalm/plugin-phpunit": "~0.19.0", - "rector/rector": "^1.2.5", - "vimeo/psalm": "^5.26.1" + "rector/rector": "^1.2.10" }, "suggest": { "composer/semver": "If you want to use ComposerJsonNormalizer or VersionConstraintNormalizer" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.8-dev" + }, + "composer-normalize": { + "indent-size": 2, + "indent-style": "space" + } + }, "autoload": { "psr-4": { "Ergebnis\\Json\\Normalizer\\": "src/" @@ -12267,24 +12594,24 @@ "security": "https://github.com/ergebnis/json-normalizer/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-normalizer" }, - "time": "2024-09-27T15:11:59+00:00" + "time": "2025-08-19T10:29:01+00:00" }, { "name": "ergebnis/json-pointer", - "version": "3.5.0", + "version": "3.7.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-pointer.git", - "reference": "f6ff71e69305b8ab5e4457e374b35dcd0812609b" + "reference": "cf3301710c99b54b844426c9cc46037d264fdf70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-pointer/zipball/f6ff71e69305b8ab5e4457e374b35dcd0812609b", - "reference": "f6ff71e69305b8ab5e4457e374b35dcd0812609b", + "url": "https://api.github.com/repos/ergebnis/json-pointer/zipball/cf3301710c99b54b844426c9cc46037d264fdf70", + "reference": "cf3301710c99b54b844426c9cc46037d264fdf70", "shasum": "" }, "require": { - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" }, "require-dev": { "ergebnis/composer-normalize": "^2.43.0", @@ -12294,15 +12621,18 @@ "ergebnis/phpunit-slow-test-detector": "^2.15.0", "fakerphp/faker": "^1.23.1", "infection/infection": "~0.26.6", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.10", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", "phpunit/phpunit": "^9.6.19", - "psalm/plugin-phpunit": "~0.19.0", - "rector/rector": "^1.2.1", - "vimeo/psalm": "^5.25.0" + "rector/rector": "^1.2.10" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.6-dev" }, "composer-normalize": { "indent-size": 2, @@ -12337,40 +12667,53 @@ "security": "https://github.com/ergebnis/json-pointer/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-pointer" }, - "time": "2024-09-27T15:47:15+00:00" + "time": "2025-08-19T10:23:17+00:00" }, { "name": "ergebnis/json-printer", - "version": "3.6.0", + "version": "3.8.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-printer.git", - "reference": "d2e51379dc62d73017a779a78fcfba568de39e0a" + "reference": "fe48d523392ab885bf581eb57f61526dcde44fbc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-printer/zipball/d2e51379dc62d73017a779a78fcfba568de39e0a", - "reference": "d2e51379dc62d73017a779a78fcfba568de39e0a", + "url": "https://api.github.com/repos/ergebnis/json-printer/zipball/fe48d523392ab885bf581eb57f61526dcde44fbc", + "reference": "fe48d523392ab885bf581eb57f61526dcde44fbc", "shasum": "" }, "require": { "ext-json": "*", "ext-mbstring": "*", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" }, "require-dev": { - "ergebnis/data-provider": "^3.2.0", - "ergebnis/license": "^2.4.0", - "ergebnis/php-cs-fixer-config": "^6.36.0", - "ergebnis/phpunit-slow-test-detector": "^2.15.1", - "fakerphp/faker": "^1.23.1", + "ergebnis/composer-normalize": "^2.44.0", + "ergebnis/data-provider": "^3.3.0", + "ergebnis/license": "^2.5.0", + "ergebnis/php-cs-fixer-config": "^6.37.0", + "ergebnis/phpunit-slow-test-detector": "^2.16.1", + "fakerphp/faker": "^1.24.0", "infection/infection": "~0.26.6", - "phpunit/phpunit": "^9.6.19", - "psalm/plugin-phpunit": "~0.19.0", - "rector/rector": "~1.2.5", - "vimeo/psalm": "^5.26.1" + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.10", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.1", + "phpstan/phpstan-strict-rules": "^1.6.1", + "phpunit/phpunit": "^9.6.21", + "rector/rector": "^1.2.10" }, "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.7-dev" + }, + "composer-normalize": { + "indent-size": 2, + "indent-style": "space" + } + }, "autoload": { "psr-4": { "Ergebnis\\Json\\Printer\\": "src/" @@ -12399,43 +12742,50 @@ "security": "https://github.com/ergebnis/json-printer/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-printer" }, - "time": "2024-09-27T15:19:56+00:00" + "time": "2025-08-19T10:18:47+00:00" }, { "name": "ergebnis/json-schema-validator", - "version": "4.3.0", + "version": "4.5.0", "source": { "type": "git", "url": "https://github.com/ergebnis/json-schema-validator.git", - "reference": "73f938f8995c6ad1e37d2c1dfeaa8336861f9db8" + "reference": "0c8349baba70fd2449b799bc73650985c27ed321" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ergebnis/json-schema-validator/zipball/73f938f8995c6ad1e37d2c1dfeaa8336861f9db8", - "reference": "73f938f8995c6ad1e37d2c1dfeaa8336861f9db8", + "url": "https://api.github.com/repos/ergebnis/json-schema-validator/zipball/0c8349baba70fd2449b799bc73650985c27ed321", + "reference": "0c8349baba70fd2449b799bc73650985c27ed321", "shasum": "" }, "require": { "ergebnis/json": "^1.2.0", "ergebnis/json-pointer": "^3.4.0", "ext-json": "*", - "justinrainbow/json-schema": "^5.2.12", - "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + "justinrainbow/json-schema": "^5.2.12 || ^6.0.0", + "php": "~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" }, "require-dev": { - "ergebnis/data-provider": "^3.2.0", - "ergebnis/license": "^2.4.0", - "ergebnis/php-cs-fixer-config": "^6.36.0", - "ergebnis/phpunit-slow-test-detector": "^2.15.1", - "fakerphp/faker": "^1.23.1", + "ergebnis/composer-normalize": "^2.44.0", + "ergebnis/data-provider": "^3.3.0", + "ergebnis/license": "^2.5.0", + "ergebnis/php-cs-fixer-config": "^6.37.0", + "ergebnis/phpunit-slow-test-detector": "^2.16.1", + "fakerphp/faker": "^1.24.0", "infection/infection": "~0.26.6", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.10", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.0", + "phpstan/phpstan-strict-rules": "^1.6.1", "phpunit/phpunit": "^9.6.20", - "psalm/plugin-phpunit": "~0.19.0", - "rector/rector": "^1.2.5", - "vimeo/psalm": "^5.26.1" + "rector/rector": "^1.2.10" }, "type": "library", "extra": { + "branch-alias": { + "dev-main": "4.4-dev" + }, "composer-normalize": { "indent-size": 2, "indent-style": "space" @@ -12469,27 +12819,30 @@ "security": "https://github.com/ergebnis/json-schema-validator/blob/main/.github/SECURITY.md", "source": "https://github.com/ergebnis/json-schema-validator" }, - "time": "2024-09-27T15:16:33+00:00" + "time": "2025-08-19T08:41:00+00:00" }, { "name": "google/protobuf", - "version": "v4.30.2", + "version": "v4.32.0", "source": { "type": "git", "url": "https://github.com/protocolbuffers/protobuf-php.git", - "reference": "a4c4d8565b40b9f76debc9dfeb221412eacb8ced" + "reference": "9a9a92ecbe9c671dc1863f6d4a91ea3ea12c8646" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/a4c4d8565b40b9f76debc9dfeb221412eacb8ced", - "reference": "a4c4d8565b40b9f76debc9dfeb221412eacb8ced", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/9a9a92ecbe9c671dc1863f6d4a91ea3ea12c8646", + "reference": "9a9a92ecbe9c671dc1863f6d4a91ea3ea12c8646", "shasum": "" }, "require": { - "php": ">=7.0.0" + "php": ">=8.1.0" + }, + "provide": { + "ext-protobuf": "*" }, "require-dev": { - "phpunit/phpunit": ">=5.0.0" + "phpunit/phpunit": ">=5.0.0 <8.5.27" }, "suggest": { "ext-bcmath": "Need to support JSON deserialization" @@ -12511,36 +12864,46 @@ "proto" ], "support": { - "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.30.2" + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.32.0" }, - "time": "2025-03-26T18:01:50+00:00" + "time": "2025-08-14T20:00:33+00:00" }, { "name": "justinrainbow/json-schema", - "version": "5.3.0", + "version": "6.4.2", "source": { "type": "git", "url": "https://github.com/jsonrainbow/json-schema.git", - "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8" + "reference": "ce1fd2d47799bb60668643bc6220f6278a4c1d02" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8", - "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/ce1fd2d47799bb60668643bc6220f6278a4c1d02", + "reference": "ce1fd2d47799bb60668643bc6220f6278a4c1d02", "shasum": "" }, "require": { - "php": ">=7.1" + "ext-json": "*", + "marc-mabe/php-enum": "^4.0", + "php": "^7.2 || ^8.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", + "friendsofphp/php-cs-fixer": "3.3.0", "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.35" + "marc-mabe/php-enum-phpstan": "^2.0", + "phpspec/prophecy": "^1.19", + "phpstan/phpstan": "^1.12", + "phpunit/phpunit": "^8.5" }, "bin": [ "bin/validate-json" ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.x-dev" + } + }, "autoload": { "psr-4": { "JsonSchema\\": "src/JsonSchema/" @@ -12569,16 +12932,16 @@ } ], "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", + "homepage": "https://github.com/jsonrainbow/json-schema", "keywords": [ "json", "schema" ], "support": { "issues": "https://github.com/jsonrainbow/json-schema/issues", - "source": "https://github.com/jsonrainbow/json-schema/tree/5.3.0" + "source": "https://github.com/jsonrainbow/json-schema/tree/6.4.2" }, - "time": "2024-07-06T21:00:26+00:00" + "time": "2025-06-03T18:27:04+00:00" }, { "name": "kint-php/kint", @@ -12647,23 +13010,23 @@ }, { "name": "localheinz/diff", - "version": "1.1.1", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/localheinz/diff.git", - "reference": "851bb20ea8358c86f677f5f111c4ab031b1c764c" + "reference": "ec413943c2b518464865673fd5b38f7df867a010" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/localheinz/diff/zipball/851bb20ea8358c86f677f5f111c4ab031b1c764c", - "reference": "851bb20ea8358c86f677f5f111c4ab031b1c764c", + "url": "https://api.github.com/repos/localheinz/diff/zipball/ec413943c2b518464865673fd5b38f7df867a010", + "reference": "ec413943c2b518464865673fd5b38f7df867a010", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "require-dev": { - "phpunit/phpunit": "^7.5 || ^8.0", + "phpunit/phpunit": "^7.5.0 || ^8.5.23", "symfony/process": "^4.2 || ^5" }, "type": "library", @@ -12695,15 +13058,10 @@ "unified diff" ], "support": { - "source": "https://github.com/localheinz/diff/tree/main" + "issues": "https://github.com/localheinz/diff/issues", + "source": "https://github.com/localheinz/diff/tree/1.2.0" }, - "funding": [ - { - "url": "https://github.com/sebastianbergmann", - "type": "github" - } - ], - "time": "2020-07-06T04:49:32+00:00" + "time": "2024-12-04T14:16:01+00:00" }, { "name": "lullabot/mink-selenium2-driver", @@ -12779,16 +13137,16 @@ }, { "name": "lullabot/php-webdriver", - "version": "v2.0.6", + "version": "v2.0.7", "source": { "type": "git", "url": "https://github.com/Lullabot/php-webdriver.git", - "reference": "8c28db7151b8a73bd98861fe19972ac3f40184d2" + "reference": "dcaa93aa41624adfeae1ba557e2eb8f4df30631e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Lullabot/php-webdriver/zipball/8c28db7151b8a73bd98861fe19972ac3f40184d2", - "reference": "8c28db7151b8a73bd98861fe19972ac3f40184d2", + "url": "https://api.github.com/repos/Lullabot/php-webdriver/zipball/dcaa93aa41624adfeae1ba557e2eb8f4df30631e", + "reference": "dcaa93aa41624adfeae1ba557e2eb8f4df30631e", "shasum": "" }, "require": { @@ -12821,113 +13179,82 @@ ], "support": { "issues": "https://github.com/Lullabot/php-webdriver/issues", - "source": "https://github.com/Lullabot/php-webdriver/tree/v2.0.6" + "source": "https://github.com/Lullabot/php-webdriver/tree/v2.0.7" }, - "time": "2024-08-05T13:00:46+00:00" + "time": "2025-08-13T15:27:58+00:00" }, { - "name": "mglaman/phpstan-drupal", - "version": "1.3.4", + "name": "marc-mabe/php-enum", + "version": "v4.7.1", "source": { "type": "git", - "url": "https://github.com/mglaman/phpstan-drupal.git", - "reference": "6d08c04840f0d524b792e60cefc17d19bc315a3d" + "url": "https://github.com/marc-mabe/php-enum.git", + "reference": "7159809e5cfa041dca28e61f7f7ae58063aae8ed" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/6d08c04840f0d524b792e60cefc17d19bc315a3d", - "reference": "6d08c04840f0d524b792e60cefc17d19bc315a3d", + "url": "https://api.github.com/repos/marc-mabe/php-enum/zipball/7159809e5cfa041dca28e61f7f7ae58063aae8ed", + "reference": "7159809e5cfa041dca28e61f7f7ae58063aae8ed", "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", + "require": { + "ext-reflection": "*", + "php": "^7.1 | ^8.0" + }, + "require-dev": { + "phpbench/phpbench": "^0.16.10 || ^1.0.4", + "phpstan/phpstan": "^1.3.1", + "phpunit/phpunit": "^7.5.20 | ^8.5.22 | ^9.5.11", + "vimeo/psalm": "^4.17.0 | ^5.26.1" + }, + "type": "library", "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" - ] + "dev-3.x": "3.2-dev", + "dev-master": "4.7-dev" } }, "autoload": { "psr-4": { - "mglaman\\PHPStanDrupal\\": "src/" - } + "MabeEnum\\": "src/" + }, + "classmap": [ + "stubs/Stringable.php" + ] }, "notification-url": "https://packagist.org/downloads/", "license": [ - "MIT" + "BSD-3-Clause" ], "authors": [ { - "name": "Matt Glaman", - "email": "nmd.matt@gmail.com" + "name": "Marc Bennewitz", + "email": "dev@mabe.berlin", + "homepage": "https://mabe.berlin/", + "role": "Lead" } ], - "description": "Drupal extension and rules for PHPStan", + "description": "Simple and fast implementation of enumerations with native PHP", + "homepage": "https://github.com/marc-mabe/php-enum", + "keywords": [ + "enum", + "enum-map", + "enum-set", + "enumeration", + "enumerator", + "enummap", + "enumset", + "map", + "set", + "type", + "type-hint", + "typehint" + ], "support": { - "issues": "https://github.com/mglaman/phpstan-drupal/issues", - "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.4" + "issues": "https://github.com/marc-mabe/php-enum/issues", + "source": "https://github.com/marc-mabe/php-enum/tree/v4.7.1" }, - "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-03-27T17:04:33+00:00" + "time": "2024-11-28T04:54:44+00:00" }, { "name": "micheh/phpcs-gitlab", @@ -13035,16 +13362,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.13.0", + "version": "1.13.4", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "024473a478be9df5fdaca2c793f2232fe788e414" + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414", - "reference": "024473a478be9df5fdaca2c793f2232fe788e414", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", "shasum": "" }, "require": { @@ -13083,7 +13410,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" }, "funding": [ { @@ -13091,7 +13418,7 @@ "type": "tidelift" } ], - "time": "2025-02-12T12:17:51+00:00" + "time": "2025-08-01T08:46:24+00:00" }, { "name": "nyholm/psr7-server", @@ -13161,16 +13488,16 @@ }, { "name": "open-telemetry/api", - "version": "1.2.3", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/api.git", - "reference": "199d7ddda88f5f5619fa73463f1a5a7149ccd1f1" + "reference": "b3a9286f9c1c8247c83493c5b1fa475cd0cec7f7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/199d7ddda88f5f5619fa73463f1a5a7149ccd1f1", - "reference": "199d7ddda88f5f5619fa73463f1a5a7149ccd1f1", + "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/b3a9286f9c1c8247c83493c5b1fa475cd0cec7f7", + "reference": "b3a9286f9c1c8247c83493c5b1fa475cd0cec7f7", "shasum": "" }, "require": { @@ -13190,7 +13517,7 @@ ] }, "branch-alias": { - "dev-main": "1.1.x-dev" + "dev-main": "1.4.x-dev" } }, "autoload": { @@ -13227,20 +13554,20 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-03-05T21:42:54+00:00" + "time": "2025-06-19T23:36:51+00:00" }, { "name": "open-telemetry/context", - "version": "1.1.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/context.git", - "reference": "0cba875ea1953435f78aec7f1d75afa87bdbf7f3" + "reference": "438f71812242db3f196fb4c717c6f92cbc819be6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/context/zipball/0cba875ea1953435f78aec7f1d75afa87bdbf7f3", - "reference": "0cba875ea1953435f78aec7f1d75afa87bdbf7f3", + "url": "https://api.github.com/repos/opentelemetry-php/context/zipball/438f71812242db3f196fb4c717c6f92cbc819be6", + "reference": "438f71812242db3f196fb4c717c6f92cbc819be6", "shasum": "" }, "require": { @@ -13286,20 +13613,20 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2024-08-21T00:29:20+00:00" + "time": "2025-08-13T01:12:00+00:00" }, { "name": "open-telemetry/exporter-otlp", - "version": "1.2.1", + "version": "1.3.2", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/exporter-otlp.git", - "reference": "b7580440b7481a98da97aceabeb46e1b276c8747" + "reference": "196f3a1dbce3b2c0f8110d164232c11ac00ddbb2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/exporter-otlp/zipball/b7580440b7481a98da97aceabeb46e1b276c8747", - "reference": "b7580440b7481a98da97aceabeb46e1b276c8747", + "url": "https://api.github.com/repos/opentelemetry-php/exporter-otlp/zipball/196f3a1dbce3b2c0f8110d164232c11ac00ddbb2", + "reference": "196f3a1dbce3b2c0f8110d164232c11ac00ddbb2", "shasum": "" }, "require": { @@ -13350,7 +13677,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-03-06T23:21:56+00:00" + "time": "2025-06-16T00:24:51+00:00" }, { "name": "open-telemetry/gen-otlp-protobuf", @@ -13417,22 +13744,22 @@ }, { "name": "open-telemetry/sdk", - "version": "1.2.2", + "version": "1.7.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sdk.git", - "reference": "37eec0fe47ddd627911f318f29b6cd48196be0c0" + "reference": "86287cf30fd6549444d7b8f7d8758d92e24086ac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/37eec0fe47ddd627911f318f29b6cd48196be0c0", - "reference": "37eec0fe47ddd627911f318f29b6cd48196be0c0", + "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/86287cf30fd6549444d7b8f7d8758d92e24086ac", + "reference": "86287cf30fd6549444d7b8f7d8758d92e24086ac", "shasum": "" }, "require": { "ext-json": "*", "nyholm/psr7-server": "^1.1", - "open-telemetry/api": "~1.0 || ~1.1", + "open-telemetry/api": "~1.4.0", "open-telemetry/context": "^1.0", "open-telemetry/sem-conv": "^1.0", "php": "^8.1", @@ -13445,7 +13772,7 @@ "ramsey/uuid": "^3.0 || ^4.0", "symfony/polyfill-mbstring": "^1.23", "symfony/polyfill-php82": "^1.26", - "tbachert/spi": "^1.0.1" + "tbachert/spi": "^1.0.5" }, "suggest": { "ext-gmp": "To support unlimited number of synchronous metric readers", @@ -13455,6 +13782,13 @@ "type": "library", "extra": { "spi": { + "OpenTelemetry\\API\\Configuration\\ConfigEnv\\EnvComponentLoader": [ + "OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderHttpConfig", + "OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderPeerConfig" + ], + "OpenTelemetry\\SDK\\Common\\Configuration\\Resolver\\ResolverInterface": [ + "OpenTelemetry\\SDK\\Common\\Configuration\\Resolver\\SdkConfigurationResolver" + ], "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\HookManagerInterface": [ "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\ExtensionHookManager" ] @@ -13503,20 +13837,20 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-01-29T21:40:28+00:00" + "time": "2025-08-06T03:07:06+00:00" }, { "name": "open-telemetry/sem-conv", - "version": "1.30.0", + "version": "1.36.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sem-conv.git", - "reference": "4178c9f390da8e4dbca9b181a9d1efd50cf7ee0a" + "reference": "60dd18fd21d45e6f4234ecab89c14021b6e3de9a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/4178c9f390da8e4dbca9b181a9d1efd50cf7ee0a", - "reference": "4178c9f390da8e4dbca9b181a9d1efd50cf7ee0a", + "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/60dd18fd21d45e6f4234ecab89c14021b6e3de9a", + "reference": "60dd18fd21d45e6f4234ecab89c14021b6e3de9a", "shasum": "" }, "require": { @@ -13560,18 +13894,18 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-02-06T00:21:48+00:00" + "time": "2025-08-04T03:22:08+00:00" }, { "name": "os2loop/os2loop_fixtures", - "version": "1.0-dev", + "version": "1.0", "dist": { "type": "path", "url": "web/profiles/custom/os2loop/modules/os2loop_fixtures", - "reference": "72260a6b52d910467b4b3274f84e07686e029367" + "reference": "4f02f1c5fabeca7800285dd74124a55528892d54" }, "require": { - "drupal/content_fixtures": "^3.1", + "drupal/content_fixtures": "^3.2", "php": ">=7.0.0" }, "type": "os2loop-custom-module", @@ -14010,16 +14344,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.6.1", + "version": "5.6.3", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8" + "reference": "94f8051919d1b0369a6bcc7931d679a511c03fe9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", - "reference": "e5e784149a09bd69d9a5e3b01c5cbd2e2bd653d8", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/94f8051919d1b0369a6bcc7931d679a511c03fe9", + "reference": "94f8051919d1b0369a6bcc7931d679a511c03fe9", "shasum": "" }, "require": { @@ -14068,9 +14402,9 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.1" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.3" }, - "time": "2024-12-07T09:39:29+00:00" + "time": "2025-08-01T19:43:32+00:00" }, { "name": "phpdocumentor/type-resolver", @@ -14132,29 +14466,29 @@ }, { "name": "phpspec/prophecy", - "version": "v1.20.0", + "version": "v1.22.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "a0165c648cab6a80311c74ffc708a07bb53ecc93" + "reference": "35f1adb388946d92e6edab2aa2cb2b60e132ebd5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/a0165c648cab6a80311c74ffc708a07bb53ecc93", - "reference": "a0165c648cab6a80311c74ffc708a07bb53ecc93", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/35f1adb388946d92e6edab2aa2cb2b60e132ebd5", + "reference": "35f1adb388946d92e6edab2aa2cb2b60e132ebd5", "shasum": "" }, "require": { "doctrine/instantiator": "^1.2 || ^2.0", - "php": "^7.2 || 8.0.* || 8.1.* || 8.2.* || 8.3.* || 8.4.*", + "php": "^7.4 || 8.0.* || 8.1.* || 8.2.* || 8.3.* || 8.4.*", "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0 || ^5.0 || ^6.0", - "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0 || ^6.0" + "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" }, "require-dev": { "friendsofphp/php-cs-fixer": "^3.40", "phpspec/phpspec": "^6.0 || ^7.0", - "phpstan/phpstan": "^1.9", + "phpstan/phpstan": "^2.1.13", "phpunit/phpunit": "^8.0 || ^9.0 || ^10.0" }, "type": "library", @@ -14196,28 +14530,28 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.20.0" + "source": "https://github.com/phpspec/prophecy/tree/v1.22.0" }, - "time": "2024-11-19T13:12:41+00:00" + "time": "2025-04-29T14:58:06+00:00" }, { "name": "phpspec/prophecy-phpunit", - "version": "v2.3.0", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy-phpunit.git", - "reference": "8819516c1b489ecee4c60db5f5432fac1ea8ac6f" + "reference": "d3c28041d9390c9bca325a08c5b2993ac855bded" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/8819516c1b489ecee4c60db5f5432fac1ea8ac6f", - "reference": "8819516c1b489ecee4c60db5f5432fac1ea8ac6f", + "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/d3c28041d9390c9bca325a08c5b2993ac855bded", + "reference": "d3c28041d9390c9bca325a08c5b2993ac855bded", "shasum": "" }, "require": { "php": "^7.3 || ^8", "phpspec/prophecy": "^1.18", - "phpunit/phpunit": "^9.1 || ^10.1 || ^11.0" + "phpunit/phpunit": "^9.1 || ^10.1 || ^11.0 || ^12.0" }, "require-dev": { "phpstan/phpstan": "^1.10" @@ -14251,9 +14585,9 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy-phpunit/issues", - "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.3.0" + "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.4.0" }, - "time": "2024-11-19T13:24:17+00:00" + "time": "2025-05-13T13:52:32+00:00" }, { "name": "phpstan/extension-installer", @@ -14305,16 +14639,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "2.1.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68" + "reference": "b9e61a61e39e02dd90944e9115241c7f7e76bfd8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/9b30d6fd026b2c132b3985ce6b23bec09ab3aa68", - "reference": "9b30d6fd026b2c132b3985ce6b23bec09ab3aa68", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/b9e61a61e39e02dd90944e9115241c7f7e76bfd8", + "reference": "b9e61a61e39e02dd90944e9115241c7f7e76bfd8", "shasum": "" }, "require": { @@ -14346,114 +14680,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.1.0" - }, - "time": "2025-02-19T13:28:12+00:00" - }, - { - "name": "phpstan/phpstan", - "version": "1.12.23", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan.git", - "reference": "29201e7a743a6ab36f91394eab51889a82631428" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/29201e7a743a6ab36f91394eab51889a82631428", - "reference": "29201e7a743a6ab36f91394eab51889a82631428", - "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-03-23T14:57:32+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.2.0" }, - "time": "2024-09-11T15:52:35+00:00" + "time": "2025-07-13T07:04:09+00:00" }, { "name": "phpstan/phpstan-phpunit", @@ -14828,16 +15057,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.22", + "version": "9.6.25", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "f80235cb4d3caa59ae09be3adf1ded27521d1a9c" + "reference": "049c011e01be805202d8eebedef49f769a8ec7b7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f80235cb4d3caa59ae09be3adf1ded27521d1a9c", - "reference": "f80235cb4d3caa59ae09be3adf1ded27521d1a9c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/049c011e01be805202d8eebedef49f769a8ec7b7", + "reference": "049c011e01be805202d8eebedef49f769a8ec7b7", "shasum": "" }, "require": { @@ -14848,7 +15077,7 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.12.1", + "myclabs/deep-copy": "^1.13.4", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=7.3", @@ -14859,11 +15088,11 @@ "phpunit/php-timer": "^5.0.3", "sebastian/cli-parser": "^1.0.2", "sebastian/code-unit": "^1.0.8", - "sebastian/comparator": "^4.0.8", + "sebastian/comparator": "^4.0.9", "sebastian/diff": "^4.0.6", "sebastian/environment": "^5.1.5", "sebastian/exporter": "^4.0.6", - "sebastian/global-state": "^5.0.7", + "sebastian/global-state": "^5.0.8", "sebastian/object-enumerator": "^4.0.4", "sebastian/resource-operations": "^3.0.4", "sebastian/type": "^3.2.1", @@ -14911,7 +15140,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.22" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.25" }, "funding": [ { @@ -14922,12 +15151,20 @@ "url": "https://github.com/sebastianbergmann", "type": "github" }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, { "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", "type": "tidelift" } ], - "time": "2024-12-05T13:48:26+00:00" + "time": "2025-08-20T14:38:31+00:00" }, { "name": "ramsey/collection", @@ -15007,21 +15244,20 @@ }, { "name": "ramsey/uuid", - "version": "4.7.6", + "version": "4.9.0", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "91039bc1faa45ba123c4328958e620d382ec7088" + "reference": "4e0e23cc785f0724a0e838279a9eb03f28b092a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", - "reference": "91039bc1faa45ba123c4328958e620d382ec7088", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/4e0e23cc785f0724a0e838279a9eb03f28b092a0", + "reference": "4e0e23cc785f0724a0e838279a9eb03f28b092a0", "shasum": "" }, "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", - "ext-json": "*", + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13", "php": "^8.0", "ramsey/collection": "^1.2 || ^2.0" }, @@ -15029,26 +15265,23 @@ "rhumsaa/uuid": "self.version" }, "require-dev": { - "captainhook/captainhook": "^5.10", + "captainhook/captainhook": "^5.25", "captainhook/plugin-composer": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "doctrine/annotations": "^1.8", - "ergebnis/composer-normalize": "^2.15", - "mockery/mockery": "^1.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", "paragonie/random-lib": "^2", - "php-mock/php-mock": "^2.2", - "php-mock/php-mock-mockery": "^1.3", - "php-parallel-lint/php-parallel-lint": "^1.1", - "phpbench/phpbench": "^1.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-mockery": "^1.1", - "phpstan/phpstan-phpunit": "^1.1", - "phpunit/phpunit": "^8.5 || ^9", - "ramsey/composer-repl": "^1.4", - "slevomat/coding-standard": "^8.4", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.9" + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" }, "suggest": { "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", @@ -15083,39 +15316,29 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.6" + "source": "https://github.com/ramsey/uuid/tree/4.9.0" }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", - "type": "tidelift" - } - ], - "time": "2024-04-27T21:32:50+00:00" + "time": "2025-06-25T14:20:11+00:00" }, { "name": "react/promise", - "version": "v3.2.0", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "8a164643313c71354582dc850b42b33fa12a4b63" + "reference": "23444f53a813a3296c1368bb104793ce8d88f04a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", - "reference": "8a164643313c71354582dc850b42b33fa12a4b63", + "url": "https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a", + "reference": "23444f53a813a3296c1368bb104793ce8d88f04a", "shasum": "" }, "require": { "php": ">=7.1.0" }, "require-dev": { - "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpstan/phpstan": "1.12.28 || 1.4.10", "phpunit/phpunit": "^9.6 || ^7.5" }, "type": "library", @@ -15160,7 +15383,7 @@ ], "support": { "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v3.2.0" + "source": "https://github.com/reactphp/promise/tree/v3.3.0" }, "funding": [ { @@ -15168,7 +15391,7 @@ "type": "open_collective" } ], - "time": "2024-05-24T10:39:05+00:00" + "time": "2025-08-19T18:57:03+00:00" }, { "name": "sebastian/cli-parser", @@ -15339,16 +15562,16 @@ }, { "name": "sebastian/comparator", - "version": "4.0.8", + "version": "4.0.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + "reference": "67a2df3a62639eab2cc5906065e9805d4fd5dfc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/67a2df3a62639eab2cc5906065e9805d4fd5dfc5", + "reference": "67a2df3a62639eab2cc5906065e9805d4fd5dfc5", "shasum": "" }, "require": { @@ -15401,15 +15624,27 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.9" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" } ], - "time": "2022-09-14T12:41:17+00:00" + "time": "2025-08-10T06:51:50+00:00" }, { "name": "sebastian/complexity", @@ -15610,16 +15845,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.7", + "version": "5.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9" + "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", - "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/b6781316bdcd28260904e7cc18ec983d0d2ef4f6", + "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6", "shasum": "" }, "require": { @@ -15662,15 +15897,27 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.8" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/global-state", + "type": "tidelift" } ], - "time": "2024-03-02T06:35:11+00:00" + "time": "2025-08-10T07:10:35+00:00" }, { "name": "sebastian/lines-of-code", @@ -15843,16 +16090,16 @@ }, { "name": "sebastian/recursion-context", - "version": "4.0.5", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" + "reference": "539c6691e0623af6dc6f9c20384c120f963465a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/539c6691e0623af6dc6f9c20384c120f963465a0", + "reference": "539c6691e0623af6dc6f9c20384c120f963465a0", "shasum": "" }, "require": { @@ -15894,15 +16141,27 @@ "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.6" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" } ], - "time": "2023-02-03T06:07:39+00:00" + "time": "2025-08-10T06:57:39+00:00" }, { "name": "sebastian/resource-operations", @@ -16299,32 +16558,32 @@ }, { "name": "slevomat/coding-standard", - "version": "8.16.2", + "version": "8.20.0", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "8bf0408a9cf30687d87957d364de9a3d5d00d948" + "reference": "b4f9f02edd4e6a586777f0cabe8d05574323f3eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/8bf0408a9cf30687d87957d364de9a3d5d00d948", - "reference": "8bf0408a9cf30687d87957d364de9a3d5d00d948", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/b4f9f02edd4e6a586777f0cabe8d05574323f3eb", + "reference": "b4f9f02edd4e6a586777f0cabe8d05574323f3eb", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.1.2", "php": "^7.4 || ^8.0", - "phpstan/phpdoc-parser": "^2.1.0", - "squizlabs/php_codesniffer": "^3.11.3" + "phpstan/phpdoc-parser": "^2.2.0", + "squizlabs/php_codesniffer": "^3.13.2" }, "require-dev": { - "phing/phing": "3.0.1", + "phing/phing": "3.0.1|3.1.0", "php-parallel-lint/php-parallel-lint": "1.4.0", - "phpstan/phpstan": "2.1.11", - "phpstan/phpstan-deprecation-rules": "2.0.1", - "phpstan/phpstan-phpunit": "2.0.6", - "phpstan/phpstan-strict-rules": "2.0.4", - "phpunit/phpunit": "9.6.8|10.5.45|11.4.4|11.5.15|12.0.10" + "phpstan/phpstan": "2.1.19", + "phpstan/phpstan-deprecation-rules": "2.0.3", + "phpstan/phpstan-phpunit": "2.0.7", + "phpstan/phpstan-strict-rules": "2.0.6", + "phpunit/phpunit": "9.6.8|10.5.48|11.4.4|11.5.27|12.2.7" }, "type": "phpcodesniffer-standard", "extra": { @@ -16348,7 +16607,7 @@ ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/8.16.2" + "source": "https://github.com/slevomat/coding-standard/tree/8.20.0" }, "funding": [ { @@ -16360,20 +16619,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T19:37:58+00:00" + "time": "2025-07-26T15:35:10+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.12.0", + "version": "3.13.2", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "2d1b63db139c3c6ea0c927698e5160f8b3b8d630" + "reference": "5b5e3821314f947dd040c70f7992a64eac89025c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/2d1b63db139c3c6ea0c927698e5160f8b3b8d630", - "reference": "2d1b63db139c3c6ea0c927698e5160f8b3b8d630", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/5b5e3821314f947dd040c70f7992a64eac89025c", + "reference": "5b5e3821314f947dd040c70f7992a64eac89025c", "shasum": "" }, "require": { @@ -16444,20 +16703,20 @@ "type": "thanks_dev" } ], - "time": "2025-03-18T05:04:51+00:00" + "time": "2025-06-17T22:17:01+00:00" }, { "name": "symfony/browser-kit", - "version": "v6.4.19", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "ce95f3e3239159e7fa3be7690c6ce95a4714637f" + "reference": "3537d17782f8c20795b194acb6859071b60c6fac" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/ce95f3e3239159e7fa3be7690c6ce95a4714637f", - "reference": "ce95f3e3239159e7fa3be7690c6ce95a4714637f", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/3537d17782f8c20795b194acb6859071b60c6fac", + "reference": "3537d17782f8c20795b194acb6859071b60c6fac", "shasum": "" }, "require": { @@ -16496,7 +16755,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.19" + "source": "https://github.com/symfony/browser-kit/tree/v6.4.24" }, "funding": [ { @@ -16507,25 +16766,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-02-14T11:23:16+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/css-selector", - "version": "v6.4.13", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e" + "reference": "9b784413143701aa3c94ac1869a159a9e53e8761" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/cb23e97813c5837a041b73a6d63a9ddff0778f5e", - "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/9b784413143701aa3c94ac1869a159a9e53e8761", + "reference": "9b784413143701aa3c94ac1869a159a9e53e8761", "shasum": "" }, "require": { @@ -16561,7 +16824,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.13" + "source": "https://github.com/symfony/css-selector/tree/v6.4.24" }, "funding": [ { @@ -16572,25 +16835,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.4.19", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "19073e3e0bb50cbc1cb286077069b3107085206f" + "reference": "202a37e973b7e789604b96fba6473f74c43da045" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/19073e3e0bb50cbc1cb286077069b3107085206f", - "reference": "19073e3e0bb50cbc1cb286077069b3107085206f", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/202a37e973b7e789604b96fba6473f74c43da045", + "reference": "202a37e973b7e789604b96fba6473f74c43da045", "shasum": "" }, "require": { @@ -16628,7 +16895,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.19" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.24" }, "funding": [ { @@ -16639,25 +16906,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-02-14T17:58:34+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/lock", - "version": "v6.4.13", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "a69c3dd151ab7e14925f119164cfdf65d55392a4" + "reference": "85ca8b5501a3ccac7d749e632e6fde5bf962bef0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/a69c3dd151ab7e14925f119164cfdf65d55392a4", - "reference": "a69c3dd151ab7e14925f119164cfdf65d55392a4", + "url": "https://api.github.com/repos/symfony/lock/zipball/85ca8b5501a3ccac7d749e632e6fde5bf962bef0", + "reference": "85ca8b5501a3ccac7d749e632e6fde5bf962bef0", "shasum": "" }, "require": { @@ -16707,7 +16978,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v6.4.13" + "source": "https://github.com/symfony/lock/tree/v6.4.24" }, "funding": [ { @@ -16718,25 +16989,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-10-25T15:19:46+00:00" + "time": "2025-07-30T11:02:24+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v6.4.16", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "cebafe2f1ad2d1e745c1015b7c2519592341e4e6" + "reference": "c7bd97db095cb2f560b675e3fa0ae5ca6a2e5f59" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/cebafe2f1ad2d1e745c1015b7c2519592341e4e6", - "reference": "cebafe2f1ad2d1e745c1015b7c2519592341e4e6", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/c7bd97db095cb2f560b675e3fa0ae5ca6a2e5f59", + "reference": "c7bd97db095cb2f560b675e3fa0ae5ca6a2e5f59", "shasum": "" }, "require": { @@ -16788,8 +17063,11 @@ ], "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", + "keywords": [ + "testing" + ], "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.16" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.24" }, "funding": [ { @@ -16800,16 +17078,20 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-11-13T15:06:22+00:00" + "time": "2025-07-24T11:44:59+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", @@ -16865,7 +17147,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.33.0" }, "funding": [ { @@ -16876,6 +17158,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -16885,16 +17171,16 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", "shasum": "" }, "require": { @@ -16945,7 +17231,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" }, "funding": [ { @@ -16956,16 +17242,20 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2025-01-02T08:10:11+00:00" }, { "name": "symfony/polyfill-php82", - "version": "v1.31.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php82.git", @@ -17021,7 +17311,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php82/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-php82/tree/v1.33.0" }, "funding": [ { @@ -17032,6 +17322,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -17041,16 +17335,16 @@ }, { "name": "tbachert/spi", - "version": "v1.0.2", + "version": "v1.0.5", "source": { "type": "git", "url": "https://github.com/Nevay/spi.git", - "reference": "2ddfaf815dafb45791a61b08170de8d583c16062" + "reference": "e7078767866d0a9e0f91d3f9d42a832df5e39002" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Nevay/spi/zipball/2ddfaf815dafb45791a61b08170de8d583c16062", - "reference": "2ddfaf815dafb45791a61b08170de8d583c16062", + "url": "https://api.github.com/repos/Nevay/spi/zipball/e7078767866d0a9e0f91d3f9d42a832df5e39002", + "reference": "e7078767866d0a9e0f91d3f9d42a832df5e39002", "shasum": "" }, "require": { @@ -17068,7 +17362,7 @@ "extra": { "class": "Nevay\\SPI\\Composer\\Plugin", "branch-alias": { - "dev-main": "0.2.x-dev" + "dev-main": "1.0.x-dev" }, "plugin-optional": true }, @@ -17087,9 +17381,9 @@ ], "support": { "issues": "https://github.com/Nevay/spi/issues", - "source": "https://github.com/Nevay/spi/tree/v1.0.2" + "source": "https://github.com/Nevay/spi/tree/v1.0.5" }, - "time": "2024-10-04T16:36:12+00:00" + "time": "2025-06-29T15:42:06+00:00" }, { "name": "theseer/tokenizer", 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/config_ignore.settings.yml b/config/sync/config_ignore.settings.yml index fd983da56..09fb402aa 100644 --- a/config/sync/config_ignore.settings.yml +++ b/config/sync/config_ignore.settings.yml @@ -1,9 +1,10 @@ _core: default_config_hash: UVH1aJ4b44UM-VdPVN7hNNuuVqfReJxwfVeDQH1Hvsk +mode: simple ignored_config_entities: - os2loop.settings - - os2loop_analytics.settings - os2loop_alert.settings + - os2loop_analytics.settings - os2loop_cookies.settings - os2loop_documents.settings - os2loop_flag_content.settings @@ -16,17 +17,17 @@ ignored_config_entities: - os2loop_user_login.settings - samlauth.authentication - samlauth_user_roles.mapping + - system.action.user_add_role_action.os2loop_user_user_administrator + - system.action.user_remove_role_action.os2loop_user_user_administrator - system.site - user.role.anonymous + - user.role.authenticated + - user.role.os2loop_user_administrator + - user.role.os2loop_user_document_author + - user.role.os2loop_user_document_collection_editor - user.role.os2loop_user_external_sources_editor - user.role.os2loop_user_manual - user.role.os2loop_user_post_author - - user.role.os2loop_user_document_collection_editor - - user.role.os2loop_user_document_author - - user.role.os2loop_user_administrator - - user.role.authenticated - user.role.os2loop_user_user_administrator - - views.view.files - - system.action.user_add_role_action.os2loop_user_user_administrator - - system.action.user_remove_role_action.os2loop_user_user_administrator - user.role.os2loop_user_user_administrator + - views.view.files 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/entity_print.print_engine.dompdf.yml b/config/sync/entity_print.print_engine.dompdf.yml index 2d84a7ce7..0c83260c7 100644 --- a/config/sync/entity_print.print_engine.dompdf.yml +++ b/config/sync/entity_print.print_engine.dompdf.yml @@ -15,4 +15,4 @@ settings: cafile: '' verify_peer: true verify_peer_name: true - disable_log: 0 + disable_log: false 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/toc_api.toc_type.default.yml b/config/sync/language/da/toc_api.toc_type.default.yml index 0ea4afaf7..354ccc65d 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,3 @@ label: Standard options: - title: Indholdsfortegnelse \ No newline at end of file + title: Indholdsfortegnelse diff --git a/config/sync/search_api.index.os2loop_search_db_index.yml b/config/sync/search_api.index.os2loop_search_db_index.yml index 0ba4ff4b9..8ee6c053f 100644 --- a/config/sync/search_api.index.os2loop_search_db_index.yml +++ b/config/sync/search_api.index.os2loop_search_db_index.yml @@ -3,32 +3,31 @@ langcode: en status: true dependencies: config: - - field.storage.node.os2loop_question_answers - - field.storage.node.os2loop_documents_document_body - - field.storage.node.os2loop_shared_category - - field.storage.node.os2loop_post_comments - field.storage.node.os2loop_documents_dc_content - - field.storage.node.os2loop_question_content - - field.storage.node.os2loop_post_content + - field.storage.node.os2loop_documents_document_body - field.storage.node.os2loop_documents_document_conte - - field.storage.paragraph.os2loop_documents_hc_content + - field.storage.node.os2loop_external_descripti + - field.storage.node.os2loop_post_content + - field.storage.node.os2loop_question_content + - field.storage.node.os2loop_shared_category + - field.storage.node.os2loop_shared_profession + - field.storage.node.os2loop_shared_subject + - field.storage.node.os2loop_shared_tags - field.storage.paragraph.os2loop_documents_description + - field.storage.paragraph.os2loop_documents_hc_content + - field.storage.paragraph.os2loop_documents_hc_title - field.storage.paragraph.os2loop_documents_step_text - - field.storage.paragraph.os2loop_documents_steps - field.storage.paragraph.os2loop_documents_step_title + - field.storage.paragraph.os2loop_documents_steps - field.storage.paragraph.os2loop_documents_tai_text - - field.storage.paragraph.os2loop_documents_hc_title - - field.storage.node.os2loop_external_descripti - field.storage.paragraph.os2loop_documents_tbl_cont - - field.storage.node.os2loop_shared_profession - - field.storage.node.os2loop_shared_subject - - field.storage.node.os2loop_shared_tags + - field.storage.paragraph.os2loop_documents_title - search_api.server.os2loop_search_db_server module: + - comment - node - - taxonomy - paragraphs - - search_api + - taxonomy id: os2loop_search_db_index name: Index description: '' @@ -233,14 +232,6 @@ field_settings: dependencies: config: - field.storage.node.os2loop_external_descripti - os2loop_post_comments: - label: Comments - datasource_id: 'entity:node' - property_path: os2loop_post_comments - type: string - dependencies: - config: - - field.storage.node.os2loop_post_comments os2loop_post_content: label: Content datasource_id: 'entity:node' @@ -249,14 +240,6 @@ field_settings: dependencies: config: - field.storage.node.os2loop_post_content - os2loop_question_answers: - label: Answers - datasource_id: 'entity:node' - property_path: os2loop_question_answers - type: string - dependencies: - config: - - field.storage.node.os2loop_question_answers os2loop_question_content: label: Content datasource_id: 'entity:node' @@ -330,16 +313,6 @@ field_settings: - field.storage.paragraph.os2loop_documents_tbl_cont module: - paragraphs - processed_answer: - label: Answer - datasource_id: 'entity:node' - property_path: 'search_api_reverse_entity_references_comment__entity_id:os2loop_question_answer:processed' - type: text - processed_comment: - label: Comment - datasource_id: 'entity:node' - property_path: 'search_api_reverse_entity_references_comment__entity_id:os2loop_post_comment:processed' - type: text title: label: Title datasource_id: 'entity:node' @@ -358,6 +331,15 @@ field_settings: module: - node datasource_settings: + 'entity:comment': + bundles: + default: false + selected: + - os2loop_post_comment + - os2loop_question_answer + languages: + default: true + selected: { } 'entity:node': bundles: default: true @@ -370,13 +352,16 @@ datasource_settings: processor_settings: add_url: { } aggregated_field: { } + custom_value: { } entity_status: { } + entity_type: { } highlight: weights: postprocess_query: 0 prefix: '' suffix: '' excerpt: true + excerpt_always: false excerpt_length: 256 exclude_fields: { } highlight: always @@ -404,15 +389,11 @@ processor_settings: - os2loop_documents_tai_text - os2loop_documents_title - os2loop_external_descripti - - os2loop_post_comments - os2loop_post_content - - os2loop_question_answers - os2loop_question_content - os2loop_shared_category_name - os2loop_shared_subject_name - processed - - processed_answer - - processed_comment - title - type title: false @@ -446,15 +427,11 @@ processor_settings: - os2loop_documents_tai_text - os2loop_documents_title - os2loop_external_descripti - - os2loop_post_comments - os2loop_post_content - - os2loop_question_answers - os2loop_question_content - os2loop_shared_category_name - os2loop_shared_subject_name - processed - - processed_answer - - processed_comment - title - type language_with_fallback: { } @@ -488,8 +465,6 @@ processor_settings: - os2loop_shared_category_name - os2loop_shared_subject_name - processed - - processed_answer - - processed_comment - title spaces: '' ignored: ._- @@ -512,6 +487,7 @@ tracker_settings: indexing_order: fifo options: cron_limit: 50 + delete_on_fail: true index_directly: true track_changes_in_references: true server: os2loop_search_db_server diff --git a/config/sync/search_api_autocomplete.search.os2loop_search_db.yml b/config/sync/search_api_autocomplete.search.os2loop_search_db.yml index 936e29cae..1f39e34de 100644 --- a/config/sync/search_api_autocomplete.search.os2loop_search_db.yml +++ b/config/sync/search_api_autocomplete.search.os2loop_search_db.yml @@ -3,23 +3,25 @@ langcode: en status: true dependencies: config: + - core.entity_view_mode.node.os2loop_search_db_search_autocomplete - search_api.index.os2loop_search_db_index - views.view.os2loop_search_db - - core.entity_view_mode.comment.os2loop_search_db_search_autocomplete - - core.entity_view_mode.node.os2loop_search_db_search_autocomplete module: - views - - search_api_autocomplete id: os2loop_search_db label: 'os2loop search db' index_id: os2loop_search_db_index suggester_settings: live_results: fields: { } + highlight: + enabled: false + field: '' + suggest_keys: false view_modes: 'entity:comment': - os2loop_post_comment: os2loop_search_db_search_autocomplete - os2loop_question_answer: os2loop_search_db_search_autocomplete + os2loop_post_comment: '' + os2loop_question_answer: '' 'entity:node': os2loop_documents_collection: os2loop_search_db_search_autocomplete os2loop_documents_document: os2loop_search_db_search_autocomplete diff --git a/config/sync/views.view.os2loop_search_db.yml b/config/sync/views.view.os2loop_search_db.yml index 0981b1c85..b8ae8c219 100644 --- a/config/sync/views.view.os2loop_search_db.yml +++ b/config/sync/views.view.os2loop_search_db.yml @@ -73,9 +73,6 @@ display: empty_zero: false hide_alter_empty: true view_modes: - 'entity:comment': - os2loop_post_comment: search_result - os2loop_question_answer: search_result 'entity:node': os2loop_documents_collection: search_result os2loop_documents_document: search_result @@ -234,9 +231,6 @@ display: type: search_api options: view_modes: - 'entity:comment': - os2loop_post_comment: search_result - os2loop_question_answer: search_result 'entity:node': os2loop_documents_collection: search_result os2loop_documents_document: search_result @@ -274,6 +268,7 @@ display: - 'user.node_grants:view' tags: - 'config:search_api.index.os2loop_search_db_index' + - 'search_api_list:os2loop_search_db_index' page_search: id: page_search display_title: Page @@ -313,6 +308,7 @@ display: - 'user.node_grants:view' tags: - 'config:search_api.index.os2loop_search_db_index' + - 'search_api_list:os2loop_search_db_index' page_search_form: id: page_search_form display_title: 'Page (simple form)' @@ -340,3 +336,4 @@ display: - 'user.node_grants:view' tags: - 'config:search_api.index.os2loop_search_db_index' + - 'search_api_list:os2loop_search_db_index' diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 4ac6fe33d..ca2f4d185 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -1,4 +1,4 @@ -# itk-version: 3.2.1 +# itk-version: 3.2.4 services: phpfpm: environment: diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 2d3501b65..d602498b8 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -30,7 +30,7 @@ services: ports: # https://github.com/Soluto/oidc-server-mock?tab=readme-ov-file#https # - '80' - - '443' + - "443" volumes: - .:/tmp/config:ro labels: @@ -97,7 +97,7 @@ services: # https://github.com/Soluto/oidc-server-mock/issues/123#issuecomment-1427129278 # https://github.com/Soluto/oidc-server-mock/blob/master/README.md#simple-configuration # https://docs.docker.com/compose/compose-file/compose-file-v3/#environment - OVERRIDE_STANDARD_IDENTITY_RESOURCES: 'true' + OVERRIDE_STANDARD_IDENTITY_RESOURCES: "true" IDENTITY_RESOURCES_INLINE: | # https://auth0.com/docs/get-started/apis/scopes/openid-connect-scopes#standard-claims - Name: openid diff --git a/docker-compose.redirect.yml b/docker-compose.redirect.yml index 66f26e975..e9ba157fa 100644 --- a/docker-compose.redirect.yml +++ b/docker-compose.redirect.yml @@ -1,4 +1,4 @@ -# itk-version: 3.2.1 +# itk-version: 3.2.4 services: nginx: labels: diff --git a/docker-compose.server.yml b/docker-compose.server.yml index 91bd25621..5090e84ce 100644 --- a/docker-compose.server.yml +++ b/docker-compose.server.yml @@ -1,4 +1,4 @@ -# itk-version: 3.2.1 +# itk-version: 3.2.4 networks: frontend: external: true @@ -8,7 +8,7 @@ networks: services: phpfpm: - image: itkdev/php8.3-fpm:alpine + image: itkdev/php8.4-fpm:alpine restart: unless-stopped networks: - app @@ -17,7 +17,8 @@ services: environment: - PHP_MAX_EXECUTION_TIME=30 - PHP_MEMORY_LIMIT=128M - - COMPOSER_VERSION=2 + # Let drush know the site uri (makes using --uri redundant) + - DRUSH_OPTIONS_URI=https://${COMPOSE_SERVER_DOMAIN} depends_on: - memcached volumes: @@ -51,7 +52,7 @@ services: - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.entrypoints=websecure" memcached: - image: 'memcached:latest' + image: "memcached:latest" restart: unless-stopped networks: - app diff --git a/docker-compose.yml b/docker-compose.yml index 75f9c431f..fd4b5c899 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -# itk-version: 3.2.1 +# itk-version: 3.2.4 networks: frontend: external: true @@ -12,19 +12,23 @@ services: networks: - app ports: - - '3306' + - "3306" + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + start_period: 10s + interval: 10s + timeout: 5s + retries: 3 environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_USER=db - 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 extra_hosts: @@ -34,13 +38,16 @@ services: - PHP_MAX_EXECUTION_TIME=30 - 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 + - PHP_SENDMAIL_PATH=/usr/bin/msmtp --host=mail --port=1025 --read-recipients --read-envelope-from - DOCKER_HOST_DOMAIN=${COMPOSE_DOMAIN} - - COMPOSER_VERSION=2 - PHP_IDE_CONFIG=serverName=localhost + # Let drush know the site uri (makes using --uri redundant) + - DRUSH_OPTIONS_URI=http://${COMPOSE_DOMAIN} depends_on: - - mariadb - - memcached + mariadb: + condition: service_healthy + memcached: + condition: service_healthy volumes: - .:/app @@ -52,7 +59,7 @@ services: depends_on: - phpfpm ports: - - '8080' + - "8080" volumes: - ./.docker/templates:/etc/nginx/templates:ro - .:/app @@ -65,16 +72,20 @@ services: - "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" + # 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" memcached: - image: 'memcached:latest' + image: memcached:alpine networks: - app ports: - - '11211' + - "11211" + healthcheck: + test: echo "version" | nc -vn -w 1 127.0.0.1 11211 + interval: 10s + retries: 60 environment: - MEMCACHED_CACHE_SIZE=64 @@ -91,3 +102,22 @@ services: - "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" + + # Code checks tools + markdownlint: + image: itkdev/markdownlint + profiles: + - dev + volumes: + - ./:/md + + prettier: + # Prettier does not (yet, fcf. + # https://github.com/prettier/prettier/issues/15206) have an official + # docker image. + # https://hub.docker.com/r/jauderho/prettier is good candidate (cf. https://hub.docker.com/search?q=prettier&sort=updated_at&order=desc) + image: jauderho/prettier + profiles: + - dev + volumes: + - ./:/work diff --git a/package.json b/package.json deleted file mode 100644 index 5b6db088b..000000000 --- a/package.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "license": "UNLICENSED", - "private": true, - "devDependencies": { - "markdownlint-cli": "^0.37.0", - "prettier": "^3.0.3" - }, - "scripts": { - "coding-standards-check/markdownlint": "markdownlint CHANGELOG.md README.md 'docs/**/*.md' 'web/profiles/custom/os2loop/**/*.md' --ignore 'web/profiles/custom/os2loop/**/node_modules/**/*.md'", - "coding-standards-check/prettier": "prettier --check \"web/profiles/custom/os2loop/themes/os2loop_theme/assets/**/*.{js,scss}\"", - "coding-standards-check": "yarn coding-standards-check/markdownlint && yarn coding-standards-check/prettier", - "coding-standards-apply/markdownlint": "markdownlint --fix README.md 'docs/**/*.md' 'web/profiles/custom/os2loop/**/*.md' --ignore 'web/profiles/custom/os2loop/**/node_modules/**/*.md'", - "coding-standards-apply/prettier": "prettier --write \"web/profiles/custom/os2loop/themes/os2loop_theme/assets/**/*.{js,scss}\"", - "coding-standards-apply": "yarn coding-standards-apply/markdownlint && yarn coding-standards-apply/prettier" - } -} diff --git a/phpcs.xml.dist b/phpcs.xml.dist old mode 100755 new mode 100644 index 3a5e528c4..ffb6eb2bf --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -1,24 +1,33 @@ + + + The coding standard. - web/profiles/custom/os2loop/ + web/profiles/custom/os2loop/modules/ + web/profiles/custom/os2loop/themes/ - web/profiles/custom/os2loop/themes/os2loop_theme/node_modules/* - web/profiles/custom/os2loop/themes/os2loop_theme/build/* - + node_modules + vendor + web/*/custom/*/build/ + *.css + *.js + - + + + + - - + diff --git a/phpstan.neon b/phpstan.neon index 053a1c24f..bd8a9ee82 100644 --- a/phpstan.neon +++ b/phpstan.neon @@ -3,8 +3,7 @@ parameters: - web/profiles/custom/os2loop level: 0 customRulesetUsed: true - ignoreErrors: - - '#\Drupal calls should be avoided in classes, use dependency injection instead#' - - '#Missing cache backend declaration for performance.#' - - '#Plugin manager has cache backend specified but does not declare cache tags.#' reportUnmatchedIgnoredErrors: false + ignoreErrors: + - + message: '#\Drupal calls should be avoided in classes, use dependency injection instead#' \ No newline at end of file diff --git a/task/Taskfile.yml b/task/Taskfile.yml index a274dabf9..2b7ef0197 100644 --- a/task/Taskfile.yml +++ b/task/Taskfile.yml @@ -1,10 +1,16 @@ -version: '3' +version: "3" vars: DOCKER_COMPOSE: docker compose COMPOSER_INSTALL_ARGUMENTS: tasks: + compose: + desc: Run docker compose or itkdev-docker-compose if TASK_DOCKER_COMPOSE is set in .task.env + cmds: + - "{{ .DOCKER_COMPOSE }} {{ .CLI_ARGS }}" + silent: true + up: desc: Update (pull and up) docker compose setup and run composer install cmds: @@ -58,6 +64,27 @@ tasks: # TODO: Evaluate this only when $COMPOSE_SERVER_DOMAIN is not set. sh: echo "$(docker compose port nginx 8080 2> /dev/null|| true)" env: - DRUSH_OPTIONS_URI: 'http://{{default .DOCKER_COMPOSE_SITE_DOMAIN .COMPOSE_SERVER_DOMAIN}}' + DRUSH_OPTIONS_URI: "http://{{default .DOCKER_COMPOSE_SITE_DOMAIN .COMPOSE_SERVER_DOMAIN}}" cmds: - "{{.DOCKER_COMPOSE}} exec --env DRUSH_OPTIONS_URI=$DRUSH_OPTIONS_URI phpfpm vendor/bin/drush {{.CLI_ARGS}}" + + code:check: + desc: Check php, twig and markdown files and analyze php code + cmds: + - task dev:compose -- exec phpfpm vendor/bin/phpcs + - task dev:compose -- exec phpfpm vendor/bin/phpstan analyse --configuration=phpstan.neon + - task dev:compose -- exec phpfpm vendor/bin/twig-cs-fixer lint + - task dev:compose -- run --rm prettier '**/*.{yml,yaml}' --check + - task dev:compose -- run --rm prettier 'web/profiles/custom/os2loop/**/*.{css,scss}' --check + - task dev:compose -- run --rm prettier 'web/profiles/custom/os2loop/**/*.js' --check + - docker run --rm --volume "$PWD:/md" itkdev/markdownlint '**/*.md' + + code:apply-standards: + desc: Apply coding standards to php, twig and markdown files + cmds: + - task dev:compose -- exec phpfpm vendor/bin/phpcbf + - task dev:compose -- exec phpfpm vendor/bin/twig-cs-fixer lint --fix + - task dev:compose -- run --rm prettier '**/*.{yml,yaml}' --write + - task dev:compose -- run --rm prettier 'web/profiles/custom/os2loop/themes/**/*.{css,scss}' --write + - task dev:compose -- run --rm prettier 'web/profiles/custom/os2loop/**/*.js' --write + - docker run --rm --volume "$PWD:/md" itkdev/markdownlint '**/*.md' --fix 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 a98fd5d4b..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,8 +1,8 @@ -name: 'os2loop_alert' +name: "os2loop_alert" type: module -description: 'OS2Loop Alert' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop Alert" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:os2loop_subscriptions diff --git a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.links.menu.yml index 2e77db469..c8325b5c3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.links.menu.yml @@ -1,6 +1,6 @@ os2loop_alert.settings: - title: 'OS2Loop alert settings' + title: "OS2Loop alert settings" route_name: os2loop_alert.settings - description: 'Configure OS2Loop alert settings' + description: "Configure OS2Loop alert settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.permissions.yml b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.permissions.yml index 7c48fd010..88d5542ff 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.permissions.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.permissions.yml @@ -1,4 +1,4 @@ -'os2loop send alert': - title: 'Send out alerts' - description: 'Send out alerts on content.' +"os2loop send alert": + title: "Send out alerts" + description: "Send out alerts on content." restrict access: TRUE diff --git a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.routing.yml index a187d77ad..166ac1273 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.routing.yml @@ -1,19 +1,19 @@ os2loop_alert.settings: - path: '/admin/config/os2loop/os2loop_alert/settings' + path: "/admin/config/os2loop/os2loop_alert/settings" defaults: _form: '\Drupal\os2loop_alert\Form\SettingsForm' - _title: 'OS2Loop alert settings' + _title: "OS2Loop alert settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" os2loop_alert.alert_form: - path: '/os2loop_alert/alert/node/{node}' + path: "/os2loop_alert/alert/node/{node}" defaults: - _title: 'Alert form' + _title: "Alert form" _title_callback: 'Drupal\os2loop_alert\Form\AlertForm::getTitle' _form: 'Drupal\os2loop_alert\Form\AlertForm' requirements: - _permission: 'os2loop send alert' + _permission: "os2loop send alert" options: parameters: node: diff --git a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.services.yml b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.services.yml index d15ce1630..77d7d5fcf 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_alert/os2loop_alert.services.yml @@ -2,9 +2,9 @@ services: Drupal\os2loop_alert\Helper\Helper: arguments: - '@Drupal\os2loop_settings\Settings' - - '@database' - - '@plugin.manager.mail' - - '@language_manager' - - '@token' - - '@os2loop_subscriptions.helper' - - '@current_user' + - "@database" + - "@plugin.manager.mail" + - "@language_manager" + - "@token" + - "@os2loop_subscriptions.helper" + - "@current_user" 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 4b7c88536..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' +name: "Os2loop analytics" type: module -description: 'OS2Loop analytics' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop analytics" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.links.menu.yml index 1a0f3a7d2..59588f0a5 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.links.menu.yml @@ -1,6 +1,6 @@ os2loop_analytics.settings: - title: 'OS2Loop Analytics settings' + title: "OS2Loop Analytics settings" route_name: os2loop_analytics.settings - description: 'Configure OS2Loop analytics settings' + description: "Configure OS2Loop analytics settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.routing.yml index 6173afa1e..47d6efd77 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_analytics/os2loop_analytics.routing.yml @@ -1,7 +1,7 @@ os2loop_analytics.settings: - path: '/admin/config/os2loop/os2loop_analytics/settings' + path: "/admin/config/os2loop/os2loop_analytics/settings" defaults: _form: '\Drupal\os2loop_analytics\Form\SettingsForm' - _title: 'OS2Loop analytics settings' + _title: "OS2Loop analytics settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_config/drush.services.yml b/web/profiles/custom/os2loop/modules/os2loop_config/drush.services.yml index 221c9c82d..8aff5980c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_config/drush.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_config/drush.services.yml @@ -2,8 +2,8 @@ services: os2loop_config.commands: class: \Drupal\os2loop_config\Commands\ConfigCommands arguments: - - '@config.factory' - - '@module_handler' - - '@file_system' + - "@config.factory" + - "@module_handler" + - "@file_system" tags: - { name: drush.command } 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 0838642b0..c64290656 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 @@ -1,9 +1,8 @@ -name: 'os2loop_config' +name: "os2loop_config" type: module -description: 'OS2Loop Config' +description: "OS2Loop Config" # Used only for development and testing. hidden: true -core_version_requirement: ^10 -package: 'OS2Loop' - +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 2fd240a2a..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,8 +1,8 @@ -name: 'Os2loop cookie information' +name: "Os2loop cookie information" type: module -description: 'OS2Loop cookie information' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop cookie information" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:os2loop_cookies - drupal:os2loop_settings 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 a5ae218ff..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' +name: "Os2loop cookies" type: module -description: 'OS2Loop cookies' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop cookies" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.links.menu.yml index 8ead7d75b..a8155c7e3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.links.menu.yml @@ -1,6 +1,6 @@ os2loop_cookies.settings: - title: 'OS2Loop Cookies settings' + title: "OS2Loop Cookies settings" route_name: os2loop_cookies.settings - description: 'Configure OS2Loop cookies settings' + description: "Configure OS2Loop cookies settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.routing.yml index 79c6b0e63..d513031b2 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_cookies/os2loop_cookies.routing.yml @@ -1,7 +1,7 @@ os2loop_cookies.settings: - path: '/admin/config/os2loop/os2loop_cookies/settings' + path: "/admin/config/os2loop/os2loop_cookies/settings" defaults: _form: '\Drupal\os2loop_cookies\Form\SettingsForm' - _title: 'OS2Loop cookies settings' + _title: "OS2Loop cookies settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer 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 4356bb3e5..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop Documents fixtures' +name: "OS2Loop Documents fixtures" type: module -description: 'OS2Loop Documents fixtures' +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_fixtures/src/Fixture/DocumentLegacyFixture.php b/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/src/Fixture/DocumentLegacyFixture.php index 494f4f3f5..72bb0fad8 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/src/Fixture/DocumentLegacyFixture.php +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/modules/os2loop_documents_fixtures/src/Fixture/DocumentLegacyFixture.php @@ -48,7 +48,7 @@ public function load() { ], ]); $document->save(); - $this->setReference($document->getType() . ':' . 'legacy-body', $document); + $this->setReference($document->getType() . ':legacy-body', $document); $document = Node::create([ 'type' => 'os2loop_documents_document', @@ -78,7 +78,7 @@ public function load() { ], ]); $document->save(); - $this->setReference($document->getType() . ':' . 'legacy-info', $document); + $this->setReference($document->getType() . ':legacy-info', $document); $document = Node::create([ 'type' => 'os2loop_documents_document', 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 a076c8631..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop Documents test' +name: "OS2Loop Documents test" type: module -description: 'OS2Loop Documents tests' +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 61c12cb9f..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,8 +1,8 @@ -name: 'OS2Loop Documents' +name: "OS2Loop Documents" type: module -description: 'OS2Loop Documents' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop Documents" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:entity_print - drupal:image diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.links.menu.yml index e7cf43778..506814308 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.links.menu.yml @@ -1,6 +1,6 @@ os2loop_documents.settings: - title: 'OS2Loop Documents settings' + title: "OS2Loop Documents settings" route_name: os2loop_documents.settings - description: 'Configure OS2Loop Documents settings' + description: "Configure OS2Loop Documents settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.routing.yml index 5f954e9e9..34c1d7d22 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.routing.yml @@ -1,20 +1,20 @@ os2loop_documents.settings: - path: '/admin/config/os2loop/os2loop_documents/settings' + path: "/admin/config/os2loop/os2loop_documents/settings" defaults: _form: '\Drupal\os2loop_documents\Form\SettingsForm' - _title: 'os2loop_documents' + _title: "os2loop_documents" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" os2loop_documents.pdf_region: - path: '/os2loop_documents/pdf/node/{node}/region/{region}' + path: "/os2loop_documents/pdf/node/{node}/region/{region}" defaults: _controller: '\Drupal\os2loop_documents\Controller\EntityPrintController::region' - _title: 'Entity Print region content' + _title: "Entity Print region content" options: parameters: node: type: entity:node requirements: # The header and footer content will be loaded by whhtmltopdf without any user context. - _access: 'TRUE' + _access: "TRUE" diff --git a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.services.yml b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.services.yml index 64d1bf6a2..c7cc227b9 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_documents/os2loop_documents.services.yml @@ -1,33 +1,33 @@ services: Drupal\os2loop_documents\Helper\Helper: arguments: - - '@current_route_match' + - "@current_route_match" Drupal\os2loop_documents\Helper\CollectionHelper: arguments: - - '@entity_type.manager' + - "@entity_type.manager" Drupal\os2loop_documents\Helper\FormHelper: arguments: - '@Drupal\os2loop_documents\Helper\CollectionHelper' - - '@renderer' - - '@main_content_renderer.ajax' - - '@request_stack' - - '@current_route_match' - - '@messenger' + - "@renderer" + - "@main_content_renderer.ajax" + - "@request_stack" + - "@current_route_match" + - "@messenger" Drupal\os2loop_documents\Helper\NodeHelper: arguments: - '@Drupal\os2loop_documents\Helper\CollectionHelper' - - '@request_stack' - - '@cache_tags.invalidator' - - '@messenger' + - "@request_stack" + - "@cache_tags.invalidator" + - "@messenger" Drupal\os2loop_documents\EventSubscriber\EntityPrintEventSubscriber: tags: - { name: event_subscriber } - arguments: ['@request_stack'] + arguments: ["@request_stack"] Drupal\os2loop_documents\Helper\UpdateHelper: arguments: - - '@entity_type.manager' + - "@entity_type.manager" 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 c6298751e..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop External fixtures' +name: "OS2Loop External fixtures" type: module -description: 'OS2Loop External fixtures' +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 e7ff46180..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,8 +1,8 @@ -name: 'OS2Loop External' +name: "OS2Loop External" type: module -description: 'OS2Loop External' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop External" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:better_formats - drupal:link diff --git a/web/profiles/custom/os2loop/modules/os2loop_fixtures/composer.json b/web/profiles/custom/os2loop/modules/os2loop_fixtures/composer.json index 631a48b14..346e42a4a 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_fixtures/composer.json +++ b/web/profiles/custom/os2loop/modules/os2loop_fixtures/composer.json @@ -11,6 +11,6 @@ ], "require": { "php": ">=7.0.0", - "drupal/content_fixtures": "^3.1" + "drupal/content_fixtures": "^3.2" } } 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 f42b4e294..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop Fixtures' +name: "OS2Loop Fixtures" type: module -description: 'OS2Loop fixtures' +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 6b6cc4a7d..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,8 +1,8 @@ -name: 'OS2Loop flag content' +name: "OS2Loop flag content" type: module -description: 'OS2Loop flag content' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop flag content" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.links.menu.yml index d06336c5c..74acfa5e7 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.links.menu.yml @@ -1,6 +1,6 @@ os2loop_flag_content.settings: - title: 'OS2Loop Flag content settings' + title: "OS2Loop Flag content settings" route_name: os2loop_flag_content.settings - description: 'Configure OS2Loop Flag content settings' + description: "Configure OS2Loop Flag content settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.routing.yml index a4dbb7384..6df8aef21 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.routing.yml @@ -1,13 +1,13 @@ os2loop_flag_content.settings: - path: '/admin/config/os2loop/os2loop_flag_content/settings' + path: "/admin/config/os2loop/os2loop_flag_content/settings" defaults: _form: '\Drupal\os2loop_flag_content\Form\SettingsForm' - _title: 'os2loop_flag_content' + _title: "os2loop_flag_content" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" os2loop_flag_content.flag_content: - path: '/node/{node}/flag_content' + path: "/node/{node}/flag_content" defaults: _form: '\Drupal\os2loop_flag_content\Form\FlagContentForm' options: @@ -15,4 +15,4 @@ os2loop_flag_content.flag_content: node: type: entity:node requirements: - _permission: 'access content' + _permission: "access content" diff --git a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.services.yml b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.services.yml index 5f9c9340a..e717222a3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_flag_content/os2loop_flag_content.services.yml @@ -2,12 +2,12 @@ services: os2loop_flag_content.config_service: class: Drupal\os2loop_flag_content\Services\ConfigService arguments: - - '@config.factory' + - "@config.factory" os2loop_flag_content.mail_helper: class: Drupal\os2loop_flag_content\Helper\MailHelper arguments: - - '@token' + - "@token" - '@Drupal\os2loop_settings\Settings' os2loop_flag_content.helper: 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 06d00546e..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' +name: "os2loop_lists" type: module -description: 'Complex db queries that should not be covered by views module output in blocks' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "Complex db queries that should not be covered by views module output in blocks" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:twig_tweak diff --git a/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.services.yml b/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.services.yml index ea038962c..e6fc03e79 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_lists/os2loop_lists.services.yml @@ -2,5 +2,5 @@ services: Drupal\os2loop_lists\Helper\Helper: class: Drupal\os2loop_lists\Helper\Helper arguments: - - '@entity_type.manager' - - '@current_user' + - "@entity_type.manager" + - "@current_user" diff --git a/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-expert.html.twig b/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-expert.html.twig index 32bc7c8ff..4bcc31623 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-expert.html.twig +++ b/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-expert.html.twig @@ -24,7 +24,7 @@
{{ node.type.entity.label }}
-

{{ node.title() }}

+

{{ node.title() }}

{% if node.bundle is same as 'os2loop_post' %} diff --git a/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-profession.html.twig b/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-profession.html.twig index 89eb20aac..8b39704f3 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-profession.html.twig +++ b/web/profiles/custom/os2loop/modules/os2loop_lists/templates/os2loop-lists-profession.html.twig @@ -24,7 +24,7 @@
{{ node.type.entity.label }}
{% if node.bundle is same as 'os2loop_post' %} 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 75310136d..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,8 +1,8 @@ -name: 'OS2Loop Mail notifications' +name: "OS2Loop Mail notifications" type: module -description: 'Send mail notifications to users when relevant content is edited' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "Send mail notifications to users when relevant content is edited" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.links.menu.yml index e3add7f6b..50ca1f640 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.links.menu.yml @@ -1,6 +1,6 @@ os2loop_mail_notifications.settings: - title: 'OS2Loop Mail notifications settings' + title: "OS2Loop Mail notifications settings" route_name: os2loop_mail_notifications.settings - description: 'Configure OS2Loop Mail notifications settings' + description: "Configure OS2Loop Mail notifications settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.routing.yml index 906f15c0f..691661597 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.routing.yml @@ -1,7 +1,7 @@ os2loop_mail_notifications.settings: - path: '/admin/config/os2loop/os2loop_mail_notifications/settings' + path: "/admin/config/os2loop/os2loop_mail_notifications/settings" defaults: _form: '\Drupal\os2loop_mail_notifications\Form\SettingsForm' - _title: 'OS2Loop Mail notifications settings' + _title: "OS2Loop Mail notifications settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.services.yml b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.services.yml index 05851e6f1..8d8b25311 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_mail_notifications/os2loop_mail_notifications.services.yml @@ -2,16 +2,16 @@ services: Drupal\os2loop_mail_notifications\Helper\Helper: arguments: - '@Drupal\os2loop_settings\Settings' - - '@state' - - '@user.data' - - '@entity_type.manager' - - '@database' + - "@state" + - "@user.data" + - "@entity_type.manager" + - "@database" - '@Drupal\os2loop_mail_notifications\Helper\MailHelper' - - '@logger.factory' + - "@logger.factory" Drupal\os2loop_mail_notifications\Helper\MailHelper: arguments: - '@Drupal\os2loop_settings\Settings' - - '@token' - - '@plugin.manager.mail' - - '@language.default' + - "@token" + - "@plugin.manager.mail" + - "@language.default" 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 8186c0f72..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop media fixtures' +name: "OS2Loop media fixtures" type: module -description: 'OS2Loop media fixtures' +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/os2loop_media_fixtures.services.yml b/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.services.yml index ff6c6d98b..f269ee866 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_media/modules/os2loop_media_fixtures/os2loop_media_fixtures.services.yml @@ -4,6 +4,6 @@ services: tags: - { name: content_fixture } arguments: - - '@entity_type.manager' - - '@file_system' - - '@file.repository' + - "@entity_type.manager" + - "@file_system" + - "@file.repository" 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 a103860de..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' +name: "OS2Loop media" type: module -description: 'OS2Loop media' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop media" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.permissions.yml b/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.permissions.yml index a8767be3e..db3172da0 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.permissions.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.permissions.yml @@ -1,3 +1,3 @@ view all files in media browser: - title: 'View all files in media browser' - description: 'Os2loop_media module limits the media browser to users own files by default. This permission allows users to see all files.' + title: "View all files in media browser" + description: "Os2loop_media module limits the media browser to users own files by default. This permission allows users to see all files." diff --git a/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.services.yml b/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.services.yml index ba9599f43..dbca06b59 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_media/os2loop_media.services.yml @@ -2,4 +2,4 @@ services: Drupal\os2loop_media\Helper\Helper: class: Drupal\os2loop_media\Helper\Helper arguments: - - '@current_user' + - "@current_user" 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 a5d7def6e..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' +name: "OS2Loop member list" type: module -description: 'OS2Loop member list' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop member list" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.links.menu.yml index 6c62e3a19..7aa8645d8 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.links.menu.yml @@ -1,6 +1,6 @@ os2loop_member_list.settings: - title: 'OS2Loop Member list settings' + title: "OS2Loop Member list settings" route_name: os2loop_member_list.settings - description: 'Configure OS2Loop Member list settings' + description: "Configure OS2Loop Member list settings" parent: os2loop.group.admin weight: 5 diff --git a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.routing.yml index 9b0f2f97b..85c1d2366 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.routing.yml @@ -1,7 +1,7 @@ os2loop_member_list.settings: - path: '/admin/config/os2loop/os2loop_member_list/settings' + path: "/admin/config/os2loop/os2loop_member_list/settings" defaults: _form: '\Drupal\os2loop_member_list\Form\SettingsForm' - _title: 'OS2Loop Member list settings' + _title: "OS2Loop Member list settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.services.yml b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.services.yml index 4ad783b8e..e3782c48f 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_member_list/os2loop_member_list.services.yml @@ -2,7 +2,7 @@ services: os2loop_member_list.member_list_helper: class: Drupal\os2loop_member_list\Helper\MemberListHelper arguments: - - '@current_user' + - "@current_user" - '@Drupal\os2loop_settings\Settings' os2loop_member_list.access_checker: 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 959fdf76b..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop Menu fixtures' +name: "OS2Loop Menu fixtures" type: module -description: 'OS2Loop Menu fixtures' +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 2b544bf0b..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' +name: "OS2Loop Menu" type: module -description: 'OS2Loop Menu' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop Menu" +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 4579c73b0..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,8 +1,8 @@ -name: 'os2loop_messages' +name: "os2loop_messages" type: module -description: 'Create and show messages when content is created or changed' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "Create and show messages when content is created or changed" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:os2loop_documents - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.links.menu.yml index 27822c722..9d0db434f 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.links.menu.yml @@ -1,5 +1,5 @@ os2loop_user.messages: - title: 'Messages' + title: "Messages" parent: os2loop_user.user weight: 3 menu_name: main diff --git a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.permissions.yml b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.permissions.yml index 2241d1599..74cafc5a1 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.permissions.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.permissions.yml @@ -1,4 +1,4 @@ -'os2loop see notify users option': - title: 'See notify users option' - description: 'Whether the user can see notify users option on content' +"os2loop see notify users option": + title: "See notify users option" + description: "Whether the user can see notify users option on content" restrict access: TRUE diff --git a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.services.yml b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.services.yml index 73c0587e7..de04f0743 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_messages/os2loop_messages.services.yml @@ -3,5 +3,5 @@ services: class: Drupal\os2loop_messages\Helper\Helper arguments: - '@Drupal\os2loop_settings\Settings' - - '@current_user' + - "@current_user" - '@Drupal\os2loop_documents\Helper\CollectionHelper' 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 0b4a57e3a..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' +name: "OS2Loop oembed" type: module -description: 'OS2Loop oembed' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop oembed" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:media diff --git a/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.services.yml b/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.services.yml index 3e7bc2c06..f734297d9 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_oembed/os2loop_oembed.services.yml @@ -4,9 +4,9 @@ services: tags: - { name: twig.extension } arguments: - - '@http_client' - - '@media.oembed.url_resolver' - - '@messenger' + - "@http_client" + - "@media.oembed.url_resolver" + - "@messenger" - '@Drupal\os2loop_settings\Settings' os2loop_oembed.helper: 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 caff0d3fc..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop Page fixtures' +name: "OS2Loop Page fixtures" type: module -description: 'OS2Loop Page fixtures' +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 a11c589d4..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,8 +1,8 @@ -name: 'OS2Loop Page' +name: "OS2Loop Page" type: module -description: 'OS2Loop Page' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop Page" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:better_formats - drupal:image 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 cae9f6dbe..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop Post fixtures' +name: "OS2Loop Post fixtures" type: module -description: 'OS2Loop Post fixtures' +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 38450c715..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,8 +1,8 @@ -name: 'OS2Loop Post' +name: "OS2Loop Post" type: module -description: 'OS2Loop Post' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop Post" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:better_formats - drupal:comment diff --git a/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.links.menu.yml index bec0199e2..c5cce2907 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.links.menu.yml @@ -1,6 +1,6 @@ os2loop_post.settings: - title: 'OS2Loop post settings' + title: "OS2Loop post settings" route_name: os2loop_post.settings - description: 'Configure OS2Loop post settings' + description: "Configure OS2Loop post settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.routing.yml index 48ee36292..efb71090d 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_post/os2loop_post.routing.yml @@ -1,7 +1,7 @@ os2loop_post.settings: - path: '/admin/config/os2loop/os2loop_post/settings' + path: "/admin/config/os2loop/os2loop_post/settings" defaults: _form: '\Drupal\os2loop_post\Form\SettingsForm' - _title: 'OS2Loop post settings' + _title: "OS2Loop post settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_question/assets/js/hideReferenceIds.js b/web/profiles/custom/os2loop/modules/os2loop_question/assets/js/hideReferenceIds.js index 802fd1f9d..6632559b1 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_question/assets/js/hideReferenceIds.js +++ b/web/profiles/custom/os2loop/modules/os2loop_question/assets/js/hideReferenceIds.js @@ -1,52 +1,57 @@ (function ($, Drupal, once) { - 'use strict'; - /** - * Remove entity reference ID from "entity_autocomplete" field. - * - * @type {{attach: Drupal.behaviors.autocompleteReferenceEntityId.attach}} - */ - Drupal.behaviors.autocompleteReferenceEntityId = { - attach: function (context) { - // Remove reference IDs for autocomplete elements on init. - $(once('replaceReferenceIdOnInit', '.form-autocomplete', context)).each(function () { - let splitValues = (this.value && this.value !== 'false') ? - Drupal.autocomplete.splitValues(this.value) : []; + "use strict"; + /** + * Remove entity reference ID from "entity_autocomplete" field. + * + * @type {{attach: Drupal.behaviors.autocompleteReferenceEntityId.attach}} + */ + Drupal.behaviors.autocompleteReferenceEntityId = { + attach: function (context) { + // Remove reference IDs for autocomplete elements on init. + $(once("replaceReferenceIdOnInit", ".form-autocomplete", context)).each( + function () { + let splitValues = + this.value && this.value !== "false" + ? Drupal.autocomplete.splitValues(this.value) + : []; - if (splitValues.length > 0) { - let labelValues = []; - for (let i in splitValues) { - let value = splitValues[i].trim(); - let entityIdMatch = value.match(/\s*\((.*?)\)$/); - if (entityIdMatch) { - labelValues[i] = value.replace(entityIdMatch[0], ''); - } - } - if (labelValues.length > 0) { - $(this).data('real-value', splitValues.join(', ')); - this.value = labelValues.join(', '); - } + if (splitValues.length > 0) { + let labelValues = []; + for (let i in splitValues) { + let value = splitValues[i].trim(); + let entityIdMatch = value.match(/\s*\((.*?)\)$/); + if (entityIdMatch) { + labelValues[i] = value.replace(entityIdMatch[0], ""); + } } - }); - } - }; - - let autocomplete = Drupal.autocomplete.options; - autocomplete.originalValues = []; - autocomplete.labelValues = []; + if (labelValues.length > 0) { + $(this).data("real-value", splitValues.join(", ")); + this.value = labelValues.join(", "); + } + } + }, + ); + }, + }; - /** - * Add custom select handler. - */ - autocomplete.select = function (event, ui) { - autocomplete.labelValues = Drupal.autocomplete.splitValues(event.target.value); - autocomplete.labelValues.pop(); - autocomplete.labelValues.push(ui.item.label); - autocomplete.originalValues.push(ui.item.value); + let autocomplete = Drupal.autocomplete.options; + autocomplete.originalValues = []; + autocomplete.labelValues = []; - $(event.target).data('real-value', autocomplete.originalValues.join(', ')); - event.target.value = autocomplete.labelValues.join(', '); + /** + * Add custom select handler. + */ + autocomplete.select = function (event, ui) { + autocomplete.labelValues = Drupal.autocomplete.splitValues( + event.target.value, + ); + autocomplete.labelValues.pop(); + autocomplete.labelValues.push(ui.item.label); + autocomplete.originalValues.push(ui.item.value); - return FALSE; - } + $(event.target).data("real-value", autocomplete.originalValues.join(", ")); + event.target.value = autocomplete.labelValues.join(", "); + return FALSE; + }; })(jQuery, Drupal, once); 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 66a22d8b2..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop Question fixtures' +name: "OS2Loop Question fixtures" type: module -description: 'OS2Loop Question fixtures' +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 b8ca018e0..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,8 +1,8 @@ -name: 'OS2Loop Question' +name: "OS2Loop Question" type: module -description: 'OS2Loop Question' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop Question" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:better_formats - drupal:image diff --git a/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.links.menu.yml index 2a41906ee..6b7b729be 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.links.menu.yml @@ -1,6 +1,6 @@ os2loop_question.settings: - title: 'OS2Loop Question settings' + title: "OS2Loop Question settings" route_name: os2loop_question.settings - description: 'Configure OS2Loop Question settings' + description: "Configure OS2Loop Question settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.routing.yml index 3d184c7a2..d088ea8c5 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_question/os2loop_question.routing.yml @@ -1,7 +1,7 @@ os2loop_question.settings: - path: '/admin/config/os2loop/os2loop_question/settings' + path: "/admin/config/os2loop/os2loop_question/settings" defaults: _form: '\Drupal\os2loop_question\Form\SettingsForm' - _title: 'OS2Loop Question settings' + _title: "OS2Loop Question settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_question/src/Helper/Helper.php b/web/profiles/custom/os2loop/modules/os2loop_question/src/Helper/Helper.php index 2b653f4ea..462b60f3c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_question/src/Helper/Helper.php +++ b/web/profiles/custom/os2loop/modules/os2loop_question/src/Helper/Helper.php @@ -64,12 +64,12 @@ private function handleTextFormats(array &$form, FormStateInterface $form_state, if ($useRichText) { $form['os2loop_question_content']['widget'][0]['#better_formats']['settings']['allowed_formats'] = ['os2loop_question_rich_text' => 'os2loop_question_rich_text']; - $form["os2loop_question_content"]["widget"][0]["#format"] = 'os2loop_question_rich_text'; + $form['os2loop_question_content']['widget'][0]['#format'] = 'os2loop_question_rich_text'; } else { $form['os2loop_question_content']['widget'][0]['#better_formats']['settings']['allowed_formats'] = ['os2loop_question_plain_text' => 'os2loop_question_plain_text']; - $form["os2loop_question_content"]["widget"][0]["#format"] = 'os2loop_question_plain_text'; + $form['os2loop_question_content']['widget'][0]['#format'] = 'os2loop_question_plain_text'; } // We must use a static callback here to prevent “LogicException: The 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 dd8612a30..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' +name: "OS2Loop revision date" type: module -description: 'OS2Loop revision date' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop revision date" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_revision_date/src/Plugin/Action/SetRevisionDate.php b/web/profiles/custom/os2loop/modules/os2loop_revision_date/src/Plugin/Action/SetRevisionDate.php index 70a8eeb98..93d29470b 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_revision_date/src/Plugin/Action/SetRevisionDate.php +++ b/web/profiles/custom/os2loop/modules/os2loop_revision_date/src/Plugin/Action/SetRevisionDate.php @@ -34,7 +34,7 @@ public function execute($node = NULL) { if ($node) { /** @var \Drupal\node\NodeInterface $node */ if (!$node->hasField('os2loop_shared_rev_date')) { - throw new \RuntimeException("Revisioning date field not found on node."); + throw new \RuntimeException('Revisioning date field not found on node.'); } $node->set('os2loop_shared_rev_date', $this->getNextRevisionDate()->format('Y-m-d')); $node->save(); diff --git a/web/profiles/custom/os2loop/modules/os2loop_search_db/assets/js/hideFilters.js b/web/profiles/custom/os2loop/modules/os2loop_search_db/assets/js/hideFilters.js index 89803c73a..ea4ce7ff6 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_search_db/assets/js/hideFilters.js +++ b/web/profiles/custom/os2loop/modules/os2loop_search_db/assets/js/hideFilters.js @@ -2,14 +2,13 @@ * Hide search filters if the search yields no result. */ (function (Drupal, drupalSettings) { - 'use strict'; + "use strict"; Drupal.behaviors.hideFilters = { attach: function (context, settings) { - let noResult = document.getElementById('js-no-result'); + let noResult = document.getElementById("js-no-result"); if (noResult) { - document.getElementById('js-search-filters').style.display = 'none'; + document.getElementById("js-search-filters").style.display = "none"; } - } + }, }; - })(Drupal, drupalSettings); 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 6bd1633d5..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,8 +1,8 @@ -name: 'OS2Loop Search DB' +name: "OS2Loop Search DB" type: module -description: 'OS2Loop Search DB' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop Search DB" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:os2loop_settings - drupal:search_api_db diff --git a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.links.menu.yml index 1c544b4a9..a36bd9d52 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.links.menu.yml @@ -1,6 +1,6 @@ os2loop_search_db.settings: - title: 'OS2Loop Search DB settings' + title: "OS2Loop Search DB settings" route_name: os2loop_search_db.settings - description: 'Configure OS2Loop Search DB settings' + description: "Configure OS2Loop Search DB settings" parent: os2loop.group.admin weight: 5 diff --git a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.routing.yml index d242dcb9f..7b973cd37 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.routing.yml @@ -1,7 +1,7 @@ os2loop_search_db.settings: - path: '/admin/config/os2loop/os2loop_search_db/settings' + path: "/admin/config/os2loop/os2loop_search_db/settings" defaults: _form: '\Drupal\os2loop_search_db\Form\SettingsForm' - _title: 'OS2Loop Search DB settings' + _title: "OS2Loop Search DB settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.services.yml b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.services.yml index 393230f0c..c55b389df 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_search_db/os2loop_search_db.services.yml @@ -3,5 +3,5 @@ services: class: Drupal\os2loop_search_db\Helper\Helper arguments: - '@Drupal\os2loop_settings\Settings' - - '@request_stack' - - '@entity_type.manager' + - "@request_stack" + - "@entity_type.manager" diff --git a/web/profiles/custom/os2loop/modules/os2loop_section_page/js/hide-empty-sections.js b/web/profiles/custom/os2loop/modules/os2loop_section_page/js/hide-empty-sections.js index 97d587587..f2ec40a78 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_section_page/js/hide-empty-sections.js +++ b/web/profiles/custom/os2loop/modules/os2loop_section_page/js/hide-empty-sections.js @@ -5,7 +5,7 @@ Drupal.behaviors.hideEmptySections = { for (let i = 0; i < empty_views.length; i++) { let el = empty_views.item(i); // Look for class section in parents. - let section = findUpClass(el, 'section'); + let section = findUpClass(el, "section"); if (section) { // Add explanatory class. section.classList.add("js-empty-list"); @@ -14,16 +14,15 @@ Drupal.behaviors.hideEmptySections = { section.classList.add("d-none"); } } - } + }, }; // Iterate up through parents looking for a class. function findUpClass(el, tag) { while (el.parentNode) { el = el.parentNode; - let classList = el.className.split(' ') - if (classList.includes(tag)) - return el; + let classList = el.className.split(" "); + if (classList.includes(tag)) return el; } return null; } 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 ce8d02aa6..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop Section page fixtures' +name: "OS2Loop Section page fixtures" type: module -description: 'OS2Loop Section page fixtures' +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/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.services.yml b/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.services.yml index e3baf57a3..3900fd81b 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_section_page/modules/os2loop_section_page_fixtures/os2loop_section_page_fixtures.services.yml @@ -7,6 +7,6 @@ services: os2loop_section_page_fixtures.front_page_fixture: class: Drupal\os2loop_section_page_fixtures\Fixture\FrontPageFixture arguments: - - '@config.factory' + - "@config.factory" tags: - { name: content_fixture } 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 4db4d4d66..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' +name: "OS2Loop Section page" type: module -description: 'OS2Loop Section page' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop Section page" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" diff --git a/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.libraries.yml b/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.libraries.yml index 7ed766ee6..c95d6881c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.libraries.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_section_page/os2loop_section_page.libraries.yml @@ -1,4 +1,4 @@ hide-empty-sections: version: 1.x js: - js/hide-empty-sections.js: {preprocess: false} + js/hide-empty-sections.js: { preprocess: false } 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 a42fa384b..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' +name: "OS2Loop Settings" type: module -description: 'OS2Loop Settings' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop Settings" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" configure: os2loop_settings.settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.links.menu.yml index 33c7e6c6d..370b431f8 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.links.menu.yml @@ -1,14 +1,14 @@ os2loop.group.admin: - title: 'OS2Loop' + title: "OS2Loop" route_name: os2loop_settings.admin parent: system.admin_config - description: 'OS2Loop settings' + description: "OS2Loop settings" weight: -999 os2loop.admin_settings: - title: 'OS2Loop settings' + title: "OS2Loop settings" route_name: os2loop_settings.settings - description: 'Configure OS2Loop settings' + description: "Configure OS2Loop settings" # parent: system.admin_config_system parent: os2loop.group.admin weight: 0 diff --git a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.permissions.yml b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.permissions.yml index aeb3f23da..3b9448420 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.permissions.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.permissions.yml @@ -1,3 +1,3 @@ administer os2loop settings: - title: 'Administer OS2Loop settings' - description: 'Allow user to administer OS2Loop settings' + title: "Administer OS2Loop settings" + description: "Allow user to administer OS2Loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.routing.yml index 7b726c72a..8287368d6 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.routing.yml @@ -1,17 +1,17 @@ os2loop_settings.admin: - path: '/admin/config/os2loop' + path: "/admin/config/os2loop" defaults: _controller: 'Drupal\system\Controller\SystemController::systemAdminMenuBlockPage' - _title: 'OS2Loop' + _title: "OS2Loop" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" os2loop_settings.settings: - path: '/admin/config/os2loop/settings' + path: "/admin/config/os2loop/settings" defaults: _form: 'Drupal\os2loop_settings\Form\SettingsForm' - _title: 'OS2Loop settings' + _title: "OS2Loop settings" options: _admin_route: TRUE requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.services.yml b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.services.yml index 2f2efdc56..d863eccb4 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_settings/os2loop_settings.services.yml @@ -2,20 +2,20 @@ services: Drupal\os2loop_settings\Settings: class: Drupal\os2loop_settings\Settings arguments: - - '@config.factory' - - '@entity_type.manager' + - "@config.factory" + - "@entity_type.manager" Drupal\os2loop_settings\Helper\Helper: class: Drupal\os2loop_settings\Helper\Helper arguments: - '@Drupal\os2loop_settings\Settings' - - '@messenger' + - "@messenger" Drupal\os2loop_settings\TwigExtension\TwigExtension: class: Drupal\os2loop_settings\TwigExtension\TwigExtension arguments: - - '@current_user' - - '@module_handler' + - "@current_user" + - "@module_handler" - '@Drupal\os2loop_settings\Settings' tags: - { name: twig.extension } 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 d630d82c2..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' +name: "OS2Loop share with a friend" type: module -description: 'OS2Loop share with a friend' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop share with a friend" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.links.menu.yml index 3486d3f5d..745820ffa 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.links.menu.yml @@ -1,6 +1,6 @@ os2loop_share_with_a_friend.settings: - title: 'OS2Loop Share With A Friend settings' + title: "OS2Loop Share With A Friend settings" route_name: os2loop_share_with_a_friend.settings - description: 'Configure OS2Loop Share With A Friend settings' + description: "Configure OS2Loop Share With A Friend settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.routing.yml index e6e1d5367..a85bc9d43 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.routing.yml @@ -1,5 +1,5 @@ os2loop_share_with_a_friend.share_with_a_friend: - path: '/node/{node}/share_with_a_friend' + path: "/node/{node}/share_with_a_friend" defaults: _form: '\Drupal\os2loop_share_with_a_friend\Form\ShareWithAFriendForm' options: @@ -7,12 +7,12 @@ os2loop_share_with_a_friend.share_with_a_friend: node: type: entity:node requirements: - _permission: 'access content' + _permission: "access content" os2loop_share_with_a_friend.settings: - path: '/admin/config/os2loop/os2loop_share_with_a_friend/settings' + path: "/admin/config/os2loop/os2loop_share_with_a_friend/settings" defaults: _form: '\Drupal\os2loop_share_with_a_friend\Form\SettingsForm' - _title: 'OS2Loop share with a friend settings' + _title: "OS2Loop share with a friend settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.services.yml b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.services.yml index 1423cdaef..0726d11ba 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_share_with_a_friend/os2loop_share_with_a_friend.services.yml @@ -2,7 +2,7 @@ services: os2loop_share_with_a_friend.mail_helper: class: Drupal\os2loop_share_with_a_friend\Helper\MailHelper arguments: - - '@token' + - "@token" - '@Drupal\os2loop_settings\Settings' os2loop_share_with_a_friend.helper: 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 601929057..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' +name: "OS2Loop shared" type: module -description: 'OS2Loop shared' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop shared" +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 caff0d3fc..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop Page fixtures' +name: "OS2Loop Page fixtures" type: module -description: 'OS2Loop Page fixtures' +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/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.services.yml b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.services.yml index f02190e08..091bc8dfa 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/modules/os2loop_subscriptions_fixtures/os2loop_subscriptions_fixtures.services.yml @@ -2,6 +2,6 @@ services: os2loop_subscriptions_fixtures.page_fixture: class: Drupal\os2loop_subscriptions_fixtures\Fixture\SubscriptionFixture arguments: - - '@flag' + - "@flag" tags: - { name: content_fixture } 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 bee01d3ad..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,8 +1,8 @@ -name: 'os2loop_subscriptions' +name: "os2loop_subscriptions" type: module -description: 'Show subscriptions on user page and provide info on subscribers' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "Show subscriptions on user page and provide info on subscribers" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:flag - drupal:os2loop_settings diff --git a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.links.menu.yml index fddb9f693..11aae25d8 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.links.menu.yml @@ -1,12 +1,12 @@ os2loop_subscriptions.settings: - title: 'OS2Loop Subscriptions settings' + title: "OS2Loop Subscriptions settings" route_name: os2loop_subscriptions.settings - description: 'Configure OS2Loop Subscriptions settings' + description: "Configure OS2Loop Subscriptions settings" parent: os2loop.group.admin weight: 10 os2loop_user.subscriptions: - title: 'Subscriptions' + title: "Subscriptions" parent: os2loop_user.user weight: 2 menu_name: main diff --git a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.routing.yml index c4ebf9033..4054f4df9 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.routing.yml @@ -1,15 +1,15 @@ os2loop_subscriptions.user_subscriptions: - path: '/user/subscriptions' + path: "/user/subscriptions" defaults: _controller: '\Drupal\os2loop_subscriptions\Controller\UserSubscriptions::content' - _title: 'User subscriptions' + _title: "User subscriptions" requirements: - _permission: 'access content' + _permission: "access content" os2loop_subscriptions.settings: - path: '/admin/config/os2loop/os2loop_subscriptions/settings' + path: "/admin/config/os2loop/os2loop_subscriptions/settings" defaults: _form: '\Drupal\os2loop_subscriptions\Form\SettingsForm' - _title: 'OS2Loop subscriptions settings' + _title: "OS2Loop subscriptions settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.services.yml b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.services.yml index 3b0962844..0dec5097d 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_subscriptions/os2loop_subscriptions.services.yml @@ -3,13 +3,13 @@ services: class: Drupal\os2loop_subscriptions\Helper\Helper arguments: - '@Drupal\os2loop_settings\Settings' - - '@database' + - "@database" os2loop_subscriptions.flag_subscriber: class: Drupal\os2loop_subscriptions\EventSubscriber\SubscriptionFlagSubscriber tags: - { name: event_subscriber } arguments: - - '@entity_type.manager' - - '@current_user' - - '@flag' + - "@entity_type.manager" + - "@current_user" + - "@flag" diff --git a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_category.yml b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_category.yml index cd5fbdf93..33823bf08 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_category.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_category.yml @@ -1,7 +1,7 @@ langcode: en status: true -dependencies: { } +dependencies: {} name: Category vid: os2loop_category -description: '' +description: "" weight: 0 diff --git a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_profession.yml b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_profession.yml index 835323c8f..3560c4c76 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_profession.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_profession.yml @@ -1,7 +1,7 @@ langcode: en status: true -dependencies: { } +dependencies: {} name: Profession vid: os2loop_profession -description: '' +description: "" weight: 0 diff --git a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_subject.yml b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_subject.yml index 4a261715a..22c64ce4c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_subject.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_subject.yml @@ -1,7 +1,7 @@ langcode: en status: true -dependencies: { } +dependencies: {} name: Subject vid: os2loop_subject -description: '' +description: "" weight: 0 diff --git a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_tag.yml b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_tag.yml index 7f9a20aec..4e57eeb5a 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_tag.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_taxonomy/config/install/taxonomy.vocabulary.os2loop_tag.yml @@ -1,7 +1,7 @@ langcode: en status: true -dependencies: { } +dependencies: {} name: Tag vid: os2loop_tag -description: '' +description: "" weight: 0 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 d79e2dced..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop Taxonomy fixtures' +name: "OS2Loop Taxonomy fixtures" type: module -description: 'OS2Loop Taxonomy fixtures' +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 5be01d997..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,8 +1,8 @@ -name: 'OS2Loop taxonomy' +name: "OS2Loop taxonomy" type: module -description: 'OS2Loop taxonomy' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop taxonomy" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:taxonomy 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 56783a79f..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,8 +1,8 @@ -name: 'OS2Loop toc block' +name: "OS2Loop toc block" type: module -description: 'Adds table of contents block' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "Adds table of contents block" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:toc_api diff --git a/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.services.yml b/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.services.yml index 89cde682d..a5319be8b 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_toc_block/os2loop_toc_block.services.yml @@ -2,6 +2,6 @@ services: Drupal\os2loop_toc_block\Helper\Helper: class: Drupal\os2loop_toc_block\Helper\Helper arguments: - - '@toc_api.manager' - - '@toc_api.builder' - - '@entity_type.manager' + - "@toc_api.manager" + - "@toc_api.builder" + - "@entity_type.manager" 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 1a0bd9c77..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop Upvote fixtures' +name: "OS2Loop Upvote fixtures" type: module -description: 'OS2Loop Upvote fixtures' +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/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.services.yml b/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.services.yml index e30a26c0d..472b4bc8c 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_upvote/modules/os2loop_upvote_fixtures/os2loop_upvote_fixtures.services.yml @@ -2,6 +2,6 @@ services: os2loop_upvote_fixtures.upvote_fixture: class: Drupal\os2loop_upvote_fixtures\Fixture\UpvoteFixture arguments: - - '@flag' + - "@flag" tags: - { name: content_fixture } 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 767e08f4a..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,8 +1,8 @@ -name: 'OS2Loop upvote' +name: "OS2Loop upvote" type: module -description: 'OS2Loop upvote' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop upvote" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:flag - drupal:os2loop_question diff --git a/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.services.yml b/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.services.yml index 506d3c753..839569b36 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_upvote/os2loop_upvote.services.yml @@ -2,12 +2,12 @@ services: os2loop_upvote.flag_helper: class: Drupal\os2loop_upvote\Helper\FlagHelper arguments: - - '@flag.count' + - "@flag.count" os2loop_upvote.flag_subscriber: class: Drupal\os2loop_upvote\EventSubscriber\UpvoteFlagSubscriber tags: - { name: event_subscriber } arguments: - - '@entity_type.manager' - - '@flag' + - "@entity_type.manager" + - "@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 cf898bca3..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 @@ -1,9 +1,9 @@ -name: 'OS2Loop User fixtures' +name: "OS2Loop User fixtures" type: module -description: 'OS2Loop User fixtures' +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 f813b70b7..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,8 +1,8 @@ -name: 'OS2Loop user' +name: "OS2Loop user" type: module -description: 'OS2Loop user' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop user" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:field_group diff --git a/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.links.menu.yml index a2e6334e5..602b62989 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.links.menu.yml @@ -4,13 +4,13 @@ os2loop_user.user: menu_name: main class: Drupal\os2loop_user\Plugin\Menu\UserParentMenuLink os2loop_user.profile: - title: 'Profile' + title: "Profile" parent: os2loop_user.user weight: 1 menu_name: main route_name: user.page os2loop_user.divider: - title: 'Divider' + title: "Divider" weight: 50 parent: os2loop_user.user route_name: @@ -20,19 +20,19 @@ os2loop_user.divider: class: - dropdown-divider os2loop_user.questions: - title: 'My questions' + title: "My questions" parent: os2loop_user.user weight: 51 menu_name: main route_name: view.os2loop_user_questions.page_1 os2loop_user.answers: - title: 'My replies' + title: "My replies" parent: os2loop_user.user weight: 52 menu_name: main route_name: view.os2loop_user_answers.page_1 os2loop_user.divider_logout: - title: 'Divider' + title: "Divider" weight: 99 parent: os2loop_user.user route_name: diff --git a/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.services.yml b/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.services.yml index 3d657d532..21d865cda 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user/os2loop_user.services.yml @@ -2,4 +2,4 @@ services: Drupal\os2loop_user\Helper\Helper: class: Drupal\os2loop_user\Helper\Helper arguments: - - '@current_user' + - "@current_user" diff --git a/web/profiles/custom/os2loop/modules/os2loop_user_login/assets/user-login-form.js b/web/profiles/custom/os2loop/modules/os2loop_user_login/assets/user-login-form.js index 4558ccf7d..60e8b98ff 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user_login/assets/user-login-form.js +++ b/web/profiles/custom/os2loop/modules/os2loop_user_login/assets/user-login-form.js @@ -1,5 +1,7 @@ -document.querySelector('#drupal-login input[type="submit"]').addEventListener('click', function(event) { - // Make sure that we keep the fragment id in the form action url. - // If we don't do this, any login errors will not be visible. - event.target.form.action = document.location.href -}) +document + .querySelector('#drupal-login input[type="submit"]') + .addEventListener("click", function (event) { + // Make sure that we keep the fragment id in the form action url. + // If we don't do this, any login errors will not be visible. + event.target.form.action = document.location.href; + }); 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 64364b1bb..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,8 +1,8 @@ -name: 'OS2Loop user login' +name: "OS2Loop user login" type: module -description: 'OS2Loop user login' -core_version_requirement: ^10 -package: 'OS2Loop' +description: "OS2Loop user login" +core_version_requirement: ^10 || ^11 +package: "OS2Loop" dependencies: - drupal:openid_connect diff --git a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.links.menu.yml b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.links.menu.yml index be75fcf36..e726e4d22 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.links.menu.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.links.menu.yml @@ -1,6 +1,6 @@ os2loop_user_login.settings: - title: 'OS2Loop user login settings' + title: "OS2Loop user login settings" route_name: os2loop_user_login.settings - description: 'Configure OS2Loop user login settings' + description: "Configure OS2Loop user login settings" parent: os2loop.group.admin weight: 10 diff --git a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.routing.yml b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.routing.yml index ed5b34d7c..cdfc6b0bd 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.routing.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.routing.yml @@ -1,7 +1,7 @@ os2loop_user_login.settings: - path: '/admin/config/os2loop/os2loop_user_login/settings' + path: "/admin/config/os2loop/os2loop_user_login/settings" defaults: _form: '\Drupal\os2loop_user_login\Form\SettingsForm' - _title: 'OS2Loop user login settings' + _title: "OS2Loop user login settings" requirements: - _permission: 'administer os2loop settings' + _permission: "administer os2loop settings" diff --git a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.services.yml b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.services.yml index 8e4e409cf..4d1b4fdbc 100644 --- a/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.services.yml +++ b/web/profiles/custom/os2loop/modules/os2loop_user_login/os2loop_user_login.services.yml @@ -3,9 +3,9 @@ services: class: Drupal\os2loop_user_login\Helper\Helper arguments: - '@Drupal\os2loop_settings\Settings' - - '@module_handler' - - '@entity_type.manager' - - '@entity_field.manager' - - '@messenger' - - '@request_stack' - - '@path.current' + - "@module_handler" + - "@entity_type.manager" + - "@entity_field.manager" + - "@messenger" + - "@request_stack" + - "@path.current" diff --git a/web/profiles/custom/os2loop/os2loop.info.yml b/web/profiles/custom/os2loop/os2loop.info.yml index 015ce19e4..e10f17548 100644 --- a/web/profiles/custom/os2loop/os2loop.info.yml +++ b/web/profiles/custom/os2loop/os2loop.info.yml @@ -1,8 +1,8 @@ # https://www.drupal.org/docs/distributions/creating-distributions/how-to-write-a-drupal-installation-profile name: OS2Loop type: profile -description: 'The OS2Loop profile' -core_version_requirement: ^10 +description: "The OS2Loop profile" +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/assets/app.js b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/app.js index d0cc8cd43..d33371ee8 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/app.js +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/app.js @@ -31,12 +31,12 @@ jQuery(() => { .on("autocompleteopen", (event) => jQuery(event.target) .parent() - .addClass("search-api-autocomplete-has-suggestions") + .addClass("search-api-autocomplete-has-suggestions"), ) .on("autocompleteclose", (event) => jQuery(event.target) .parent() - .removeClass("search-api-autocomplete-has-suggestions") + .removeClass("search-api-autocomplete-has-suggestions"), ); // Add target="_blank" to all external links in main content. diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/components/layout/user.scss b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/components/layout/user.scss index 263d11b45..ca8744911 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/components/layout/user.scss +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/components/layout/user.scss @@ -60,7 +60,10 @@ // hack to align icon with first row of multi-line text padding-top: calc( - (#{$font-size-base} * #{$line-height-base} - #{$user-contact-icon-size}) / + ( + #{$font-size-base} * #{$line-height-base} - + #{$user-contact-icon-size} + ) / 2 ); margin-right: $user-contact-icon-spacer; diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/icons.scss b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/icons.scss index 84272b10a..837212494 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/assets/icons.scss +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/assets/icons.scss @@ -1,4 +1,5 @@ -$content-types: "os2loop-documents-collection", "os2loop-documents-document", +$content-types: + "os2loop-documents-collection", "os2loop-documents-document", "os2loop-external", "os2loop-page", "os2loop-post", "os2loop-question", "os2loop-section-page"; 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 c4cb56fda..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 @@ -1,9 +1,9 @@ type: theme base theme: false -name: 'os2loop' -description: 'A theme for os2loop.' +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 @@ -25,10 +25,10 @@ libraries-override: regions: header: Header content: Content - sidebar_first: 'Sidebar first' + sidebar_first: "Sidebar first" footer: Footer # Styling for entity_print (cf. https://www.drupal.org/node/2706755#from-your-theme) entity_print: node: - all: 'os2loop_theme/pdf-styling' + all: "os2loop_theme/pdf-styling" diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.libraries.yml b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.libraries.yml index d3e609934..173f28bb2 100755 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.libraries.yml +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.libraries.yml @@ -3,7 +3,7 @@ global-styling: css: theme: build/app.css: {} - + global-scripts: version: 1.x js: diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.theme b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.theme index d72a062fc..e13179f8a 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.theme +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/os2loop_theme.theme @@ -146,7 +146,7 @@ function os2loop_theme_theme_suggestions_form_element_alter(array &$suggestions, */ function os2loop_theme_theme_suggestions_container_alter(array &$suggestions, array $variables) { if (isset($variables['element']['#id'])) { - $suggestions[] = 'container' . '__' . str_replace('-', '_', $variables['element']['#id']); + $suggestions[] = 'container__' . str_replace('-', '_', $variables['element']['#id']); } } @@ -155,7 +155,7 @@ function os2loop_theme_theme_suggestions_container_alter(array &$suggestions, ar */ function os2loop_theme_theme_suggestions_form_element_label_alter(array &$suggestions, array $variables) { if (isset($variables['element']['#id'])) { - $suggestions[] = 'form_element_label' . '__' . str_replace('-', '_', $variables['element']['#id']); + $suggestions[] = 'form_element_label__' . str_replace('-', '_', $variables['element']['#id']); } } 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 11177998f..402b8bfa4 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 3246e7232..29fa9b854 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') %}
{{ title }}
-{% 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/content/node--os2loop-section-page.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content/node--os2loop-section-page.html.twig index 5ed4fed1b..ba0669421 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content/node--os2loop-section-page.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/content/node--os2loop-section-page.html.twig @@ -92,7 +92,7 @@
{{ author_picture }} - {% trans %}Submitted by {{ author_name }} on {{ date }}{% endtrans %} + {{ 'Submitted by @authorname on @date'|t({'@authorname': author_name, '@date': date}) }} {{ metadata }}
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..d4929ecda 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,16 @@ * @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 %} diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/views/views-mini-pager.html.twig b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/views/views-mini-pager.html.twig index adadc5f59..e7024fd75 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/templates/views/views-mini-pager.html.twig +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/templates/views/views-mini-pager.html.twig @@ -27,7 +27,7 @@ {% if items.current %}
  • - {% trans %}Page {{ items.current }}{% endtrans %} + {{ 'Page @items'|t({'@items': items.current}) }}
  • {% endif %} diff --git a/web/profiles/custom/os2loop/themes/os2loop_theme/webpack.config.js b/web/profiles/custom/os2loop/themes/os2loop_theme/webpack.config.js index f19f44304..59ac1f8e1 100644 --- a/web/profiles/custom/os2loop/themes/os2loop_theme/webpack.config.js +++ b/web/profiles/custom/os2loop/themes/os2loop_theme/webpack.config.js @@ -4,65 +4,65 @@ var CopyWebpackPlugin = require("copy-webpack-plugin"); // Manually configure the runtime environment if not already configured yet by the "encore" command. // It's useful when you use tools that rely on webpack.config.js file. if (!Encore.isRuntimeEnvironmentConfigured()) { - Encore.configureRuntimeEnvironment(process.env.NODE_ENV || "dev"); + Encore.configureRuntimeEnvironment(process.env.NODE_ENV || "dev"); } Encore - // directory where compiled assets will be stored - .setOutputPath("build/") - // public path used by the web server to access the output path - .setPublicPath(".") - // only needed for CDN's or sub-directory deploy - .setManifestKeyPrefix("build/") + // directory where compiled assets will be stored + .setOutputPath("build/") + // public path used by the web server to access the output path + .setPublicPath(".") + // only needed for CDN's or sub-directory deploy + .setManifestKeyPrefix("build/") - /* - * ENTRY CONFIG - * - * Add 1 entry for each "page" of your app - * (including one that's included on every page - e.g. "app") - * - * Each entry will result in one JavaScript file (e.g. app.js) - * and one CSS file (e.g. app.css) if your JavaScript imports CSS. - */ - .addEntry("app", "./assets/app.js") - .addEntry("pdf", "./assets/components/pdf/pdf.scss") + /* + * ENTRY CONFIG + * + * Add 1 entry for each "page" of your app + * (including one that's included on every page - e.g. "app") + * + * Each entry will result in one JavaScript file (e.g. app.js) + * and one CSS file (e.g. app.css) if your JavaScript imports CSS. + */ + .addEntry("app", "./assets/app.js") + .addEntry("pdf", "./assets/components/pdf/pdf.scss") - // Color templates - .addEntry("default", "./assets/color-templates/default.scss") - .addEntry("blue", "./assets/color-templates/blue.scss") - .addEntry("green", "./assets/color-templates/green.scss") - .addEntry("red", "./assets/color-templates/red.scss") - .addEntry("yellow", "./assets/color-templates/yellow.scss") - .addEntry("lightblue", "./assets/color-templates/lightblue.scss") + // Color templates + .addEntry("default", "./assets/color-templates/default.scss") + .addEntry("blue", "./assets/color-templates/blue.scss") + .addEntry("green", "./assets/color-templates/green.scss") + .addEntry("red", "./assets/color-templates/red.scss") + .addEntry("yellow", "./assets/color-templates/yellow.scss") + .addEntry("lightblue", "./assets/color-templates/lightblue.scss") - // When enabled, Webpack "splits" your files into smaller pieces for greater optimization. - //.splitEntryChunks() + // When enabled, Webpack "splits" your files into smaller pieces for greater optimization. + //.splitEntryChunks() - // will require an extra script tag for runtime.js - // but, you probably want this, unless you're building a single-page app - .disableSingleRuntimeChunk() + // will require an extra script tag for runtime.js + // but, you probably want this, unless you're building a single-page app + .disableSingleRuntimeChunk() - /* - * FEATURE CONFIG - * - * Enable & configure other features below. For a full - * list of features, see: - * https://symfony.com/doc/current/frontend.html#adding-more-features - */ - .cleanupOutputBeforeBuild() - .enableBuildNotifications() - .enableSourceMaps(!Encore.isProduction()) - // enables hashed filenames (e.g. app.abc123.css) - //.enableVersioning(Encore.isProduction()) + /* + * FEATURE CONFIG + * + * Enable & configure other features below. For a full + * list of features, see: + * https://symfony.com/doc/current/frontend.html#adding-more-features + */ + .cleanupOutputBeforeBuild() + .enableBuildNotifications() + .enableSourceMaps(!Encore.isProduction()) + // enables hashed filenames (e.g. app.abc123.css) + //.enableVersioning(Encore.isProduction()) - // enables @babel/preset-env polyfills - .configureBabelPresetEnv((config) => { - config.useBuiltIns = "usage"; - config.corejs = 3; - }) + // enables @babel/preset-env polyfills + .configureBabelPresetEnv((config) => { + config.useBuiltIns = "usage"; + config.corejs = 3; + }) - // enables Sass/SCSS support - .enableSassLoader(); + // enables Sass/SCSS support + .enableSassLoader(); // uncomment if you use TypeScript //.enableTypeScriptLoader() diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index eb85a6abb..000000000 --- a/yarn.lock +++ /dev/null @@ -1,362 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@isaacs/cliui@^8.0.2": - version "8.0.2" - resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" - integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== - dependencies: - string-width "^5.1.2" - string-width-cjs "npm:string-width@^4.2.0" - strip-ansi "^7.0.1" - strip-ansi-cjs "npm:strip-ansi@^6.0.1" - wrap-ansi "^8.1.0" - wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" - -"@pkgjs/parseargs@^0.11.0": - version "0.11.0" - resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" - integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== - -ansi-regex@^5.0.1: - version "5.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" - integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== - -ansi-regex@^6.0.1: - version "6.0.1" - resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" - integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== - -ansi-styles@^4.0.0: - version "4.3.0" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -ansi-styles@^6.1.0: - version "6.2.1" - resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" - integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== - -argparse@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" - integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -brace-expansion@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" - integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== - dependencies: - balanced-match "^1.0.0" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -commander@~11.0.0: - version "11.0.0" - resolved "https://registry.yarnpkg.com/commander/-/commander-11.0.0.tgz#43e19c25dbedc8256203538e8d7e9346877a6f67" - integrity sha512-9HMlXtt/BNoYr8ooyjjNRdIilOTkVJXB+GhxMTtOKwk0R4j4lS4NpjuqmRxroBfnfTSHQIHQB7wryHhXarNjmQ== - -cross-spawn@^7.0.0: - version "7.0.3" - resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -deep-extend@^0.6.0: - version "0.6.0" - resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac" - integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA== - -eastasianwidth@^0.2.0: - version "0.2.0" - resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" - integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -emoji-regex@^9.2.2: - version "9.2.2" - resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" - integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== - -entities@~3.0.1: - version "3.0.1" - resolved "https://registry.yarnpkg.com/entities/-/entities-3.0.1.tgz#2b887ca62585e96db3903482d336c1006c3001d4" - integrity sha512-WiyBqoomrwMdFG1e0kqvASYfnlb0lp8M5o5Fw2OFq1hNZxxcNk8Ik0Xm7LxzBhuidnZB/UtBqVCgUz3kBOP51Q== - -foreground-child@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" - integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== - dependencies: - cross-spawn "^7.0.0" - signal-exit "^4.0.1" - -get-stdin@~9.0.0: - version "9.0.0" - resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-9.0.0.tgz#3983ff82e03d56f1b2ea0d3e60325f39d703a575" - integrity sha512-dVKBjfWisLAicarI2Sf+JuBE/DghV4UzNAVe9yhEJuzeREd3JhOTE9cUaJTeSa77fsbQUK3pcOpJfM59+VKZaA== - -glob@~10.3.4: - version "10.3.10" - resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.10.tgz#0351ebb809fd187fe421ab96af83d3a70715df4b" - integrity sha512-fa46+tv1Ak0UPK1TOy/pZrIybNNt4HCv7SDzwyfiOZkvZLEbjsZkJBPtDHVshZjbecAoAGSC20MjLDG/qr679g== - dependencies: - foreground-child "^3.1.0" - jackspeak "^2.3.5" - minimatch "^9.0.1" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - path-scurry "^1.10.1" - -ignore@~5.2.4: - version "5.2.4" - resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.2.4.tgz#a291c0c6178ff1b960befe47fcdec301674a6324" - integrity sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ== - -ini@~4.1.0: - version "4.1.1" - resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" - integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" - integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== - -jackspeak@^2.3.5: - version "2.3.6" - resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" - integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== - dependencies: - "@isaacs/cliui" "^8.0.2" - optionalDependencies: - "@pkgjs/parseargs" "^0.11.0" - -js-yaml@^4.1.0: - version "4.1.0" - resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" - integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== - dependencies: - argparse "^2.0.1" - -jsonc-parser@~3.2.0: - version "3.2.0" - resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" - integrity sha512-gfFQZrcTc8CnKXp6Y4/CBT3fTc0OVuDofpre4aEeEpSBPV5X5v4+Vmx+8snU7RLPrNHPKSgLxGo9YuQzz20o+w== - -linkify-it@^4.0.1: - version "4.0.1" - resolved "https://registry.yarnpkg.com/linkify-it/-/linkify-it-4.0.1.tgz#01f1d5e508190d06669982ba31a7d9f56a5751ec" - integrity sha512-C7bfi1UZmoj8+PQx22XyeXCuBlokoyWQL5pWSP+EI6nzRylyThouddufc2c1NDIcP9k5agmN9fLpA7VNJfIiqw== - dependencies: - uc.micro "^1.0.1" - -"lru-cache@^9.1.1 || ^10.0.0": - version "10.0.1" - resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.0.1.tgz#0a3be479df549cca0e5d693ac402ff19537a6b7a" - integrity sha512-IJ4uwUTi2qCccrioU6g9g/5rvvVl13bsdczUUcqbciD9iLr095yj8DQKdObriEvuNSx325N1rV1O0sJFszx75g== - -markdown-it@13.0.1: - version "13.0.1" - resolved "https://registry.yarnpkg.com/markdown-it/-/markdown-it-13.0.1.tgz#c6ecc431cacf1a5da531423fc6a42807814af430" - integrity sha512-lTlxriVoy2criHP0JKRhO2VDG9c2ypWCsT237eDiLqi09rmbKoUetyGHq2uOIRoRS//kfoJckS0eUzzkDR+k2Q== - dependencies: - argparse "^2.0.1" - entities "~3.0.1" - linkify-it "^4.0.1" - mdurl "^1.0.1" - uc.micro "^1.0.5" - -markdownlint-cli@^0.37.0: - version "0.37.0" - resolved "https://registry.yarnpkg.com/markdownlint-cli/-/markdownlint-cli-0.37.0.tgz#6b1331d0e9822627268774f6ec72e8138fcbfb1a" - integrity sha512-hNKAc0bWBBuVhJbSWbUhRzavstiB4o1jh3JeSpwC4/dt6eJ54lRfYHRxVdzVp4qGWBKbeE6Pg490PFEfrKjqSg== - dependencies: - commander "~11.0.0" - get-stdin "~9.0.0" - glob "~10.3.4" - ignore "~5.2.4" - js-yaml "^4.1.0" - jsonc-parser "~3.2.0" - markdownlint "~0.31.1" - minimatch "~9.0.3" - run-con "~1.3.2" - -markdownlint-micromark@0.1.7: - version "0.1.7" - resolved "https://registry.yarnpkg.com/markdownlint-micromark/-/markdownlint-micromark-0.1.7.tgz#c465091b30d61a56027ccbfb981c80c96448c165" - integrity sha512-BbRPTC72fl5vlSKv37v/xIENSRDYL/7X/XoFzZ740FGEbs9vZerLrIkFRY0rv7slQKxDczToYuMmqQFN61fi4Q== - -markdownlint@~0.31.1: - version "0.31.1" - resolved "https://registry.yarnpkg.com/markdownlint/-/markdownlint-0.31.1.tgz#f014ed2d3614c5dbc351b7f65641ccc0a5facdb7" - integrity sha512-CKMR2hgcIBrYlIUccDCOvi966PZ0kJExDrUi1R+oF9PvqQmCrTqjOsgIvf2403OmJ+CWomuzDoylr6KbuMyvHA== - dependencies: - markdown-it "13.0.1" - markdownlint-micromark "0.1.7" - -mdurl@^1.0.1: - version "1.0.1" - resolved "https://registry.yarnpkg.com/mdurl/-/mdurl-1.0.1.tgz#fe85b2ec75a59037f2adfec100fd6c601761152e" - integrity sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4= - -minimatch@^9.0.1, minimatch@~9.0.3: - version "9.0.3" - resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.3.tgz#a6e00c3de44c3a542bfaae70abfc22420a6da825" - integrity sha512-RHiac9mvaRw0x3AYRgDC1CxAP7HTcNrrECeA8YYJeWnpo+2Q5CegtZjaotWTWxDG3UeGA1coE05iH1mPjT/2mg== - dependencies: - brace-expansion "^2.0.1" - -minimist@^1.2.8: - version "1.2.8" - resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" - integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== - -"minipass@^5.0.0 || ^6.0.2 || ^7.0.0": - version "7.0.4" - resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" - integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== - -path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-scurry@^1.10.1: - version "1.10.1" - resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.1.tgz#9ba6bf5aa8500fe9fd67df4f0d9483b2b0bfc698" - integrity sha512-MkhCqzzBEpPvxxQ71Md0b1Kk51W01lrYvlMzSUaIzNsODdd7mqhiimSZlr+VegAz5Z6Vzt9Xg2ttE//XBhH3EQ== - dependencies: - lru-cache "^9.1.1 || ^10.0.0" - minipass "^5.0.0 || ^6.0.2 || ^7.0.0" - -prettier@^3.0.3: - version "3.0.3" - resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.0.3.tgz#432a51f7ba422d1469096c0fdc28e235db8f9643" - integrity sha512-L/4pUDMxcNa8R/EthV08Zt42WBO4h1rarVtK0K+QJG0X187OLo7l699jWw0GKuwzkPQ//jMFA/8Xm6Fh3J/DAg== - -run-con@~1.3.2: - version "1.3.2" - resolved "https://registry.yarnpkg.com/run-con/-/run-con-1.3.2.tgz#755860a10ce326a96b509485fcea50b4d03754e8" - integrity sha512-CcfE+mYiTcKEzg0IqS08+efdnH0oJ3zV0wSUFBNrMHMuxCtXvBCLzCJHatwuXDcu/RlhjTziTo/a1ruQik6/Yg== - dependencies: - deep-extend "^0.6.0" - ini "~4.1.0" - minimist "^1.2.8" - strip-json-comments "~3.1.1" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -signal-exit@^4.0.1: - version "4.1.0" - resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" - integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== - -"string-width-cjs@npm:string-width@^4.2.0", string-width@^4.1.0: - name string-width-cjs - version "4.2.3" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" - integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.1" - -string-width@^5.0.1, string-width@^5.1.2: - version "5.1.2" - resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" - integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== - dependencies: - eastasianwidth "^0.2.0" - emoji-regex "^9.2.2" - strip-ansi "^7.0.1" - -"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: - name strip-ansi-cjs - version "6.0.1" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" - integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== - dependencies: - ansi-regex "^5.0.1" - -strip-ansi@^7.0.1: - version "7.1.0" - resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" - integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== - dependencies: - ansi-regex "^6.0.1" - -strip-json-comments@~3.1.1: - version "3.1.1" - resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-3.1.1.tgz#31f1281b3832630434831c310c01cccda8cbe006" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -uc.micro@^1.0.1, uc.micro@^1.0.5: - version "1.0.6" - resolved "https://registry.yarnpkg.com/uc.micro/-/uc.micro-1.0.6.tgz#9c411a802a409a91fc6cf74081baba34b24499ac" - integrity sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA== - -which@^2.0.1: - version "2.0.2" - resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0": - version "7.0.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" - integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrap-ansi@^8.1.0: - version "8.1.0" - resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" - integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== - dependencies: - ansi-styles "^6.1.0" - string-width "^5.0.1" - strip-ansi "^7.0.1"