diff --git a/.github/workflows/deploy_branch.yml b/.github/workflows/deploy_branch.yml index 0ef7ffdc3..49b93d353 100644 --- a/.github/workflows/deploy_branch.yml +++ b/.github/workflows/deploy_branch.yml @@ -11,7 +11,7 @@ jobs: name: Deploy Artifact runs-on: ubuntu-latest container: - image: pookmish/drupal8ci:latest + image: pookmish/drupal8ci:php8.3 steps: - uses: actions/checkout@v4 - name: Restore Cache @@ -22,11 +22,11 @@ jobs: docroot/core docroot/libraries docroot/modules/contrib - key: 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} + key: 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} restore-keys: | - 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} - 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}- - 4.x-${{ hashFiles('blt/blt.yml') }}- + 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} + 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}- + 4.0-${{ hashFiles('blt/blt.yml') }}- - name: Install SSH key uses: shimataro/ssh-key-action@v2 with: diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index 7c63099b0..9dd736c1d 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -16,7 +16,7 @@ jobs: permissions: write-all if: github.event.pull_request.merged container: - image: pookmish/drupal8ci:latest + image: pookmish/drupal8ci:php8.3 steps: - name: Get Next Release id: tag @@ -58,11 +58,11 @@ jobs: docroot/core docroot/libraries docroot/modules/contrib - key: 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} + key: 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} restore-keys: | - 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} - 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}- - 4.x-${{ hashFiles('blt/blt.yml') }}- + 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} + 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}- + 4.0-${{ hashFiles('blt/blt.yml') }}- - name: Deploy Tag if: ${{ steps.tag.outputs.tag }} run: | diff --git a/.github/workflows/tests.yml b/.github/workflows/tests.yml index 380367127..cfc5e9d1e 100644 --- a/.github/workflows/tests.yml +++ b/.github/workflows/tests.yml @@ -16,7 +16,7 @@ jobs: name: PHPUnit Coverage Tests runs-on: ubuntu-latest container: - image: pookmish/drupal8ci:latest + image: pookmish/drupal8ci:php8.3 services: mysql: image: mysql:5.7 @@ -38,11 +38,11 @@ jobs: docroot/core docroot/libraries docroot/modules/contrib - key: 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} + key: 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} restore-keys: | - 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} - 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}- - 4.x-${{ hashFiles('blt/blt.yml') }}- + 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} + 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}- + 4.0-${{ hashFiles('blt/blt.yml') }}- - name: Run Unit Tests # env: # CC_TEST_REPORTER_ID: ${{secrets.CC_TEST_REPORTER_ID}} @@ -69,7 +69,7 @@ jobs: DRUPAL_DATABASE_PASSWORD: drupal DRUPAL_DATABASE_HOST: mysql container: - image: pookmish/drupal8ci:latest + image: pookmish/drupal8ci:php8.3 options: '--network-alias drupal8ci' services: selenium: @@ -95,11 +95,11 @@ jobs: docroot/core docroot/libraries docroot/modules/contrib - key: 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} + key: 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} restore-keys: | - 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} - 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}- - 4.x-${{ hashFiles('blt/blt.yml') }}- + 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} + 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}- + 4.0-${{ hashFiles('blt/blt.yml') }}- - name: Install Site run: | git config --system --add safe.directory '*' && @@ -124,7 +124,7 @@ jobs: name: Test Sustainability Site Sync runs-on: ubuntu-latest container: - image: pookmish/drupal8ci:latest + image: pookmish/drupal8ci:php8.3 options: '--network-alias drupal8ci' env: DRUPAL_DATABASE_NAME: drupal @@ -163,11 +163,11 @@ jobs: docroot/core docroot/libraries docroot/modules/contrib - key: 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} + key: 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} restore-keys: | - 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} - 4.x-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}- - 4.x-${{ hashFiles('blt/blt.yml') }}- + 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}-${{ hashFiles('composer.lock') }} + 4.0-${{ hashFiles('blt/blt.yml') }}-${{ hashFiles('composer.json') }}- + 4.0-${{ hashFiles('blt/blt.yml') }}- - name: Sync Database run: | git config --system --add safe.directory '*' && diff --git a/CHANGELOG.md b/CHANGELOG.md index 1a02fe77c..e103ce032 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,13 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.1.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [4.7.0] - 2024-11-21 + +### Maintenance +ac4907ea SDSS-1314: Drupal 10.3 / PHP 8.3 (#510) +d680167c SDSS-1394: Update stanford_circle image style image mask file path (#508) + + ## [4.6.2] - 2024-10-16 ### Removed diff --git a/composer.json b/composer.json index 55bd3ae10..965c7a1f7 100644 --- a/composer.json +++ b/composer.json @@ -51,7 +51,7 @@ } ], "require": { - "php": ">=8.0", + "php": ">=8.3", "ext-imagick": "*", "acquia/blt": "^13.7", "acquia/drupal-environment-detector": "^1.0", @@ -79,9 +79,9 @@ "drupal/config_split": "^2.0", "drupal/confirm_leave": "^1.0@beta", "drupal/content_lock": "^2.2", - "drupal/core": "~10.2.0", - "drupal/core-composer-scaffold": "~10.2.0", - "drupal/core-recommended": "~10.2.0", + "drupal/core": "~10.3.0", + "drupal/core-composer-scaffold": "~10.3.0", + "drupal/core-recommended": "~10.3.0", "drupal/cshs": "^4.0", "drupal/default_content": "^2.0@alpha", "drupal/diff": "^1.3", @@ -107,8 +107,8 @@ "drupal/google_tag": "^2.0", "drupal/graphql_compose": "^2.0", "drupal/hook_event_dispatcher": "^4.0@beta", - "drupal/image_effects": "^3.2", - "drupal/imagemagick": "^3.1", + "drupal/image_effects": "^4.0", + "drupal/imagemagick": "^4.0", "drupal/jquery_ui_draggable": "^2.0", "drupal/js_cookie": "^1.0", "drupal/jsonapi_extras": "^3.20", @@ -118,8 +118,8 @@ "drupal/jsonapi_search_api": "^1.0@RC", "drupal/jsonapi_views": "^1.1", "drupal/key": "^1.15", - "drupal/layout_builder_modal": "^1.0", - "drupal/layout_builder_restrictions": "^2.2", + "drupal/layout_builder_modal": "^2.0", + "drupal/layout_builder_restrictions": "^3.0", "drupal/layout_library": "^1.0-beta1", "drupal/layout_paragraphs": "^2.0", "drupal/link_attributes": "^2.0", @@ -135,7 +135,7 @@ "drupal/name": "^1.0@RC", "drupal/next": "^1.2", "drupal/nobots": "^1.0", - "drupal/node_revision_delete": "^1.0@RC", + "drupal/node_revision_delete": "^2.0", "drupal/oembed_lazyload": "^2.0", "drupal/page_manager": "^4.0@beta", "drupal/paragraphs": "^1.11", @@ -156,16 +156,15 @@ "drupal/shs": "^2.0@RC", "drupal/smart_date": "^4.0", "drupal/smart_trim": "^2.0", - "drupal/stage_file_proxy": "^2.0", + "drupal/stage_file_proxy": "^3.0", "drupal/taxonomy_entity_index": "^1.8", "drupal/taxonomy_menu": "^3.5", "drupal/token_or": "^2.0", - "drupal/transliterate_filenames": "^2.0", "drupal/ui_patterns": "^1.0", "drupal/view_unpublished": "^1.0", "drupal/viewfield": "^3.0@beta", "drupal/views_block_filter_block": "^2.0@beta", - "drupal/views_bulk_edit": "^2.6", + "drupal/views_bulk_edit": "^3.0", "drupal/views_contextual_filters_or": "^1.3", "drupal/views_custom_cache_tag": "^1.2", "drupal/views_infinite_scroll": "^2.0", @@ -192,7 +191,6 @@ "require-dev": { "acquia/blt-drupal-test": "^1.0", "acquia/blt-multisite": "^1.0", - "drupal/color": "^1.0", "drupal/upgrade_status": "^4.0", "phpspec/prophecy-phpunit": "^2.0", "su-sws/drupal-dev": "^10" @@ -201,19 +199,7 @@ "drupal/coder": "*" }, "conflict": { - "drupal/drupal": "*", - "drupal/autologout": "<1.5.0", - "drupal/config_ignore": "<3.0.0-rc1", - "drupal/diff": "<1.3.0", - "drupal/fast_404": "<3.0.0-rc1", - "drupal/field_encrypt": "<3.0.0", - "drupal/field_group": ">3.4", - "drupal/focal_point": "<2.0.0-alpha1", - "drupal/google_analytics": "<4.0.0", - "drupal/menu_link": "<2.0.0", - "drupal/migrate_plus": ">6.0.2", - "drupal/views_infinite_scroll": "<2.0.0", - "su-sws/stanford_actions": ">8.2.9" + "drupal/drupal": "*" }, "minimum-stability": "dev", "prefer-stable": true, @@ -317,14 +303,11 @@ "drupal/diff": { "https://www.drupal.org/project/diff/issues/2882334#comment-13913401": "patches/contrib/diff-mr-42.patch" }, - "drupal/encrypt": { - "https://www.drupal.org/project/encrypt/issues/2975098": "https://www.drupal.org/files/issues/2024-05-23/missing-route-canonical-2975098-5.patch" - }, "drupal/field_encrypt": { "https://www.drupal.org/project/field_encrypt/issues/3299175": "patches/contrib/field_encrypt-mr-31.patch" }, "drupal/field_group": { - "https://www.drupal.org/project/field_group/issues/2969051": "https://www.drupal.org/files/issues/2023-12-19/2969051-100_2.patch" + "https://www.drupal.org/project/field_group/issues/2969051": "https://www.drupal.org/files/issues/2024-08-05/2787179-highlight-html5-validation-101.patch" }, "drupal/google_analytics": { "https://www.drupal.org/project/google_analytics/issues/3373921": "https://www.drupal.org/files/issues/2023-08-07/google-analytics-issues-3373921-cannot-install-from-existing-config-11.patch" @@ -348,6 +331,9 @@ "https://www.drupal.org/project/menu_link_weight/issues/3410674": "https://www.drupal.org/files/issues/2023-12-23/menu_link_weight-3410674.patch", "https://www.drupal.org/project/menu_link_weight/issues/3099139": "https://www.drupal.org/files/issues/2019-12-05/menu_link_weight-target_blank-3099139.patch" }, + "drupal/node_revision_delete": { + "https: //www.drupal.org/project/node_revision_delete/issues/3436432: Check if queue table exists": "patches/contrib/node_revision_delete-mr-26.patch" + }, "drupal/paranoia": { "https://stanfordits.atlassian.net/browse/D8CORE-1351": "patches/contrib/paranoia.patch" }, @@ -376,9 +362,6 @@ }, "drupal/webp": { "https://www.drupal.org/project/webp/issues/3281606": "patches/contrib/webp-mr-33.patch" - }, - "su-sws/stanford_migrate": { - "Remove placeimage URL from unit test": "patches/stanford/stanford_migrate-placeimg-test-fix.patch" } } }, diff --git a/composer.lock b/composer.lock index 5ea4bab4a..30a2c8d01 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "3c3dd1670586f13098075d98f8403b4e", + "content-hash": "92850922bda1da9316db1894a2bf4ce7", "packages": [ { "name": "acquia/blt", @@ -564,24 +564,24 @@ }, { "name": "composer/semver", - "version": "3.4.2", + "version": "3.4.3", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6" + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/c51258e759afdb17f1fd1fe83bc12baaef6309d6", - "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1.4", - "symfony/phpunit-bridge": "^4.2 || ^5" + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" }, "type": "library", "extra": { @@ -625,7 +625,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.2" + "source": "https://github.com/composer/semver/tree/3.4.3" }, "funding": [ { @@ -641,7 +641,7 @@ "type": "tidelift" } ], - "time": "2024-07-12T11:35:52+00:00" + "time": "2024-09-19T14:15:21+00:00" }, { "name": "consolidation/annotated-command", @@ -915,16 +915,16 @@ }, { "name": "consolidation/output-formatters", - "version": "4.5.0", + "version": "4.6.0", "source": { "type": "git", "url": "https://github.com/consolidation/output-formatters.git", - "reference": "7a611b01eb48eb19cd54672339fc08c0985bf540" + "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/7a611b01eb48eb19cd54672339fc08c0985bf540", - "reference": "7a611b01eb48eb19cd54672339fc08c0985bf540", + "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/5fd5656718d7068a02d046f418a7ba873d5abbfe", + "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe", "shasum": "" }, "require": { @@ -963,9 +963,9 @@ "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.5.0" + "source": "https://github.com/consolidation/output-formatters/tree/4.6.0" }, - "time": "2024-04-02T15:18:52+00:00" + "time": "2024-10-18T14:02:48+00:00" }, { "name": "consolidation/robo", @@ -2425,7 +2425,7 @@ "homepage": "https://www.drupal.org/user/52136" }, { - "name": "Pravin Ajaaz", + "name": "pravin ajaaz", "homepage": "https://www.drupal.org/user/2910049" }, { @@ -2591,6 +2591,54 @@ "issues": "https://www.drupal.org/project/issues/block_content_permissions" } }, + { + "name": "drupal/book", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/book.git", + "reference": "1.0.0" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/book-1.0.0.zip", + "reference": "1.0.0", + "shasum": "8838e4a314e54dff2bc34a0ae4f0a85ac03b6fb8" + }, + "require": { + "drupal/core": ">=10.0" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "1.0.0", + "datestamp": "1712238320", + "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": "pwolanin", + "homepage": "https://www.drupal.org/user/49851" + }, + { + "name": "smustgrave", + "homepage": "https://www.drupal.org/user/3252890" + } + ], + "description": "Allows users to create and organize related content in an outline.", + "homepage": "https://www.drupal.org/project/book", + "support": { + "source": "https://git.drupalcode.org/project/book" + } + }, { "name": "drupal/change_labels", "version": "1.3.5", @@ -2997,20 +3045,20 @@ }, { "name": "drupal/config_filter", - "version": "2.6.0", + "version": "2.7.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/config_filter.git", - "reference": "8.x-2.6" + "reference": "8.x-2.7" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/config_filter-8.x-2.6.zip", - "reference": "8.x-2.6", - "shasum": "fd1a057a402436fc906c63bf0a74722f73b9b155" + "url": "https://ftp.drupal.org/files/projects/config_filter-8.x-2.7.zip", + "reference": "8.x-2.7", + "shasum": "7fe7161b93c7e24c6db135f1cf82d144bef66e50" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10" + "drupal/core": "^8.8 || ^9 || ^10 || ^11" }, "conflict": { "drush/drush": "<10" @@ -3021,8 +3069,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.6", - "datestamp": "1698308577", + "version": "8.x-2.7", + "datestamp": "1727472458", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3517,7 +3565,7 @@ "homepage": "https://www.drupal.org/user/157725" }, { - "name": "AstonVictor", + "name": "astonvictor", "homepage": "https://www.drupal.org/user/3466615" }, { @@ -3553,16 +3601,16 @@ }, { "name": "drupal/core", - "version": "10.2.8", + "version": "10.3.6", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "74106472294be770cb76d93bb5a239f7ce741716" + "reference": "168ec99f2012aeb4e93c6c7dd4a90dc919ae96c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/74106472294be770cb76d93bb5a239f7ce741716", - "reference": "74106472294be770cb76d93bb5a239f7ce741716", + "url": "https://api.github.com/repos/drupal/core/zipball/168ec99f2012aeb4e93c6c7dd4a90dc919ae96c6", + "reference": "168ec99f2012aeb4e93c6c7dd4a90dc919ae96c6", "shasum": "" }, "require": { @@ -3701,7 +3749,8 @@ "lib/Drupal/Core/DrupalKernel.php", "lib/Drupal/Core/DrupalKernelInterface.php", "lib/Drupal/Core/Installer/InstallerRedirectTrait.php", - "lib/Drupal/Core/Site/Settings.php" + "lib/Drupal/Core/Site/Settings.php", + "lib/Drupal/Component/Datetime/Time.php" ] }, "notification-url": "https://packagist.org/downloads/", @@ -3710,22 +3759,22 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/10.2.8" + "source": "https://github.com/drupal/core/tree/10.3.6" }, - "time": "2024-09-11T16:27:41+00:00" + "time": "2024-10-03T08:58:13+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "10.2.8", + "version": "10.3.6", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", - "reference": "adc702b6ef38a0446abe90267acb96aa806995cf" + "reference": "f58ab5c0d02d275c5aa226c4505b457e41b161cc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/adc702b6ef38a0446abe90267acb96aa806995cf", - "reference": "adc702b6ef38a0446abe90267acb96aa806995cf", + "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/f58ab5c0d02d275c5aa226c4505b457e41b161cc", + "reference": "f58ab5c0d02d275c5aa226c4505b457e41b161cc", "shasum": "" }, "require": { @@ -3760,79 +3809,79 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.8" + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.3.6" }, - "time": "2024-04-09T07:27:23+00:00" + "time": "2024-08-22T14:31:34+00:00" }, { "name": "drupal/core-recommended", - "version": "10.2.8", + "version": "10.3.6", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "9880260a404d28578cb23dcc104fc5d37dc9dc6f" + "reference": "5ddec63138dc10869dea5d1cd4e72c977bb9b538" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/9880260a404d28578cb23dcc104fc5d37dc9dc6f", - "reference": "9880260a404d28578cb23dcc104fc5d37dc9dc6f", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/5ddec63138dc10869dea5d1cd4e72c977bb9b538", + "reference": "5ddec63138dc10869dea5d1cd4e72c977bb9b538", "shasum": "" }, "require": { "asm89/stack-cors": "~v2.2.0", "composer/semver": "~3.4.0", "doctrine/annotations": "~1.14.3", - "doctrine/deprecations": "~1.1.2", - "doctrine/lexer": "~2.1.0", - "drupal/core": "10.2.8", + "doctrine/deprecations": "~1.1.3", + "doctrine/lexer": "~2.1.1", + "drupal/core": "10.3.6", "egulias/email-validator": "~4.0.2", "guzzlehttp/guzzle": "~7.8.1", "guzzlehttp/promises": "~2.0.2", "guzzlehttp/psr7": "~2.6.2", - "masterminds/html5": "~2.8.1", - "mck89/peast": "~v1.15.4", - "pear/archive_tar": "~1.4.14", + "masterminds/html5": "~2.9.0", + "mck89/peast": "~v1.16.2", + "pear/archive_tar": "~1.5.0", "pear/console_getopt": "~v1.4.3", - "pear/pear-core-minimal": "~v1.10.14", + "pear/pear-core-minimal": "~v1.10.15", "pear/pear_exception": "~v1.0.2", "psr/cache": "~3.0.0", "psr/container": "~2.0.2", "psr/event-dispatcher": "~1.0.0", "psr/http-client": "~1.0.3", - "psr/http-factory": "~1.0.2", + "psr/http-factory": "~1.1.0", "psr/log": "~3.0.0", "ralouphie/getallheaders": "~3.0.3", - "sebastian/diff": "~4.0.5", - "symfony/console": "~v6.4.1", - "symfony/dependency-injection": "~v6.4.1", - "symfony/deprecation-contracts": "~v3.4.0", - "symfony/error-handler": "~v6.4.0", - "symfony/event-dispatcher": "~v6.4.0", - "symfony/event-dispatcher-contracts": "~v3.4.0", - "symfony/filesystem": "~v6.4.0", - "symfony/finder": "~v6.4.0", - "symfony/http-foundation": "~v6.4.0", - "symfony/http-kernel": "~v6.4.1", - "symfony/mailer": "~v6.4.0", - "symfony/mime": "~v6.4.0", - "symfony/polyfill-ctype": "~v1.28.0", - "symfony/polyfill-iconv": "~v1.28.0", - "symfony/polyfill-intl-grapheme": "~v1.28.0", - "symfony/polyfill-intl-idn": "~v1.28.0", - "symfony/polyfill-intl-normalizer": "~v1.28.0", - "symfony/polyfill-mbstring": "~v1.28.0", - "symfony/polyfill-php83": "~v1.28.0", - "symfony/process": "~v6.4.0", - "symfony/psr-http-message-bridge": "~v6.4.0", - "symfony/routing": "~v6.4.1", - "symfony/serializer": "~v6.4.1", - "symfony/service-contracts": "~v3.4.0", - "symfony/string": "~v6.4.0", - "symfony/translation-contracts": "~v3.4.0", - "symfony/validator": "~v6.4.0", - "symfony/var-dumper": "~v6.4.0", - "symfony/var-exporter": "~v6.4.1", - "symfony/yaml": "~v6.4.0", + "sebastian/diff": "~4.0.6", + "symfony/console": "~v6.4.8", + "symfony/dependency-injection": "~v6.4.7", + "symfony/deprecation-contracts": "~v3.5.0", + "symfony/error-handler": "~v6.4.7", + "symfony/event-dispatcher": "~v6.4.7", + "symfony/event-dispatcher-contracts": "~v3.5.0", + "symfony/filesystem": "~v6.4.8", + "symfony/finder": "~v6.4.8", + "symfony/http-foundation": "~v6.4.7", + "symfony/http-kernel": "~v6.4.7", + "symfony/mailer": "~v6.4.7", + "symfony/mime": "~v6.4.7", + "symfony/polyfill-ctype": "~v1.29.0", + "symfony/polyfill-iconv": "~v1.29.0", + "symfony/polyfill-intl-grapheme": "~v1.29.0", + "symfony/polyfill-intl-idn": "~v1.29.0", + "symfony/polyfill-intl-normalizer": "~v1.29.0", + "symfony/polyfill-mbstring": "~v1.29.0", + "symfony/polyfill-php83": "~v1.29.0", + "symfony/process": "~v6.4.8", + "symfony/psr-http-message-bridge": "~v6.4.7", + "symfony/routing": "~v6.4.7", + "symfony/serializer": "~v6.4.7", + "symfony/service-contracts": "~v3.5.0", + "symfony/string": "~v6.4.8", + "symfony/translation-contracts": "~v3.5.0", + "symfony/validator": "~v6.4.7", + "symfony/var-dumper": "~v6.4.7", + "symfony/var-exporter": "~v6.4.7", + "symfony/yaml": "~v6.4.7", "twig/twig": "~v3.14.0" }, "conflict": { @@ -3845,22 +3894,22 @@ ], "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.2.8" + "source": "https://github.com/drupal/core-recommended/tree/10.3.6" }, - "time": "2024-09-11T16:27:41+00:00" + "time": "2024-10-03T08:58:13+00:00" }, { "name": "drupal/core_event_dispatcher", - "version": "4.0.3", + "version": "4.2.0", "require": { - "drupal/core": "^9.3 || ^10", + "drupal/core": "^10.2 || ^11", "drupal/hook_event_dispatcher": "*" }, "type": "metapackage", "extra": { "drupal": { - "version": "4.0.3", - "datestamp": "1720437069", + "version": "4.2.0", + "datestamp": "1727021695", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4317,17 +4366,17 @@ }, { "name": "drupal/diff", - "version": "1.7.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/diff.git", - "reference": "8.x-1.7" + "reference": "8.x-1.8" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.7.zip", - "reference": "8.x-1.7", - "shasum": "d282bdf3350ac71f95b38576a9f397bdbab8d249" + "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.8.zip", + "reference": "8.x-1.8", + "shasum": "a104bf731a282f06ff0d5a7fb861c01b5b933765" }, "require": { "drupal/core": "^10 || ^11", @@ -4342,13 +4391,13 @@ "phpstan/phpstan-deprecation-rules": "*", "phpstan/phpstan-phpunit": "1.4.x-dev", "phpstan/phpstan-strict-rules": "^1@stable", - "previousnext/coding-standard": "^1" + "previousnext/coding-standard": "1.0.1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.7", - "datestamp": "1718073570", + "version": "8.x-1.8", + "datestamp": "1727892285", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4618,17 +4667,17 @@ }, { "name": "drupal/ds", - "version": "3.23.0", + "version": "3.24.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ds.git", - "reference": "8.x-3.23" + "reference": "8.x-3.24" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.23.zip", - "reference": "8.x-3.23", - "shasum": "983424e2860e2228c5ebd04e15baf67ec622a7e9" + "url": "https://ftp.drupal.org/files/projects/ds-8.x-3.24.zip", + "reference": "8.x-3.24", + "shasum": "5b575bc231cd627a33f201daaa6b1a3a70d28e84" }, "require": { "drupal/core": "^10.2 || ^11" @@ -4640,8 +4689,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.23", - "datestamp": "1722718287", + "version": "8.x-3.24", + "datestamp": "1726653898", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4752,29 +4801,29 @@ }, { "name": "drupal/element_class_formatter", - "version": "2.0.0-beta1", + "version": "2.1.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/element_class_formatter.git", - "reference": "2.0.0-beta1" + "reference": "2.1.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/element_class_formatter-2.0.0-beta1.zip", - "reference": "2.0.0-beta1", - "shasum": "6942ded3c0deb599708150b9715a5f34792fc992" + "url": "https://ftp.drupal.org/files/projects/element_class_formatter-2.1.2.zip", + "reference": "2.1.2", + "shasum": "1aba07a263f689fe771ca20ffeb758d6d8c0f3d6" }, "require": { - "drupal/core": "^9 || ^10" + "drupal/core": "^10.3 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-beta1", - "datestamp": "1671663813", + "version": "2.1.2", + "datestamp": "1721086883", "security-coverage": { - "status": "not-covered", - "message": "Beta releases are not covered by Drupal security advisories." + "status": "covered", + "message": "Covered by Drupal's security advisory policy" } } }, @@ -4864,27 +4913,27 @@ }, { "name": "drupal/encrypt", - "version": "3.1.0", + "version": "3.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/encrypt.git", - "reference": "8.x-3.1" + "reference": "8.x-3.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/encrypt-8.x-3.1.zip", - "reference": "8.x-3.1", - "shasum": "357ca7fcf9879af66b5d0c5593da080f19664f17" + "url": "https://ftp.drupal.org/files/projects/encrypt-8.x-3.2.zip", + "reference": "8.x-3.2", + "shasum": "32a700eeb59aac51f6ce4651718243a1641d5ef0" }, "require": { - "drupal/core": "^8 || ^9 || ^10", - "drupal/key": "*" + "drupal/core": "^8 || ^9 || ^10 || ^11", + "drupal/key": "^1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.1", - "datestamp": "1669655248", + "version": "8.x-3.2", + "datestamp": "1727640040", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5495,10 +5544,6 @@ "name": "Deciphered", "homepage": "https://www.drupal.org/user/103796" }, - { - "name": "MrHaroldA", - "homepage": "https://www.drupal.org/user/168440" - }, { "name": "nerdstein", "homepage": "https://www.drupal.org/user/1557710" @@ -5516,16 +5561,16 @@ }, { "name": "drupal/field_event_dispatcher", - "version": "4.0.3", + "version": "4.2.0", "require": { - "drupal/core": "^9.3 || ^10", + "drupal/core": "^10.2 || ^11", "drupal/hook_event_dispatcher": "*" }, "type": "metapackage", "extra": { "drupal": { - "version": "4.0.3", - "datestamp": "1720437069", + "version": "4.2.0", + "datestamp": "1727021695", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5621,26 +5666,29 @@ }, { "name": "drupal/field_group", - "version": "3.4.0", + "version": "3.6.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/field_group.git", - "reference": "8.x-3.4" + "reference": "8.x-3.6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/field_group-8.x-3.4.zip", - "reference": "8.x-3.4", - "shasum": "80b937e1a11f8b29c69d853fc4bf798c057c6f94" + "url": "https://ftp.drupal.org/files/projects/field_group-8.x-3.6.zip", + "reference": "8.x-3.6", + "shasum": "427c0a65dc1936e69e60c120776056cfe5b43e86" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^9.2 || ^10 || ^11" + }, + "require-dev": { + "drupal/jquery_ui_accordion": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.4", - "datestamp": "1667241979", + "version": "8.x-3.6", + "datestamp": "1722672510", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5856,32 +5904,32 @@ }, { "name": "drupal/file_mdm", - "version": "3.0.0", + "version": "3.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/file_mdm.git", - "reference": "3.0.0" + "reference": "3.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/file_mdm-3.0.0.zip", - "reference": "3.0.0", - "shasum": "d6ea077882777619c25b217301dc3d1c10218502" + "url": "https://ftp.drupal.org/files/projects/file_mdm-3.1.0.zip", + "reference": "3.1.0", + "shasum": "fa7709137705a693c4d5329035612473045a19d3" }, "require": { - "drupal/core": "^10.1", - "fileeye/pel": "^0.9.20", - "phenx/php-font-lib": "^0.5.4" + "dompdf/php-font-lib": "^1", + "drupal/core": "^10.3 | ^11", + "fileeye/pel": "^0.10.0" }, "require-dev": { - "drupal/vendor_stream_wrapper": "^2.0.2", + "drupal/vendor_stream_wrapper": "^2.0.4", "fileeye/linuxlibertine-fonts": "^5.3" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.0", - "datestamp": "1691421181", + "version": "3.1.0", + "datestamp": "1718086268", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5906,16 +5954,16 @@ }, { "name": "drupal/file_mdm_exif", - "version": "3.0.0", + "version": "3.1.0", "require": { - "drupal/core": "^10.1", + "drupal/core": "^10.3 | ^11", "drupal/file_mdm": "*" }, "type": "metapackage", "extra": { "drupal": { - "version": "3.0.0", - "datestamp": "1691421181", + "version": "3.1.0", + "datestamp": "1718086268", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5940,16 +5988,16 @@ }, { "name": "drupal/file_mdm_font", - "version": "3.0.0", + "version": "3.1.0", "require": { - "drupal/core": "^10.1", + "drupal/core": "^10.3 | ^11", "drupal/file_mdm": "*" }, "type": "metapackage", "extra": { "drupal": { - "version": "3.0.0", - "datestamp": "1691421181", + "version": "3.1.0", + "datestamp": "1718086268", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6429,20 +6477,20 @@ }, { "name": "drupal/hook_event_dispatcher", - "version": "4.0.3", + "version": "4.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/hook_event_dispatcher.git", - "reference": "4.0.3" + "reference": "4.2.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/hook_event_dispatcher-4.0.3.zip", - "reference": "4.0.3", - "shasum": "e97591b7be0f4961b7cdf9db18c65979f352adba" + "url": "https://ftp.drupal.org/files/projects/hook_event_dispatcher-4.2.0.zip", + "reference": "4.2.0", + "shasum": "8a3c2278778150bd2c61c15b1676a67d4fbc2a5b" }, "require": { - "drupal/core": "^10.2", + "drupal/core": "^10.2 || ^11.0", "php": ">=8.1.0" }, "require-dev": { @@ -6461,8 +6509,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.3", - "datestamp": "1720437069", + "version": "4.2.0", + "datestamp": "1727021695", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6496,44 +6544,44 @@ }, { "name": "drupal/image_effects", - "version": "3.6.0", + "version": "4.0.0-rc1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/image_effects.git", - "reference": "8.x-3.6" + "reference": "4.0.0-rc1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/image_effects-8.x-3.6.zip", - "reference": "8.x-3.6", - "shasum": "a3a9a04f7632b5be09eb67c97b4015111cc3d47f" + "url": "https://ftp.drupal.org/files/projects/image_effects-4.0.0-rc1.zip", + "reference": "4.0.0-rc1", + "shasum": "47d97ee38eeafad9248bc82f16a4c08652cb2a9b" }, "require": { - "drupal/core": "^10.1", - "drupal/file_mdm": "^3", + "drupal/core": "^10.3 | ^11", + "drupal/file_mdm": "^3.1", "drupal/file_mdm_exif": "*", "drupal/file_mdm_font": "*" }, "conflict": { - "drupal/imagemagick": "<3.6", - "drupal/jquery_colorpicker": "<2" + "drupal/color": "<2", + "drupal/imagemagick": "<4.0.1" }, "require-dev": { - "drupal/color": "*", - "drupal/imagemagick": "^3.6", + "drupal/color": "^2", + "drupal/imagemagick": "^4.0.1", "drupal/token": "*", - "drupal/vendor_stream_wrapper": "^2.0.2", + "drupal/vendor_stream_wrapper": "^2.0.5", "drush/drush": ">=12", "fileeye/linuxlibertine-fonts": "^5.3" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.6", - "datestamp": "1705681111", + "version": "4.0.0-rc1", + "datestamp": "1726321525", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." } }, "drush": { @@ -6564,28 +6612,28 @@ }, { "name": "drupal/imagemagick", - "version": "3.7.0", + "version": "4.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/imagemagick.git", - "reference": "8.x-3.7" + "reference": "4.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/imagemagick-8.x-3.7.zip", - "reference": "8.x-3.7", - "shasum": "2698db0ccc4a76d44ebbbfcabe9e70d25ae3db9b" + "url": "https://ftp.drupal.org/files/projects/imagemagick-4.0.2.zip", + "reference": "4.0.2", + "shasum": "758bdf632dd8f2eeb97d198b692d20a59cdbdc13" }, "require": { - "drupal/core": "^10.1", - "drupal/file_mdm": "^3", - "drupal/sophron": "^2.0.2" + "drupal/core": "^10.3 | ^11", + "drupal/file_mdm": "^3.1", + "drupal/sophron": "^2.1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.7", - "datestamp": "1706096705", + "version": "4.0.2", + "datestamp": "1724827811", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6936,27 +6984,28 @@ }, { "name": "drupal/jsonapi_extras", - "version": "3.25.0", + "version": "3.26.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/jsonapi_extras.git", - "reference": "8.x-3.25" + "reference": "8.x-3.26" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jsonapi_extras-8.x-3.25.zip", - "reference": "8.x-3.25", - "shasum": "ba557127ca560dbf3fae68f76c7720137857f167" + "url": "https://ftp.drupal.org/files/projects/jsonapi_extras-8.x-3.26.zip", + "reference": "8.x-3.26", + "shasum": "344fe5580f27ef4527ddb3e2eb8ef73bdf34bd82" }, "require": { - "drupal/core": "^9.2 || ^10", - "e0ipso/shaper": "^1" + "drupal/core": "^9.5 || ^10 || ^11", + "e0ipso/shaper": "^1", + "php": ">=8.1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.25", - "datestamp": "1717340217", + "version": "8.x-3.26", + "datestamp": "1727787963", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7067,17 +7116,17 @@ }, { "name": "drupal/jsonapi_image_styles", - "version": "3.0.1", + "version": "3.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/jsonapi_image_styles.git", - "reference": "3.0.1" + "reference": "3.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jsonapi_image_styles-3.0.1.zip", - "reference": "3.0.1", - "shasum": "abf894873e4ae448771908a5c3db269a66b41573" + "url": "https://ftp.drupal.org/files/projects/jsonapi_image_styles-3.0.2.zip", + "reference": "3.0.2", + "shasum": "63d52eb96eb4b8df241ca9b1e1fbb06707ba8a6c" }, "require": { "drupal/core": "^9 || ^10 || ^11" @@ -7089,8 +7138,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.1", - "datestamp": "1723311931", + "version": "3.0.2", + "datestamp": "1727189318", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7258,31 +7307,31 @@ }, { "name": "drupal/jsonapi_search_api", - "version": "1.0.0-rc3", + "version": "1.0.0-rc4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/jsonapi_search_api.git", - "reference": "8.x-1.0-rc3" + "reference": "8.x-1.0-rc4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/jsonapi_search_api-8.x-1.0-rc3.zip", - "reference": "8.x-1.0-rc3", - "shasum": "96441cd7355eb1cf3623e4406ca4b237c6d66651" + "url": "https://ftp.drupal.org/files/projects/jsonapi_search_api-8.x-1.0-rc4.zip", + "reference": "8.x-1.0-rc4", + "shasum": "ad8327829e832b4a3c68e5fae1d6dd456a52c2cd" }, "require": { - "drupal/core": "^9.1 || ^10", + "drupal/core": "^9.1 || ^10 || ^11", "drupal/jsonapi_resources": "^1.0@beta", "drupal/search_api": "^1.0" }, "require-dev": { - "drupal/facets": "^1.0" + "drupal/facets": "^1.6 || ^2.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc3", - "datestamp": "1674556268", + "version": "8.x-1.0-rc4", + "datestamp": "1728306634", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." @@ -7443,26 +7492,26 @@ }, { "name": "drupal/layout_builder_modal", - "version": "1.2.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/layout_builder_modal.git", - "reference": "8.x-1.2" + "reference": "2.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_modal-8.x-1.2.zip", - "reference": "8.x-1.2", - "shasum": "9031696991d8746f5cc9ad47f47398ac2a0cbda1" + "url": "https://ftp.drupal.org/files/projects/layout_builder_modal-2.0.0.zip", + "reference": "2.0.0", + "shasum": "0ef138ccf387a8e0a39fccd84d15f5998146a72d" }, "require": { - "drupal/core": "^9.2|^10.0" + "drupal/core": "^9.5 || ^10.2 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.2", - "datestamp": "1670939257", + "version": "2.0.0", + "datestamp": "1729141959", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7506,31 +7555,26 @@ }, { "name": "drupal/layout_builder_restrictions", - "version": "2.20.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/layout_builder_restrictions.git", - "reference": "8.x-2.20" + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-8.x-2.20.zip", - "reference": "8.x-2.20", - "shasum": "cd5c87869a0843f91fae0600f74b6c2ed102e398" + "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-3.0.0.zip", + "reference": "3.0.0", + "shasum": "baa37fa293d149e5eb792e0199d02aa7f2716106" }, "require": { - "drupal/core": "^9.3 || ^10" - }, - "require-dev": { - "drupal/dashboards": "^2", - "drupal/layout_library": "dev-1.x", - "drupal/mini_layouts": "dev-2.0.x" + "drupal/core": "^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.20", - "datestamp": "1715895237", + "version": "3.0.0", + "datestamp": "1715966111", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7832,17 +7876,17 @@ }, { "name": "drupal/linkit", - "version": "6.1.4", + "version": "6.1.6", "source": { "type": "git", "url": "https://git.drupalcode.org/project/linkit.git", - "reference": "6.1.4" + "reference": "6.1.6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/linkit-6.1.4.zip", - "reference": "6.1.4", - "shasum": "f5544a39d691af5efd1532bd5403862a7153f60b" + "url": "https://ftp.drupal.org/files/projects/linkit-6.1.6.zip", + "reference": "6.1.6", + "shasum": "113d8e569cfb92f8d7feb0a2f7713953c0715e92" }, "require": { "drupal/core": "^10.1" @@ -7854,8 +7898,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.1.4", - "datestamp": "1715203830", + "version": "6.1.6", + "datestamp": "1729189029", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8414,17 +8458,17 @@ }, { "name": "drupal/migrate_plus", - "version": "6.0.2", + "version": "6.0.4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/migrate_plus.git", - "reference": "6.0.2" + "reference": "6.0.4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/migrate_plus-6.0.2.zip", - "reference": "6.0.2", - "shasum": "4315bc293aa75ea9247582d5d1925b075865e467" + "url": "https://ftp.drupal.org/files/projects/migrate_plus-6.0.4.zip", + "reference": "6.0.4", + "shasum": "0357c416d2a9fd3f4211dd13c6585ed8072fabe7" }, "require": { "drupal/core": ">=9.1", @@ -8441,8 +8485,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.0.2", - "datestamp": "1705424638", + "version": "6.0.4", + "datestamp": "1721745585", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8601,33 +8645,28 @@ }, { "name": "drupal/mysql56", - "version": "1.7.0", + "version": "dev-1.x", "source": { "type": "git", "url": "https://git.drupalcode.org/project/mysql56.git", - "reference": "8.x-1.7" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/mysql56-8.x-1.7.zip", - "reference": "8.x-1.7", - "shasum": "14d7908869427d3acb2a23292f8e1ae065699072" + "reference": "f1c1275e0385fd5f080c559e7ca33a5ea36106f4" }, "require": { - "drupal/core": "^9.4 || 10.0.* || 10.1.* || 10.2.*" + "drupal/core": "^9.4 || ^10" }, "type": "drupal-module", "extra": { + "branch-alias": { + "dev-1.x": "1.x-dev", + "dev-8.x-1.x": "1.x-dev" + }, "drupal": { - "version": "8.x-1.7", - "datestamp": "1702662945", + "version": "8.x-1.7+1-dev", + "datestamp": "1727468950", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "Dev releases are not covered by Drupal security advisories." } - }, - "branch-alias": { - "dev-8.x-1.x": "1.x-dev" } }, "autoload": { @@ -8654,7 +8693,7 @@ "homepage": "https://www.drupal.org/user/78040" }, { - "name": "TravisCarden", + "name": "traviscarden", "homepage": "https://www.drupal.org/user/236758" } ], @@ -8787,12 +8826,12 @@ "homepage": "https://shadcn.com" }, { - "name": "minnur", - "homepage": "https://www.drupal.org/user/702026" + "name": "johnalbin", + "homepage": "https://www.drupal.org/user/32095" }, { - "name": "roaguicr", - "homepage": "https://www.drupal.org/user/2334450" + "name": "minnur", + "homepage": "https://www.drupal.org/user/702026" }, { "name": "rrrob", @@ -8863,26 +8902,26 @@ }, { "name": "drupal/node_revision_delete", - "version": "1.0.0-rc7", + "version": "2.0.0-rc1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/node_revision_delete.git", - "reference": "8.x-1.0-rc7" + "reference": "2.0.0-rc1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/node_revision_delete-8.x-1.0-rc7.zip", - "reference": "8.x-1.0-rc7", - "shasum": "e689fd6bc78afe2e26b7871ed4dc56d4dec3abd7" + "url": "https://ftp.drupal.org/files/projects/node_revision_delete-2.0.0-rc1.zip", + "reference": "2.0.0-rc1", + "shasum": "7532c3c7c0f7bbaccf5a2721273a77cdca1b821b" }, "require": { - "drupal/core": "^8.7.7 || ^9.0 || ^10" + "drupal/core": "^9.0 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc7", - "datestamp": "1709793226", + "version": "2.0.0-rc1", + "datestamp": "1709827878", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." @@ -8918,12 +8957,14 @@ "role": "Maintainer" }, { - "name": "Robert Ngo", - "homepage": "https://www.drupal.org/user/610230" + "name": "Sean Blommaert (seanB)", + "homepage": "https://www.drupal.org/u/seanB", + "role": "Maintainer" }, { - "name": "seanB", - "homepage": "https://www.drupal.org/user/545912" + "name": "Pravin Gaikwad (Rajeshreeputra)", + "homepage": "https://www.drupal.org/u/rajeshreeputra", + "role": "Maintainer" } ], "description": "Track and prune node revisions.", @@ -8940,26 +8981,26 @@ }, { "name": "drupal/oembed_lazyload", - "version": "2.0.4", + "version": "2.0.5", "source": { "type": "git", "url": "https://git.drupalcode.org/project/oembed_lazyload.git", - "reference": "2.0.4" + "reference": "2.0.5" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/oembed_lazyload-2.0.4.zip", - "reference": "2.0.4", - "shasum": "fafb999ebda912570242b74916dbbf94ac42fcc4" + "url": "https://ftp.drupal.org/files/projects/oembed_lazyload-2.0.5.zip", + "reference": "2.0.5", + "shasum": "08619476aad47a5c8db4b4e0f5a84c92c1dc4f5d" }, "require": { - "drupal/core": "^9 || ^10" + "drupal/core": "^10.3 || ^11.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.4", - "datestamp": "1696865649", + "version": "2.0.5", + "datestamp": "1726188583", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9856,7 +9897,7 @@ "homepage": "https://www.drupal.org/user/45640" }, { - "name": "Matroskeen", + "name": "matroskeen", "homepage": "https://www.drupal.org/user/3426249" }, { @@ -9922,26 +9963,26 @@ }, { "name": "drupal/readonly_field_widget", - "version": "1.5.0", + "version": "1.6.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/readonly_field_widget.git", - "reference": "8.x-1.5" + "reference": "8.x-1.6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/readonly_field_widget-8.x-1.5.zip", - "reference": "8.x-1.5", - "shasum": "936bfb182d2c406501fb279dd3977d4c29113c3f" + "url": "https://ftp.drupal.org/files/projects/readonly_field_widget-8.x-1.6.zip", + "reference": "8.x-1.6", + "shasum": "595c7b27ddbf535594d9a4e2d8fb206dd50e2a63" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^8 || ^9 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.5", - "datestamp": "1660464949", + "version": "8.x-1.6", + "datestamp": "1726986724", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -9958,10 +9999,11 @@ "homepage": "https://www.drupal.org/user/287467" } ], - "description": "Provides a field widget which can display the field formatter version of a field on the edit form", + "description": "Provides a field widget which can display the field formatter version of a field on the edit form.", "homepage": "https://www.drupal.org/project/readonly_field_widget", "support": { - "source": "https://git.drupalcode.org/project/readonly_field_widget" + "source": "https://git.drupalcode.org/project/readonly_field_widget", + "issues": "https://www.drupal.org/project/issues/readonly_field_widget" } }, { @@ -10076,17 +10118,17 @@ }, { "name": "drupal/responsive_tables_filter", - "version": "2.0.1", + "version": "2.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/responsive_tables_filter.git", - "reference": "2.0.1" + "reference": "2.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/responsive_tables_filter-2.0.1.zip", - "reference": "2.0.1", - "shasum": "9febd14b36748d53a51d6b6eae1240bfc3d8d881" + "url": "https://ftp.drupal.org/files/projects/responsive_tables_filter-2.0.2.zip", + "reference": "2.0.2", + "shasum": "c35d05e80040c426d8cf9d5938df9d578766ab73" }, "require": { "drupal/core": "^10 || ^11" @@ -10094,8 +10136,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.1", - "datestamp": "1722877334", + "version": "2.0.2", + "datestamp": "1727468793", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10156,26 +10198,29 @@ }, { "name": "drupal/role_delegation", - "version": "1.2.0", + "version": "1.3.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/role_delegation.git", - "reference": "8.x-1.2" + "reference": "8.x-1.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/role_delegation-8.x-1.2.zip", - "reference": "8.x-1.2", - "shasum": "08095bada0f492e70d32fcf357a8c01825ca81fc" + "url": "https://ftp.drupal.org/files/projects/role_delegation-8.x-1.3.zip", + "reference": "8.x-1.3", + "shasum": "e03d9c82d509a2630750e50a3452bd70ca1c55a6" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^10.3 || ^11" + }, + "require-dev": { + "drupal/action": "^0.2" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.2", - "datestamp": "1644487627", + "version": "8.x-1.3", + "datestamp": "1726236826", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10522,7 +10567,7 @@ "homepage": "https://www.drupal.org/user/1321830" }, { - "name": "stBorchert", + "name": "stborchert", "homepage": "https://www.drupal.org/user/36942" } ], @@ -10780,40 +10825,38 @@ }, { "name": "drupal/stage_file_proxy", - "version": "2.1.5", + "version": "3.1.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/stage_file_proxy.git", - "reference": "2.1.5" + "reference": "3.1.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/stage_file_proxy-2.1.5.zip", - "reference": "2.1.5", - "shasum": "6f5974c106d45211e54945e4d9f5bbf8ec6699de" + "url": "https://ftp.drupal.org/files/projects/stage_file_proxy-3.1.3.zip", + "reference": "3.1.3", + "shasum": "33fe8bf9cf0978a9e370627302b80340c972abd5" }, "require": { - "drupal/core": "^9 || ^10", - "php": ">=8" + "drupal/core": "^10.3 || ^11", + "php": ">=8.1" + }, + "conflict": { + "drush/drush": "<12" }, "require-dev": { "drupal/coder": "^8.3", - "drush/drush": "^11 || ^12" + "drush/drush": ">=12" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.5", - "datestamp": "1719499510", + "version": "3.1.3", + "datestamp": "1728406824", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "stage_file_proxy.drush.services.yml": "^11" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -10930,17 +10973,17 @@ }, { "name": "drupal/taxonomy_entity_index", - "version": "1.17.0", + "version": "1.18.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/taxonomy_entity_index.git", - "reference": "8.x-1.17" + "reference": "8.x-1.18" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/taxonomy_entity_index-8.x-1.17.zip", - "reference": "8.x-1.17", - "shasum": "cc8f89b56914431776f70c23243ef77effb74848" + "url": "https://ftp.drupal.org/files/projects/taxonomy_entity_index-8.x-1.18.zip", + "reference": "8.x-1.18", + "shasum": "11dde4c5c2784210ea668dcece6f4d962d6d3159" }, "require": { "drupal/core": "^8 || ^9 || ^10 || ^11" @@ -10952,8 +10995,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.17", - "datestamp": "1721256115", + "version": "8.x-1.18", + "datestamp": "1726873141", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10975,7 +11018,7 @@ "homepage": "https://www.drupal.org/user/1765640" }, { - "name": "Dave Reid", + "name": "dave reid", "homepage": "https://www.drupal.org/user/53892" }, { @@ -11111,11 +11154,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" }, { @@ -11143,17 +11186,17 @@ }, { "name": "drupal/token_or", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/token_or.git", - "reference": "2.2.0" + "reference": "2.2.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/token_or-2.2.0.zip", - "reference": "2.2.0", - "shasum": "e79d1c5a46dbe6b5f4ab6c1586ef2101f0eb1860" + "url": "https://ftp.drupal.org/files/projects/token_or-2.2.1.zip", + "reference": "2.2.1", + "shasum": "2661e47049b5329fb96727fd8e1f3fd2e4751b9b" }, "require": { "drupal/core": "^8.8 || ^9 || ^10", @@ -11165,8 +11208,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.2.0", - "datestamp": "1702402756", + "version": "2.2.1", + "datestamp": "1728498783", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11183,7 +11226,7 @@ "homepage": "https://www.drupal.org/user/2484978" }, { - "name": "JeroenT", + "name": "jeroent", "homepage": "https://www.drupal.org/user/2228934" }, { @@ -11198,27 +11241,27 @@ } }, { - "name": "drupal/transliterate_filenames", - "version": "2.0.2", + "name": "drupal/typed_data", + "version": "2.1.1", "source": { "type": "git", - "url": "https://git.drupalcode.org/project/transliterate_filenames.git", - "reference": "2.0.2" + "url": "https://git.drupalcode.org/project/typed_data.git", + "reference": "2.1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/transliterate_filenames-2.0.2.zip", - "reference": "2.0.2", - "shasum": "204bcd65f79eeb6c4a43b3c63d0bbd325edfb127" + "url": "https://ftp.drupal.org/files/projects/typed_data-2.1.1.zip", + "reference": "2.1.1", + "shasum": "600cb9527dd93b200355f57ad4da71172ee5f6dc" }, "require": { - "drupal/core": "^9.3 || ^10" + "drupal/core": "^10.3 | ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.2", - "datestamp": "1698338671", + "version": "2.1.1", + "datestamp": "1728332112", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11229,69 +11272,6 @@ "license": [ "GPL-2.0-or-later" ], - "authors": [ - { - "name": "Alexander Dubovskoy", - "homepage": "https://www.drupal.org/u/adubovskoy", - "role": "Maintainer" - }, - { - "name": "Andrei Ivnitskii", - "homepage": "https://www.drupal.org/u/ivnish", - "role": "Maintainer" - }, - { - "name": "Krzysztof Domański", - "homepage": "https://www.drupal.org/user/3572982" - } - ], - "description": "Transliteration for all uploading files (includes fields and ckeditor inline upload)", - "homepage": "https://www.drupal.org/project/transliterate_filenames", - "support": { - "source": "https://git.drupalcode.org/project/transliterate_filenames", - "issues": "https://www.drupal.org/project/issues/transliterate_filenames" - } - }, - { - "name": "drupal/typed_data", - "version": "2.0.0", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/typed_data.git", - "reference": "2.0.0" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/typed_data-2.0.0.zip", - "reference": "2.0.0", - "shasum": "25630e18c83ad1b2b748063c09baaa9a79c13d6d" - }, - "require": { - "drupal/core": "^9.1 || ^10" - }, - "conflict": { - "drupal/core": ">=10.3" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "2.0.0", - "datestamp": "1721608329", - "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" - } - }, - "drush": { - "services": { - "drush.services.yml": ">=9" - } - } - }, - "notification-url": "https://packages.drupal.org/8/downloads", - "license": [ - "GPL-2.0-or-later" - ], "authors": [ { "name": "fago", @@ -11311,17 +11291,17 @@ }, { "name": "drupal/ui_patterns", - "version": "1.9.0", + "version": "1.10.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/ui_patterns.git", - "reference": "8.x-1.9" + "reference": "8.x-1.10" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/ui_patterns-8.x-1.9.zip", - "reference": "8.x-1.9", - "shasum": "35eabe1f655df98f6f3cb68a62a98f8d41b52f0c" + "url": "https://ftp.drupal.org/files/projects/ui_patterns-8.x-1.10.zip", + "reference": "8.x-1.10", + "shasum": "bdb6f84ae8b82679380641cdc3d78b0fafe98614" }, "require": { "drupal/core": "^9 || ^10 || ^11" @@ -11333,8 +11313,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.9", - "datestamp": "1724936358", + "version": "8.x-1.10", + "datestamp": "1729182058", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11643,20 +11623,21 @@ }, { "name": "drupal/views_bulk_edit", - "version": "2.9.0", + "version": "3.0.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/views_bulk_edit.git", - "reference": "8.x-2.9" + "reference": "3.0.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_bulk_edit-8.x-2.9.zip", - "reference": "8.x-2.9", - "shasum": "db45a8cc9ac629859374b24974eafcef257e4387" + "url": "https://ftp.drupal.org/files/projects/views_bulk_edit-3.0.0.zip", + "reference": "3.0.0", + "shasum": "3b16079aa95fb4834561fcfd1197cce73b7f4b88" }, "require": { - "drupal/core": "^9.4 || ^10" + "drupal/core": "^9.4 || ^10 || ^11", + "php": ">=8.1" }, "require-dev": { "drupal/views_bulk_operations": "~4.2.4" @@ -11667,8 +11648,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.9", - "datestamp": "1690222256", + "version": "3.0.0", + "datestamp": "1725358398", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11710,42 +11691,39 @@ }, { "name": "drupal/views_bulk_operations", - "version": "4.2.7", + "version": "4.3.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/views_bulk_operations.git", - "reference": "4.2.7" + "reference": "4.3.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.2.7.zip", - "reference": "4.2.7", - "shasum": "25c9fa531ac49664a361fdd2202eec0a6e53bc61" + "url": "https://ftp.drupal.org/files/projects/views_bulk_operations-4.3.1.zip", + "reference": "4.3.1", + "shasum": "1089fe41ddb01313f34d55e19e8f3a5157889430" }, "require": { - "drupal/core": "^9.4 || ^10 || ^11", - "php": ">=7.4.0" + "drupal/core": "^10.3 || ^11" + }, + "conflict": { + "drush/drush": "<12.5.1" }, "require-dev": { - "drush/drush": "^12" + "drush/drush": "^12 || ^13" }, "suggest": { - "drush/drush": "^11 || ^12" + "drush/drush": "^12 || ^13" }, "type": "drupal-module", "extra": { "drupal": { - "version": "4.2.7", - "datestamp": "1717665214", + "version": "4.3.1", + "datestamp": "1729683242", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } - }, - "drush": { - "services": { - "drush.services.yml": "^10 || ^11" - } } }, "notification-url": "https://packages.drupal.org/8/downloads", @@ -12629,28 +12607,30 @@ }, { "name": "fileeye/pel", - "version": "0.9.20", + "version": "0.10.0", "source": { "type": "git", "url": "https://github.com/FileEye/pel.git", - "reference": "1675cbd44e89ff8f01b9576cf32ec1b4a4a67ede" + "reference": "5da1e6ab73508056f0abb79f560d20a315d1aefe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FileEye/pel/zipball/1675cbd44e89ff8f01b9576cf32ec1b4a4a67ede", - "reference": "1675cbd44e89ff8f01b9576cf32ec1b4a4a67ede", + "url": "https://api.github.com/repos/FileEye/pel/zipball/5da1e6ab73508056f0abb79f560d20a315d1aefe", + "reference": "5da1e6ab73508056f0abb79f560d20a315d1aefe", "shasum": "" }, "require": { - "php": ">=7.1.0" + "php": ">=7.4" }, "require-dev": { "ext-exif": "*", "ext-gd": "*", - "php-coveralls/php-coveralls": ">2.4", - "phpstan/phpstan": "^1.4", - "squizlabs/php_codesniffer": ">3.5", - "symfony/phpunit-bridge": "^4 || ^5 || ^6" + "php-coveralls/php-coveralls": ">=2.7", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.10", + "phpstan/phpstan-phpunit": "^1.3.11", + "phpunit/phpunit": "^8 || ^9", + "squizlabs/php_codesniffer": ">=3.8" }, "type": "library", "autoload": { @@ -12684,9 +12664,9 @@ ], "support": { "issues": "https://github.com/FileEye/pel/issues", - "source": "https://github.com/FileEye/pel/tree/0.9.20" + "source": "https://github.com/FileEye/pel/tree/0.10.0" }, - "time": "2023-06-20T07:10:35+00:00" + "time": "2024-01-11T19:11:58+00:00" }, { "name": "firebase/php-jwt", @@ -13084,16 +13064,16 @@ }, { "name": "guzzlehttp/promises", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", "shasum": "" }, "require": { @@ -13147,7 +13127,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.3" + "source": "https://github.com/guzzle/promises/tree/2.0.4" }, "funding": [ { @@ -13163,7 +13143,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T10:29:17+00:00" + "time": "2024-10-17T10:06:22+00:00" }, { "name": "guzzlehttp/psr7", @@ -13435,34 +13415,34 @@ }, { "name": "lcobucci/clock", - "version": "3.2.0", + "version": "3.3.1", "source": { "type": "git", "url": "https://github.com/lcobucci/clock.git", - "reference": "6f28b826ea01306b07980cb8320ab30b966cd715" + "reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/lcobucci/clock/zipball/6f28b826ea01306b07980cb8320ab30b966cd715", - "reference": "6f28b826ea01306b07980cb8320ab30b966cd715", + "url": "https://api.github.com/repos/lcobucci/clock/zipball/db3713a61addfffd615b79bf0bc22f0ccc61b86b", + "reference": "db3713a61addfffd615b79bf0bc22f0ccc61b86b", "shasum": "" }, "require": { - "php": "~8.2.0 || ~8.3.0", + "php": "~8.2.0 || ~8.3.0 || ~8.4.0", "psr/clock": "^1.0" }, "provide": { "psr/clock-implementation": "1.0" }, "require-dev": { - "infection/infection": "^0.27", - "lcobucci/coding-standard": "^11.0.0", + "infection/infection": "^0.29", + "lcobucci/coding-standard": "^11.1.0", "phpstan/extension-installer": "^1.3.1", "phpstan/phpstan": "^1.10.25", "phpstan/phpstan-deprecation-rules": "^1.1.3", "phpstan/phpstan-phpunit": "^1.3.13", "phpstan/phpstan-strict-rules": "^1.5.1", - "phpunit/phpunit": "^10.2.3" + "phpunit/phpunit": "^11.3.6" }, "type": "library", "autoload": { @@ -13483,7 +13463,7 @@ "description": "Yet another clock abstraction", "support": { "issues": "https://github.com/lcobucci/clock/issues", - "source": "https://github.com/lcobucci/clock/tree/3.2.0" + "source": "https://github.com/lcobucci/clock/tree/3.3.1" }, "funding": [ { @@ -13495,7 +13475,7 @@ "type": "patreon" } ], - "time": "2023-11-17T17:00:27+00:00" + "time": "2024-09-24T20:45:14+00:00" }, { "name": "lcobucci/jwt", @@ -13573,16 +13553,16 @@ }, { "name": "league/container", - "version": "4.2.2", + "version": "4.2.3", "source": { "type": "git", "url": "https://github.com/thephpleague/container.git", - "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88" + "reference": "72f9bebe7bd623007782a40f5ec305661ab706d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/ff346319ca1ff0e78277dc2311a42107cc1aab88", - "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88", + "url": "https://api.github.com/repos/thephpleague/container/zipball/72f9bebe7bd623007782a40f5ec305661ab706d8", + "reference": "72f9bebe7bd623007782a40f5ec305661ab706d8", "shasum": "" }, "require": { @@ -13643,7 +13623,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.3" }, "funding": [ { @@ -13651,20 +13631,20 @@ "type": "github" } ], - "time": "2024-03-13T13:12:53+00:00" + "time": "2024-10-23T12:06:58+00:00" }, { "name": "league/csv", - "version": "9.16.0", + "version": "9.18.0", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440" + "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/998280c6c34bd67d8125fdc8b45bae28d761b440", - "reference": "998280c6c34bd67d8125fdc8b45bae28d761b440", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/b02d010e4055ae992247f6ffd1e7b103ef2a0790", + "reference": "b02d010e4055ae992247f6ffd1e7b103ef2a0790", "shasum": "" }, "require": { @@ -13672,17 +13652,16 @@ "php": "^8.1.2" }, "require-dev": { - "doctrine/collections": "^2.2.2", "ext-dom": "*", "ext-xdebug": "*", - "friendsofphp/php-cs-fixer": "^3.57.1", - "phpbench/phpbench": "^1.2.15", - "phpstan/phpstan": "^1.11.1", - "phpstan/phpstan-deprecation-rules": "^1.2.0", + "friendsofphp/php-cs-fixer": "^3.64.0", + "phpbench/phpbench": "^1.3.1", + "phpstan/phpstan": "^1.12.6", + "phpstan/phpstan-deprecation-rules": "^1.2.1", "phpstan/phpstan-phpunit": "^1.4.0", - "phpstan/phpstan-strict-rules": "^1.6.0", - "phpunit/phpunit": "^10.5.16 || ^11.1.3", - "symfony/var-dumper": "^6.4.6 || ^7.0.7" + "phpstan/phpstan-strict-rules": "^1.6.1", + "phpunit/phpunit": "^10.5.16 || ^11.4.1", + "symfony/var-dumper": "^6.4.8 || ^7.1.5" }, "suggest": { "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", @@ -13700,7 +13679,7 @@ "src/functions_include.php" ], "psr-4": { - "League\\Csv\\": "src" + "League\\Csv\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", @@ -13739,7 +13718,7 @@ "type": "github" } ], - "time": "2024-05-24T11:04:54+00:00" + "time": "2024-10-18T08:14:48+00:00" }, { "name": "league/event", @@ -14186,16 +14165,16 @@ }, { "name": "masterminds/html5", - "version": "2.8.1", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf" + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f47dcf3c70c584de14f21143c55d9939631bc6cf", - "reference": "f47dcf3c70c584de14f21143c55d9939631bc6cf", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", "shasum": "" }, "require": { @@ -14203,7 +14182,7 @@ "php": ">=5.3.0" }, "require-dev": { - "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8" + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" }, "type": "library", "extra": { @@ -14247,22 +14226,22 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.8.1" + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" }, - "time": "2023-05-10T11:58:31+00:00" + "time": "2024-03-31T07:05:07+00:00" }, { "name": "mck89/peast", - "version": "v1.15.4", + "version": "v1.16.3", "source": { "type": "git", "url": "https://github.com/mck89/peast.git", - "reference": "1df4dc28a6b5bb7ab117ab073c1712256e954e18" + "reference": "645ec21b650bc2aced18285c85f220d22afc1430" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mck89/peast/zipball/1df4dc28a6b5bb7ab117ab073c1712256e954e18", - "reference": "1df4dc28a6b5bb7ab117ab073c1712256e954e18", + "url": "https://api.github.com/repos/mck89/peast/zipball/645ec21b650bc2aced18285c85f220d22afc1430", + "reference": "645ec21b650bc2aced18285c85f220d22afc1430", "shasum": "" }, "require": { @@ -14275,7 +14254,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "1.15.4-dev" + "dev-master": "1.16.3-dev" } }, "autoload": { @@ -14296,9 +14275,9 @@ "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.15.4" + "source": "https://github.com/mck89/peast/tree/v1.16.3" }, - "time": "2023-08-12T08:29:29+00:00" + "time": "2024-07-23T14:00:32+00:00" }, { "name": "mikehaertl/php-shellcommand", @@ -14348,16 +14327,16 @@ }, { "name": "mikehaertl/php-tmpfile", - "version": "1.2.1", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/mikehaertl/php-tmpfile.git", - "reference": "70a5b70b17bc0d9666388e6a551ecc93d0b40a10" + "reference": "a5392bed91f67e2849a7cb24075d346468e1b1a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mikehaertl/php-tmpfile/zipball/70a5b70b17bc0d9666388e6a551ecc93d0b40a10", - "reference": "70a5b70b17bc0d9666388e6a551ecc93d0b40a10", + "url": "https://api.github.com/repos/mikehaertl/php-tmpfile/zipball/a5392bed91f67e2849a7cb24075d346468e1b1a8", + "reference": "a5392bed91f67e2849a7cb24075d346468e1b1a8", "shasum": "" }, "require-dev": { @@ -14386,9 +14365,9 @@ ], "support": { "issues": "https://github.com/mikehaertl/php-tmpfile/issues", - "source": "https://github.com/mikehaertl/php-tmpfile/tree/1.2.1" + "source": "https://github.com/mikehaertl/php-tmpfile/tree/1.3.0" }, - "time": "2021-03-01T18:26:25+00:00" + "time": "2024-10-14T16:12:48+00:00" }, { "name": "mikehaertl/phpwkhtmltopdf", @@ -14780,16 +14759,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.2.0", + "version": "v5.3.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb" + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb", - "reference": "23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/8eea230464783aa9671db8eea6f8c6ac5285794b", + "reference": "8eea230464783aa9671db8eea6f8c6ac5285794b", "shasum": "" }, "require": { @@ -14832,9 +14811,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.2.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.3.1" }, - "time": "2024-09-15T16:40:33+00:00" + "time": "2024-10-08T18:51:32+00:00" }, { "name": "onelogin/php-saml", @@ -14984,16 +14963,16 @@ }, { "name": "pear/archive_tar", - "version": "1.4.14", + "version": "1.5.0", "source": { "type": "git", "url": "https://github.com/pear/Archive_Tar.git", - "reference": "4d761c5334c790e45ef3245f0864b8955c562caa" + "reference": "b439c859564f5cbb0f64ad6002d0afe84a889602" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/4d761c5334c790e45ef3245f0864b8955c562caa", - "reference": "4d761c5334c790e45ef3245f0864b8955c562caa", + "url": "https://api.github.com/repos/pear/Archive_Tar/zipball/b439c859564f5cbb0f64ad6002d0afe84a889602", + "reference": "b439c859564f5cbb0f64ad6002d0afe84a889602", "shasum": "" }, "require": { @@ -15024,7 +15003,7 @@ "./" ], "license": [ - "BSD-3-Clause" + "BSD-2-Clause" ], "authors": [ { @@ -15050,17 +15029,7 @@ "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Archive_Tar", "source": "https://github.com/pear/Archive_Tar" }, - "funding": [ - { - "url": "https://github.com/mrook", - "type": "github" - }, - { - "url": "https://www.patreon.com/michielrook", - "type": "patreon" - } - ], - "time": "2021-07-20T13:53:39+00:00" + "time": "2024-03-16T16:21:40+00:00" }, { "name": "pear/console_getopt", @@ -15221,53 +15190,9 @@ }, "time": "2021-03-21T15:43:46+00:00" }, - { - "name": "phenx/php-font-lib", - "version": "0.5.6", - "source": { - "type": "git", - "url": "https://github.com/dompdf/php-font-lib.git", - "reference": "a1681e9793040740a405ac5b189275059e2a9863" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/a1681e9793040740a405ac5b189275059e2a9863", - "reference": "a1681e9793040740a405ac5b189275059e2a9863", - "shasum": "" - }, - "require": { - "ext-mbstring": "*" - }, - "require-dev": { - "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6" - }, - "type": "library", - "autoload": { - "psr-4": { - "FontLib\\": "src/FontLib" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "LGPL-2.1-or-later" - ], - "authors": [ - { - "name": "Fabien Ménager", - "email": "fabien.menager@gmail.com" - } - ], - "description": "A library to read, parse, export and make subsets of different types of font files.", - "homepage": "https://github.com/PhenX/php-font-lib", - "support": { - "issues": "https://github.com/dompdf/php-font-lib/issues", - "source": "https://github.com/dompdf/php-font-lib/tree/0.5.6" - }, - "time": "2024-01-29T14:45:26+00:00" - }, { "name": "phootwork/collection", - "version": "v3.2.2", + "version": "v3.2.3", "source": { "type": "git", "url": "https://github.com/phootwork/collection.git", @@ -15316,22 +15241,22 @@ ], "support": { "issues": "https://github.com/phootwork/phootwork/issues", - "source": "https://github.com/phootwork/collection/tree/v3.2.2" + "source": "https://github.com/phootwork/collection/tree/v3.2.3" }, "time": "2022-08-27T12:51:24+00:00" }, { "name": "phootwork/lang", - "version": "v3.2.2", + "version": "v3.2.3", "source": { "type": "git", "url": "https://github.com/phootwork/lang.git", - "reference": "baaf154ae7d521ebeee5e89105f5b12b0f234597" + "reference": "52ec8cce740ce1c424eef02f43b43d5ddfec7b5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phootwork/lang/zipball/baaf154ae7d521ebeee5e89105f5b12b0f234597", - "reference": "baaf154ae7d521ebeee5e89105f5b12b0f234597", + "url": "https://api.github.com/repos/phootwork/lang/zipball/52ec8cce740ce1c424eef02f43b43d5ddfec7b5e", + "reference": "52ec8cce740ce1c424eef02f43b43d5ddfec7b5e", "shasum": "" }, "require": { @@ -15365,9 +15290,9 @@ ], "support": { "issues": "https://github.com/phootwork/phootwork/issues", - "source": "https://github.com/phootwork/lang/tree/v3.2.2" + "source": "https://github.com/phootwork/lang/tree/v3.2.3" }, - "time": "2023-05-26T05:37:59+00:00" + "time": "2024-10-03T13:43:19+00:00" }, { "name": "phpowermove/docblock", @@ -15675,20 +15600,20 @@ }, { "name": "psr/http-factory", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/php-fig/http-factory.git", - "reference": "e616d01114759c4c489f93b099585439f795fe35" + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-fig/http-factory/zipball/e616d01114759c4c489f93b099585439f795fe35", - "reference": "e616d01114759c4c489f93b099585439f795fe35", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", "shasum": "" }, "require": { - "php": ">=7.0.0", + "php": ">=7.1", "psr/http-message": "^1.0 || ^2.0" }, "type": "library", @@ -15712,7 +15637,7 @@ "homepage": "https://www.php-fig.org/" } ], - "description": "Common interfaces for PSR-7 HTTP message factories", + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", "keywords": [ "factory", "http", @@ -15724,9 +15649,9 @@ "response" ], "support": { - "source": "https://github.com/php-fig/http-factory/tree/1.0.2" + "source": "https://github.com/php-fig/http-factory" }, - "time": "2023-04-10T20:10:41+00:00" + "time": "2024-04-15T12:06:14+00:00" }, { "name": "psr/http-message", @@ -16495,12 +16420,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/blt-sws.git", - "reference": "e8688984fe4f699aae61d991deb2dec5718a26bf" + "reference": "083f9b8137c86315f0362443ad126833a1817602" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/blt-sws/zipball/e8688984fe4f699aae61d991deb2dec5718a26bf", - "reference": "e8688984fe4f699aae61d991deb2dec5718a26bf", + "url": "https://api.github.com/repos/SU-SWS/blt-sws/zipball/083f9b8137c86315f0362443ad126833a1817602", + "reference": "083f9b8137c86315f0362443ad126833a1817602", "shasum": "" }, "require": { @@ -16531,7 +16456,7 @@ "issues": "https://github.com/SU-SWS/blt-sws/issues", "source": "https://github.com/SU-SWS/blt-sws/tree/main" }, - "time": "2024-04-29T22:02:00+00:00" + "time": "2024-10-17T00:11:29+00:00" }, { "name": "su-sws/ckeditor5_plugins", @@ -16599,20 +16524,20 @@ }, { "name": "su-sws/stanford_actions", - "version": "8.2.9", + "version": "8.2.10", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_actions.git", - "reference": "8d8b5fc72792959205589a3e08efb4da054686d0" + "reference": "7129ed9fa14559c37843aa296f9c75a768fbe8bb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_actions/zipball/8d8b5fc72792959205589a3e08efb4da054686d0", - "reference": "8d8b5fc72792959205589a3e08efb4da054686d0", + "url": "https://api.github.com/repos/SU-SWS/stanford_actions/zipball/7129ed9fa14559c37843aa296f9c75a768fbe8bb", + "reference": "7129ed9fa14559c37843aa296f9c75a768fbe8bb", "shasum": "" }, "require": { - "drupal/core": "^9.0 || ^10", + "drupal/core": "^9.0 || ^10 || ^11", "drupal/views_bulk_operations": "^4.2" }, "require-dev": { @@ -16628,28 +16553,32 @@ "homepage": "https://github.com/SU-SWS/stanford_actions", "support": { "issues": "https://github.com/SU-SWS/stanford_actions/issues", - "source": "https://github.com/SU-SWS/stanford_actions/tree/8.2.9" + "source": "https://github.com/SU-SWS/stanford_actions/tree/8.2.10" }, - "time": "2023-09-08T15:51:27+00:00" + "time": "2024-06-26T17:52:51+00:00" }, { "name": "su-sws/stanford_fields", - "version": "8.2.7", + "version": "8.4.0", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_fields.git", - "reference": "87ba04a73832529572648ff641b1ee5878257956" + "reference": "6dee16cf94de83b3e3fe3a6dc99aeb16fcb00c57" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_fields/zipball/87ba04a73832529572648ff641b1ee5878257956", - "reference": "87ba04a73832529572648ff641b1ee5878257956", + "url": "https://api.github.com/repos/SU-SWS/stanford_fields/zipball/6dee16cf94de83b3e3fe3a6dc99aeb16fcb00c57", + "reference": "6dee16cf94de83b3e3fe3a6dc99aeb16fcb00c57", "shasum": "" }, "require": { - "drupal/core": "^9 || ^10 || ^11", + "drupal/book": "^1.0", + "drupal/core": "^10.3 || ^11", "drupal/ds": "~3.3 || ^5.0@alpha" }, + "require-dev": { + "drupal/cshs": "^4.0" + }, "type": "drupal-custom-module", "notification-url": "https://packagist.org/downloads/", "license": [ @@ -16659,35 +16588,38 @@ "homepage": "https://github.com/SU-SWS/stanford_fields", "support": { "issues": "https://github.com/SU-SWS/stanford_fields/issues", - "source": "https://github.com/SU-SWS/stanford_fields/tree/8.2.7" + "source": "https://github.com/SU-SWS/stanford_fields/tree/8.4.0" }, - "time": "2024-06-26T17:53:08+00:00" + "time": "2024-09-13T16:06:01+00:00" }, { "name": "su-sws/stanford_media", - "version": "11.0.3", + "version": "11.1.1", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_media.git", - "reference": "251aaa88dbb6394ec482e27041902c68a9f98520" + "reference": "b5defd8c3f740b5a91154e27750cc61594fd667a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_media/zipball/251aaa88dbb6394ec482e27041902c68a9f98520", - "reference": "251aaa88dbb6394ec482e27041902c68a9f98520", + "url": "https://api.github.com/repos/SU-SWS/stanford_media/zipball/b5defd8c3f740b5a91154e27750cc61594fd667a", + "reference": "b5defd8c3f740b5a91154e27750cc61594fd667a", "shasum": "" }, "require": { "davidbarratt/custom-installer": "^1.1", - "drupal/core": "^10.2", + "drupal/core": "^10.3 || ^11", "drupal/dropzonejs": "^2.7", "drupal/entity_usage": "^2.0@beta", - "drupal/focal_point": "^2.0@alpha", + "drupal/focal_point": "^2.0", "drupal/inline_entity_form": "^3.0", "drupal/oembed_providers": "^2.1", "enyo/dropzone": "^5.9", "php": ">=8.1" }, + "conflict": { + "drupal/ckeditor": "*" + }, "type": "drupal-custom-module", "extra": { "custom-installer": { @@ -16718,31 +16650,32 @@ "homepage": "https://github.com/SU-SWS/stanford_media", "support": { "issues": "https://github.com/SU-SWS/stanford_media/issues", - "source": "https://github.com/SU-SWS/stanford_media/tree/11.0.3" + "source": "https://github.com/SU-SWS/stanford_media/tree/11.1.1" }, - "time": "2024-04-09T19:16:42+00:00" + "time": "2024-08-28T15:20:00+00:00" }, { "name": "su-sws/stanford_migrate", - "version": "8.5.10", + "version": "8.6.7", "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_migrate.git", - "reference": "0b8d5c6d11997fcb76cfd2c027f10b7fe76ac57a" + "reference": "ec11414c062effd9bba2e284b63b22d2c5010bba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_migrate/zipball/0b8d5c6d11997fcb76cfd2c027f10b7fe76ac57a", - "reference": "0b8d5c6d11997fcb76cfd2c027f10b7fe76ac57a", + "url": "https://api.github.com/repos/SU-SWS/stanford_migrate/zipball/ec11414c062effd9bba2e284b63b22d2c5010bba", + "reference": "ec11414c062effd9bba2e284b63b22d2c5010bba", "shasum": "" }, "require": { + "drupal/core": "^10.3 || ^11", "drupal/empty_fields": "^1.0@beta", "drupal/migrate_file": "^2.0", "drupal/migrate_plus": "^6.0", "drupal/migrate_source_csv": "^3.4", "drupal/migrate_tools": "^6.0", - "drupal/readonly_field_widget": "^1.4", + "drupal/readonly_field_widget": "^1.6", "drupal/ultimate_cron": "^2.0@alpha", "joshfraser/php-name-parser": "dev-master", "php": ">=8.0" @@ -16754,7 +16687,7 @@ "extra": { "patches": { "drupal/readonly_field_widget": { - "https://www.drupal.org/project/readonly_field_widget/issues/3220671": "https://www.drupal.org/files/issues/2022-08-14/third-party-settings-3220671-6.patch" + "https://www.drupal.org/project/readonly_field_widget/issues/3220671": "https://www.drupal.org/files/issues/2024-09-23/third-party-settings-3220671-8.patch" }, "drupal/migrate_plus": { "https://www.drupal.org/project/migrate_plus/issues/2837684": "https://www.drupal.org/files/issues/2023-01-13/2837684-14-migrate-plus-xml-return-as-xml.patch" @@ -16774,9 +16707,9 @@ "homepage": "https://github.com/SU-SWS/stanford_migrate", "support": { "issues": "https://github.com/SU-SWS/stanford_migrate/issues", - "source": "https://github.com/SU-SWS/stanford_migrate/tree/8.5.10" + "source": "https://github.com/SU-SWS/stanford_migrate/tree/8.6.7" }, - "time": "2024-05-29T17:44:13+00:00" + "time": "2024-10-04T21:24:28+00:00" }, { "name": "su-sws/stanford_samlauth", @@ -16843,16 +16776,16 @@ }, { "name": "symfony/cache", - "version": "v6.4.11", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "36daef8fce88fe0b9a4f8cf4c342ced5c05616dc" + "reference": "a463451b7f6ac4a47b98dbfc78ec2d3560c759d8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/36daef8fce88fe0b9a4f8cf4c342ced5c05616dc", - "reference": "36daef8fce88fe0b9a4f8cf4c342ced5c05616dc", + "url": "https://api.github.com/repos/symfony/cache/zipball/a463451b7f6ac4a47b98dbfc78ec2d3560c759d8", + "reference": "a463451b7f6ac4a47b98dbfc78ec2d3560c759d8", "shasum": "" }, "require": { @@ -16919,7 +16852,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v6.4.11" + "source": "https://github.com/symfony/cache/tree/v6.4.12" }, "funding": [ { @@ -16935,7 +16868,7 @@ "type": "tidelift" } ], - "time": "2024-08-05T07:40:31+00:00" + "time": "2024-09-16T16:01:33+00:00" }, { "name": "symfony/cache-contracts", @@ -17090,16 +17023,16 @@ }, { "name": "symfony/console", - "version": "v6.4.11", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "42686880adaacdad1835ee8fc2a9ec5b7bd63998" + "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/42686880adaacdad1835ee8fc2a9ec5b7bd63998", - "reference": "42686880adaacdad1835ee8fc2a9ec5b7bd63998", + "url": "https://api.github.com/repos/symfony/console/zipball/72d080eb9edf80e36c19be61f72c98ed8273b765", + "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765", "shasum": "" }, "require": { @@ -17164,7 +17097,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.11" + "source": "https://github.com/symfony/console/tree/v6.4.12" }, "funding": [ { @@ -17180,7 +17113,7 @@ "type": "tidelift" } ], - "time": "2024-08-15T22:48:29+00:00" + "time": "2024-09-20T08:15:52+00:00" }, { "name": "symfony/css-selector", @@ -17249,16 +17182,16 @@ }, { "name": "symfony/dependency-injection", - "version": "v6.4.11", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "e93c8368dc9915c2fe12018ff22fcbbdd32c9a9e" + "reference": "cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/e93c8368dc9915c2fe12018ff22fcbbdd32c9a9e", - "reference": "e93c8368dc9915c2fe12018ff22fcbbdd32c9a9e", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e", + "reference": "cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e", "shasum": "" }, "require": { @@ -17310,7 +17243,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.11" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.12" }, "funding": [ { @@ -17326,20 +17259,20 @@ "type": "tidelift" } ], - "time": "2024-08-29T08:15:38+00:00" + "time": "2024-09-20T08:18:25+00:00" }, { "name": "symfony/deprecation-contracts", - "version": "v3.4.0", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/deprecation-contracts.git", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf" + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/7c3aff79d10325257a001fcf92d991f24fc967cf", - "reference": "7c3aff79d10325257a001fcf92d991f24fc967cf", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", + "reference": "0e0d29ce1f20deffb4ab1b016a7257c4f1e789a1", "shasum": "" }, "require": { @@ -17348,7 +17281,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -17377,7 +17310,7 @@ "description": "A generic function and convention to trigger deprecation notices", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/deprecation-contracts/tree/v3.4.0" + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.5.0" }, "funding": [ { @@ -17393,20 +17326,20 @@ "type": "tidelift" } ], - "time": "2023-05-23T14:45:45+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.4.8", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "105b56a0305d219349edeb60a800082eca864e4b" + "reference": "9d307ecbcb917001692be333cdc58f474fdb37f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/105b56a0305d219349edeb60a800082eca864e4b", - "reference": "105b56a0305d219349edeb60a800082eca864e4b", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/9d307ecbcb917001692be333cdc58f474fdb37f0", + "reference": "9d307ecbcb917001692be333cdc58f474fdb37f0", "shasum": "" }, "require": { @@ -17444,7 +17377,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.8" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.12" }, "funding": [ { @@ -17460,7 +17393,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-09-15T06:35:36+00:00" }, { "name": "symfony/error-handler", @@ -17619,16 +17552,16 @@ }, { "name": "symfony/event-dispatcher-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher-contracts.git", - "reference": "4e64b49bf370ade88e567de29465762e316e4224" + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/4e64b49bf370ade88e567de29465762e316e4224", - "reference": "4e64b49bf370ade88e567de29465762e316e4224", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/8f93aec25d41b72493c6ddff14e916177c9efc50", + "reference": "8f93aec25d41b72493c6ddff14e916177c9efc50", "shasum": "" }, "require": { @@ -17638,7 +17571,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -17675,7 +17608,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.5.0" }, "funding": [ { @@ -17691,20 +17624,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/filesystem", - "version": "v6.4.9", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "b51ef8059159330b74a4d52f68e671033c0fe463" + "reference": "f810e3cbdf7fdc35983968523d09f349fa9ada12" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/b51ef8059159330b74a4d52f68e671033c0fe463", - "reference": "b51ef8059159330b74a4d52f68e671033c0fe463", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/f810e3cbdf7fdc35983968523d09f349fa9ada12", + "reference": "f810e3cbdf7fdc35983968523d09f349fa9ada12", "shasum": "" }, "require": { @@ -17741,7 +17674,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.9" + "source": "https://github.com/symfony/filesystem/tree/v6.4.12" }, "funding": [ { @@ -17757,7 +17690,7 @@ "type": "tidelift" } ], - "time": "2024-06-28T09:49:33+00:00" + "time": "2024-09-16T16:01:33+00:00" }, { "name": "symfony/finder", @@ -17825,16 +17758,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.4.10", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b" + "reference": "133ac043875f59c26c55e79cf074562127cce4d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/117f1f20a7ade7bcea28b861fb79160a21a1e37b", - "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/133ac043875f59c26c55e79cf074562127cce4d2", + "reference": "133ac043875f59c26c55e79cf074562127cce4d2", "shasum": "" }, "require": { @@ -17882,7 +17815,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.10" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.12" }, "funding": [ { @@ -17898,20 +17831,20 @@ "type": "tidelift" } ], - "time": "2024-07-26T12:36:27+00:00" + "time": "2024-09-20T08:18:25+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.11", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "1ba6b89d781cb47448155cc70dd2e0f1b0584c79" + "reference": "96df83d51b5f78804f70c093b97310794fd6257b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1ba6b89d781cb47448155cc70dd2e0f1b0584c79", - "reference": "1ba6b89d781cb47448155cc70dd2e0f1b0584c79", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/96df83d51b5f78804f70c093b97310794fd6257b", + "reference": "96df83d51b5f78804f70c093b97310794fd6257b", "shasum": "" }, "require": { @@ -17996,7 +17929,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.11" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.12" }, "funding": [ { @@ -18012,20 +17945,20 @@ "type": "tidelift" } ], - "time": "2024-08-30T16:57:20+00:00" + "time": "2024-09-21T06:02:57+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.9", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45" + "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45", - "reference": "e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45", + "url": "https://api.github.com/repos/symfony/mailer/zipball/b6a25408c569ae2366b3f663a4edad19420a9c26", + "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26", "shasum": "" }, "require": { @@ -18076,7 +18009,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.9" + "source": "https://github.com/symfony/mailer/tree/v6.4.12" }, "funding": [ { @@ -18092,20 +18025,20 @@ "type": "tidelift" } ], - "time": "2024-06-28T07:59:05+00:00" + "time": "2024-09-08T12:30:05+00:00" }, { "name": "symfony/mime", - "version": "v6.4.11", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "dba5d5f6073baf7a3576b580cc4a208b4ca00553" + "reference": "abe16ee7790b16aa525877419deb0f113953f0e1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/dba5d5f6073baf7a3576b580cc4a208b4ca00553", - "reference": "dba5d5f6073baf7a3576b580cc4a208b4ca00553", + "url": "https://api.github.com/repos/symfony/mime/zipball/abe16ee7790b16aa525877419deb0f113953f0e1", + "reference": "abe16ee7790b16aa525877419deb0f113953f0e1", "shasum": "" }, "require": { @@ -18161,7 +18094,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.11" + "source": "https://github.com/symfony/mime/tree/v6.4.12" }, "funding": [ { @@ -18177,20 +18110,20 @@ "type": "tidelift" } ], - "time": "2024-08-13T12:15:02+00:00" + "time": "2024-09-20T08:18:25+00:00" }, { "name": "symfony/polyfill-ctype", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb" + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", - "reference": "ea208ce43cbb04af6867b4fdddb1bdbf84cc28cb", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", + "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", "shasum": "" }, "require": { @@ -18204,9 +18137,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -18243,7 +18173,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" }, "funding": [ { @@ -18259,20 +18189,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "6de50471469b8c9afc38164452ab2b6170ee71c1" + "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/6de50471469b8c9afc38164452ab2b6170ee71c1", - "reference": "6de50471469b8c9afc38164452ab2b6170ee71c1", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", + "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", "shasum": "" }, "require": { @@ -18286,9 +18216,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -18326,7 +18253,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.29.0" }, "funding": [ { @@ -18342,20 +18269,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "875e90aeea2777b6f135677f618529449334a612" + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", - "reference": "875e90aeea2777b6f135677f618529449334a612", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", "shasum": "" }, "require": { @@ -18366,9 +18293,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -18407,7 +18331,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" }, "funding": [ { @@ -18423,20 +18347,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "ecaafce9f77234a6a449d29e49267ba10499116d" + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/ecaafce9f77234a6a449d29e49267ba10499116d", - "reference": "ecaafce9f77234a6a449d29e49267ba10499116d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", + "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", "shasum": "" }, "require": { @@ -18449,9 +18373,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -18494,7 +18415,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" }, "funding": [ { @@ -18510,20 +18431,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:30:37+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92" + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", - "reference": "8c4ad05dd0120b6a53c1ca374dca2ad0a1c4ed92", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", + "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", "shasum": "" }, "require": { @@ -18534,9 +18455,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -18578,7 +18496,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" }, "funding": [ { @@ -18594,20 +18512,20 @@ "type": "tidelift" } ], - "time": "2023-01-26T09:26:14+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "42292d99c55abe617799667f454222c54c60e229" + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/42292d99c55abe617799667f454222c54c60e229", - "reference": "42292d99c55abe617799667f454222c54c60e229", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", "shasum": "" }, "require": { @@ -18621,9 +18539,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -18661,7 +18576,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" }, "funding": [ { @@ -18677,7 +18592,7 @@ "type": "tidelift" } ], - "time": "2023-07-28T09:04:16+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/polyfill-php72", @@ -18902,16 +18817,16 @@ }, { "name": "symfony/polyfill-php83", - "version": "v1.28.0", + "version": "v1.29.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11" + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", - "reference": "b0f46ebbeeeda3e9d2faebdfbf4b4eae9b59fa11", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", + "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", "shasum": "" }, "require": { @@ -18920,9 +18835,6 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.28-dev" - }, "thanks": { "name": "symfony/polyfill", "url": "https://github.com/symfony/polyfill" @@ -18962,7 +18874,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.28.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" }, "funding": [ { @@ -18978,20 +18890,20 @@ "type": "tidelift" } ], - "time": "2023-08-16T06:22:46+00:00" + "time": "2024-01-29T20:11:03+00:00" }, { "name": "symfony/process", - "version": "v6.4.8", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5" + "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/8d92dd79149f29e89ee0f480254db595f6a6a2c5", - "reference": "8d92dd79149f29e89ee0f480254db595f6a6a2c5", + "url": "https://api.github.com/repos/symfony/process/zipball/3f94e5f13ff58df371a7ead461b6e8068900fbb3", + "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3", "shasum": "" }, "require": { @@ -19023,7 +18935,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.8" + "source": "https://github.com/symfony/process/tree/v6.4.12" }, "funding": [ { @@ -19039,7 +18951,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-09-17T12:47:12+00:00" }, { "name": "symfony/psr-http-message-bridge", @@ -19126,16 +19038,16 @@ }, { "name": "symfony/routing", - "version": "v6.4.11", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "8ee0c24c1bf61c263a26f1b9b6d19e83b1121f2a" + "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/8ee0c24c1bf61c263a26f1b9b6d19e83b1121f2a", - "reference": "8ee0c24c1bf61c263a26f1b9b6d19e83b1121f2a", + "url": "https://api.github.com/repos/symfony/routing/zipball/a7c8036bd159486228dc9be3e846a00a0dda9f9f", + "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f", "shasum": "" }, "require": { @@ -19189,7 +19101,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.11" + "source": "https://github.com/symfony/routing/tree/v6.4.12" }, "funding": [ { @@ -19205,20 +19117,20 @@ "type": "tidelift" } ], - "time": "2024-08-29T08:15:38+00:00" + "time": "2024-09-20T08:32:26+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.11", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "a75d03d7720417f8a654e73e8f02acdea8779cd0" + "reference": "10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/a75d03d7720417f8a654e73e8f02acdea8779cd0", - "reference": "a75d03d7720417f8a654e73e8f02acdea8779cd0", + "url": "https://api.github.com/repos/symfony/serializer/zipball/10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c", + "reference": "10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c", "shasum": "" }, "require": { @@ -19287,7 +19199,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.11" + "source": "https://github.com/symfony/serializer/tree/v6.4.12" }, "funding": [ { @@ -19303,25 +19215,26 @@ "type": "tidelift" } ], - "time": "2024-08-17T07:51:47+00:00" + "time": "2024-09-20T08:15:52+00:00" }, { "name": "symfony/service-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "11bbf19a0fb7b36345861e85c5768844c552906e" + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/11bbf19a0fb7b36345861e85c5768844c552906e", - "reference": "11bbf19a0fb7b36345861e85c5768844c552906e", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", + "reference": "bd1d9e59a81d8fa4acdcea3f617c581f7475a80f", "shasum": "" }, "require": { "php": ">=8.1", - "psr/container": "^1.1|^2.0" + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" }, "conflict": { "ext-psr": "<1.1|>=2" @@ -19329,7 +19242,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -19369,7 +19282,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/service-contracts/tree/v3.5.0" }, "funding": [ { @@ -19385,20 +19298,20 @@ "type": "tidelift" } ], - "time": "2023-12-19T21:51:00+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/string", - "version": "v6.4.11", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "5bc3eb632cf9c8dbfd6529d89be9950d1518883b" + "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/5bc3eb632cf9c8dbfd6529d89be9950d1518883b", - "reference": "5bc3eb632cf9c8dbfd6529d89be9950d1518883b", + "url": "https://api.github.com/repos/symfony/string/zipball/f8a1ccebd0997e16112dfecfd74220b78e5b284b", + "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b", "shasum": "" }, "require": { @@ -19455,7 +19368,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.11" + "source": "https://github.com/symfony/string/tree/v6.4.12" }, "funding": [ { @@ -19471,20 +19384,20 @@ "type": "tidelift" } ], - "time": "2024-08-12T09:55:28+00:00" + "time": "2024-09-20T08:15:52+00:00" }, { "name": "symfony/translation-contracts", - "version": "v3.4.2", + "version": "v3.5.0", "source": { "type": "git", "url": "https://github.com/symfony/translation-contracts.git", - "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b" + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/43810bdb2ddb5400e5c5e778e27b210a0ca83b6b", - "reference": "43810bdb2ddb5400e5c5e778e27b210a0ca83b6b", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", + "reference": "b9d2189887bb6b2e0367a9fc7136c5239ab9b05a", "shasum": "" }, "require": { @@ -19493,7 +19406,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "3.4-dev" + "dev-main": "3.5-dev" }, "thanks": { "name": "symfony/contracts", @@ -19533,7 +19446,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/translation-contracts/tree/v3.4.2" + "source": "https://github.com/symfony/translation-contracts/tree/v3.5.0" }, "funding": [ { @@ -19549,20 +19462,20 @@ "type": "tidelift" } ], - "time": "2024-01-23T14:51:35+00:00" + "time": "2024-04-18T09:32:20+00:00" }, { "name": "symfony/twig-bridge", - "version": "v6.4.11", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/twig-bridge.git", - "reference": "2cf03a4012631b74d68f9e6c3e03798ac592cbe5" + "reference": "09c0df13f822a1b80c5972ca1aa9eeb1288e1194" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/2cf03a4012631b74d68f9e6c3e03798ac592cbe5", - "reference": "2cf03a4012631b74d68f9e6c3e03798ac592cbe5", + "url": "https://api.github.com/repos/symfony/twig-bridge/zipball/09c0df13f822a1b80c5972ca1aa9eeb1288e1194", + "reference": "09c0df13f822a1b80c5972ca1aa9eeb1288e1194", "shasum": "" }, "require": { @@ -19642,7 +19555,7 @@ "description": "Provides integration for Twig with various Symfony components", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/twig-bridge/tree/v6.4.11" + "source": "https://github.com/symfony/twig-bridge/tree/v6.4.12" }, "funding": [ { @@ -19658,20 +19571,20 @@ "type": "tidelift" } ], - "time": "2024-08-29T08:15:38+00:00" + "time": "2024-09-15T06:35:36+00:00" }, { "name": "symfony/validator", - "version": "v6.4.11", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "4ff41cf10af1de99ad92895411b55c9f309bc2d8" + "reference": "6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/4ff41cf10af1de99ad92895411b55c9f309bc2d8", - "reference": "4ff41cf10af1de99ad92895411b55c9f309bc2d8", + "url": "https://api.github.com/repos/symfony/validator/zipball/6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0", + "reference": "6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0", "shasum": "" }, "require": { @@ -19739,7 +19652,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.11" + "source": "https://github.com/symfony/validator/tree/v6.4.12" }, "funding": [ { @@ -19755,7 +19668,7 @@ "type": "tidelift" } ], - "time": "2024-08-30T15:57:55+00:00" + "time": "2024-09-20T08:18:25+00:00" }, { "name": "symfony/var-dumper", @@ -19921,16 +19834,16 @@ }, { "name": "symfony/yaml", - "version": "v6.4.11", + "version": "v6.4.12", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "be37e7f13195e05ab84ca5269365591edd240335" + "reference": "762ee56b2649659380e0ef4d592d807bc17b7971" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/be37e7f13195e05ab84ca5269365591edd240335", - "reference": "be37e7f13195e05ab84ca5269365591edd240335", + "url": "https://api.github.com/repos/symfony/yaml/zipball/762ee56b2649659380e0ef4d592d807bc17b7971", + "reference": "762ee56b2649659380e0ef4d592d807bc17b7971", "shasum": "" }, "require": { @@ -19973,7 +19886,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.11" + "source": "https://github.com/symfony/yaml/tree/v6.4.12" }, "funding": [ { @@ -19989,20 +19902,20 @@ "type": "tidelift" } ], - "time": "2024-08-12T09:55:28+00:00" + "time": "2024-09-17T12:47:12+00:00" }, { "name": "tecnickcom/tcpdf", - "version": "6.7.5", + "version": "6.7.6", "source": { "type": "git", "url": "https://github.com/tecnickcom/TCPDF.git", - "reference": "951eabf0338ec2522bd0d5d9c79b08a3a3d36b36" + "reference": "4cf1ab192e87e6916d20f93077b2bdfa96a2f848" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/951eabf0338ec2522bd0d5d9c79b08a3a3d36b36", - "reference": "951eabf0338ec2522bd0d5d9c79b08a3a3d36b36", + "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/4cf1ab192e87e6916d20f93077b2bdfa96a2f848", + "reference": "4cf1ab192e87e6916d20f93077b2bdfa96a2f848", "shasum": "" }, "require": { @@ -20053,7 +19966,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/TCPDF/issues", - "source": "https://github.com/tecnickcom/TCPDF/tree/6.7.5" + "source": "https://github.com/tecnickcom/TCPDF/tree/6.7.6" }, "funding": [ { @@ -20061,7 +19974,7 @@ "type": "custom" } ], - "time": "2024-04-20T17:25:10+00:00" + "time": "2024-10-06T10:54:28+00:00" }, { "name": "twig/twig", @@ -20144,16 +20057,16 @@ }, { "name": "typhonius/acquia-php-sdk-v2", - "version": "3.3.1", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/typhonius/acquia-php-sdk-v2.git", - "reference": "7cc0c773ea15d82ab7268266097c846d5814be87" + "reference": "c6c8370e84e11d1ee18d89a3b5a4d5a8ed0b4474" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/typhonius/acquia-php-sdk-v2/zipball/7cc0c773ea15d82ab7268266097c846d5814be87", - "reference": "7cc0c773ea15d82ab7268266097c846d5814be87", + "url": "https://api.github.com/repos/typhonius/acquia-php-sdk-v2/zipball/c6c8370e84e11d1ee18d89a3b5a4d5a8ed0b4474", + "reference": "c6c8370e84e11d1ee18d89a3b5a4d5a8ed0b4474", "shasum": "" }, "require": { @@ -20197,7 +20110,7 @@ "description": "A PHP SDK for Acquia CloudAPI v2", "support": { "issues": "https://github.com/typhonius/acquia-php-sdk-v2/issues", - "source": "https://github.com/typhonius/acquia-php-sdk-v2/tree/3.3.1" + "source": "https://github.com/typhonius/acquia-php-sdk-v2/tree/3.3.2" }, "funding": [ { @@ -20205,7 +20118,7 @@ "type": "github" } ], - "time": "2024-08-18T17:56:11+00:00" + "time": "2024-10-10T19:26:23+00:00" }, { "name": "wa72/htmlpagedom", @@ -20430,25 +20343,25 @@ }, { "name": "behat/gherkin", - "version": "v4.9.0", + "version": "v4.10.0", "source": { "type": "git", "url": "https://github.com/Behat/Gherkin.git", - "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4" + "reference": "cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Behat/Gherkin/zipball/0bc8d1e30e96183e4f36db9dc79caead300beff4", - "reference": "0bc8d1e30e96183e4f36db9dc79caead300beff4", + "url": "https://api.github.com/repos/Behat/Gherkin/zipball/cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6", + "reference": "cbb83c4c435dd8d05a161f2a5ae322e61b2f4db6", "shasum": "" }, "require": { "php": "~7.2|~8.0" }, "require-dev": { - "cucumber/cucumber": "dev-gherkin-22.0.0", + "cucumber/cucumber": "dev-gherkin-24.1.0", "phpunit/phpunit": "~8|~9", - "symfony/yaml": "~3|~4|~5" + "symfony/yaml": "~3|~4|~5|~6|~7" }, "suggest": { "symfony/yaml": "If you want to parse features, represented in YAML files" @@ -20487,9 +20400,9 @@ ], "support": { "issues": "https://github.com/Behat/Gherkin/issues", - "source": "https://github.com/Behat/Gherkin/tree/v4.9.0" + "source": "https://github.com/Behat/Gherkin/tree/v4.10.0" }, - "time": "2021-10-12T13:05:09+00:00" + "time": "2024-10-19T14:46:06+00:00" }, { "name": "behat/mink", @@ -20625,6 +20538,66 @@ }, "time": "2023-12-09T11:30:50+00:00" }, + { + "name": "brick/math", + "version": "0.12.1", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/f510c0a40911935b77b86859eb5223d58d660df1", + "reference": "f510c0a40911935b77b86859eb5223d58d660df1", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.2", + "phpunit/phpunit": "^10.1", + "vimeo/psalm": "5.16.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "bignumber", + "brick", + "decimal", + "integer", + "math", + "mathematics", + "rational" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.12.1" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2023-11-29T23:19:16+00:00" + }, { "name": "codeception/codeception", "version": "5.1.2", @@ -21212,16 +21185,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.1", + "version": "1.5.2", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a" + "reference": "48a792895a2b7a6ee65dd5442c299d7b835b6137" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/063d9aa8696582f5a41dffbbaf3c81024f0a604a", - "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/48a792895a2b7a6ee65dd5442c299d7b835b6137", + "reference": "48a792895a2b7a6ee65dd5442c299d7b835b6137", "shasum": "" }, "require": { @@ -21231,8 +21204,8 @@ }, "require-dev": { "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8 || ^9", "psr/log": "^1.0 || ^2.0 || ^3.0", - "symfony/phpunit-bridge": "^4.2 || ^5", "symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0" }, "type": "library", @@ -21268,7 +21241,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.1" + "source": "https://github.com/composer/ca-bundle/tree/1.5.2" }, "funding": [ { @@ -21284,20 +21257,20 @@ "type": "tidelift" } ], - "time": "2024-07-08T15:28:20+00:00" + "time": "2024-09-25T07:49:53+00:00" }, { "name": "composer/class-map-generator", - "version": "1.3.4", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/composer/class-map-generator.git", - "reference": "b1b3fd0b4eaf3ddf3ee230bc340bf3fff454a1a3" + "reference": "98bbf6780e56e0fd2404fe4b82eb665a0f93b783" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/b1b3fd0b4eaf3ddf3ee230bc340bf3fff454a1a3", - "reference": "b1b3fd0b4eaf3ddf3ee230bc340bf3fff454a1a3", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/98bbf6780e56e0fd2404fe4b82eb665a0f93b783", + "reference": "98bbf6780e56e0fd2404fe4b82eb665a0f93b783", "shasum": "" }, "require": { @@ -21310,8 +21283,8 @@ "phpstan/phpstan-deprecation-rules": "^1", "phpstan/phpstan-phpunit": "^1", "phpstan/phpstan-strict-rules": "^1.1", - "symfony/filesystem": "^5.4 || ^6", - "symfony/phpunit-bridge": "^5" + "phpunit/phpunit": "^8", + "symfony/filesystem": "^5.4 || ^6" }, "type": "library", "extra": { @@ -21341,7 +21314,7 @@ ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.3.4" + "source": "https://github.com/composer/class-map-generator/tree/1.4.0" }, "funding": [ { @@ -21357,25 +21330,25 @@ "type": "tidelift" } ], - "time": "2024-06-12T14:13:04+00:00" + "time": "2024-10-03T18:14:00+00:00" }, { "name": "composer/composer", - "version": "2.7.9", + "version": "2.8.1", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "e30ccdd665828ae66eb1be78f056e39e1d5f55ab" + "reference": "e52b8672276cf436670cdd6bd5de4353740e83b2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/e30ccdd665828ae66eb1be78f056e39e1d5f55ab", - "reference": "e30ccdd665828ae66eb1be78f056e39e1d5f55ab", + "url": "https://api.github.com/repos/composer/composer/zipball/e52b8672276cf436670cdd6bd5de4353740e83b2", + "reference": "e52b8672276cf436670cdd6bd5de4353740e83b2", "shasum": "" }, "require": { "composer/ca-bundle": "^1.5", - "composer/class-map-generator": "^1.3.3", + "composer/class-map-generator": "^1.4.0", "composer/metadata-minifier": "^1.0", "composer/pcre": "^2.2 || ^3.2", "composer/semver": "^3.3", @@ -21415,7 +21388,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "2.7-dev" + "dev-main": "2.8-dev" }, "phpstan": { "includes": [ @@ -21455,7 +21428,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.7.9" + "source": "https://github.com/composer/composer/tree/2.8.1" }, "funding": [ { @@ -21471,7 +21444,7 @@ "type": "tidelift" } ], - "time": "2024-09-04T12:43:28+00:00" + "time": "2024-10-04T09:31:01+00:00" }, { "name": "composer/metadata-minifier", @@ -21818,16 +21791,16 @@ }, { "name": "doctrine/common", - "version": "3.4.4", + "version": "3.4.5", "source": { "type": "git", "url": "https://github.com/doctrine/common.git", - "reference": "0aad4b7ab7ce8c6602dfbb1e1a24581275fb9d1a" + "reference": "6c8fef961f67b8bc802ce3e32e3ebd1022907286" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/common/zipball/0aad4b7ab7ce8c6602dfbb1e1a24581275fb9d1a", - "reference": "0aad4b7ab7ce8c6602dfbb1e1a24581275fb9d1a", + "url": "https://api.github.com/repos/doctrine/common/zipball/6c8fef961f67b8bc802ce3e32e3ebd1022907286", + "reference": "6c8fef961f67b8bc802ce3e32e3ebd1022907286", "shasum": "" }, "require": { @@ -21889,7 +21862,7 @@ ], "support": { "issues": "https://github.com/doctrine/common/issues", - "source": "https://github.com/doctrine/common/tree/3.4.4" + "source": "https://github.com/doctrine/common/tree/3.4.5" }, "funding": [ { @@ -21905,7 +21878,7 @@ "type": "tidelift" } ], - "time": "2024-04-16T13:35:33+00:00" + "time": "2024-10-08T15:53:43+00:00" }, { "name": "doctrine/event-manager", @@ -22165,57 +22138,6 @@ ], "time": "2024-06-20T10:14:30+00:00" }, - { - "name": "drupal/color", - "version": "1.0.3", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/color.git", - "reference": "1.0.3" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/color-1.0.3.zip", - "reference": "1.0.3", - "shasum": "b88ab527bed65b67eec555ee4b17e633c19f3194" - }, - "require": { - "drupal/core": "^9.4 || ^10" - }, - "require-dev": { - "drupal/bartik": "^1.0" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "1.0.3", - "datestamp": "1663234622", - "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": "andypost", - "homepage": "https://www.drupal.org/user/118908" - }, - { - "name": "kostyashupenko", - "homepage": "https://www.drupal.org/user/3281537" - } - ], - "description": "Allows users to change the color scheme of compatible themes", - "homepage": "https://www.drupal.org/project/color", - "support": { - "source": "https://git.drupalcode.org/project/color" - } - }, { "name": "drupal/config_inspector", "version": "2.1.9", @@ -22289,7 +22211,7 @@ }, { "name": "drupal/core-dev", - "version": "10.3.5", + "version": "10.3.6", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", @@ -22339,36 +22261,39 @@ ], "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.3.5" + "source": "https://github.com/drupal/core-dev/tree/10.3.6" }, "time": "2024-07-04T10:19:29+00:00" }, { "name": "drupal/devel", - "version": "5.2.1", + "version": "5.3.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/devel.git", - "reference": "5.2.1" + "reference": "5.3.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/devel-5.2.1.zip", - "reference": "5.2.1", - "shasum": "793861751e01092fe8bc7c0cd47589ebea2bb8df" + "url": "https://ftp.drupal.org/files/projects/devel-5.3.1.zip", + "reference": "5.3.1", + "shasum": "6a5f13bdf93dc5f7f194b6af847589ae15e37b63" }, "require": { "doctrine/common": "^2.7 || ^3.4", - "drupal/core": ">=10.0 <12.0.0-stable", + "drupal/core": "^10.3 || ^11 || ^12", "php": ">=8.1", - "symfony/var-dumper": "^4 || ^5 || ^6" + "symfony/var-dumper": "^4 || ^5 || ^6 || ^7" }, "conflict": { + "drupal/core": "<10.3", "drush/drush": "<12.5.1", "kint-php/kint": "<3" }, "require-dev": { - "drush/drush": "^12.5.1" + "drush/drush": "^13", + "firephp/firephp-core": "^0.5.3", + "kint-php/kint": "^5.1" }, "suggest": { "kint-php/kint": "Kint provides an informative display of arrays/objects. Useful for debugging and developing." @@ -22376,8 +22301,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "5.2.1", - "datestamp": "1711328410", + "version": "5.3.1", + "datestamp": "1723258446", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -22524,17 +22449,17 @@ }, { "name": "drupal/upgrade_status", - "version": "4.3.5", + "version": "4.3.6", "source": { "type": "git", "url": "https://git.drupalcode.org/project/upgrade_status.git", - "reference": "4.3.5" + "reference": "4.3.6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.5.zip", - "reference": "4.3.5", - "shasum": "353c17f14c855f5ba0fe48c6a4f6486360c066a7" + "url": "https://ftp.drupal.org/files/projects/upgrade_status-4.3.6.zip", + "reference": "4.3.6", + "shasum": "8169732d814034f541238d67ba31300825a61aca" }, "require": { "dekor/php-array-table": "^2.0", @@ -22551,8 +22476,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.3.5", - "datestamp": "1723044184", + "version": "4.3.6", + "datestamp": "1729173427", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -22570,7 +22495,7 @@ ], "authors": [ { - "name": "Gábor Hojtsy", + "name": "gábor hojtsy", "homepage": "https://www.drupal.org/user/4166" } ], @@ -22645,16 +22570,16 @@ }, { "name": "google/protobuf", - "version": "v3.25.4", + "version": "v3.25.5", "source": { "type": "git", "url": "https://github.com/protocolbuffers/protobuf-php.git", - "reference": "749f6c8e99a7fe51d096c2db656a4af9a46a6b5e" + "reference": "dd2cf3f7b577dced3851c2ea76c3daa9f8aa0ff4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/749f6c8e99a7fe51d096c2db656a4af9a46a6b5e", - "reference": "749f6c8e99a7fe51d096c2db656a4af9a46a6b5e", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/dd2cf3f7b577dced3851c2ea76c3daa9f8aa0ff4", + "reference": "dd2cf3f7b577dced3851c2ea76c3daa9f8aa0ff4", "shasum": "" }, "require": { @@ -22683,9 +22608,9 @@ "proto" ], "support": { - "source": "https://github.com/protocolbuffers/protobuf-php/tree/v3.25.4" + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v3.25.5" }, - "time": "2024-07-24T17:10:25+00:00" + "time": "2024-09-18T22:04:15+00:00" }, { "name": "league/html-to-markdown", @@ -22898,16 +22823,16 @@ }, { "name": "mglaman/phpstan-drupal", - "version": "1.2.12", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/mglaman/phpstan-drupal.git", - "reference": "346bdddda169a56b6ebb7dc17893f0ac8f33a4f1" + "reference": "2bc25a59b53c8f3990f168efd71241d9c25ea0c3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/346bdddda169a56b6ebb7dc17893f0ac8f33a4f1", - "reference": "346bdddda169a56b6ebb7dc17893f0ac8f33a4f1", + "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/2bc25a59b53c8f3990f168efd71241d9c25ea0c3", + "reference": "2bc25a59b53c8f3990f168efd71241d9c25ea0c3", "shasum": "" }, "require": { @@ -22916,7 +22841,7 @@ "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.2" + "webflo/drupal-finder": "^1.3.1" }, "require-dev": { "behat/mink": "^1.8", @@ -22982,7 +22907,7 @@ "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.2.12" + "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.1" }, "funding": [ { @@ -22998,7 +22923,7 @@ "type": "tidelift" } ], - "time": "2024-08-07T21:15:21+00:00" + "time": "2024-09-27T08:54:16+00:00" }, { "name": "micheh/phpcs-gitlab", @@ -23104,35 +23029,104 @@ }, "time": "2024-08-29T18:43:31+00:00" }, + { + "name": "nyholm/psr7-server", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/Nyholm/psr7-server.git", + "reference": "4335801d851f554ca43fa6e7d2602141538854dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Nyholm/psr7-server/zipball/4335801d851f554ca43fa6e7d2602141538854dc", + "reference": "4335801d851f554ca43fa6e7d2602141538854dc", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "require-dev": { + "nyholm/nsa": "^1.1", + "nyholm/psr7": "^1.3", + "phpunit/phpunit": "^7.0 || ^8.5 || ^9.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Nyholm\\Psr7Server\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com" + }, + { + "name": "Martijn van der Ven", + "email": "martijn@vanderven.se" + } + ], + "description": "Helper classes to handle PSR-7 server requests", + "homepage": "http://tnyholm.se", + "keywords": [ + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/Nyholm/psr7-server/issues", + "source": "https://github.com/Nyholm/psr7-server/tree/1.1.0" + }, + "funding": [ + { + "url": "https://github.com/Zegnat", + "type": "github" + }, + { + "url": "https://github.com/nyholm", + "type": "github" + } + ], + "time": "2023-11-08T09:30:43+00:00" + }, { "name": "open-telemetry/api", - "version": "1.0.3", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/api.git", - "reference": "87de95d926f46262885d0d390060c095af13e2e5" + "reference": "542064815d38a6df55af7957cd6f1d7d967c99c6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/87de95d926f46262885d0d390060c095af13e2e5", - "reference": "87de95d926f46262885d0d390060c095af13e2e5", + "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/542064815d38a6df55af7957cd6f1d7d967c99c6", + "reference": "542064815d38a6df55af7957cd6f1d7d967c99c6", "shasum": "" }, "require": { "open-telemetry/context": "^1.0", - "php": "^7.4 || ^8.0", + "php": "^8.1", "psr/log": "^1.1|^2.0|^3.0", - "symfony/polyfill-php80": "^1.26", - "symfony/polyfill-php81": "^1.26", "symfony/polyfill-php82": "^1.26" }, "conflict": { - "open-telemetry/sdk": "<=1.0.4" + "open-telemetry/sdk": "<=1.0.8" }, "type": "library", "extra": { "branch-alias": { - "dev-main": "1.0.x-dev" + "dev-main": "1.1.x-dev" + }, + "spi": { + "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\HookManagerInterface": [ + "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\ExtensionHookManager" + ] } }, "autoload": { @@ -23169,26 +23163,24 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2024-02-06T01:32:25+00:00" + "time": "2024-10-15T22:42:37+00:00" }, { "name": "open-telemetry/context", - "version": "1.0.2", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/context.git", - "reference": "e9d254a7c89885e63fd2fde54e31e81aaaf52b7c" + "reference": "0cba875ea1953435f78aec7f1d75afa87bdbf7f3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/context/zipball/e9d254a7c89885e63fd2fde54e31e81aaaf52b7c", - "reference": "e9d254a7c89885e63fd2fde54e31e81aaaf52b7c", + "url": "https://api.github.com/repos/opentelemetry-php/context/zipball/0cba875ea1953435f78aec7f1d75afa87bdbf7f3", + "reference": "0cba875ea1953435f78aec7f1d75afa87bdbf7f3", "shasum": "" }, "require": { - "php": "^7.4 || ^8.0", - "symfony/polyfill-php80": "^1.26", - "symfony/polyfill-php81": "^1.26", + "php": "^8.1", "symfony/polyfill-php82": "^1.26" }, "suggest": { @@ -23230,27 +23222,27 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2024-01-13T05:50:44+00:00" + "time": "2024-08-21T00:29:20+00:00" }, { "name": "open-telemetry/exporter-otlp", - "version": "1.0.4", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/exporter-otlp.git", - "reference": "342686bfce05867b56561a0af2fc8a4a8f27b3cc" + "reference": "9b6de12204f25f8ab9540b46d6e7b5151897ce18" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/exporter-otlp/zipball/342686bfce05867b56561a0af2fc8a4a8f27b3cc", - "reference": "342686bfce05867b56561a0af2fc8a4a8f27b3cc", + "url": "https://api.github.com/repos/opentelemetry-php/exporter-otlp/zipball/9b6de12204f25f8ab9540b46d6e7b5151897ce18", + "reference": "9b6de12204f25f8ab9540b46d6e7b5151897ce18", "shasum": "" }, "require": { "open-telemetry/api": "^1.0", "open-telemetry/gen-otlp-protobuf": "^1.1", "open-telemetry/sdk": "^1.0", - "php": "^7.4 || ^8.0", + "php": "^8.1", "php-http/discovery": "^1.14" }, "type": "library", @@ -23294,7 +23286,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2024-02-28T21:57:02+00:00" + "time": "2024-04-30T18:28:30+00:00" }, { "name": "open-telemetry/gen-otlp-protobuf", @@ -23361,43 +23353,50 @@ }, { "name": "open-telemetry/sdk", - "version": "1.0.8", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sdk.git", - "reference": "1da4c0ca4f1a3c0fe84b81729dadec16f464fa77" + "reference": "fb0ff8d8279a3776bd604791e2531dd0cc147e8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/1da4c0ca4f1a3c0fe84b81729dadec16f464fa77", - "reference": "1da4c0ca4f1a3c0fe84b81729dadec16f464fa77", + "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/fb0ff8d8279a3776bd604791e2531dd0cc147e8b", + "reference": "fb0ff8d8279a3776bd604791e2531dd0cc147e8b", "shasum": "" }, "require": { "ext-json": "*", - "open-telemetry/api": "^1.0", + "nyholm/psr7-server": "^1.1", + "open-telemetry/api": "~1.0 || ~1.1", "open-telemetry/context": "^1.0", "open-telemetry/sem-conv": "^1.0", - "php": "^7.4 || ^8.0", + "php": "^8.1", "php-http/discovery": "^1.14", "psr/http-client": "^1.0", "psr/http-client-implementation": "^1.0", "psr/http-factory-implementation": "^1.0", "psr/http-message": "^1.0.1|^2.0", "psr/log": "^1.1|^2.0|^3.0", + "ramsey/uuid": "^3.0 || ^4.0", "symfony/polyfill-mbstring": "^1.23", - "symfony/polyfill-php80": "^1.26", - "symfony/polyfill-php81": "^1.26", - "symfony/polyfill-php82": "^1.26" + "symfony/polyfill-php82": "^1.26", + "tbachert/spi": "^1.0.1" }, "suggest": { "ext-gmp": "To support unlimited number of synchronous metric readers", - "ext-mbstring": "To increase performance of string operations" + "ext-mbstring": "To increase performance of string operations", + "open-telemetry/sdk-configuration": "File-based OpenTelemetry SDK configuration" }, "type": "library", "extra": { "branch-alias": { "dev-main": "1.0.x-dev" + }, + "spi": { + "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\HookManagerInterface": [ + "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\ExtensionHookManager" + ] } }, "autoload": { @@ -23440,7 +23439,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2024-02-02T03:42:40+00:00" + "time": "2024-10-18T21:01:35+00:00" }, { "name": "open-telemetry/sem-conv", @@ -23619,16 +23618,16 @@ }, { "name": "php-http/discovery", - "version": "1.19.4", + "version": "1.20.0", "source": { "type": "git", "url": "https://github.com/php-http/discovery.git", - "reference": "0700efda8d7526335132360167315fdab3aeb599" + "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/discovery/zipball/0700efda8d7526335132360167315fdab3aeb599", - "reference": "0700efda8d7526335132360167315fdab3aeb599", + "url": "https://api.github.com/repos/php-http/discovery/zipball/82fe4c73ef3363caed49ff8dd1539ba06044910d", + "reference": "82fe4c73ef3363caed49ff8dd1539ba06044910d", "shasum": "" }, "require": { @@ -23692,9 +23691,9 @@ ], "support": { "issues": "https://github.com/php-http/discovery/issues", - "source": "https://github.com/php-http/discovery/tree/1.19.4" + "source": "https://github.com/php-http/discovery/tree/1.20.0" }, - "time": "2024-03-29T13:00:05+00:00" + "time": "2024-10-02T11:20:13+00:00" }, { "name": "php-http/guzzle7-adapter", @@ -23760,16 +23759,16 @@ }, { "name": "php-http/httplug", - "version": "2.4.0", + "version": "2.4.1", "source": { "type": "git", "url": "https://github.com/php-http/httplug.git", - "reference": "625ad742c360c8ac580fcc647a1541d29e257f67" + "reference": "5cad731844891a4c282f3f3e1b582c46839d22f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-http/httplug/zipball/625ad742c360c8ac580fcc647a1541d29e257f67", - "reference": "625ad742c360c8ac580fcc647a1541d29e257f67", + "url": "https://api.github.com/repos/php-http/httplug/zipball/5cad731844891a4c282f3f3e1b582c46839d22f4", + "reference": "5cad731844891a4c282f3f3e1b582c46839d22f4", "shasum": "" }, "require": { @@ -23811,9 +23810,9 @@ ], "support": { "issues": "https://github.com/php-http/httplug/issues", - "source": "https://github.com/php-http/httplug/tree/2.4.0" + "source": "https://github.com/php-http/httplug/tree/2.4.1" }, - "time": "2023-04-14T15:10:03+00:00" + "time": "2024-09-23T11:39:58+00:00" }, { "name": "php-http/promise", @@ -24279,16 +24278,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "1.30.1", + "version": "1.33.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "51b95ec8670af41009e2b2b56873bad96682413e" + "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/51b95ec8670af41009e2b2b56873bad96682413e", - "reference": "51b95ec8670af41009e2b2b56873bad96682413e", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/82a311fd3690fb2bf7b64d5c98f912b3dd746140", + "reference": "82a311fd3690fb2bf7b64d5c98f912b3dd746140", "shasum": "" }, "require": { @@ -24320,22 +24319,22 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.30.1" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.33.0" }, - "time": "2024-09-07T20:13:05+00:00" + "time": "2024-10-13T11:25:22+00:00" }, { "name": "phpstan/phpstan", - "version": "1.12.3", + "version": "1.12.7", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "0fcbf194ab63d8159bb70d9aa3e1350051632009" + "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0fcbf194ab63d8159bb70d9aa3e1350051632009", - "reference": "0fcbf194ab63d8159bb70d9aa3e1350051632009", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", + "reference": "dc2b9976bd8b0f84ec9b0e50cc35378551de7af0", "shasum": "" }, "require": { @@ -24380,7 +24379,7 @@ "type": "github" } ], - "time": "2024-09-09T08:10:35+00:00" + "time": "2024-10-18T11:12:07+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -24802,16 +24801,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.20", + "version": "9.6.21", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "49d7820565836236411f5dc002d16dd689cde42f" + "reference": "de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/49d7820565836236411f5dc002d16dd689cde42f", - "reference": "49d7820565836236411f5dc002d16dd689cde42f", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa", + "reference": "de6abf3b6f8dd955fac3caad3af7a9504e8c2ffa", "shasum": "" }, "require": { @@ -24826,7 +24825,7 @@ "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=7.3", - "phpunit/php-code-coverage": "^9.2.31", + "phpunit/php-code-coverage": "^9.2.32", "phpunit/php-file-iterator": "^3.0.6", "phpunit/php-invoker": "^3.1.1", "phpunit/php-text-template": "^2.0.4", @@ -24885,7 +24884,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.20" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.21" }, "funding": [ { @@ -24901,7 +24900,188 @@ "type": "tidelift" } ], - "time": "2024-07-10T11:45:39+00:00" + "time": "2024-09-19T10:50:18+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.0.0", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "reference": "a4b48764bfbb8f3a6a4d1aeb1a35bb5e9ecac4a5", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.28.3", + "fakerphp/faker": "^1.21", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^1.0", + "mockery/mockery": "^1.5", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.3", + "phpcsstandards/phpcsutils": "^1.0.0-rc1", + "phpspec/prophecy-phpunit": "^2.0", + "phpstan/extension-installer": "^1.2", + "phpstan/phpstan": "^1.9", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5", + "psalm/plugin-mockery": "^1.1", + "psalm/plugin-phpunit": "^0.18.4", + "ramsey/coding-standard": "^2.0.3", + "ramsey/conventional-commits": "^1.3", + "vimeo/psalm": "^5.4" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.0.0" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/collection", + "type": "tidelift" + } + ], + "time": "2022-12-31T21:50:55+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.7.6", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "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", + "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" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.7.6" + }, + "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" }, { "name": "react/promise", @@ -26105,12 +26285,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford-caravan.git", - "reference": "a76c7229dfd688758b6cd08c7fdce1d4929bca33" + "reference": "8d648373190f664fd05ae9d39686209e7d508272" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford-caravan/zipball/a76c7229dfd688758b6cd08c7fdce1d4929bca33", - "reference": "a76c7229dfd688758b6cd08c7fdce1d4929bca33", + "url": "https://api.github.com/repos/SU-SWS/stanford-caravan/zipball/8d648373190f664fd05ae9d39686209e7d508272", + "reference": "8d648373190f664fd05ae9d39686209e7d508272", "shasum": "" }, "require": { @@ -26140,7 +26320,7 @@ "issues": "https://github.com/SU-SWS/stanford-caravan/issues", "source": "https://github.com/SU-SWS/stanford-caravan/tree/10.x" }, - "time": "2024-09-10T20:13:48+00:00" + "time": "2024-10-11T15:29:49+00:00" }, { "name": "symfony/browser-kit", @@ -26523,6 +26703,58 @@ ], "time": "2024-09-09T11:45:10+00:00" }, + { + "name": "tbachert/spi", + "version": "v1.0.2", + "source": { + "type": "git", + "url": "https://github.com/Nevay/spi.git", + "reference": "2ddfaf815dafb45791a61b08170de8d583c16062" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Nevay/spi/zipball/2ddfaf815dafb45791a61b08170de8d583c16062", + "reference": "2ddfaf815dafb45791a61b08170de8d583c16062", + "shasum": "" + }, + "require": { + "composer-plugin-api": "^2.0", + "composer/semver": "^1.0 || ^2.0 || ^3.0", + "php": "^8.1" + }, + "require-dev": { + "composer/composer": "^2.0", + "infection/infection": "^0.27.9", + "phpunit/phpunit": "^10.5", + "psalm/phar": "^5.18" + }, + "type": "composer-plugin", + "extra": { + "branch-alias": { + "dev-main": "0.2.x-dev" + }, + "class": "Nevay\\SPI\\Composer\\Plugin", + "plugin-optional": true + }, + "autoload": { + "psr-4": { + "Nevay\\SPI\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "description": "Service provider loading facility", + "keywords": [ + "service provider" + ], + "support": { + "issues": "https://github.com/Nevay/spi/issues", + "source": "https://github.com/Nevay/spi/tree/v1.0.2" + }, + "time": "2024-10-04T16:36:12+00:00" + }, { "name": "theseer/tokenizer", "version": "1.2.3", @@ -26646,7 +26878,6 @@ "drupal/jsonapi_search_api": 5, "drupal/menu_link_weight": 15, "drupal/name": 5, - "drupal/node_revision_delete": 5, "drupal/page_manager": 10, "drupal/rabbit_hole": 10, "drupal/role_delegation": 10, @@ -26660,7 +26891,7 @@ "prefer-stable": true, "prefer-lowest": false, "platform": { - "php": ">=8.0", + "php": ">=8.3", "ext-imagick": "*" }, "platform-dev": {}, diff --git a/config/envs/dev/stage_file_proxy.settings.yml b/config/envs/dev/stage_file_proxy.settings.yml index 174176da9..8dd201cc2 100644 --- a/config/envs/dev/stage_file_proxy.settings.yml +++ b/config/envs/dev/stage_file_proxy.settings.yml @@ -4,3 +4,4 @@ origin_dir: 'sites/[sitename]/files' use_imagecache_root: false verify: false excluded_extensions: '' +proxy_headers: '' diff --git a/config/envs/stage/stage_file_proxy.settings.yml b/config/envs/stage/stage_file_proxy.settings.yml index 174176da9..8dd201cc2 100644 --- a/config/envs/stage/stage_file_proxy.settings.yml +++ b/config/envs/stage/stage_file_proxy.settings.yml @@ -4,3 +4,4 @@ origin_dir: 'sites/[sitename]/files' use_imagecache_root: false verify: false excluded_extensions: '' +proxy_headers: '' diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/autologout.settings.yml b/docroot/profiles/sdss/sdss_profile/config/sync/autologout.settings.yml index f133f8890..9abe6e7de 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/autologout.settings.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/autologout.settings.yml @@ -1,5 +1,6 @@ _core: default_config_hash: kwGGKvKSU7cPTEgTMWrbW0o9Jwe6FSDmpgdUWmIXCdg +langcode: en enabled: true timeout: 43200 max_timeout: 172800 @@ -9,6 +10,7 @@ no_individual_logout_threshold: false role_logout: false role_logout_max: false redirect_url: /user/login +include_destination: true no_dialog: false message: 'We are about to log you out for inactivity. If we do, you will lose any unsaved work. Do you need more time?' inactivity_message: 'You have been logged out due to inactivity.' @@ -20,4 +22,3 @@ jstimer_js_load_option: false use_alt_logout_method: false use_watchdog: true whitelisted_ip_addresses: '' -include_destination: true diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/block.block.sdss_subtheme_newsresearch.yml b/docroot/profiles/sdss/sdss_profile/config/sync/block.block.sdss_subtheme_newsresearch.yml index 7fc002c00..601e0c52b 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/block.block.sdss_subtheme_newsresearch.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/block.block.sdss_subtheme_newsresearch.yml @@ -29,7 +29,9 @@ settings: depth: 0 expand_all_items: false parent: 'newsroom:' + render_parent: false suggestion: newsroom + hide_on_nonactive: false visibility: request_path: id: request_path diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/block_content.type.stanford_component_block.yml b/docroot/profiles/sdss/sdss_profile/config/sync/block_content.type.stanford_component_block.yml index 26cd9d2cd..11fc903ee 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/block_content.type.stanford_component_block.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/block_content.type.stanford_component_block.yml @@ -4,5 +4,5 @@ status: true dependencies: { } id: stanford_component_block label: 'Component Block' -revision: 0 +revision: false description: 'A block with a component paragraph field' diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/chosen.settings.yml b/docroot/profiles/sdss/sdss_profile/config/sync/chosen.settings.yml index 3a3c53d37..45a8f618c 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/chosen.settings.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/chosen.settings.yml @@ -1,5 +1,6 @@ _core: default_config_hash: YWbqKPHA3djohSgnBRKhK0NUjnO1dL1XmIo3yBw3oFo +langcode: en minimum_single: 20 minimum_multiple: 20 disable_search_threshold: 0 diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/colorbox.settings.yml b/docroot/profiles/sdss/sdss_profile/config/sync/colorbox.settings.yml index 0d375c3ce..f847e6994 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/colorbox.settings.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/colorbox.settings.yml @@ -1,5 +1,6 @@ _core: default_config_hash: GXgpFNb8H7n-27gImTB9s1A2lE-lmH43d6qf2KMYp_A +langcode: en dompurify_hide_warning: false custom: style: default diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/core.entity_view_display.media.stanford_gallery_images.default.yml b/docroot/profiles/sdss/sdss_profile/config/sync/core.entity_view_display.media.stanford_gallery_images.default.yml index 888c3aa4c..224ea1553 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/core.entity_view_display.media.stanford_gallery_images.default.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/core.entity_view_display.media.stanford_gallery_images.default.yml @@ -28,13 +28,13 @@ content: type: colorbox label: hidden settings: - colorbox_node_style: cta_1x_596x397 - colorbox_node_style_first: '' colorbox_image_style: breakpoint_2xl_2x colorbox_gallery: page colorbox_gallery_custom: '' colorbox_caption: custom colorbox_caption_custom: '[media:su_gallery_caption]' + colorbox_node_style: cta_1x_596x397 + colorbox_node_style_first: '' third_party_settings: field_formatter_class: class: '' diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/core.extension.yml b/docroot/profiles/sdss/sdss_profile/config/sync/core.extension.yml index ac156ff9c..7398aaf52 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/core.extension.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/core.extension.yml @@ -22,7 +22,6 @@ module: components: 0 conditional_fields: 0 config: 0 - config_filter: 0 config_ignore: 0 config_pages: 0 config_readonly: 0 @@ -105,6 +104,7 @@ module: jumpstart_ui: 0 key: 0 layout_builder: 0 + layout_builder_expose_all_field_blocks: 0 layout_builder_modal: 0 layout_builder_restrictions: 0 layout_discovery: 0 diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/diff.settings.yml b/docroot/profiles/sdss/sdss_profile/config/sync/diff.settings.yml index 1a14c0a88..06a648b95 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/diff.settings.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/diff.settings.yml @@ -1,5 +1,6 @@ _core: default_config_hash: oXwX3NzLv9QK_LbNEvpQ9OPwH9tqtMSJzq5y8t63Q8w +langcode: en general_settings: radio_behavior: simple context_lines_leading: 1 diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/editor.editor.stanford_html.yml b/docroot/profiles/sdss/sdss_profile/config/sync/editor.editor.stanford_html.yml index 7c0b6c349..878f9621a 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/editor.editor.stanford_html.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/editor.editor.stanford_html.yml @@ -189,9 +189,3 @@ settings: allow_view_mode_override: true image_upload: status: false - scheme: public - directory: inline-images - max_size: '' - max_dimensions: - width: null - height: null diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/editor.editor.stanford_minimal_html.yml b/docroot/profiles/sdss/sdss_profile/config/sync/editor.editor.stanford_minimal_html.yml index ee8948d96..7d1a53368 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/editor.editor.stanford_minimal_html.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/editor.editor.stanford_minimal_html.yml @@ -64,9 +64,3 @@ settings: linkit_profile: default image_upload: status: false - scheme: public - directory: inline-images - max_size: '' - max_dimensions: - width: null - height: null diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/filter.format.stanford_html.yml b/docroot/profiles/sdss/sdss_profile/config/sync/filter.format.stanford_html.yml index 4500f602c..2e4e95baf 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/filter.format.stanford_html.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/filter.format.stanford_html.yml @@ -92,7 +92,7 @@ filters: weight: -42 settings: tablesaw_type: stack - tablesaw_persist: '1' + tablesaw_persist: true filter_url: id: filter_url provider: filter diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/filter.format.stanford_minimal_html.yml b/docroot/profiles/sdss/sdss_profile/config/sync/filter.format.stanford_minimal_html.yml index 08636e710..d040f3068 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/filter.format.stanford_minimal_html.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/filter.format.stanford_minimal_html.yml @@ -52,7 +52,7 @@ filters: weight: 0 settings: tablesaw_type: stack - tablesaw_persist: '1' + tablesaw_persist: true linkit: id: linkit provider: linkit diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/image.style.stanford_circle.yml b/docroot/profiles/sdss/sdss_profile/config/sync/image.style.stanford_circle.yml index dfc4c23a9..94d6d178f 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/image.style.stanford_circle.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/image.style.stanford_circle.yml @@ -21,7 +21,7 @@ effects: id: image_effects_mask weight: -8 data: - mask_image: modules/custom/stanford_profile_helper/modules/stanford_image_styles/img/mask-image.png + mask_image: profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_image_styles/img/mask-image.png mask_width: '' mask_height: '' placement: center-center diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/imagemagick.settings.yml b/docroot/profiles/sdss/sdss_profile/config/sync/imagemagick.settings.yml index 41c1ee7cf..c339caee8 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/imagemagick.settings.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/imagemagick.settings.yml @@ -55,3 +55,4 @@ advanced: coalesce: true prepend_pre_source: false use_identify: true +imagemagick_version: v6 diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/next.settings.yml b/docroot/profiles/sdss/sdss_profile/config/sync/next.settings.yml index 5a38867e1..3bf626afe 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/next.settings.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/next.settings.yml @@ -1,6 +1,5 @@ _core: default_config_hash: xRrZztTZj9Lor1bWUC6p2aB3S29Vg8m94UrOwc5AZps -langcode: en site_previewer: iframe site_previewer_configuration: width: 100% diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_course.yml b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_course.yml index 7a9cd20a7..65fbecda4 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_course.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_course.yml @@ -27,7 +27,7 @@ _core: name: Course type: stanford_course description: 'A course includes information such as title, year, quarter, day(s) and time(s), etc.' -help: '' +help: null new_revision: true preview_mode: 0 display_submitted: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_event.yml b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_event.yml index 5e8623da4..d1855d04e 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_event.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_event.yml @@ -11,9 +11,10 @@ third_party_settings: available_menus: { } parent: '' node_revision_delete: - minimum_revisions_to_keep: 5 - minimum_age_to_delete: 0 - when_to_delete: 0 + amount: + status: true + settings: + amount: 5 scheduler: expand_fieldset: when_required fields_display_mode: vertical_tab @@ -30,7 +31,7 @@ third_party_settings: name: Event type: stanford_event description: 'An event content type with integration with events-legacy.stanford.edu' -help: '' +help: null new_revision: true preview_mode: 0 display_submitted: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_event_series.yml b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_event_series.yml index 4f9eea307..ce393e36f 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_event_series.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_event_series.yml @@ -12,9 +12,10 @@ third_party_settings: - main parent: 'main:' node_revision_delete: - minimum_revisions_to_keep: 5 - minimum_age_to_delete: 0 - when_to_delete: 0 + amount: + status: true + settings: + amount: 5 scheduler: expand_fieldset: when_required fields_display_mode: vertical_tab @@ -31,7 +32,7 @@ third_party_settings: name: 'Event Series' type: stanford_event_series description: 'A collection of events' -help: '' +help: null new_revision: true preview_mode: 0 display_submitted: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_news.yml b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_news.yml index c5a5936f6..c335117cf 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_news.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_news.yml @@ -12,9 +12,10 @@ third_party_settings: - newsroom parent: 'newsroom:' node_revision_delete: - minimum_revisions_to_keep: 5 - minimum_age_to_delete: 0 - when_to_delete: 0 + amount: + status: true + settings: + amount: 5 scheduler: expand_fieldset: when_required fields_display_mode: vertical_tab @@ -30,8 +31,8 @@ third_party_settings: unpublish_revision: false name: News type: stanford_news -description: '' -help: '' +description: null +help: null new_revision: true preview_mode: 0 display_submitted: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_page.yml b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_page.yml index 4e541bbb0..8c41ae947 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_page.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_page.yml @@ -13,9 +13,10 @@ third_party_settings: - newsroom parent: 'main:' node_revision_delete: - minimum_revisions_to_keep: 5 - minimum_age_to_delete: 0 - when_to_delete: 0 + amount: + status: true + settings: + amount: 5 scheduler: expand_fieldset: when_required fields_display_mode: vertical_tab @@ -31,8 +32,8 @@ third_party_settings: unpublish_revision: false name: 'Basic Page' type: stanford_page -description: '' -help: '' +description: null +help: null new_revision: true preview_mode: 0 display_submitted: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_person.yml b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_person.yml index 7e90841a3..c3ef3e0dc 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_person.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_person.yml @@ -13,9 +13,10 @@ third_party_settings: - stanford-person-type parent: 'main:' node_revision_delete: - minimum_revisions_to_keep: 5 - minimum_age_to_delete: 0 - when_to_delete: 0 + amount: + status: true + settings: + amount: 5 scheduler: expand_fieldset: when_required fields_display_mode: vertical_tab @@ -32,7 +33,7 @@ third_party_settings: name: Person type: stanford_person description: 'Stanford Person type with bio and supporting information. Content-type for syncing with CAP data.' -help: '' +help: null new_revision: true preview_mode: 0 display_submitted: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_policy.yml b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_policy.yml index 40c46e7e3..4b61e07fb 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_policy.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_policy.yml @@ -26,7 +26,7 @@ third_party_settings: name: Policy type: stanford_policy description: 'BETA: Provide a administrative policy structure with breadcrumbs.' -help: '' +help: null new_revision: true preview_mode: 0 display_submitted: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_publication.yml b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_publication.yml index cfbdcd61c..1fd122880 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_publication.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/node.type.stanford_publication.yml @@ -11,9 +11,10 @@ third_party_settings: available_menus: { } parent: '' node_revision_delete: - minimum_revisions_to_keep: 5 - minimum_age_to_delete: 0 - when_to_delete: 0 + amount: + status: true + settings: + amount: 5 scheduler: expand_fieldset: when_required fields_display_mode: vertical_tab @@ -29,8 +30,8 @@ third_party_settings: unpublish_revision: false name: Publication type: stanford_publication -description: '' -help: '' +description: null +help: null new_revision: true preview_mode: 0 display_submitted: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/node_revision_delete.settings.yml b/docroot/profiles/sdss/sdss_profile/config/sync/node_revision_delete.settings.yml index 59a222b9f..4378ffee9 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/node_revision_delete.settings.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/node_revision_delete.settings.yml @@ -1,11 +1 @@ -_core: - default_config_hash: Pxmt-VsuXAuxxpRjBCrKQOxetjgmBAE2DfSD7s276UM -delete_newer: false -node_revision_delete_cron: 50 -node_revision_delete_time: 0 -node_revision_delete_minimum_age_to_delete_time: - max_number: 6 - time: months -node_revision_delete_when_to_delete_time: - max_number: 6 - time: months +disable_automatic_queueing: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/samlauth.authentication.yml b/docroot/profiles/sdss/sdss_profile/config/sync/samlauth.authentication.yml index 09f1ca3a9..eb6295bd6 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/samlauth.authentication.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/samlauth.authentication.yml @@ -1,5 +1,6 @@ _core: default_config_hash: oDGEkhP0h5rXXqlDplxeBDre0goLigOJupHKMDMwcqM +langcode: en login_menu_item_title: '' logout_menu_item_title: '' login_redirect_url: '' diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/system.cron.yml b/docroot/profiles/sdss/sdss_profile/config/sync/system.cron.yml index 49e58a00c..6d1cca2f6 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/system.cron.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/system.cron.yml @@ -3,4 +3,4 @@ _core: threshold: requirements_warning: 172800 requirements_error: 1209600 -logging: 1 +logging: true diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/system.date.yml b/docroot/profiles/sdss/sdss_profile/config/sync/system.date.yml index ffe749cf3..0945d5481 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/system.date.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/system.date.yml @@ -2,7 +2,7 @@ _core: default_config_hash: V9UurX2GPT05NWKG9f2GWQqFG2TRG8vczidwjpy7Woo first_day: 0 country: - default: '' + default: null timezone: default: America/Los_Angeles user: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.basic_page_types.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.basic_page_types.yml index 3dbf162d3..f6f8f4234 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.basic_page_types.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.basic_page_types.yml @@ -22,3 +22,4 @@ name: 'Basic Page Types' vid: basic_page_types description: 'Broad categories that specify a type of Basic Page. (i.e. Research Projects)' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.cap_org_codes.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.cap_org_codes.yml index fb29bd211..7e40e849b 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.cap_org_codes.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.cap_org_codes.yml @@ -4,5 +4,6 @@ status: true dependencies: { } name: 'CAP Org Codes' vid: cap_org_codes -description: '' +description: null weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.event_audience.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.event_audience.yml index 0d0b53212..2ee53f865 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.event_audience.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.event_audience.yml @@ -22,3 +22,4 @@ name: 'Event Audience' vid: event_audience description: 'A curated list of groups that an Event is open to.' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.media_tags.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.media_tags.yml index de7a4b6a1..f5c4b596e 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.media_tags.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.media_tags.yml @@ -20,5 +20,6 @@ third_party_settings: unpublish_revision: false name: 'Media Tags' vid: media_tags -description: '' +description: null weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_custm_opportunity_eligibil.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_custm_opportunity_eligibil.yml index 65b968225..0cf6b3c53 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_custm_opportunity_eligibil.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_custm_opportunity_eligibil.yml @@ -22,3 +22,4 @@ name: 'Opportunity Eligibility' vid: sdss_custm_opportunity_eligibil description: 'Terms for indicating eligibility for an opportunity' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_custm_opportunity_source.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_custm_opportunity_source.yml index ce3c2da47..846438ce1 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_custm_opportunity_source.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_custm_opportunity_source.yml @@ -22,3 +22,4 @@ name: 'Opportunity Source' vid: sdss_custm_opportunity_source description: 'Terms for indicating the source of the opportunity' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_custm_opportunity_type.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_custm_opportunity_type.yml index 7a7fa797d..d1cfd1ecd 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_custm_opportunity_type.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_custm_opportunity_type.yml @@ -22,3 +22,4 @@ name: 'Opportunity Type' vid: sdss_custm_opportunity_type description: 'Terms for categorizing opportunities' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_event_topics.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_event_topics.yml index 2bcddab88..14d2e2040 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_event_topics.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_event_topics.yml @@ -20,5 +20,6 @@ third_party_settings: unpublish_revision: false name: 'Event Topics' vid: sdss_event_topics -description: '' +description: null weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_focal_areas.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_focal_areas.yml index 7969b2ae5..01ccbf225 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_focal_areas.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_focal_areas.yml @@ -20,5 +20,6 @@ third_party_settings: unpublish_revision: false name: 'Focal Areas' vid: sdss_focal_areas -description: '' +description: null weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_organization.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_organization.yml index 6d24b687d..fe770e037 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_organization.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_organization.yml @@ -20,5 +20,6 @@ third_party_settings: unpublish_revision: false name: Organization vid: sdss_organization -description: '' +description: null weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_projects.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_projects.yml index 5a8506606..37b2152ab 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_projects.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_projects.yml @@ -20,5 +20,6 @@ third_party_settings: unpublish_revision: false name: Projects vid: sdss_projects -description: '' +description: null weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_research_areas.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_research_areas.yml index 75d5cd7f4..41c41c125 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_research_areas.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.sdss_research_areas.yml @@ -20,5 +20,6 @@ third_party_settings: unpublish_revision: false name: 'Research Areas' vid: sdss_research_areas -description: '' +description: null weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.site_owner_orgs.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.site_owner_orgs.yml index bab4dc8a4..5fe1f7010 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.site_owner_orgs.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.site_owner_orgs.yml @@ -20,5 +20,6 @@ third_party_settings: unpublish_revision: false name: 'Site Owner Orgs' vid: site_owner_orgs -description: '' +description: null weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_groups.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_groups.yml index 04274beb7..0822847a1 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_groups.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_groups.yml @@ -20,5 +20,6 @@ third_party_settings: unpublish_revision: false name: 'Event Departments & Groups' vid: stanford_event_groups -description: '' +description: null weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_keywords.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_keywords.yml index 0cd0f4629..92732aee0 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_keywords.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_keywords.yml @@ -23,5 +23,6 @@ third_party_settings: unpublish_revision: false name: 'Event Keywords and Tags' vid: stanford_event_keywords -description: '' +description: null weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_subject.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_subject.yml index e6f698581..5e5478578 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_subject.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_subject.yml @@ -20,5 +20,6 @@ third_party_settings: unpublish_revision: false name: 'Event Subject' vid: stanford_event_subject -description: '' +description: null weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_types.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_types.yml index 57a7d02a7..6e7cca460 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_types.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_event_types.yml @@ -22,3 +22,4 @@ name: 'Event Types' vid: stanford_event_types description: 'Broad categories that specify a type of Event. (i.e. Lecture)' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_news_topics.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_news_topics.yml index 20f62f417..ad243c62b 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_news_topics.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_news_topics.yml @@ -22,3 +22,4 @@ name: 'News Types' vid: stanford_news_topics description: 'Broad categories that specify a type of News article. (i.e. Blog)' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_person_types.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_person_types.yml index 6f09f8d38..c5194dd77 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_person_types.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_person_types.yml @@ -22,3 +22,4 @@ name: 'Person Types' vid: stanford_person_types description: 'Terms to support grouping of People.' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_publication_topics.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_publication_topics.yml index c74ddd288..cc2994a62 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_publication_topics.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.stanford_publication_topics.yml @@ -22,3 +22,4 @@ name: 'Publication Types' vid: stanford_publication_topics description: 'Broad categories that specify a type of Publication. (i.e. white-paper)' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_course_quarters.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_course_quarters.yml index 9a668ed1b..aaa2e1258 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_course_quarters.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_course_quarters.yml @@ -25,3 +25,4 @@ name: 'Course Quarters' vid: su_course_quarters description: 'Quarters offered for courses, via ExploreCourses' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_course_subjects.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_course_subjects.yml index c08bc4fa5..2026e6ebf 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_course_subjects.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_course_subjects.yml @@ -25,3 +25,4 @@ name: 'Course Subjects' vid: su_course_subjects description: 'Course subjects from ExploreCourses' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_course_tags.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_course_tags.yml index 3db2ab1ed..94c742326 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_course_tags.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_course_tags.yml @@ -8,3 +8,4 @@ name: 'Course Tags' vid: su_course_tags description: 'Tags from ExploreCourses' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_sdss_news_source.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_sdss_news_source.yml index f91ebb77a..18560538c 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_sdss_news_source.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_sdss_news_source.yml @@ -25,3 +25,4 @@ name: 'News Source' vid: su_sdss_news_source description: 'External news source.' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_shared_tags.yml b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_shared_tags.yml index 2710c4e95..79131ea54 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_shared_tags.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/taxonomy.vocabulary.su_shared_tags.yml @@ -22,3 +22,4 @@ name: 'Shared Tags' vid: su_shared_tags description: 'Terms that can be used to describe all content types (i.e. Featured)' weight: 0 +new_revision: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/ultimate_cron.job.node_revision_delete_cron.yml b/docroot/profiles/sdss/sdss_profile/config/sync/ultimate_cron.job.node_revision_delete_cron.yml deleted file mode 100644 index 3389ff348..000000000 --- a/docroot/profiles/sdss/sdss_profile/config/sync/ultimate_cron.job.node_revision_delete_cron.yml +++ /dev/null @@ -1,20 +0,0 @@ -uuid: c4004a13-4474-4317-b03e-2ce357501e87 -langcode: en -status: true -dependencies: - module: - - node_revision_delete -title: 'Default cron handler' -id: node_revision_delete_cron -weight: 0 -module: node_revision_delete -callback: node_revision_delete_cron -scheduler: - id: simple - configuration: - rules: - - '* * * * *' -launcher: - id: serial -logger: - id: database diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.authmap.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.authmap.yml index 4e1c90741..b9dc0f8a7 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.authmap.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.authmap.yml @@ -311,6 +311,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.block_content.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.block_content.yml index f9800ebb3..7541030b9 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.block_content.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.block_content.yml @@ -287,6 +287,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.content.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.content.yml index 054624645..f8e600186 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.content.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.content.yml @@ -80,31 +80,34 @@ display: clear_on_exposed: true force_selection_info: false selected_actions: - 5: - action_id: node_assign_owner_action - preconfiguration: - add_confirmation: false - 7: + - action_id: node_clone_action preconfiguration: add_confirmation: false - 8: + message_override: '' + - action_id: views_bulk_edit preconfiguration: add_confirmation: false + message_override: '' get_bundles_from_results: true - 9: + - action_id: views_bulk_operations_delete_entity - 11: + preconfiguration: + add_confirmation: true + message_override: '' + - action_id: 'entity:unpublish_action:node' preconfiguration: add_confirmation: false label_override: Unpublish - 12: + message_override: '' + - action_id: 'entity:publish_action:node' preconfiguration: add_confirmation: false label_override: Publish + message_override: '' title: id: title table: node_field_data @@ -315,6 +318,7 @@ display: pager: type: full options: + pagination_heading_level: h4 items_per_page: 50 tags: next: 'Next ›' diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.editoria11y_dismissals.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.editoria11y_dismissals.yml index fcf6fef58..423b3945b 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.editoria11y_dismissals.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.editoria11y_dismissals.yml @@ -721,6 +721,7 @@ display: offset: false offset_label: Offset quantity: 9 + pagination_heading_level: h4 sorts: created: id: created diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.editoria11y_results.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.editoria11y_results.yml index c2ee69fb4..c1a90e08e 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.editoria11y_results.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.editoria11y_results.yml @@ -1089,6 +1089,7 @@ display: offset: false offset_label: Offset quantity: 9 + pagination_heading_level: h4 sorts: result_name_count: id: result_name_count @@ -1469,6 +1470,7 @@ display: offset: false offset_label: Offset quantity: 9 + pagination_heading_level: h4 sorts: result_name_count: id: result_name_count @@ -1951,6 +1953,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 sorts: page_result_count: id: page_result_count @@ -2462,6 +2465,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 sorts: result_name_count: id: result_name_count @@ -3004,6 +3008,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 sorts: created: id: created diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.events_feeds.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.events_feeds.yml index f743d89d3..92dbfa297 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.events_feeds.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.events_feeds.yml @@ -1339,6 +1339,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.events_this_week.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.events_this_week.yml index 44dc96117..0764bb2a5 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.events_this_week.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.events_this_week.yml @@ -470,6 +470,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.files.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.files.yml index 5e35d85a6..e52b47960 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.files.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.files.yml @@ -80,10 +80,12 @@ display: clear_on_exposed: true force_selection_info: false selected_actions: - 2: + - action_id: views_bulk_operations_delete_entity preconfiguration: + add_confirmation: true label_override: 'Delete File' + message_override: '' fid: id: fid table: file_managed @@ -531,6 +533,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 50 total_pages: 0 id: 0 @@ -1066,6 +1069,7 @@ display: type: mini options: offset: 0 + pagination_heading_level: h4 items_per_page: 10 total_pages: 0 id: 0 diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.locked_content.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.locked_content.yml index 8d054d27f..9f8ecbd3c 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.locked_content.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.locked_content.yml @@ -385,6 +385,7 @@ display: offset: false offset_label: Offset quantity: 9 + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.media.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.media.yml index c054a042a..ea9c17d22 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.media.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.media.yml @@ -539,6 +539,7 @@ display: offset: false offset_label: Offset quantity: 9 + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.media_library.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.media_library.yml index 03ed38b3a..0b00aa03a 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.media_library.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.media_library.yml @@ -153,6 +153,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.news_research_search.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.news_research_search.yml index 4e06fb696..7ef895a19 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.news_research_search.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.news_research_search.yml @@ -249,6 +249,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.redirect.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.redirect.yml index ca0c8de2f..9c33604e3 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.redirect.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.redirect.yml @@ -243,6 +243,7 @@ display: offset: false offset_label: Offset quantity: 9 + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.rss_feeds.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.rss_feeds.yml index 00b563ab9..468f77fee 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.rss_feeds.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.rss_feeds.yml @@ -484,6 +484,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.samlauth_map.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.samlauth_map.yml index 1d5fff8f5..3dcb20f85 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.samlauth_map.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.samlauth_map.yml @@ -263,6 +263,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.scheduler_scheduled_content.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.scheduler_scheduled_content.yml index 45ece126e..4dd85c613 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.scheduler_scheduled_content.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.scheduler_scheduled_content.yml @@ -541,6 +541,7 @@ display: previous: '‹ previous' first: '« first' last: 'last »' + pagination_heading_level: h4 exposed_form: type: basic options: @@ -1083,7 +1084,7 @@ display: admin_label: '' entity_type: node entity_field: uid - plugin_id: numeric + plugin_id: entity_target_id default_action: empty exception: value: all @@ -1115,6 +1116,7 @@ display: roles: { } break_phrase: false not: false + target_entity_type_id: user defaults: empty: false access: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.scheduler_scheduled_media.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.scheduler_scheduled_media.yml index 3304bab8c..63424a9cd 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.scheduler_scheduled_media.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.scheduler_scheduled_media.yml @@ -567,6 +567,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 exposed_form: type: basic options: @@ -1080,7 +1081,8 @@ display: field: uid entity_type: media entity_field: uid - plugin_id: numeric + plugin_id: entity_target_id + target_entity_type_id: user defaults: empty: false access: false diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.sdss_manage_content_bytype.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.sdss_manage_content_bytype.yml index b94366a37..a3028ba95 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.sdss_manage_content_bytype.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.sdss_manage_content_bytype.yml @@ -276,6 +276,7 @@ display: pager: type: full options: + pagination_heading_level: h4 items_per_page: 50 tags: next: 'Next ›' @@ -699,31 +700,34 @@ display: clear_on_exposed: true force_selection_info: false selected_actions: - 5: - action_id: node_assign_owner_action - preconfiguration: - add_confirmation: false - 7: + - action_id: node_clone_action preconfiguration: add_confirmation: false - 8: + message_override: '' + - action_id: views_bulk_edit preconfiguration: add_confirmation: false + message_override: '' get_bundles_from_results: true - 9: + - action_id: views_bulk_operations_delete_entity - 11: + preconfiguration: + add_confirmation: true + message_override: '' + - action_id: 'entity:unpublish_action:node' preconfiguration: add_confirmation: false label_override: Unpublish - 12: + message_override: '' + - action_id: 'entity:publish_action:node' preconfiguration: add_confirmation: false label_override: Publish + message_override: '' title: id: title table: node_field_data @@ -1113,31 +1117,34 @@ display: clear_on_exposed: true force_selection_info: false selected_actions: - 5: - action_id: node_assign_owner_action - preconfiguration: - add_confirmation: false - 7: + - action_id: node_clone_action preconfiguration: add_confirmation: false - 8: + message_override: '' + - action_id: views_bulk_edit preconfiguration: add_confirmation: false + message_override: '' get_bundles_from_results: true - 9: + - action_id: views_bulk_operations_delete_entity - 11: + preconfiguration: + add_confirmation: true + message_override: '' + - action_id: 'entity:unpublish_action:node' preconfiguration: add_confirmation: false label_override: Unpublish - 12: + message_override: '' + - action_id: 'entity:publish_action:node' preconfiguration: add_confirmation: false label_override: Publish + message_override: '' title: id: title table: node_field_data @@ -1984,31 +1991,34 @@ display: clear_on_exposed: true force_selection_info: false selected_actions: - 5: - action_id: node_assign_owner_action - preconfiguration: - add_confirmation: false - 7: + - action_id: node_clone_action preconfiguration: add_confirmation: false - 8: + message_override: '' + - action_id: views_bulk_edit preconfiguration: add_confirmation: false + message_override: '' get_bundles_from_results: true - 9: + - action_id: views_bulk_operations_delete_entity - 11: + preconfiguration: + add_confirmation: true + message_override: '' + - action_id: 'entity:unpublish_action:node' preconfiguration: add_confirmation: false label_override: Unpublish - 12: + message_override: '' + - action_id: 'entity:publish_action:node' preconfiguration: add_confirmation: false label_override: Publish + message_override: '' title: id: title table: node_field_data @@ -2785,31 +2795,34 @@ display: clear_on_exposed: true force_selection_info: false selected_actions: - 5: - action_id: node_assign_owner_action - preconfiguration: - add_confirmation: false - 7: + - action_id: node_clone_action preconfiguration: add_confirmation: false - 8: + message_override: '' + - action_id: views_bulk_edit preconfiguration: add_confirmation: false + message_override: '' get_bundles_from_results: true - 9: + - action_id: views_bulk_operations_delete_entity - 11: + preconfiguration: + add_confirmation: true + message_override: '' + - action_id: 'entity:unpublish_action:node' preconfiguration: add_confirmation: false label_override: Unpublish - 12: + message_override: '' + - action_id: 'entity:publish_action:node' preconfiguration: add_confirmation: false label_override: Publish + message_override: '' title: id: title table: node_field_data diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.sdss_news_sharing.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.sdss_news_sharing.yml index 7535c9037..7fe953ac5 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.sdss_news_sharing.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.sdss_news_sharing.yml @@ -560,6 +560,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.search.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.search.yml index b555a1c15..c912d1568 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.search.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.search.yml @@ -323,6 +323,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.stanford_publications.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.stanford_publications.yml index af413a65c..5c7fe3f03 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.stanford_publications.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.stanford_publications.yml @@ -525,7 +525,7 @@ display: relationship: none group_type: group admin_label: '' - plugin_id: numeric + plugin_id: entity_target_id default_action: default exception: value: all @@ -551,6 +551,7 @@ display: validate_options: { } break_phrase: false not: false + target_entity_type_id: node defaults: arguments: false display_description: '' diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.taxonomy_term.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.taxonomy_term.yml index ed19ce7b6..d5b7fc8da 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.taxonomy_term.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.taxonomy_term.yml @@ -43,6 +43,7 @@ display: items_per_page_options_all_label: '- All -' offset: false offset_label: Offset + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.user_admin_people.yml b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.user_admin_people.yml index d40d29b14..9a0bf2518 100644 --- a/docroot/profiles/sdss/sdss_profile/config/sync/views.view.user_admin_people.yml +++ b/docroot/profiles/sdss/sdss_profile/config/sync/views.view.user_admin_people.yml @@ -478,6 +478,7 @@ display: offset: false offset_label: Offset quantity: 9 + pagination_heading_level: h4 exposed_form: type: basic options: diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_entities/sdss_entities.info.yml b/docroot/profiles/sdss/sdss_profile/modules/sdss_entities/sdss_entities.info.yml index fe7aa33a3..66fb367b3 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_entities/sdss_entities.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_entities/sdss_entities.info.yml @@ -2,5 +2,5 @@ name: SDSS Entities type: module description: Provides Custom Entity Types for SDSS package: SDSS Stanford -core_version_requirement: ^9 || ^10 +core_version_requirement: ^10.3 || ^11 dependencies: { } diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_entities/src/Form/SdssEntityTypeForm.php b/docroot/profiles/sdss/sdss_profile/modules/sdss_entities/src/Form/SdssEntityTypeForm.php index e9c9d7539..d7072b38e 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_entities/src/Form/SdssEntityTypeForm.php +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_entities/src/Form/SdssEntityTypeForm.php @@ -73,7 +73,9 @@ public function save(array $form, FormStateInterface $form_state) { elseif ($status == SAVED_NEW) { $message = $this->t('The SDSS entity type %name has been added.', $t_args); } - $this->messenger()->addStatus($message); + if ($message) { + $this->messenger()->addStatus($message); + } $form_state->setRedirectUrl($entity_type->toUrl('collection')); } diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/sdss_layout_paragraphs.info.yml b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/sdss_layout_paragraphs.info.yml index aab716904..68f910b26 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/sdss_layout_paragraphs.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_layout_paragraphs/sdss_layout_paragraphs.info.yml @@ -2,7 +2,7 @@ name: SDSS Layout Paragraphs type: module description: Modifications to Layout Paragraphs module package: SDSS Stanford -core_version_requirement: ^9 || ^10 +core_version_requirement: ^10.3 || ^11 dependencies: - layout_paragraphs:layout_paragraphs - stanford_layout_paragraphs diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.info.yml b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.info.yml index f8bb521fd..f2a8809fd 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/sdss_news_sharing.info.yml @@ -3,7 +3,7 @@ description: Functionality for SDSS News Sharing. package: SDSS Stanford type: module -core_version_requirement: ^9 || ^10 +core_version_requirement: ^10.3 || ^11 dependencies: - stanford_migrate diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Overrides/ConfigOverrides.php b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Overrides/ConfigOverrides.php index 71f8808f2..843769b0d 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Overrides/ConfigOverrides.php +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_news_sharing/src/Overrides/ConfigOverrides.php @@ -49,7 +49,7 @@ public function loadOverrides($names) { if ($urls = $config->get('urls')) { $overrides['migrate_plus.migration.sdss_news_sharing']['source']['urls'] = $urls; - if ($config->get('status') && !empty($urls)) { + if ($config->get('status')) { $overrides['migrate_plus.migration.sdss_news_sharing']['status'] = 1; } } diff --git a/docroot/profiles/sdss/sdss_profile/modules/sdss_profile_helper/sdss_profile_helper.info.yml b/docroot/profiles/sdss/sdss_profile/modules/sdss_profile_helper/sdss_profile_helper.info.yml index cc6f85ee6..6319ab10a 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/sdss_profile_helper/sdss_profile_helper.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/sdss_profile_helper/sdss_profile_helper.info.yml @@ -1,7 +1,7 @@ name: 'Doerr School of Sustainability Profile Helper' type: module description: 'Add on module and functionality for Doerr School of Sustainability.' -core_version_requirement: ^9 || ^10 +core_version_requirement: ^10.3 || ^11 package: 'sdss' dependencies: diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/composer.json b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/composer.json deleted file mode 100644 index ae2a56ab4..000000000 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/composer.json +++ /dev/null @@ -1,133 +0,0 @@ -{ - "name": "su-sws/stanford_profile_helper", - "description": "Helper Module For Stanford Profile", - "type": "drupal-custom-module", - "license": "GPL-2.0-or-later", - "minimum-stability": "dev", - "prefer-stable": true, - "repositories": [ - { - "type": "composer", - "url": "https://packages.drupal.org/8" - }, - { - "type": "package", - "package": { - "name": "citation-style-language/locales", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/citation-style-language/locales.git", - "reference": "master" - } - } - }, - { - "type": "package", - "package": { - "name": "citation-style-language/styles-distribution", - "version": "1.0.0", - "source": { - "type": "git", - "url": "https://github.com/citation-style-language/styles-distribution.git", - "reference": "master" - } - } - } - ], - "require": { - "drupal/graphql_compose": "^2.0", - "drupal/layout_paragraphs": "^2.0", - "seboettg/collection": "~3.1" - }, - "require-dev": { - "citation-style-language/locales": "^1.0", - "citation-style-language/styles-distribution": "^1.0", - "drupal/admin_toolbar": ">=3.4", - "drupal/allowed_formats": ">=3.0", - "drupal/auto_entitylabel": ">=3.0", - "drupal/components": ">=3.0", - "drupal/config_pages": ">=2.15", - "drupal/config_pages_overrides": ">=2.0", - "drupal/default_content": ">=2.0@alpha", - "drupal/element_class_formatter": ">=2.0", - "drupal/externalauth": ">=2.0", - "drupal/field_formatter_class": ">=1.6", - "drupal/field_group": ">=3.4", - "drupal/flat_taxonomy": ">=2.0", - "drupal/hook_event_dispatcher": ">=4.0", - "drupal/jsonapi_extras": ">=3.24", - "drupal/layout_builder_restrictions": ">=2.19", - "drupal/layout_library": ">=1.0@beta", - "drupal/mathjax": ">=4.0", - "drupal/menu_block": ">=1.10", - "drupal/name": ">=1.0@RC", - "drupal/next": ">=1.6", - "drupal/paragraphs": ">=1.15", - "drupal/pathauto": ">=1.11", - "drupal/pdb": ">=1.0", - "drupal/rabbit_hole": ">=1.0@beta", - "drupal/redirect": ">=1.8", - "drupal/scheduler": ">=2.0", - "drupal/search_api": ">=1.30", - "drupal/shs": ">=2.0@RC", - "drupal/smart_date": ">=4.0", - "drupal/smart_trim": ">=2.1", - "drupal/taxonomy_menu": ">=3.6", - "drupal/ui_patterns": ">=1.7", - "drupal/ultimate_cron": ">=2.0@alpha", - "drupal/views_block_filter_block": ">=2.0", - "drupal/views_custom_cache_tag": ">=1.3", - "drupal/views_infinite_scroll": ">=2.0", - "drupal/views_taxonomy_term_name_depth": ">=7.2", - "drupal/xmlsitemap": ">=1.4", - "seboettg/citeproc-php": ">=2.4", - "su-sws/react_paragraphs": ">=8.2", - "su-sws/stanford_fields": ">=8.2", - "su-sws/stanford_media": ">=9.0 || >=10.0", - "su-sws/stanford_migrate": ">=8.4" - }, - "replace": { - "drupal/response_code_condition": "1.1.0" - }, - "autoload": { - "psr-4": { - "Drupal\\jumpstart_ui\\": "modules/jumpstart_ui/src", - "Drupal\\stanford_events_importer\\": "modules/stanford_events/modules/stanford_events_importer/src", - "Drupal\\stanford_intranet\\": "modules/stanford_intranet/src", - "Drupal\\stanford_news\\": "modules/stanford_news/src", - "Drupal\\stanford_notifications\\": "modules/stanford_notifications/src", - "Drupal\\stanford_person_importer\\": "modules/stanford_person/modules/stanford_person_importer/src", - "Drupal\\stanford_policy\\": "modules/stanford_policy/src", - "Drupal\\stanford_profile_admin\\": "modules/stanford_profile_admin/src", - "Drupal\\stanford_profile_drush\\": "modules/stanford_profile_drush/src", - "Drupal\\stanford_profile_helper\\": "src", - "Drupal\\stanford_publication\\": "modules/stanford_publication/src" - } - }, - "autoload-dev": { - "psr-4": { - "Drupal\\Tests\\jumpstart_ui\\": "modules/jumpstart_ui/tests/src", - "Drupal\\Tests\\stanford_events_importer\\": "modules/stanford_events/modules/stanford_events_importer/tests/src", - "Drupal\\Tests\\stanford_intranet\\": "modules/stanford_intranet/tests/src", - "Drupal\\Tests\\stanford_news\\": "modules/stanford_news/tests/src", - "Drupal\\Tests\\stanford_notifications\\": "modules/stanford_notifications/tests/src", - "Drupal\\Tests\\stanford_person_importer\\": "modules/stanford_person/modules/stanford_person_importer/tests/src", - "Drupal\\Tests\\stanford_policy\\": "modules/stanford_policy/tests/src", - "Drupal\\Tests\\stanford_profile_admin\\": "modules/stanford_profile_admin/tests/src", - "Drupal\\Tests\\stanford_profile_drush\\": "modules/stanford_profile_drush/tests/src", - "Drupal\\Tests\\stanford_profile_helper\\": "src", - "Drupal\\Tests\\stanford_publication\\": "modules/stanford_publication/tests/src" - } - }, - "config": { - "sort-packages": true - }, - "extra": { - "drush": { - "services": { - "drush.services.yml": "^9" - } - } - } -} diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/jumpstart_ui/jumpstart_ui.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/jumpstart_ui/jumpstart_ui.info.yml index 63f013a4a..a3e1702a6 100755 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/jumpstart_ui/jumpstart_ui.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/jumpstart_ui/jumpstart_ui.info.yml @@ -3,7 +3,7 @@ type: module description: 'Provides UI Tools for Jumpstart Projects' package: Stanford version: 9.6.15 -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 dependencies: - components:components - drupal:block diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/jumpstart_ui/src/Plugin/TwigPlugin/JumpstartUITwig.php b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/jumpstart_ui/src/Plugin/TwigPlugin/JumpstartUITwig.php index ed4ffe185..1a1f3d12d 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/jumpstart_ui/src/Plugin/TwigPlugin/JumpstartUITwig.php +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/jumpstart_ui/src/Plugin/TwigPlugin/JumpstartUITwig.php @@ -83,7 +83,7 @@ public function renderClean($elements, $tags = '') { } // Renderer service only accepts arrays. - $rendered = is_array($elements) ? $this->renderer->renderPlain($elements) : $elements; + $rendered = is_array($elements) ? $this->renderer->renderInIsolation($elements) : $elements; if (!str_contains($tags, '')) { $tags .= ''; diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/jumpstart_ui/tests/src/Unit/Plugin/TwigPlugin/JumpstartUITwigTest.php b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/jumpstart_ui/tests/src/Unit/Plugin/TwigPlugin/JumpstartUITwigTest.php index 9124bd8f7..c23b1bfa3 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/jumpstart_ui/tests/src/Unit/Plugin/TwigPlugin/JumpstartUITwigTest.php +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/jumpstart_ui/tests/src/Unit/Plugin/TwigPlugin/JumpstartUITwigTest.php @@ -34,7 +34,7 @@ public function setup(): void { $container->set('string_translation', $this->getStringTranslationStub()); $renderer = $this->createMock(RendererInterface::class); - $renderer->method('renderPlain')->will($this->returnCallback(function($arg){ + $renderer->method('renderInIsolation')->will($this->returnCallback(function($arg){ return $arg['#markup'] ?? $arg; })); $this->twiggery = new JumpstartUITwig($renderer); diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/response_code_condition/response_code_condition.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/response_code_condition/response_code_condition.info.yml index 9bc9b5cd2..ddd016432 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/response_code_condition/response_code_condition.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/response_code_condition/response_code_condition.info.yml @@ -1,6 +1,6 @@ name: Response Code Conditions type: module description: 'Provides a condition to show or hide a block depending on the response code.' -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 package: Custom diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_basic_page_types/stanford_basic_page_types.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_basic_page_types/stanford_basic_page_types.info.yml index 6b9fa99ba..239f2682f 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_basic_page_types/stanford_basic_page_types.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_basic_page_types/stanford_basic_page_types.info.yml @@ -1,7 +1,7 @@ name: 'Stanford Basic Page Types' description: 'Provides support for basic page types in stanford_page nodes' version: 9.6.15 -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 type: module project: Stanford dependencies: diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_courses/stanford_courses.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_courses/stanford_courses.info.yml index f853e3a8c..df369eae2 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_courses/stanford_courses.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_courses/stanford_courses.info.yml @@ -1,7 +1,7 @@ name: 'Stanford Courses' type: module description: 'Courses content type' -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 version: 9.6.15 package: Stanford dependencies: diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_date_formats/stanford_date_formats.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_date_formats/stanford_date_formats.info.yml index cd83244e0..dcc7e7286 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_date_formats/stanford_date_formats.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_date_formats/stanford_date_formats.info.yml @@ -1,6 +1,6 @@ name: 'Stanford Date Formats' description: 'Date and time formats used by Stanford modules and Themes' type: module -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 version: 9.6.15 package: Stanford diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_decoupled/stanford_decoupled.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_decoupled/stanford_decoupled.info.yml index e2f67de08..001872a3d 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_decoupled/stanford_decoupled.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_decoupled/stanford_decoupled.info.yml @@ -1,7 +1,7 @@ name: 'Stanford Decoupled' type: module description: 'JsonAPI and GraphQL helper for decoupled sites.' -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 package: Stanford version: 9.6.15 dependencies: diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_events/stanford_events.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_events/stanford_events.info.yml index 253c764ac..f5fe3c382 100755 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_events/stanford_events.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_events/stanford_events.info.yml @@ -1,7 +1,7 @@ name: 'Stanford Events' type: module description: 'Event content type, views, and importer.' -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 package: Stanford version: 9.6.15 dependencies: diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_events/stanford_events.module b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_events/stanford_events.module index 866149ba8..cf87472fa 100755 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_events/stanford_events.module +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_events/stanford_events.module @@ -223,8 +223,8 @@ function stanford_events_preprocess_pattern_events_list(&$variables) { $values = $variables; // Make sure we have a string, not a Markup or array. - $start = (string) (is_array($values['start_month']) ? $renderer->renderPlain($values['start_month']) : $values['start_month']); - $end = (string) is_array($values['end_month']) ? $renderer->renderPlain($values['end_month']) : $values['end_month']; + $start = (string) (is_array($values['start_month']) ? $renderer->renderInIsolation($values['start_month']) : $values['start_month']); + $end = (string) is_array($values['end_month']) ? $renderer->renderInIsolation($values['end_month']) : $values['end_month']; $start_month = strtolower(trim(strip_tags($start))) ?: NULL; $end_month = strtolower(trim(strip_tags($end))) ?: NULL; diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_image_styles/stanford_image_styles.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_image_styles/stanford_image_styles.info.yml index a8fb719d7..ab98e992b 100755 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_image_styles/stanford_image_styles.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_image_styles/stanford_image_styles.info.yml @@ -1,7 +1,7 @@ name: 'Stanford Image Styles' type: module description: 'Provides Image Styles' -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 package: Stanford version: 9.6.15 dependencies: diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/stanford_intranet.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/stanford_intranet.info.yml index ff744d605..8c7629c20 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/stanford_intranet.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/stanford_intranet.info.yml @@ -1,7 +1,7 @@ name: 'Stanford Intranet' description: 'Locks down access to the entire site if configured.' version: 9.6.15 -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 type: module project: Stanford dependencies: diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/Commands/IntranetCommandsTest.php b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/Commands/IntranetCommandsTest.php index 455edd638..9dcbef42b 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/Commands/IntranetCommandsTest.php +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/Commands/IntranetCommandsTest.php @@ -14,6 +14,7 @@ * Drush commands tests. * * @coversDefaultClass \Drupal\stanford_intranet\Commands\IntranetCommands + * @group stanford_intranet */ class IntranetCommandsTest extends IntranetKernelTestBase { diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/Config/ConfigOverriderTest.php b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/Config/ConfigOverriderTest.php index c7973b97d..27eb3f0c7 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/Config/ConfigOverriderTest.php +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/Config/ConfigOverriderTest.php @@ -9,6 +9,7 @@ * Class ConfigOverriderTest. * * @coversDefaultClass \Drupal\stanford_intranet\Config\ConfigOverrider + * @group stanford_intranet */ class ConfigOverriderTest extends IntranetKernelTestBase { diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/EventSubscriber/IntranetRouteSubscriberTest.php b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/EventSubscriber/IntranetRouteSubscriberTest.php index ff081a214..9392be313 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/EventSubscriber/IntranetRouteSubscriberTest.php +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/EventSubscriber/IntranetRouteSubscriberTest.php @@ -19,6 +19,8 @@ /** * Route subscriber. + * + * @group stanford_intranet */ class IntranetRouteSubscriberTest extends KernelTestBase { diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/IntranetKernelTestBase.php b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/IntranetKernelTestBase.php index 2a141ad2b..39bc4c0a2 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/IntranetKernelTestBase.php +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/IntranetKernelTestBase.php @@ -2,6 +2,7 @@ namespace Drupal\Tests\stanford_intranet\Kernel; +use Drupal\field\Entity\FieldConfig; use Drupal\field\Entity\FieldStorageConfig; use Drupal\KernelTests\KernelTestBase; use Drupal\node\Entity\NodeType; @@ -27,6 +28,7 @@ abstract class IntranetKernelTestBase extends KernelTestBase { 'options', 'image', 'rabbit_hole', + 'stanford_intranet' ]; /** @@ -52,7 +54,24 @@ public function setup(): void { NodeType::create(['type' => 'page'])->save(); - \Drupal::service('module_installer')->install(['stanford_intranet']); - } + // Create stanford_intranet__access field because hook_install does not run + // in Kernel tests. + $node_types = NodeType::loadMultiple(); + $field_storage = FieldStorageConfig::create([ + 'entity_type' => 'node', + 'field_name' => 'stanford_intranet__access', + 'type' => 'entity_access', + 'locked' => TRUE, + ]); + $field_storage->save(); + /** @var \Drupal\node\NodeTypeInterface $node_type */ + foreach ($node_types as $node_type) { + FieldConfig::create([ + 'field_storage' => $field_storage, + 'bundle' => $node_type->id(), + 'label' => t('Access'), + ])->save(); + } + } } diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/Plugin/Field/FieldWidget/EntityAccessFieldWidgetTest.php b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/Plugin/Field/FieldWidget/EntityAccessFieldWidgetTest.php index c8fe70c14..591624d2a 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/Plugin/Field/FieldWidget/EntityAccessFieldWidgetTest.php +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_intranet/tests/src/Kernel/Plugin/Field/FieldWidget/EntityAccessFieldWidgetTest.php @@ -10,6 +10,11 @@ use Drupal\user\Entity\Role; use Drupal\user\Entity\User; +/** + * Test entity access field widget. + * + * @group stanford_intranet + */ class EntityAccessFieldWidgetTest extends IntranetKernelTestBase { /** @@ -21,7 +26,7 @@ class EntityAccessFieldWidgetTest extends IntranetKernelTestBase { * {@inheritDoc} */ public function setup(): void { - parent::setUp(); + parent::setup(); /** @var \Drupal\Core\Entity\Display\EntityFormDisplayInterface $form_display */ $form_display = EntityFormDisplay::create([ diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_layout_paragraphs/dist/css/node_form.css b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_layout_paragraphs/dist/css/node_form.css index c85ce9671..57421ebbf 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_layout_paragraphs/dist/css/node_form.css +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_layout_paragraphs/dist/css/node_form.css @@ -1 +1 @@ -.ck.ck-balloon-panel{z-index:1300!important}.lp-builder a:hover{text-decoration:underline}.lp-builder .js-lpb-region{margin:20px 0;min-height:80px}.lp-builder .js-lpb-region .lpb-btn--add{border-bottom:1px solid transparent}.lp-builder .js-lpb-region .lpb-btn--add:hover{border-bottom:1px solid #000}.lpb-layout{padding:40px 0}.js-lpb-region{outline:1px dotted rgba(0,0,255,.5)}.lpb-component-list__item{border-bottom:1px solid #ccc;padding:5px 0;text-align:center}.lpb-component-list__item img{display:block;margin:0 auto;max-height:50px}.choose-layout-field legend,.lpb-component-list__search{display:none}.lpb-component-list__group--content{-ms-grid-columns:(1fr)[3];grid-gap:10px;display:-ms-grid!important;display:grid!important;grid-template-columns:repeat(3,1fr)}.lpb-component-list__item a{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;text-align:center;text-decoration:none}.lpb-component-list__item a:hover{text-decoration:underline}.lpb-component-list__item a img{margin:0;max-width:75px;width:75px}.node-form .layout-node-form{-ms-grid-columns:1fr;display:-ms-grid;display:grid;gap:40px;grid-template-columns:1fr}.layout-node-form>div{float:none;min-width:auto;width:100%}.layout-node-form .layout-region--node-footer .layout-region__content,.layout-node-form .layout-region--node-main .layout-region__content{max-width:100%;width:100%}.ds-entity--paragraph .su-media .su-media__caption{float:none;max-width:100%}.js-lpb-component{min-height:50px} \ No newline at end of file +.ck.ck-balloon-panel{z-index:1300!important}.lp-builder a:hover{text-decoration:underline}.lp-builder .js-lpb-region{margin:20px 0;min-height:80px}.lp-builder .js-lpb-region .lpb-btn--add{border-bottom:1px solid transparent}.lp-builder .js-lpb-region .lpb-btn--add:hover{border-bottom:1px solid #000}.lpb-layout{padding:40px 0}.js-lpb-region{outline:1px dotted rgba(0,0,255,.5)}.lpb-component-list__item{border-bottom:1px solid #ccc;padding:5px 0;text-align:center}.lpb-component-list__item img{display:block;margin:0 auto;max-height:50px}.choose-layout-field legend,.lpb-component-list__search{display:none}.lpb-component-list__group--content{-ms-grid-columns:(1fr)[3];grid-gap:10px;display:-ms-grid!important;display:grid!important;grid-template-columns:repeat(3,1fr)}.lpb-component-list__item a{-webkit-box-orient:vertical;-webkit-box-direction:normal;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;text-align:center;text-decoration:none}.lpb-component-list__item a:hover{text-decoration:underline}.lpb-component-list__item a img{margin:0;max-width:75px;width:75px}.node-form .layout-node-form,.node-form>.layout-form{-ms-grid-columns:1fr;display:-ms-grid;display:grid;gap:40px;grid-template-columns:1fr}.node-form .layout-node-form .layout-region,.node-form>.layout-form .layout-region{width:100%}.layout-node-form>div{float:none;min-width:auto;width:100%}.layout-node-form .layout-region--node-footer .layout-region__content,.layout-node-form .layout-region--node-main .layout-region__content{max-width:100%;width:100%}.ds-entity--paragraph .su-media .su-media__caption{float:none;max-width:100%}.js-lpb-component{min-height:50px} \ No newline at end of file diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_layout_paragraphs/scss/node_form.scss b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_layout_paragraphs/scss/node_form.scss index 28216796c..eb7eebc05 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_layout_paragraphs/scss/node_form.scss +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_layout_paragraphs/scss/node_form.scss @@ -75,10 +75,15 @@ } .node-form { - .layout-node-form { + .layout-node-form, + > .layout-form { display: grid; gap: 40px; grid-template-columns: 1fr; + + .layout-region { + width: 100%; + } } } diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_layout_paragraphs/stanford_layout_paragraphs.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_layout_paragraphs/stanford_layout_paragraphs.info.yml index 65c328c2a..b844276d9 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_layout_paragraphs/stanford_layout_paragraphs.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_layout_paragraphs/stanford_layout_paragraphs.info.yml @@ -2,6 +2,6 @@ name: Stanford Layout Paragraphs type: module description: Modifications to Layout Paragraphs module package: Stanford -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 dependencies: - layout_paragraphs:layout_paragraphs diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_news/stanford_news.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_news/stanford_news.info.yml index 52053445b..d1b7d8be2 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_news/stanford_news.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_news/stanford_news.info.yml @@ -1,7 +1,7 @@ name: 'Stanford News' type: module description: 'Stanford news items and views.' -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 package: Stanford version: 9.6.15 dependencies: diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_notifications/stanford_notifications.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_notifications/stanford_notifications.info.yml index bb53c3f46..892cbdb1e 100755 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_notifications/stanford_notifications.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_notifications/stanford_notifications.info.yml @@ -1,6 +1,6 @@ name: Stanford Notifications description: Display a notification icon to the users when something in the platform has changed. -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 type: module version: 9.6.15 package: Stanford diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_paragraph_card/stanford_paragraph_card.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_paragraph_card/stanford_paragraph_card.info.yml index 77fbf5fe3..bb6d85dad 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_paragraph_card/stanford_paragraph_card.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_paragraph_card/stanford_paragraph_card.info.yml @@ -1,6 +1,6 @@ name: 'Stanford Paragraph Card' description: 'Adds helpers and modifications to the card paragraph type.' version: 9.6.15 -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 type: module project: Stanford diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_person/stanford_person.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_person/stanford_person.info.yml index 8fd773d48..267ae7081 100755 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_person/stanford_person.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_person/stanford_person.info.yml @@ -1,7 +1,7 @@ name: 'Stanford Person' type: module description: 'A person bio and supporting information content type' -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 package: Stanford version: 9.6.15 dependencies: diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_person/stanford_person.module b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_person/stanford_person.module index dc86d2a16..cd32d2ee9 100755 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_person/stanford_person.module +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_person/stanford_person.module @@ -11,6 +11,7 @@ use Drupal\views\ViewExecutable; use Drupal\node\NodeInterface; use Drupal\taxonomy\TermInterface; use Drupal\Core\Cache\Cache; +use Drupal\Core\File\FileExists; use Drupal\views\Plugin\views\cache\CachePluginBase; use Drupal\Core\File\FileSystemInterface; use Drupal\file\Entity\File; @@ -168,7 +169,7 @@ function _stanford_person_install_default_photo_file() { "/lib/assets/img/stanford-person-default-profile-image.png" ); $file_system->prepareDirectory($destination, FileSystemInterface::CREATE_DIRECTORY); - $saved = $file_system->copy($source, $destination, FileSystemInterface::EXISTS_REPLACE); + $saved = $file_system->copy($source, $destination, FileExists::Rename); return $saved; } diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_policy/stanford_policy.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_policy/stanford_policy.info.yml index 6e62fa760..c7e20985a 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_policy/stanford_policy.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_policy/stanford_policy.info.yml @@ -2,7 +2,7 @@ name: Stanford Policy type: module description: Modifications and functionality to policy content type. package: Stanford -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 dependencies: - drupal:node - drupal:book diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_profile_admin/stanford_profile_admin.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_profile_admin/stanford_profile_admin.info.yml index cd5ed5539..d06828ee0 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_profile_admin/stanford_profile_admin.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_profile_admin/stanford_profile_admin.info.yml @@ -1,5 +1,5 @@ name: 'Stanford Profile Admin' type: module description: 'Admin UI helper' -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 package: Stanford diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_profile_drush/stanford_profile_drush.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_profile_drush/stanford_profile_drush.info.yml index d7337b999..6c5b1beca 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_profile_drush/stanford_profile_drush.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_profile_drush/stanford_profile_drush.info.yml @@ -1,7 +1,7 @@ name: 'Stanford Profile Drush' description: 'A collection of Drush commands since commands in the profile are not discoverable.' version: 9.6.15 -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 type: module project: Stanford hidden: true diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_profile_styles/stanford_profile_styles.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_profile_styles/stanford_profile_styles.info.yml index 0bf2d2d2b..538d3d6a8 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_profile_styles/stanford_profile_styles.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_profile_styles/stanford_profile_styles.info.yml @@ -1,6 +1,6 @@ name: 'Stanford Profile Styles' description: 'A module for theming' version: 9.6.15 -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 type: module project: Stanford diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_publication/src/CitationViewBuilder.php b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_publication/src/CitationViewBuilder.php index 80686a64c..95e14881b 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_publication/src/CitationViewBuilder.php +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_publication/src/CitationViewBuilder.php @@ -97,8 +97,8 @@ protected function buildDateDisplay(array $build): array { $month['#label_display'] = 'hidden'; $day['#label_display'] = 'hidden'; - $month = (int) trim(strip_tags($this->renderer->renderPlain($month))); - $day = (int) trim(strip_tags($this->renderer->renderPlain($day))); + $month = (int) trim(strip_tags($this->renderer->renderInIsolation($month))); + $day = (int) trim(strip_tags($this->renderer->renderInIsolation($day))); if ($month) { $date = date('F', strtotime("1-$month-2000")); diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_publication/src/Entity/Citation.php b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_publication/src/Entity/Citation.php index d81d78dd6..a16dcb4f2 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_publication/src/Entity/Citation.php +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_publication/src/Entity/Citation.php @@ -309,6 +309,8 @@ public function __call($name, $args) { if ($field = $this->getFieldName($data_name)) { return $this->get($field)->getString(); } + + return ''; } /** diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_publication/stanford_publication.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_publication/stanford_publication.info.yml index a4f481775..8c99c971a 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_publication/stanford_publication.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_publication/stanford_publication.info.yml @@ -1,7 +1,7 @@ name: "Stanford Publications" type: module description: "Stanford Publications Module." -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 package: Stanford version: 9.6.15 dependencies: diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_text_editor/stanford_text_editor.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_text_editor/stanford_text_editor.info.yml index dd99d5c68..4080126fe 100755 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_text_editor/stanford_text_editor.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/modules/stanford_text_editor/stanford_text_editor.info.yml @@ -1,6 +1,6 @@ name: 'Stanford Text Editor' description: 'Input formats and WYSIWYG settings' type: module -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 version: 9.6.15 package: Stanford diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/src/StanfordDefaultContent.php b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/src/StanfordDefaultContent.php index 1fd41fd8c..735388eea 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/src/StanfordDefaultContent.php +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/src/StanfordDefaultContent.php @@ -2,12 +2,12 @@ namespace Drupal\stanford_profile_helper; +use Drupal\Component\Serialization\Yaml; use Drupal\Core\Config\ConfigFactoryInterface; use Drupal\Core\Entity\ContentEntityInterface; use Drupal\Core\Entity\EntityTypeManagerInterface; use Drupal\Core\Extension\ExtensionPathResolver; use Drupal\Core\Messenger\MessengerTrait; -use Drupal\Core\Serialization\Yaml; use Drupal\Core\StringTranslation\StringTranslationTrait; /** diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/stanford_profile_helper.info.yml b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/stanford_profile_helper.info.yml index 62cc1da9b..a1203af6d 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/stanford_profile_helper.info.yml +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/stanford_profile_helper.info.yml @@ -1,7 +1,7 @@ name: 'Stanford Profile Helper' type: module description: 'Stanford Profile Helper Module.' -core_version_requirement: ^9 || ^10 || ^11 +core_version_requirement: ^10.3 || ^11 package: Stanford version: 9.6.15 dependencies: diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/stanford_profile_helper.module b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/stanford_profile_helper.module index 1532f959a..048b3c3eb 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/stanford_profile_helper.module +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/stanford_profile_helper.module @@ -5,6 +5,7 @@ * stanford_profile_helper_helper.module */ +use Drupal\Component\Serialization\Yaml; use Drupal\Component\Utility\Html; use Drupal\Core\Access\AccessResult; use Drupal\Core\Block\BlockPluginInterface; @@ -14,11 +15,11 @@ use Drupal\Core\Entity\EntityTypeInterface; use Drupal\Core\Extension\Extension; use Drupal\Core\Field\FieldDefinitionInterface; use Drupal\Core\Field\FieldItemListInterface; +use Drupal\Core\File\FileExists; use Drupal\Core\File\FileSystemInterface; use Drupal\Core\Form\FormStateInterface; use Drupal\Core\Link; use Drupal\Core\Render\Element; -use Drupal\Core\Serialization\Yaml; use Drupal\Core\Session\AccountInterface; use Drupal\Core\Site\Settings; use Drupal\Core\Url; @@ -88,7 +89,6 @@ function stanford_profile_helper_cron() { $site_managers = $config_pages->getValue('stanford_basic_site_settings', 'su_site_tech_contact', [], 'value'); $ally = $config_pages->getValue('stanford_basic_site_settings', 'su_site_a11y_contact', [], 'value'); $org_ids = $config_pages->getValue('stanford_basic_site_settings', 'su_site_org', [], 'target_id'); - $renewal_date = $config_pages->getValue('stanford_basic_site_settings', 'su_site_renewal_due', 0, 'value'); $orgs = \Drupal::entityTypeManager() ->getStorage('taxonomy_term') @@ -105,13 +105,12 @@ function stanford_profile_helper_cron() { 'siteManagers' => $site_managers ?: [], 'accessibility' => $ally ?: [], 'organizations' => array_values($orgs) ?: [], - 'renewalDate' => $renewal_date, ]; $uri = 'private://stanford'; $directory = \Drupal::service('stream_wrapper_manager')->normalizeUri($uri); $file_system = \Drupal::service('file_system'); $file_system->prepareDirectory($directory, FileSystemInterface::CREATE_DIRECTORY | FileSystemInterface::MODIFY_PERMISSIONS); - $file_system->saveData(json_encode($site_information, JSON_PRETTY_PRINT), "$directory/site-info.json", FileSystemInterface::EXISTS_REPLACE); + $file_system->saveData(json_encode($site_information, JSON_PRETTY_PRINT), "$directory/site-info.json", FileExists::Replace); } /** @@ -1125,7 +1124,7 @@ function stanford_profile_helper_entity_view(array &$build, EntityInterface $ent } // We must have modified some stuff, so call the DS module function. if ($list_render_arrays) { - ds_entity_view_alter($build, $entity, $display, $view_mode); + ds_entity_view_alter($build, $entity, $display); } foreach ($list_render_arrays as $field => $render_array) { diff --git a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/tests/src/Unit/Config/ConfigOverridesTest.php b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/tests/src/Unit/Config/ConfigOverridesTest.php index 7f2424183..d4c1eafbb 100644 --- a/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/tests/src/Unit/Config/ConfigOverridesTest.php +++ b/docroot/profiles/sdss/sdss_profile/modules/stanford_profile_helper/tests/src/Unit/Config/ConfigOverridesTest.php @@ -162,7 +162,7 @@ protected function getOverrideService(array $configs = []) { $stream_wrapper_manager->method('getViaUri')->willReturn($stream_wrapper); $this->configFactory = $this->getConfigFactoryStub([ - 'system.them' => ['stanford_basic' => 0], + 'system.theme' => ['stanford_basic' => 0], ]); return new ConfigOverrides($state, $config_pages, $this->getConfigFactoryStub($configs), $entity_manager, $stream_wrapper_manager); } diff --git a/docroot/profiles/sdss/sdss_profile/sdss_profile.info.yml b/docroot/profiles/sdss/sdss_profile/sdss_profile.info.yml index 6eae120e7..b71930aff 100644 --- a/docroot/profiles/sdss/sdss_profile/sdss_profile.info.yml +++ b/docroot/profiles/sdss/sdss_profile/sdss_profile.info.yml @@ -1,9 +1,9 @@ name: 'Stanford Doerr School of Sustainability Profile' description: 'Profile for Stanford Doerr School of Sustainability' -version: 4.6.2 +version: 4.7.0 type: profile project: Stanford -core_version_requirement: ^9 || ^10 +core_version_requirement: ^10.3 || ^11 install: - 'address:address' - 'admin_toolbar:admin_toolbar' @@ -13,7 +13,6 @@ install: - 'chosen:chosen' - 'chosen:chosen_lib' - 'components:components' - - 'config_filter:config_filter' - 'config_pages:config_pages' - 'config_pages_overrides:config_pages_overrides' - 'config_readonly:config_readonly' diff --git a/docroot/profiles/sdss/sdss_profile/sdss_profile.install b/docroot/profiles/sdss/sdss_profile/sdss_profile.install index abe7bc2d2..aa16b6243 100644 --- a/docroot/profiles/sdss/sdss_profile/sdss_profile.install +++ b/docroot/profiles/sdss/sdss_profile/sdss_profile.install @@ -6,10 +6,8 @@ */ use Drupal\Core\DrupalKernel; -use Drupal\Core\Menu\MenuTreeParameters; use Drupal\field\Entity\FieldConfig; use Drupal\field\Entity\FieldStorageConfig; -use Drupal\node\NodeInterface; /** * Implements hook_requirements(). @@ -33,722 +31,10 @@ function sdss_profile_requirements($phase) { /** - * Move unsectioned paragraphs on stanford_news nodes into one column - * layout_paragraph sections. + * Implements hook_update_last_removed(). */ -function sdss_profile_update_9000(&$sandbox) { - $node_storage = \Drupal::entityTypeManager() - ->getStorage('node'); - if (!isset($sandbox['count'])) { - $nids = $node_storage->getQuery() - ->accessCheck(FALSE) - ->condition('type', 'stanford_news') - ->sort('created') - ->execute(); - $sandbox['nids'] = $nids; - $sandbox['count'] = count($sandbox['nids']); - } - drupal_static_reset(); - $paragraph_storage = \Drupal::entityTypeManager()->getStorage('paragraph'); - - $node_ids = array_splice($sandbox['nids'], 0, 25); - - /** @var \Drupal\node\NodeInterface[] $nodes */ - $nodes = $node_storage->loadMultiple($node_ids); - foreach ($nodes as $node) { - /** @var \Drupal\Core\Field\EntityReferenceFieldItemListInterface $components */ - $components = $node->get('su_news_components'); - $unsectioned_paragraphs = []; - - if (!$components->isEmpty()) { - $section_delta_counter = 0; - $components_list = $components->getValue(); - - /** @var Drupal\entity_reference_revisions\Plugin\Field\FieldType\EntityReferenceRevisionsItem $component */ - foreach ($components as $delta => $component) { - /** @var \Drupal\paragraphs\ParagraphInterface $paragraph */ - $paragraph = $paragraph_storage->loadRevision($component->get('target_revision_id') - ->getString()); - $parent_uuid = $paragraph->getBehaviorSetting('layout_paragraphs', 'parent_uuid'); - - if ( - $parent_uuid || - $paragraph->getParagraphType()->id() == 'stanford_layout' - ) { - continue; - } - - $section_paragraph = $paragraph_storage->create(['type' => 'stanford_layout']); - $section_paragraph_layout_settings = [ - 'layout' => 'layout_paragraphs_sdss_1_column', - 'parent_uuid' => NULL, - 'region' => NULL, - ]; - $section_paragraph->setBehaviorSettings('layout_paragraphs', $section_paragraph_layout_settings); - $section_paragraph->save(); - $parent_uuid = $section_paragraph->uuid(); - - $paragraph_layout_settings = [ - 'region' => 'main', - 'parent_uuid' => $parent_uuid, - ]; - $paragraph->setBehaviorSettings('layout_paragraphs', $paragraph_layout_settings); - $paragraph->save(); - - $section_paragraph_entity_reference = [ - 'target_id' => $section_paragraph->id(), - 'target_revision_id' => $section_paragraph->getRevisionId(), - ]; - array_splice($components_list, $delta + $section_delta_counter, 0, ['entity' => $section_paragraph_entity_reference]); - - $section_delta_counter++; - } - $node->set('su_news_components', $components_list)->save(); - } - } - - // Support batching updates. - $sandbox['#finished'] = empty($sandbox['nids']) ? 1 : ($sandbox['count'] - count($sandbox['nids'])) / $sandbox['count']; -} - -/** - * Enable 2 and 3 column layouts on the stanford_layout paragraph type. - */ -function sdss_profile_update_9001(&$sandbox) { - $paragraph_type = \Drupal::entityTypeManager()->getStorage('paragraphs_type')->load('stanford_layout'); - $behavior_plugin = $paragraph_type->getBehaviorPlugin('layout_paragraphs'); - $configuration = [ - "enabled" => TRUE, - "available_layouts" => [ - "layout_paragraphs_sdss_1_column" => "1 Column", - "layout_paragraphs_sdss_2_column" => "2 Column", - "layout_paragraphs_sdss_3_column" => "3 Column", - ] - ]; - $behavior_plugin->setConfiguration($configuration); - $paragraph_type->save(); -} - -/** - * Install Claro theme and uninstall Seven. - */ -function sdss_profile_update_9002() { - /** @var \Drupal\Core\Extension\ThemeInstallerInterface $theme_installer */ - $theme_installer = \Drupal::service('theme_installer'); - $theme_installer->install(['claro', 'stanford_profile_admin']); - \Drupal::configFactory() - ->getEditable('system.theme') - ->set('admin', 'stanford_profile_admin') - ->save(); - try { - $theme_installer->uninstall(['seven']); - } - catch (\Exception $e) { - // Theme was already uninstalled. - } -} - -/** - * Correct path aliases that somehow are incorrectly formatted. - */ -function sdss_profile_update_9004() { - $database = \Drupal::database(); - $query = $database->select('path_alias', 'p') - ->fields('p'); - $conditions = $query->orConditionGroup() - ->condition('alias', '%http:/%', 'LIKE') - ->condition('alias', '%https:/%', 'LIKE'); - $query->condition($conditions); - $results = $query->execute(); - - while ($row = $results->fetchAssoc()) { - $new_alias = trim(preg_replace('/:\/([a-z0-9])/', '://$1', $row['alias']), '/'); - if (!str_starts_with($new_alias, 'http')) { - throw new \Exception('Unknown path alias pattern to correct'); - } - $new_alias = parse_url($new_alias); - - if (empty($new_alias['path'])) { - throw new \Exception('Unknown path alias pattern to correct'); - } - $new_alias = $new_alias['path']; - - $database->update('path_alias') - ->fields(['alias' => $new_alias]) - ->condition('id', $row['id']) - ->execute(); - $database->update('path_alias_revision') - ->fields(['alias' => $new_alias]) - ->condition('id', $row['id']) - ->execute(); - } -} - -/** - * Migrate Basic Page react paragraphs to layout paragraphs. - */ -function sdss_profile_update_9005(&$sandbox) { - $node_storage = \Drupal::entityTypeManager() - ->getStorage('node'); - if (!isset($sandbox['count'])) { - $nids = $node_storage->getQuery() - ->accessCheck(FALSE) - ->condition('type', 'stanford_page') - ->sort('created') - ->execute(); - $sandbox['nids'] = $nids; - $sandbox['count'] = count($sandbox['nids']); - } - drupal_static_reset(); - $row_storage = \Drupal::entityTypeManager()->getStorage('paragraph_row'); - $paragraph_storage = \Drupal::entityTypeManager()->getStorage('paragraph'); - $node_ids = array_splice($sandbox['nids'], 0, 25); - - /** @var \Drupal\node\NodeInterface[] $nodes */ - $nodes = $node_storage->loadMultiple($node_ids); - $delete_entities = []; - foreach ($nodes as $node) { - $changed_time = $node->getChangedTime(); - $new_components = []; - /** @var \Drupal\Core\Field\EntityReferenceFieldItemListInterface $row */ - foreach ($node->get('su_page_components') as $row) { - $row_entity = $row_storage->loadRevision($row->get('target_revision_id') - ->getString()); - - $bg_color = $row_entity->get('su_para_row_bgcolor')->getString(); - $bg_color = explode('--', $bg_color); - $bg_color = array_pop($bg_color); - if (!$bg_color) $bg_color = 'none'; - - $delete_entities[] = $row_entity; - $number_of_items = min($row_entity->get('su_page_components')->count(), 3); - $layout_id = "layout_paragraphs_sdss_{$number_of_items}_column"; - - $new_row_entity = $paragraph_storage->create(['type' => 'stanford_layout']); - $new_row_entity->setBehaviorSettings('layout_paragraphs', [ - 'layout' => $layout_id, - 'config' => [ - 'label' => '', - 'bg_color' => $bg_color, - ], - 'parent_uuid' => NULL, - 'region' => NULL, - ]); - $new_row_entity->setParentEntity($node, 'su_page_components'); - $new_row_entity->save(); - - $new_components[] = [ - 'target_id' => $new_row_entity->id(), - 'entity' => $new_row_entity, - ]; - - /** @var \Drupal\Core\Field\EntityReferenceFieldItemListInterface $row_item */ - foreach ($row_entity->get('su_page_components') as $delta => $row_item) { - /** @var \Drupal\paragraphs\ParagraphInterface $paragraph */ - $paragraph = $paragraph_storage->loadRevision($row_item->get('target_revision_id') - ->getString()); - $behaviors = $paragraph->getAllBehaviorSettings(); - unset($behaviors['react']); - $behaviors['layout_paragraphs'] = [ - 'parent_uuid' => $new_row_entity->uuid(), - 'region' => _sdss_profile_update_9005_get_item_region($delta, $layout_id), - ]; - $new_paragraph = $paragraph->createDuplicate(); - $new_paragraph->enforceIsNew(); - $new_paragraph->setParentEntity($node, 'su_page_components'); - $new_paragraph->setAllBehaviorSettings($behaviors); - $new_paragraph->save(); - - $new_components[] = [ - 'target_id' => $new_paragraph->id(), - 'entity' => $new_paragraph, - ]; - $delete_entities[] = $paragraph; - } - } - $node->set('su_page_components', $new_components)->save(); - _sdss_profile_reset_node_changed_time($node, $changed_time); - } - foreach ($delete_entities as $entity) { - $entity->delete(); - } - $sandbox['#finished'] = empty($sandbox['nids']) ? 1 : ($sandbox['count'] - count($sandbox['nids'])) / $sandbox['count']; -} - -/** - * Migrate Publications react paragraphs to layout paragraphs. - */ -function sdss_profile_update_9006(&$sandbox) { - $node_storage = \Drupal::entityTypeManager() - ->getStorage('node'); - if (!isset($sandbox['count'])) { - $nids = $node_storage->getQuery() - ->accessCheck(FALSE) - ->condition('type', 'stanford_publication') - ->execute(); - $sandbox['nids'] = $nids; - $sandbox['count'] = count($sandbox['nids']); - } - - $row_storage = \Drupal::entityTypeManager()->getStorage('paragraph_row'); - $paragraph_storage = \Drupal::entityTypeManager()->getStorage('paragraph'); - $node_ids = array_splice($sandbox['nids'], 0, 25); - - /** @var \Drupal\node\NodeInterface[] $nodes */ - $nodes = $node_storage->loadMultiple($node_ids); - $delete_entities = []; - foreach ($nodes as $node) { - $changed_time = $node->getChangedTime(); - $new_components = []; - /** @var \Drupal\Core\Field\EntityReferenceFieldItemListInterface $row */ - foreach ($node->get('su_publication_components') as $row) { - $row_entity = $row_storage->load($row->get('target_id')->getString()); - - $delete_entities[] = $row_entity; - $number_of_items = $row_entity->get('su_pubs_components')->count(); - $layout_id = "layout_paragraphs_sdss_{$number_of_items}_column"; - - $new_row_entity = $paragraph_storage->create(['type' => 'stanford_layout']); - $new_row_entity->setBehaviorSettings('layout_paragraphs', [ - 'layout' => $layout_id, - 'config' => ['label' => ''], - 'parent_uuid' => NULL, - 'region' => NULL, - ]); - $new_row_entity->setParentEntity($node, 'su_publication_components'); - $new_row_entity->save(); - - $new_components[] = [ - 'target_id' => $new_row_entity->id(), - 'target_revision_id' => $new_row_entity->getRevisionId(), - ]; - - /** @var \Drupal\Core\Field\EntityReferenceFieldItemListInterface $row_item */ - foreach ($row_entity->get('su_pubs_components') as $delta => $row_item) { - /** @var \Drupal\paragraphs\ParagraphInterface $paragraph */ - $paragraph = $paragraph_storage->load($row_item->get('target_id') - ->getString()); - $behaviors = $paragraph->getAllBehaviorSettings(); - unset($behaviors['react']); - $behaviors['layout_paragraphs'] = [ - 'parent_uuid' => $new_row_entity->uuid(), - 'region' => _sdss_profile_update_9005_get_item_region($delta, $layout_id), - ]; - $new_paragraph = $paragraph->createDuplicate(); - $new_paragraph->enforceIsNew(); - $new_paragraph->setParentEntity($node, 'su_publication_components'); - $new_paragraph->setAllBehaviorSettings($behaviors); - $new_paragraph->save(); - - $new_components[] = [ - 'target_id' => $new_paragraph->id(), - 'target_revision_id' => $new_paragraph->getRevisionId(), - ]; - $delete_entities[] = $paragraph; - } - } - - $node->set('su_publication_components', $new_components)->save(); - _sdss_profile_reset_node_changed_time($node, $changed_time); - } - foreach ($delete_entities as $entity) { - $entity->delete(); - } - $sandbox['#finished'] = empty($sandbox['nids']) ? 1 : ($sandbox['count'] - count($sandbox['nids'])) / $sandbox['count']; -} - -/** - * Get the items new region in the layout paragraphs layout. - * - * @param int $delta - * Position of the item in the row. - * @param string $layout_id - * Parent layout id. - * - * @return string - * New region. - */ -function _sdss_profile_update_9005_get_item_region(int $delta, string $layout_id): string { - switch ($layout_id) { - case 'layout_paragraphs_sdss_2_column': - return $delta ? 'right' : 'left'; - - case 'layout_paragraphs_sdss_3_column': - $delta_regions = ['left', 'main', 'right', 'right', 'right']; - return $delta_regions[$delta]; - } - return 'main'; -} - -/** - * Update pages with custom layout builder settings. - */ -function sdss_profile_update_9007(&$sandbox) { - $node_storage = \Drupal::entityTypeManager() - ->getStorage('node'); - if (!isset($sandbox['count'])) { - $nids = $node_storage->getQuery() - ->accessCheck(FALSE) - ->condition('layout_builder__layout', NULL, 'IS NOT NULL') - ->execute(); - $sandbox['nids'] = $nids; - $sandbox['count'] = count($sandbox['nids']); - } - - $node_ids = array_splice($sandbox['nids'], 0, 25); - /** @var \Drupal\node\NodeInterface[] $nodes */ - $nodes = $node_storage->loadMultiple($node_ids); - - $database = \Drupal::database(); - $convert_fields = [ - 'field_block:node:stanford_event:su_event_components', - 'field_block:node:stanford_event_series:su_event_series_components', - 'field_block:node:stanford_news:su_news_components', - 'field_block:node:stanford_page:su_page_components', - 'field_block:node:stanford_person:su_person_components', - 'field_block:node:stanford_person:su_person_components', - 'field_block:node:stanford_publication:su_publication_components', - ]; - foreach ($nodes as $node) { - $changed_time = $node->getChangedTime(); - $save_node = FALSE; - /** @var \Drupal\layout_builder\Field\LayoutSectionItemList $layout */ - $layout = $node->get('layout_builder__layout'); - foreach ($layout->getSections() as $section) { - foreach ($section->getComponents() as $component) { - $config = $component->get('configuration'); - if (in_array($config['id'], $convert_fields)) { - $config['formatter']['type'] = 'layout_paragraphs'; - $config['formatter']['settings'] = ['view_mode' => 'default']; - $component->setConfiguration($config); - $save_node = TRUE; - } - } - } - if ($save_node) { - $node->save(); - - _sdss_profile_reset_node_changed_time($node, $changed_time); - } - } - - $sandbox['#finished'] = empty($sandbox['nids']) ? 1 : ($sandbox['count'] - count($sandbox['nids'])) / $sandbox['count']; -} - -/** - * Uninstall Stable theme. - */ -function sdss_profile_update_9100(&$sandbox) { - try { - \Drupal::service('theme_installer')->uninstall(['stable']); - } - catch (\Exception $e) { - // Theme is already uninstalled. - } -} - -/** - * Install menu_link module and configure the field. - */ -function sdss_profile_update_9101() { - $entity_type_manager = \Drupal::entityTypeManager(); - - \Drupal::service('module_installer')->install(['menu_link']); - $entity_type_manager->getStorage('field_storage_config') - ->create([ - 'uuid' => '963caf4a-7a55-4ed6-961d-765ea7594192', - 'field_name' => 'field_menulink', - 'type' => 'menu_link', - 'entity_type' => 'node', - 'cardinality' => 1, - ])->save(); - $field_config_storage = $entity_type_manager->getStorage('field_config'); - $bundles = [ - 'stanford_page', - 'stanford_event_series', - 'stanford_person', - 'stanford_policy', - ]; - foreach ($bundles as $bundle) { - $field_config_storage->create([ - 'entity_type' => 'node', - 'field_name' => 'field_menulink', - 'bundle' => $bundle, - 'label' => 'Menu Link', - ])->save(); - } - $menu_items = $entity_type_manager->getStorage('menu_link_content') - ->loadByProperties(['menu_name' => 'main']); - - // Re-save all menu items to update their link uris. - // @see \Drupal\stanford_profile_helper\EventSubscriber\EntityEventSubscriber::preSaveMenuLinkContent() - foreach ($menu_items as $menu_item) { - $menu_item->save(); - } - drupal_flush_all_caches(); -} - -/** - * Update menu links on nodes for the updated version of menu_link_weight. - */ -function sdss_profile_update_9102() { - // Instantiate the path alias path processor because it doesn't get added in - // this update hook. - \Drupal::service('path_processor_manager') - ->addOutbound(\Drupal::service('path_alias.path_processor'), 300); - - /** @var \Drupal\Core\Menu\MenuLinkTree $menu_link_tree */ - $menu_link_tree = \Drupal::service('menu.link_tree'); - $parameters = new MenuTreeParameters(); - - $menu = $menu_link_tree->load('main', $parameters); - _sdss_profile_fix_menu($menu); -} - -/** - * Re-run stanford_card update. - */ -function sdss_profile_update_9103(&$sandbox) { - if ($field = FieldConfig::loadByName('paragraph', 'stanford_card', 'su_card_link_display')) { - module_load_install('stanford_paragraph_card'); - stanford_paragraph_card_update_8001($sandbox); - /** @var \Drupal\paragraphs\ParagraphsTypeInterface $paragraph_type */ - $paragraph_type = \Drupal::entityTypeManager() - ->getStorage('paragraphs_type') - ->load('stanford_card'); - $behaviors = $paragraph_type->get('behavior_plugins'); - $behaviors['su_card_styles'] = ['enabeld' => true]; - $paragraph_type->set('behavior_plugins', $behaviors); - $paragraph_type->save(); - $field->delete(); - } -return; - $ns = \Drupal::entityTypeManager()->getStorage('node'); - $ps = \Drupal::entityTypeManager()->getStorage('paragraph'); - $ids = $ns->getQuery() - ->accessCheck(FALSE) - ->condition('type', 'stanford_page') - ->execute(); - foreach ($ns->loadMultiple($ids) as $node) { - foreach ($node->get('su_page_components') as $item) { - if ($p = $ps->load($item->getValue()['target_id'])) { - $p->setParentEntity($node, 'su_page_components'); - $p->save(); - } - } - } -} - -/** - * Set header layout variant based on current lock-up setting. - */ -function sdss_profile_update_9105() { - $header_layout_variant = 'none'; - $config_pages_loader = \Drupal::service('config_pages.loader'); - $lockup_option = $config_pages_loader->getValue('lockup_settings', 'su_lockup_options', 0, 'value'); - if ( - $lockup_option - && $lockup_option == 'none' - ) { - $header_layout_variant = 'option_a'; - } - $theme_config = \Drupal::getContainer()->get('config.factory')->getEditable('sdss_subtheme.settings'); - $theme_config->set('header_layout_variant', $header_layout_variant); - $theme_config->save(); -} - -/** - * Install SamlAuth - */ -function sdss_profile_update_9501() { - $config_ignore = \Drupal::configFactory() - ->getEditable('config_ignore.settings'); - $ignored = $config_ignore->get('ignored_config_entities'); - $ignored[] = 'stanford_samlauth.settings'; - $config_ignore->set('ignored_config_entities', $ignored)->save(); - \Drupal::service('module_installer')->install(['stanford_samlauth']); -} - -/** - * Update menu links on nodes for the updated version of menu_link_weight. - * - * @param array $menu_items - * Menu items. - * @param string|null $parent - * Parent menu id. - */ -function _sdss_profile_fix_menu(array $menu_items = [], string $parent = NULL): void { - $node_storage = \Drupal::entityTypeManager() - ->getStorage('node'); - /** @var \Drupal\Core\Menu\MenuLinkManagerInterface $menu_link_manager */ - $menu_link_manager = \Drupal::service('plugin.manager.menu.link'); - $database = \Drupal::database(); - - foreach ($menu_items as $id => $menu_item) { - /** @var \Drupal\menu_link_content\Plugin\Menu\MenuLinkContent $link */ - $link = $menu_item->link; - $url = $link->getUrlObject(); - - try { - if ( - $url->isRouted() && - $url->getRouteName() == 'entity.node.canonical' - ) { - $node_id = $link->getUrlObject()->getRouteParameters()['node'] ?? NULL; - /** @var \Drupal\node\NodeInterface $node */ - $node = $node_storage->load($node_id); - if (!$node->get('field_menulink')->isEmpty()) { - throw new \Exception('Menu link already exists on node ' . $node->label()); - } - - $menu_field_data = [ - 'menu_name' => $link->getMenuName(), - 'title' => $link->getTitle(), - 'description' => $link->getDescription(), - 'parent' => $parent, - 'weight' => $link->getweight(), - 'expanded' => $link->isExpanded(), - ]; - $changed_time = $node->getChangedTime(); - $node->set('field_menulink', $menu_field_data)->save(); - $new_parent = 'menu_link_field:node_field_menulink_' . $node->uuid() . '_und'; - - _sdss_profile_reset_node_changed_time($node, $changed_time); - - if ($menu_item->subtree) { - _sdss_profile_fix_menu($menu_item->subtree, $new_parent); - } - - if (!$link->isEnabled()) { - $database->update('menu_tree') - ->fields(['enabled' => 0]) - ->condition('id', $new_parent) - ->execute(); - } - - // Update layout builder settings before deleting the link. - _sdss_profile_update_menu_block($link->getPluginId(), $new_parent); - $link->deleteLink(); - continue; - } - } - catch (\Throwable $e) { - \Drupal::logger('sdss_profile') - ->error('Unable to update link %title. Error: %error', [ - '%title' => $link->getTitle(), - '%error' => $e->getMessage(), - ]); - } - - if ($parent) { - $link->updateLink(['parent' => $parent], TRUE); - - // Saving the link above, updates the entity, but it doesn't update the - // menu tree. So we need to update the menu tree manually. - $menu_link_manager->updateDefinition($link->getPluginId(), $link->getPluginDefinition(), FALSE); - } - - if ($menu_item->subtree) { - _sdss_profile_fix_menu($menu_item->subtree, $id); - } - } -} - -/** - * If the old menu link id is configured for menu block parent, update it. - * - * @param string $old_id - * Old menu link id. - * @param string $new_id - * New menu link id. - */ -function _sdss_profile_update_menu_block(string $old_id, string $new_id): void { - $node_storage = \Drupal::entityTypeManager()->getStorage('node'); - $nids = $node_storage->getQuery() - ->accessCheck(FALSE) - ->condition('layout_builder__layout', "%main:$old_id%", 'LIKE') - ->execute(); - /** @var \Drupal\node\NodeInterface $node */ - foreach ($node_storage->loadMultiple($nids) as $node) { - $save_node = FALSE; - $changed_time = $node->getChangedTime(); - - /** @var \Drupal\layout_builder\Field\LayoutSectionItemList $layout */ - $layout = $node->get('layout_builder__layout'); - foreach ($layout->getSections() as $section) { - foreach ($section->getComponents() as $component) { - $config = $component->get('configuration'); - if ($config['provider'] == 'menu_block' && $config['parent'] == "main:$old_id") { - $config['parent'] = "main:$new_id"; - $component->setConfiguration($config); - $save_node = TRUE; - } - } - } - if ($save_node) { - $node->save(); - _sdss_profile_reset_node_changed_time($node, $changed_time); - } - } -} - -/** - * If the old menu link id is configured for menu block parent, update it. - * - * @param string $old_id - * Old menu link id. - * @param string $new_id - * New menu link id. - */ -function _stanford_profile_update_menu_block(string $old_id, string $new_id): void { - $node_storage = \Drupal::entityTypeManager()->getStorage('node'); - $nids = $node_storage->getQuery() - ->accessCheck(FALSE) - ->condition('layout_builder__layout', "%main:$old_id%", 'LIKE') - ->execute(); - /** @var \Drupal\node\NodeInterface $node */ - foreach ($node_storage->loadMultiple($nids) as $node) { - $save_node = FALSE; - $changed_time = $node->getChangedTime(); - - /** @var \Drupal\layout_builder\Field\LayoutSectionItemList $layout */ - $layout = $node->get('layout_builder__layout'); - foreach ($layout->getSections() as $section) { - foreach ($section->getComponents() as $component) { - $config = $component->get('configuration'); - if ($config['provider'] == 'menu_block' && $config['parent'] == "main:$old_id") { - $config['parent'] = "main:$new_id"; - $component->setConfiguration($config); - $save_node = TRUE; - } - } - } - if ($save_node) { - $node->save(); - _stanford_profile_reset_node_changed_time($node, $changed_time); - } - } -} - -/** - * Update the node tables to reset the changed time. - * - * @param \Drupal\node\NodeInterface $node - * Node entity. - * @param int $changed - * Changed time. - */ -function _sdss_profile_reset_node_changed_time(NodeInterface $node, int $changed) { - $database = \Drupal::database(); - // Reset the changed time to the value before this process. - $database->update('node_field_data') - ->fields(['changed' => $changed]) - ->condition('nid', $node->id()) - ->execute(); - $database->update('node_field_revision') - ->fields(['changed' => $changed]) - ->condition('vid', $node->getRevisionId()) - ->execute(); +function sdss_profile_update_last_removed() { + return 9501; } /** diff --git a/docroot/profiles/sdss/sdss_profile/sdss_profile.post_update.php b/docroot/profiles/sdss/sdss_profile/sdss_profile.post_update.php index 2e641ad3a..f68174986 100644 --- a/docroot/profiles/sdss/sdss_profile/sdss_profile.post_update.php +++ b/docroot/profiles/sdss/sdss_profile/sdss_profile.post_update.php @@ -5,106 +5,15 @@ * sdss_profile.post_update */ -use Drupal\block_content\Entity\BlockContent; -use Drupal\block\Entity\Block; -use Drupal\Core\Serialization\Yaml; - -/** - * Disable the core search module. - */ -function sdss_profile_post_update_8200() { - \Drupal::service('module_installer')->uninstall(['search']); -} - /** - * Add the main anchor block to the search page. + * Implements hook_removed_post_updates(). */ -function sdss_profile_post_update_8202() { - $theme_name = \Drupal::config('system.theme')->get('default'); - if (!in_array($theme_name, [ - 'sdss_subtheme', - 'stanford_basic', - 'minimally_branded_subtheme', - ])) { - Block::create([ - 'id' => "{$theme_name}_main_anchor", - 'theme' => $theme_name, - 'region' => 'content', - 'weight' => -10, - 'plugin' => 'jumpstart_ui_skipnav_main_anchor', - 'settings' => [ - 'id' => 'jumpstart_ui_skipnav_main_anchor', - 'label' => 'Main content anchor target', - 'label_display' => 0, - ], - 'visibility' => [ - 'request_path' => [ - 'id' => 'request_path', - 'negate' => FALSE, - 'pages' => '/search', - ], - ], - ])->save(); - } -} - -/** - * Update field storage definitions. - */ -function sdss_profile_post_update_update_field_defs() { - $um = \Drupal::entityDefinitionUpdateManager(); - foreach ($um->getChangeList() as $entity_type => $changes) { - if (isset($changes['field_storage_definitions'])) { - foreach ($changes['field_storage_definitions'] as $field_name => $status) { - $um->updateFieldStorageDefinition($um->getFieldStorageDefinition($field_name, $entity_type)); - } - } - } -} - -/** - * Enable samlauth. - */ -function sdss_profile_post_update_samlauth() { - if (\Drupal::moduleHandler()->moduleExists('stanford_samlauth')) { - return; - } - $ignore_settings = \Drupal::configFactory() - ->getEditable('config_ignore.settings'); - $ignored = $ignore_settings->get('ignored_config_entities'); - $ignored[] = 'samlauth.authentication:map_users_roles'; - $ignore_settings->set('ignored_config_entities', $ignored)->save(); - \Drupal::service('module_installer')->install(['stanford_samlauth']); -} - -/** - * Create site org vocab and terms. - */ -function sdss_profile_post_update_site_orgs() { - $vocab_storage = \Drupal::entityTypeManager() - ->getStorage('taxonomy_vocabulary'); - if (!$vocab_storage->load('site_owner_orgs')) { - $vocab_storage->create([ - 'uuid' => '0611ae1d-2ab4-46c3-9cc8-2259355f0852', - 'vid' => 'site_owner_orgs', - 'name' => 'Site Owner Orgs', - ])->save(); - - $profile_name = \Drupal::config('core.extension')->get('profile'); - $profile_path = \Drupal::service('extension.list.profile') - ->getPath($profile_name); - - /** @var \Drupal\default_content\Normalizer\ContentEntityNormalizer $importer */ - $normalizer = \Drupal::service('default_content.content_entity_normalizer'); - - $files = \Drupal::service('default_content.content_file_storage') - ->scan("$profile_path/content/taxonomy_term"); - - foreach ($files as $file) { - $term = Yaml::decode(file_get_contents($file->uri)); - if ($term['_meta']['bundle'] == 'site_owner_orgs') { - $normalizer->denormalize($term)->save(); - } - } - } +function sdss_profile_removed_post_updates() { + return [ + 'sdss_profile_post_update_8200' => '4.7.0', + 'sdss_profile_post_update_8202' => '4.7.0', + 'sdss_profile_post_update_update_field_defs' => '4.7.0', + 'sdss_profile_post_update_samlauth' => '4.7.0', + 'sdss_profile_post_update_site_orgs' => '4.7.0', + ]; } diff --git a/docroot/profiles/sdss/sdss_profile/sdss_profile.services.yml b/docroot/profiles/sdss/sdss_profile/sdss_profile.services.yml index e6f3fc2ab..376177217 100644 --- a/docroot/profiles/sdss/sdss_profile/sdss_profile.services.yml +++ b/docroot/profiles/sdss/sdss_profile/sdss_profile.services.yml @@ -4,7 +4,7 @@ services: parent: default_plugin_manager sdss_profile.event_subscriber: class: '\Drupal\sdss_profile\EventSubscriber\EventSubscriber' - arguments: ['@file_system', '@logger.factory', '@messenger'] + arguments: ['@file_system', '@http_client', '@logger.factory', '@messenger'] tags: - { name: 'event_subscriber' } sdss_profile.config_overrider: diff --git a/docroot/profiles/sdss/sdss_profile/src/EventSubscriber/EventSubscriber.php b/docroot/profiles/sdss/sdss_profile/src/EventSubscriber/EventSubscriber.php index d5eea8fd3..e337fa83d 100644 --- a/docroot/profiles/sdss/sdss_profile/src/EventSubscriber/EventSubscriber.php +++ b/docroot/profiles/sdss/sdss_profile/src/EventSubscriber/EventSubscriber.php @@ -4,6 +4,7 @@ use Acquia\DrupalEnvironmentDetector\AcquiaDrupalEnvironmentDetector; use Drupal\Core\Cache\Cache; +use Drupal\Core\File\FileExists; use Drupal\Core\File\FileSystemInterface; use Drupal\Core\Installer\InstallerKernel; use Drupal\Core\Logger\LoggerChannelFactoryInterface; @@ -18,7 +19,9 @@ use Drupal\default_content\Event\DefaultContentEvents; use Drupal\default_content\Event\ImportEvent; use Drupal\file\FileInterface; +use Drupal\user\Entity\Role; use Drupal\user\RoleInterface; +use GuzzleHttp\ClientInterface; use Symfony\Component\EventDispatcher\EventSubscriberInterface; use Symfony\Component\HttpFoundation\RedirectResponse; use Symfony\Component\HttpKernel\Event\RequestEvent; @@ -59,9 +62,7 @@ public static function getSubscribedEvents() { return [ DefaultContentEvents::IMPORT => 'onContentImport', EntityHookEvents::ENTITY_INSERT => 'onEntityInsert', - EntityHookEvents::ENTITY_PRE_SAVE => 'onEntityPreSave', - EntityHookEvents::ENTITY_DELETE => 'onEntityDelete', - KernelEvents::REQUEST => 'onKernelRequest', + EntityHookEvents::ENTITY_DELETE => 'onEntityDelete' ]; } @@ -70,12 +71,14 @@ public static function getSubscribedEvents() { * * @param \Drupal\Core\File\FileSystemInterface $fileSystem * File system service. + * @param \GuzzleHttp\ClientInterface $client + * Guzzle client service. * @param \Drupal\Core\Logger\LoggerChannelFactoryInterface $logger_factory * Logger factory service. * @param \Drupal\Core\Messenger\MessengerInterface $messenger * Messenger service. */ - public function __construct(protected FileSystemInterface $fileSystem, LoggerChannelFactoryInterface $logger_factory, protected MessengerInterface $messenger) + public function __construct(protected FileSystemInterface $fileSystem, protected ClientInterface $client, LoggerChannelFactoryInterface $logger_factory, protected MessengerInterface $messenger) { $this->logger = $logger_factory->get('sdss_profile'); } @@ -92,82 +95,7 @@ public function onEntityInsert(EntityInsertEvent $event) { } } - /** - * On saving the config page, set the renewal date field. - * - * @param \Drupal\core_event_dispatcher\Event\Entity\EntityPresaveEvent $event - * Entity presave event. - */ - public function onEntityPreSave(EntityPresaveEvent $event) { - $entity = $event->getEntity(); - if ( - $entity->getEntityTypeId() == 'config_pages' && - $entity->bundle() == 'stanford_basic_site_settings' - ) { - $renewal_date = time() + (InstallerKernel::installationAttempted() ? 0 : 60 * 60 * 24 * 365); - $entity->set('su_site_renewal_due', date(DateTimeItemInterface::DATETIME_STORAGE_FORMAT, $renewal_date)); - Cache::invalidateTags(['site-renew-date']); - } - } - - /** - * On kernel request, redirect the user to update contact information. - * - * @param \Symfony\Component\HttpKernel\Event\RequestEvent $event - * Triggered event. - */ - public function onKernelRequest(RequestEvent $event) { - $current_uri = $event->getRequest()->getRequestUri(); - - if ( - $event->getRequestType() == HttpKernelInterface::MAIN_REQUEST && - !str_starts_with($current_uri, '/admin/config/system/basic-site-settings') && - self::redirectUser() - ) { - $config_page_url = Url::fromRoute('config_pages.stanford_basic_site_settings', [], ['query' => ['destination' => $current_uri]]); - $this->messenger->addWarning('Please update or verify the site contact information on the "Site Contacts" tab.'); - $event->setResponse(new RedirectResponse($config_page_url->toString() . '#contact')); - } - } - - /** - * Check if the current user should be redirected to the site settings form. - * - * @return bool - * Redirect the user. - */ - protected static function redirectUser() { - $current_user = \Drupal::currentUser(); - $cache = \Drupal::cache(); - - /** @var \Drupal\Core\Routing\CurrentRouteMatch $route_match */ - $route_match = \Drupal::service('current_route_match'); - $name = $route_match->getCurrentRouteMatch()->getRouteName(); - if (in_array($name, ['system.css_asset', 'system.js_asset'])) { - return FALSE; - } - - if ($cache_data = $cache->get('su_renew_site:' . $current_user->id())) { - return $cache_data->data; - } - - /** @var \Drupal\config_pages\ConfigPagesLoaderServiceInterface $config_page_loader */ - $config_page_loader = \Drupal::service('config_pages.loader'); - $renewal_date = $config_page_loader->getValue('stanford_basic_site_settings', 'su_site_renewal_due', 0, 'value') ?: date(DateTimeItemInterface::DATETIME_STORAGE_FORMAT); - - // Check for config page edit access and ignore if the user is an - // administrator. That way devs don't get forced into submitting the form. - - $site_manager = $current_user->hasPermission('edit stanford_basic_site_settings config page entity') && !in_array('administrator', $current_user->getRoles()); - - // If the renewal date has passed, they should be redirected. - $needs_renewal = !getenv('CI') && $site_manager && (strtotime($renewal_date) - time() < 60 * 60 * 24); - $cache->set('su_renew_site:' . $current_user->id(), $needs_renewal, time() + 60 * 60 * 24, ['site-renew-date']); - - return $needs_renewal; - } - - /** + /** * On entity delete event. * * @param \Drupal\core_event_dispatcher\Event\Entity\EntityDeleteEvent $event @@ -187,7 +115,7 @@ protected static function updateSamlauthRoles() { return; } - $role_ids = array_keys(user_role_names(TRUE)); + $role_ids = array_keys(Role::loadMultiple()); $role_ids = array_combine($role_ids, $role_ids); unset($role_ids[RoleInterface::AUTHENTICATED_ID]); asort($role_ids); @@ -257,7 +185,7 @@ protected function getFile(string $file_uri): void { '%source' => $local_file, '%destination' => $file_uri, ]); - $this->fileSystem->copy($local_file, $file_uri, FileSystemInterface::EXISTS_REPLACE); + $this->fileSystem->copy($local_file, $file_uri, FileExists::Replace); return; } catch (\Exception $e) { @@ -292,7 +220,8 @@ protected function downloadFile(string $source, string $destination) { '%source' => $source, '%destination' => $destination, ]); - return system_retrieve_file($source, $destination, FALSE, FileSystemInterface::EXISTS_REPLACE); + $data = (string) $this->client->get($source)->getBody(); + return $this->fileSystem->saveData($data, $destination, FileExists::Replace); } } diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/AuthenticatedPermissionsCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/AuthenticatedPermissionsCest.php index 42f08d7a1..defb92258 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/AuthenticatedPermissionsCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/AuthenticatedPermissionsCest.php @@ -80,12 +80,8 @@ public function testAuthenticatedUserRestrictions(AcceptanceTester $I) { */ public function testSiteManagerEscalationSelf(AcceptanceTester $I) { $site_manager = $I->logInWithRole('site_manager'); - $site_manager_id = $site_manager->id(); - $I->amOnPage('/admin/users'); - $I->canSee($site_manager->getDisplayName()); - $I->click(['link' => $site_manager->getDisplayName()]); - $I->click('.roles.tabs__tab a'); - $I->canSeeInCurrentUrl("/user/$site_manager_id/roles"); + $I->amOnPage($site_manager->toUrl('edit-form')->toString()); + $I->dontSee('Administrator'); $I->dontSee('Site Builder'); $I->dontSee('Site Developer'); @@ -95,11 +91,11 @@ public function testSiteManagerEscalationSelf(AcceptanceTester $I) { * Site Manager cannot escalate others' role above Site Manager. */ public function testSiteManagerEscalationOthers(AcceptanceTester $I) { + $name = $this->faker->words(3, TRUE); + $user = $I->createEntity(['name' => $name], 'user'); $I->logInWithRole('site_manager'); - $I->amOnPage('/admin/users'); - $I->canSee('Morgan'); - $I->click('Morgan'); - $I->click('.roles.tabs__tab a'); + $I->amOnPage($user->toUrl('edit-form')->toString()); + $I->canSeeInField('Username', $name); $I->dontSee('Administrator'); $I->dontSee('Site Builder'); $I->dontSee('Site Developer'); @@ -152,15 +148,14 @@ public function testPhpUploadInFavicon(AcceptanceTester $I) { public function testPhpUploadInLogo(AcceptanceTester $I) { $I->logInWithRole('administrator'); $I->amOnPage('/admin/appearance/settings'); + // Uncheck "Use the logo supplied by the theme" checkbox. $I->seeCheckboxIsChecked('#edit-default-logo'); $I->uncheckOption('#edit-default-logo'); $I->see('Upload logo image'); $I->attachFile('Upload logo image', 'injection.php'); + // Click "Save Configuration" button. $I->click('#edit-submit'); $I->see('Only files with the following extensions are allowed'); - $I->see('The image file is invalid or the image type is not allowed.'); - $I->checkOption('#edit-default-logo'); - $I->click('#edit-submit'); } /** diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/BasicPageCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/BasicPageCest.php index a12ad804e..ec7116d2e 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/BasicPageCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/BasicPageCest.php @@ -91,7 +91,8 @@ public function testDeletedMenuItems(AcceptanceTester $I) { $I->canSeeLink($node_title, $node->toUrl()->toString()); $I->amOnPage($node->toUrl('delete-form')->toString()); - $I->click('Delete'); + $I->click('Delete', 'form'); + $I->canSee('has been deleted'); $I->amOnPage('/'); $I->cantSeeLink($node_title); diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/EventsCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/EventsCest.php index 40c8fb1d4..827ebf11a 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/EventsCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/EventsCest.php @@ -8,6 +8,7 @@ * Test the events + importer functionality. * * @group content + * @group events */ class EventsCest { @@ -84,8 +85,7 @@ public function testListIntro(AcceptanceTester $I) { $I->click('Save'); $I->canSee('Events Importer has been', '.messages-list'); - $I->amOnPage($event->toUrl('delete-form')->toString()); - $I->click('Delete'); + $event->delete(); $I->amOnPage($term->toUrl()->toString()); $I->canSee($term->label(), 'h1'); @@ -350,7 +350,7 @@ public function testEventCard(AcceptanceTester $I) { $event = $this->createEventNode($I); $view_builder = \Drupal::entityTypeManager()->getViewBuilder('node'); $pre_render = $view_builder->view($event, 'stanford_card'); - $render_output = \Drupal::service('renderer')->renderPlain($pre_render); + $render_output = \Drupal::service('renderer')->renderInIsolation($pre_render); libxml_use_internal_errors(TRUE); $dom = new DOMDocument(); diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/NewsCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/NewsCest.php index 2cdd19ab6..b2ef5c323 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/NewsCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/NewsCest.php @@ -6,6 +6,7 @@ * Test the news functionality. * * @group content + * @group news */ class NewsCest { @@ -102,9 +103,10 @@ public function testXMLMetaDataRevisions(AcceptanceTester $I) { // Revision Delete is enabled. $I->amOnPage('/admin/structure/types/manage/stanford_news'); - $I->seeCheckboxIsChecked("#edit-node-revision-delete-track"); - $I->seeCheckboxIsChecked("#edit-options-revision"); - $I->seeInField("#edit-minimum-revisions-to-keep", 5); + // "Delete revisions when a certain amount of revisions is reached." + // settings. + $I->seeCheckboxIsChecked("#edit-amount-status"); + $I->seeInField("#edit-amount-settings-amount", 5); // XML Sitemap. $I->amOnPage("/admin/config/search/xmlsitemap/settings"); diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/PersonCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/PersonCest.php index 4f6c3f7bf..346df5364 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/PersonCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/PersonCest.php @@ -6,6 +6,7 @@ * Test the news functionality. * * @group content + * @group person */ class PersonCest { @@ -96,9 +97,10 @@ public function testXMLMetaDataRevisions(AcceptanceTester $I) { // Revision Delete is enabled. $I->amOnPage('/admin/structure/types/manage/stanford_person'); - $I->seeCheckboxIsChecked('#edit-node-revision-delete-track'); - $I->seeCheckboxIsChecked('#edit-options-revision'); - $I->seeInField('#edit-minimum-revisions-to-keep', 5); + // "Delete revisions when a certain amount of revisions is reached." + // settings. + $I->seeCheckboxIsChecked("#edit-amount-status"); + $I->seeInField("#edit-amount-settings-amount", 5); // XML Sitemap. $I->amOnPage('/admin/config/search/xmlsitemap/settings'); @@ -176,6 +178,7 @@ public function testD8Core2613Terms(AcceptanceTester $I) { $I->selectOption('Parent term', ''); $I->click('Save'); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); $I->amOnPage('/people'); $I->canSeeLink($term3->label()); @@ -185,6 +188,7 @@ public function testD8Core2613Terms(AcceptanceTester $I) { $I->selectOption('Parent term', $term2->label()); $I->click('Save'); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); $I->amOnPage('/people'); $I->cantSeeLink($term3->label()); diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/PolicyCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/PolicyCest.php index 8dc1dbcf3..cadd1004d 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/PolicyCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Content/PolicyCest.php @@ -55,12 +55,14 @@ public function testPolicyAccess(AcceptanceTester $I) { $I->cantSee('Policy Prefix'); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); $I->logInWithRole('site_manager'); $I->amOnPage('/node/add/stanford_policy'); $I->canSee('Create a new book'); $I->cantSee('Policy Prefix'); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); $I->logInWithRole('administrator'); $I->amOnPage('/node/add/stanford_policy'); $I->canSee('Create a new book'); diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Contrib/NodeRevisionDeleteCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Contrib/NodeRevisionDeleteCest.php index 60cb34e03..264106e63 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Contrib/NodeRevisionDeleteCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Contrib/NodeRevisionDeleteCest.php @@ -4,6 +4,9 @@ /** * Test the node revision delete module functionality. + * + * @group contrib + * @group node_revision_delete */ class NodeRevisionDeleteCest { @@ -42,7 +45,7 @@ public function testNodeRevisionDelete(AcceptanceTester $I) { $I->amOnPage("/node/{$node->id()}/revisions"); $I->canSeeNumberOfElements('.diff-revisions tbody tr', 11); - $I->runDrush('cron:run node_revision_delete_cron --force'); + $I->runDrush('queue:run node_revision_delete'); $I->amOnPage("/node/{$node->id()}/revisions"); $I->canSeeNumberOfElements('.diff-revisions tbody tr', 5); } diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Contrib/ViewsBulkEditCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Contrib/ViewsBulkEditCest.php index 8b4bb079a..c4a17a7ab 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Contrib/ViewsBulkEditCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Contrib/ViewsBulkEditCest.php @@ -72,7 +72,7 @@ public function testBulkEdits(AcceptanceTester $I) { $I->checkOption('Publication Types (value 1)'); $I->selectOption('node[stanford_publication][su_publication_topics][0][target_id]', $pubs_foo_bar_baz->id()); $I->click('Apply'); - $I->canSee('Action processing results'); + $I->canSee('Modify field values', '.messages-list'); foreach ($this->nodes as $node) { $I->amOnPage($node->toUrl('edit-form')->toString()); diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/LocalFooter/LocalFooterCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/LocalFooter/LocalFooterCest.php index eedc827b5..bf7f128a3 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/LocalFooter/LocalFooterCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/LocalFooter/LocalFooterCest.php @@ -27,6 +27,7 @@ public function testAccess(AcceptanceTester $I) { $I->amOnPage('/admin/config/system/local-footer'); $I->canSeeResponseCodeIs(403); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); $I->logInWithRole('site_manager'); $I->amOnPage('/admin/config/system/local-footer'); $I->canSeeResponseCodeIs(200); diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Media/MediaCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Media/MediaCest.php index e966fe5bd..1b5e049a4 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Media/MediaCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Media/MediaCest.php @@ -6,6 +6,8 @@ /** * Tests for various media functionality. + * + * @group media */ class MediaCest { @@ -200,6 +202,7 @@ public function testDeleteFiles(AcceptanceTester $I) { $I->amOnPage('/admin/content/files'); $I->canSeeResponseCodeIs(403); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); $I->logInWithRole('administrator'); $I->amOnPage('/admin/content/files'); @@ -240,7 +243,7 @@ public function testDeleteFiles(AcceptanceTester $I) { $I->canSee('Are you sure you wish to perform'); $I->canSee($this->filePath); $I->click('Execute action'); - $I->canSee('Action processing results: Delete entities'); + $I->canSee('Delete entities'); $I->amOnPage('/admin/content/files'); $I->cantSee($this->filePath); diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Media/MediaFormsCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Media/MediaFormsCest.php index c28d83a3b..198e86f1c 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Media/MediaFormsCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Media/MediaFormsCest.php @@ -28,6 +28,7 @@ public function testFormAlters(AcceptanceTester $I) { $I->amOnPage('/media/add/embeddable'); $I->seeLink('request support.', $support_url); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); $I->logInWithRole('administrator'); $I->amOnPage('/media/add/embeddable'); $name = $this->faker->words(3, TRUE); @@ -36,6 +37,7 @@ public function testFormAlters(AcceptanceTester $I) { $I->click('Save'); $I->seeInCurrentUrl('/admin/content/media'); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); $I->logInWithRole('site_manager'); $I->amOnPage('/admin/content/media'); $I->click($name); @@ -43,9 +45,9 @@ public function testFormAlters(AcceptanceTester $I) { $I->seeLink('request support.', $support_url); $I->click('Delete'); $I->seeInCurrentUrl('delete'); - $I->click('Delete'); - $I->dontSeeLink($name); + $I->click('Delete', 'form'); $I->seeInCurrentUrl('/admin/content/media'); + $I->dontSeeLink($name); } } diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/SuperFooter/SuperFooterCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/SuperFooter/SuperFooterCest.php index 2fe60f607..97bb7425a 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/SuperFooter/SuperFooterCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/SuperFooter/SuperFooterCest.php @@ -2,6 +2,8 @@ /** * Test for the Super Footer. + * + * @group super_footer */ class SuperFooterCest { diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/SystemCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/SystemCest.php index ee8bf69d5..9053ef5eb 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/SystemCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/SystemCest.php @@ -14,7 +14,7 @@ public function testSiteStatus(AcceptanceTester $I) { $I->runDrush('xmlsitemap:rebuild'); $I->logInWithRole('administrator'); $I->amOnPage('/admin/reports/status'); - $I->canSee('10.2', '.system-status-general-info'); + $I->canSee('10.3', '.system-status-general-info'); if ($I->grabMultiple('.system-status-counter--error')) { $I->canSee('1 Error', '.system-status-counter--error'); $I->canSee('Access to update.php ', '.system-status-report__status-icon--error'); diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/SystemSiteConfigCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/SystemSiteConfigCest.php index be6017365..00e29cd76 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/SystemSiteConfigCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/SystemSiteConfigCest.php @@ -57,6 +57,7 @@ public function testBasicSiteSettings(AcceptanceTester $I) { $I->canSee('Site Settings has been', '.messages-list'); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); $I->amOnPage('/'); $I->canSee('Foo Bar Site'); @@ -155,6 +156,7 @@ protected function experimentalTestGoogleAnalytics(AcceptanceTester $I) { $I->canSee('Site Settings has been', '.messages-list'); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); $I->amOnPage('/'); $I->canSee('UA-123456-12'); $I->logInWithRole('site_manager'); @@ -163,6 +165,7 @@ protected function experimentalTestGoogleAnalytics(AcceptanceTester $I) { $I->click('Save'); $I->canSee('Site Settings has been', '.messages-list'); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); $I->amOnPage('/'); $I->cantSee('UA-12456-12'); } diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Users/IntranetCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Users/IntranetCest.php index 44a452263..a3bb8c2e1 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Users/IntranetCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/acceptance/Users/IntranetCest.php @@ -77,6 +77,7 @@ public function testAccess(AcceptanceTester $I) { $I->amOnPage('/node/add/stanford_page'); $I->cantSee('Access', '.entity-meta__header'); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); // Site managers can set access restrictions. $I->logInWithRole('site_manager'); @@ -94,6 +95,7 @@ public function testAccess(AcceptanceTester $I) { $I->canSeeResponseCodeIs(200); $page_url = $I->grabFromCurrentUrl(); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); // Anonymous users will get redirected to the login page. $I->amOnPage($page_url); @@ -104,6 +106,7 @@ public function testAccess(AcceptanceTester $I) { $I->amOnPage($page_url); $I->canSeeResponseCodeIs(403); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); // Students should be able to see the content. $I->logInWithRole('stanford_student'); @@ -155,6 +158,7 @@ public function testMediaAccess(AcceptanceTester $I) { $I->amOnPage('/media/add/file'); $I->canSeeResponseCodeIs(200); $I->amOnPage('/user/logout'); + $I->click('Log out', 'form'); $I->runDrush('sset stanford_intranet.allow_file_uploads 0'); $I->logInWithRole('site_manager'); diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Content/EventsCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Content/EventsCest.php index eed87e71d..3ed2e37f6 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Content/EventsCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Content/EventsCest.php @@ -3,8 +3,13 @@ use Faker\Factory; use Drupal\layout_builder\Section; use Drupal\layout_builder\SectionComponent; -use Facebook\WebDriver\WebDriverElement; +/** + * Test the events functionality. + * + * @group content + * @group events + */ class EventsCest { /** @@ -24,7 +29,7 @@ public function __construct() { /** * Mini calendar display. * - * @group mini-calendar + * @group mini_calendar */ public function testMiniCalendar(FunctionalTester $I) { $events = []; @@ -85,5 +90,4 @@ public function testMiniCalendar(FunctionalTester $I) { $I->click('Next Month'); } } - } diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Content/StanfordNewsCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Content/StanfordNewsCest.php index 83d18a0bf..b8d5b6491 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Content/StanfordNewsCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Content/StanfordNewsCest.php @@ -4,6 +4,9 @@ /** * Test the news functionality. + * + * @group content + * @group news */ class StanfordNewsCest { diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Contrib/ExtLinkCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Contrib/ExtLinkCest.php index e7942d3cf..ce4e0c2f3 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Contrib/ExtLinkCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Contrib/ExtLinkCest.php @@ -6,6 +6,7 @@ /** * Test the external link module functionality. * + * @group contrib * @group ext_links */ class ExtLinkCest { @@ -60,15 +61,6 @@ public function testExtLink(FunctionalTester $I) { $I->amOnPage('/admin/config/system/basic-site-settings'); $I->uncheckOption('Hide External Link Icons'); - $I->click('Site Contacts'); - $I->waitForText('Site Owner Contact Email'); - $I->fillField('Site Owner Contact Email (value 1)', $this->faker->email); - $I->fillField('Primary Site Manager Email (value 1)', $this->faker->email); - $I->fillField('Accessibility Contact Email (value 1)', $this->faker->email); - $I->selectOption('.js-form-item-su-site-org-0-target-id select.simpler-select', $org_term->id()); - $I->click('Save'); - $I->canSee('Site Settings has been', '.messages-list'); - $I->amOnPage('/admin/config/system/local-footer'); $I->checkOption('#edit-su-footer-enabled-value'); $I->click('#edit-group-primary-links summary'); @@ -93,13 +85,10 @@ public function testExtLink(FunctionalTester $I) { // Validate email links. $I->amOnPage('/'); - $I->waitForElementVisible('a.mailto svg.mailto'); - $I->canSeeNumberOfElements('a.mailto svg.mailto', 3); // External Links in the page-content region. $I->canSeeNumberOfElements('#page-content a.su-link--external svg.su-link--external', 1); // External links in the local footer. $I->canSeeNumberOfElements('.su-local-footer__cell2 a.su-link--external svg.su-link--external', 4); } - } diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Navigation/NavigationDropDownsCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Navigation/NavigationDropDownsCest.php index b8db24a38..333c83867 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Navigation/NavigationDropDownsCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Navigation/NavigationDropDownsCest.php @@ -57,17 +57,8 @@ public function testDropdownMenus(FunctionalTester $I) { $I->amOnPage('/admin/config/system/basic-site-settings'); $I->uncheckOption('Use Drop Down Menus'); - $I->click('Site Contacts'); - $I->waitForText('Site Owner Contact Email'); - $I->fillField('Site Owner Contact Email (value 1)', $this->faker->email); - $I->fillField('Primary Site Manager Email (value 1)', $this->faker->email); - $I->fillField('Accessibility Contact Email (value 1)', $this->faker->email); - $I->selectOption('.js-form-item-su-site-org-0-target-id select.simpler-select', $org_term->id()); - $I->click('Save'); - $I->canSee('Site Settings has been', '.messages-list'); - $I->amOnPage('/'); - $I->cantSeeElement('button', ['class' => 'su-nav-toggle']); + //$I->cantSeeElement('button', ['class' => 'su-nav-toggle']); $I->amOnPage('/admin/config/system/basic-site-settings'); $I->checkOption('Use Drop Down Menus'); @@ -90,6 +81,7 @@ public function testDropdownMenus(FunctionalTester $I) { $I->canSeeLink($node_title); $I->amOnPage('/'); + $I->waitForElement('button.su-nav-toggle', 2); $I->seeElement('button.su-nav-toggle'); } diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Paragraphs/EntityReferenceCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Paragraphs/EntityReferenceCest.php index e34010e4e..85d331cb3 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Paragraphs/EntityReferenceCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Paragraphs/EntityReferenceCest.php @@ -4,6 +4,8 @@ /** * Class EntityReferenceCest. + * + * @group paragraphs */ class EntityReferenceCest { diff --git a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Users/RolesCest.php b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Users/RolesCest.php index 0705ec7cc..4dfd2fa7b 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Users/RolesCest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/codeception/functional/Users/RolesCest.php @@ -16,6 +16,13 @@ class RolesCest { */ protected $state = []; + /** + * Faker service. + * + * @var \Faker\Generator + */ + protected $faker; + /** * Save some state values before the tests run. * @@ -77,7 +84,7 @@ public function testBulkDeleteHomePage(FunctionalTester $I) { $I->selectOption('Action', 'Delete selected entities'); $I->click('Apply to selected items'); $I->click('Execute action'); - $I->waitForText('Action processing results'); + $I->waitForText('Delete entities'); $I->canSee('Access denied (1)'); $I->runDrush('cache-rebuild'); $I->amOnPage('/'); diff --git a/docroot/profiles/sdss/sdss_profile/tests/src/Kernel/EventSubscriber/EventSubscriberTest.php b/docroot/profiles/sdss/sdss_profile/tests/src/Kernel/EventSubscriber/EventSubscriberTest.php index 922b77d2d..46040a6fd 100644 --- a/docroot/profiles/sdss/sdss_profile/tests/src/Kernel/EventSubscriber/EventSubscriberTest.php +++ b/docroot/profiles/sdss/sdss_profile/tests/src/Kernel/EventSubscriber/EventSubscriberTest.php @@ -22,6 +22,7 @@ * Class EventSubscriberTest. * * @group sdss_profile + * @group event_subscriber * @coversDefaultClass \Drupal\sdss_profile\EventSubscriber\EventSubscriber */ class EventSubscriberTest extends KernelTestBase { @@ -42,6 +43,8 @@ class EventSubscriberTest extends KernelTestBase { 'serialization', 'media', 'test_stanford_profile', + 'externalauth', + 'samlauth', ]; /** @@ -67,8 +70,9 @@ public function setup(): void { $file_system = \Drupal::service('file_system'); $logger_factory = \Drupal::service('logger.factory'); $messenger = \Drupal::messenger(); + $client = \Drupal::service('http_client'); - $this->eventSubscriber = new TestStanfordEventSubscriber($file_system, $logger_factory, $messenger); + $this->eventSubscriber = new TestStanfordEventSubscriber($file_system, $client, $logger_factory, $messenger); /** @var \Drupal\media\MediaTypeInterface $media_type */ $media_type = MediaType::create([ @@ -135,32 +139,6 @@ public function testUserInsert() { $this->assertContains('test_role1', $saml_setting); } - public function testKernelRequest() { - $ci = getenv('CI'); - putenv('CI'); - - $config_page_loader = $this->createMock(ConfigPagesLoaderServiceInterface::class); - - \Drupal::getContainer()->set('config_pages.loader', $config_page_loader); - - $account = $this->createMock(AccountProxyInterface::class); - $account->method('hasPermission')->willReturn(TRUE); - $account->method('getRoles')->willReturn([]); - - \Drupal::currentUser()->setAccount($account); - $request = Request::create('/foo/bar', 'GET', [], [], [], ['SCRIPT_NAME' => 'index.php']); - - $http_kernel = $this->createMock(HttpKernelInterface::class); - $event = new RequestEvent($http_kernel, $request, HttpKernelInterface::MAIN_REQUEST); - - $this->eventSubscriber->onKernelRequest($event); - $this->assertInstanceOf(RedirectResponse::class, $event->getResponse()); - - if ($ci) { - putenv("CI=$ci"); - } - } - } /** diff --git a/docroot/profiles/sdss/sdss_profile/themes/minimally_branded_subtheme/minimally_branded_subtheme.info.yml b/docroot/profiles/sdss/sdss_profile/themes/minimally_branded_subtheme/minimally_branded_subtheme.info.yml index ba382ebfc..1a3c0cdfc 100755 --- a/docroot/profiles/sdss/sdss_profile/themes/minimally_branded_subtheme/minimally_branded_subtheme.info.yml +++ b/docroot/profiles/sdss/sdss_profile/themes/minimally_branded_subtheme/minimally_branded_subtheme.info.yml @@ -3,7 +3,7 @@ type: theme description: 'Stanford Minimally Branded Theme' package: Stanford version: 9.x-1.4-dev -core_version_requirement: ^9 || ^10 +core_version_requirement: ^10.3 || ^11 base theme: stanford_basic libraries: - minimally_branded_subtheme/allpages diff --git a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.info.yml b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.info.yml index 6ecbea48f..495fa5a08 100755 --- a/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.info.yml +++ b/docroot/profiles/sdss/sdss_profile/themes/sdss_subtheme/sdss_subtheme.info.yml @@ -2,8 +2,8 @@ name: Stanford SDSS subtheme type: theme description: 'Stanford SDSS subtheme' package: Stanford -version: 4.6.2 -core_version_requirement: ^9 || ^10 +version: 4.7.0 +core_version_requirement: ^10.3 || ^11 base theme: stanford_basic libraries: - sdss_subtheme/sdss diff --git a/docroot/profiles/sdss/sdss_profile/themes/stanford_basic/stanford_basic.info.yml b/docroot/profiles/sdss/sdss_profile/themes/stanford_basic/stanford_basic.info.yml index 5f14041c4..51b357f17 100755 --- a/docroot/profiles/sdss/sdss_profile/themes/stanford_basic/stanford_basic.info.yml +++ b/docroot/profiles/sdss/sdss_profile/themes/stanford_basic/stanford_basic.info.yml @@ -3,7 +3,7 @@ type: theme description: 'Stanford Basic Branding Theme.' package: Stanford version: 9.x-1.4-dev -core_version_requirement: ^9 || ^10 +core_version_requirement: ^10.3 || ^11 base theme: stable9 regions: page_top: 'Page top' diff --git a/docroot/profiles/sdss/sdss_profile/themes/stanford_profile_admin_theme/stanford_profile_admin_theme.info.yml b/docroot/profiles/sdss/sdss_profile/themes/stanford_profile_admin_theme/stanford_profile_admin_theme.info.yml index 025143fad..530e54468 100644 --- a/docroot/profiles/sdss/sdss_profile/themes/stanford_profile_admin_theme/stanford_profile_admin_theme.info.yml +++ b/docroot/profiles/sdss/sdss_profile/themes/stanford_profile_admin_theme/stanford_profile_admin_theme.info.yml @@ -3,7 +3,7 @@ type: theme description: 'Stanford Profile admin theme.' package: Stanford version: 9.0.0 -core_version_requirement: ^9 || ^10 +core_version_requirement: ^10.3 || ^11 'base theme': claro regions: header: 'Header' diff --git a/docroot/sites/default/default.services.yml b/docroot/sites/default/default.services.yml index c4b964fc2..dacb3f7e9 100644 --- a/docroot/sites/default/default.services.yml +++ b/docroot/sites/default/default.services.yml @@ -1,4 +1,8 @@ parameters: + # Toggles the super user access policy. If your website has at least one user + # with the Administrator role, it is advised to set this to false. This allows + # you to make user 1 a regular user, strengthening the security of your site. + security.enable_super_user: true session.storage.options: # Default ini options for sessions. # @@ -60,6 +64,11 @@ parameters: # \Drupal\Core\Session\SessionConfiguration::__construct() # @default 6 sid_bits_per_character: 6 + # By default, Drupal generates a session cookie name based on the full + # domain name. Set the name_suffix to a short random string to ensure this + # session cookie name is unique on different installations on the same + # domain and path (for example, when migrating from Drupal 7). + name_suffix: '' twig.config: # Twig debugging: # diff --git a/docroot/sites/default/default.settings.php b/docroot/sites/default/default.settings.php index 8819d6431..264597b16 100644 --- a/docroot/sites/default/default.settings.php +++ b/docroot/sites/default/default.settings.php @@ -77,7 +77,7 @@ * * @code * $databases['default']['default'] = [ - * 'database' => 'databasename', + * 'database' => 'database_name', * 'username' => 'sql_username', * 'password' => 'sql_password', * 'host' => 'localhost', @@ -193,7 +193,7 @@ * @code * $databases['default']['default'] = [ * 'driver' => 'pgsql', - * 'database' => 'databasename', + * 'database' => 'database_name', * 'username' => 'sql_username', * 'password' => 'sql_password', * 'host' => 'localhost', @@ -215,7 +215,7 @@ * 'driver' => 'my_driver', * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', - * 'database' => 'databasename', + * 'database' => 'database_name', * 'username' => 'sql_username', * 'password' => 'sql_password', * 'host' => 'localhost', @@ -230,7 +230,7 @@ * 'driver' => 'my_driver', * 'namespace' => 'Drupal\my_module\Driver\Database\my_driver', * 'autoload' => 'modules/my_module/src/Driver/Database/my_driver/', - * 'database' => 'databasename', + * 'database' => 'database_name', * 'username' => 'sql_username', * 'password' => 'sql_password', * 'host' => 'localhost', @@ -355,14 +355,13 @@ * security, or encryption benefits. In an environment where Drupal * is behind a reverse proxy, the real IP address of the client should * be determined such that the correct client IP address is available - * to Drupal's logging, statistics, and access management systems. In - * the most simple scenario, the proxy server will add an - * X-Forwarded-For header to the request that contains the client IP - * address. However, HTTP headers are vulnerable to spoofing, where a - * malicious client could bypass restrictions by setting the - * X-Forwarded-For header directly. Therefore, Drupal's proxy - * configuration requires the IP addresses of all remote proxies to be - * specified in $settings['reverse_proxy_addresses'] to work correctly. + * to Drupal's logging and access management systems. In the most simple + * scenario, the proxy server will add an X-Forwarded-For header to the request + * that contains the client IP address. However, HTTP headers are vulnerable to + * spoofing, where a malicious client could bypass restrictions by setting the + * X-Forwarded-For header directly. Therefore, Drupal's proxy configuration + * requires the IP addresses of all remote proxies to be specified in + * $settings['reverse_proxy_addresses'] to work correctly. * * Enable this setting to get Drupal to determine the client IP from the * X-Forwarded-For header. If you are unsure about this setting, do not have a @@ -808,6 +807,16 @@ */ $settings['entity_update_backup'] = TRUE; +/** + * State caching. + * + * State caching uses the cache collector pattern to cache all requested keys + * from the state API in a single cache entry, which can greatly reduce the + * amount of database queries. However, some sites may use state with a + * lot of dynamic keys which could result in a very large cache. + */ +$settings['state_cache'] = TRUE; + /** * Node migration type. * diff --git a/docroot/sites/development.services.yml b/docroot/sites/development.services.yml index d2857c66f..c02d3ff94 100644 --- a/docroot/sites/development.services.yml +++ b/docroot/sites/development.services.yml @@ -1,7 +1,17 @@ # Local development services. # +# The development.services.yml file allows the developer to override +# container parameters for debugging. +# # To activate this feature, follow the instructions at the top of the # 'example.settings.local.php' file, which sits next to this file. +# +# Be aware that in Drupal's configuration system, all the files that +# provide container definitions are merged using a shallow merge approach +# within \Drupal\Core\DependencyInjection\YamlFileLoader. +# This means that if you want to override any value of a parameter, the +# whole parameter array needs to be copied from +# sites/default/default.services.yml or from core/core.services.yml file. parameters: http.response.debug_cacheability_headers: true services: diff --git a/docroot/sites/example.sites.php b/docroot/sites/example.sites.php index f84da0458..a1955a9db 100644 --- a/docroot/sites/example.sites.php +++ b/docroot/sites/example.sites.php @@ -7,7 +7,7 @@ * Configuration file for multi-site support and directory aliasing feature. * * This file is required for multi-site support and also allows you to define a - * set of aliases that map hostnames, ports, and pathnames to configuration + * set of aliases that map host names, ports, and path names to configuration * directories in the sites directory. These aliases are loaded prior to * scanning for directories, and they are exempt from the normal discovery * rules. See default.settings.php to view how Drupal discovers the diff --git a/docroot/sites/settings/ci.settings.php b/docroot/sites/settings/ci.settings.php index 798af3ad4..332147d96 100755 --- a/docroot/sites/settings/ci.settings.php +++ b/docroot/sites/settings/ci.settings.php @@ -45,8 +45,7 @@ * * @see https://wiki.php.net/rfc/expectations */ -assert_options(ASSERT_ACTIVE, TRUE); -assert_options(ASSERT_EXCEPTION, TRUE); +ini_set('zend.assertions', 1); /** diff --git a/patches/contrib/node_revision_delete-mr-26.patch b/patches/contrib/node_revision_delete-mr-26.patch new file mode 100644 index 000000000..ec772080f --- /dev/null +++ b/patches/contrib/node_revision_delete-mr-26.patch @@ -0,0 +1,155 @@ +diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml +new file mode 100644 +index 0000000000000000000000000000000000000000..ddfcfcc18cefdce73f8134b2751415580b46ea28 +--- /dev/null ++++ b/.gitlab-ci.yml +@@ -0,0 +1,106 @@ ++################ ++# DrupalCI GitLabCI template ++# ++# Gitlab-ci.yml to replicate DrupalCI testing for Contrib ++# ++# With thanks to: ++# * The GitLab Acceleration Initiative participants ++# * DrupalSpoons ++################ ++ ++################ ++# Guidelines ++# ++# This template is designed to give any Contrib maintainer everything they need to test, without requiring modification. It is also designed to keep up to date with Core Development automatically through the use of include files that can be centrally maintained. ++# ++# However, you can modify this template if you have additional needs for your project. ++################ ++ ++################ ++# Includes ++# ++# Additional configuration can be provided through includes. ++# One advantage of include files is that if they are updated upstream, the changes affect all pipelines using that include. ++# ++# Includes can be overridden by re-declaring anything provided in an include, here in gitlab-ci.yml ++# https://docs.gitlab.com/ee/ci/yaml/includes.html#override-included-configuration-values ++################ ++ ++include: ++ ################ ++ # DrupalCI includes: ++ # As long as you include this, any future includes added by the Drupal Association will be accessible to your pipelines automatically. ++ # View these include files at https://git.drupalcode.org/project/gitlab_templates/ ++ ################ ++ - project: $_GITLAB_TEMPLATES_REPO ++ # "ref" value can be: ++ # - Recommended (default) - `ref: $_GITLAB_TEMPLATES_REF` - The Drupal Association will update this value to the recommended tag for contrib. ++ # - Latest - `ref: main` - Get the latest additions and bug fixes as they are merged into the templates. ++ # - Minor or Major latests - `ref: 1.x-latest` or `ref: 1.0.x-latest` - Get the latest additions within a minor (mostly bugfixes) or major (bugs and new features). ++ # - Fixed tag - `ref: 1.0.1` - Set the value to a known tag. This will not get any updates. ++ # If you change the default value of ref, you should set the _CURL_TEMPLATES_REF variable in the variables section to be the same as set here. ++ ref: $_GITLAB_TEMPLATES_REF ++ file: ++ - "/includes/include.drupalci.main.yml" ++ # For Drupal 7, remove the above line and uncomment the below. ++ # - "/includes/include.drupalci.main-d7.yml" ++ - "/includes/include.drupalci.variables.yml" ++ - "/includes/include.drupalci.workflows.yml" ++# ++################ ++# Pipeline configuration variables ++# ++# These are the variables provided to the Run Pipeline form that a user may want to override. ++# ++# Docs at https://git.drupalcode.org/project/gitlab_templates/-/blob/main/includes/include.drupalci.variables.yml ++################ ++# variables: ++# SKIP_ESLINT: '1' ++# OPT_IN_TEST_NEXT_MAJOR: '1' ++# _CURL_TEMPLATES_REF: 'main' ++ ++################################################################################### ++# ++# * ++# /( ++# ((((, ++# /((((((( ++# ((((((((((* ++# ,((((((((((((((( ++# ,((((((((((((((((((( ++# ((((((((((((((((((((((((* ++# *((((((((((((((((((((((((((((( ++# ((((((((((((((((((((((((((((((((((* ++# *(((((((((((((((((( .(((((((((((((((((( ++# ((((((((((((((((((. /(((((((((((((((((* ++# /((((((((((((((((( .(((((((((((((((((, ++# ,(((((((((((((((((( (((((((((((((((((( ++# .(((((((((((((((((((( .((((((((((((((((( ++# ((((((((((((((((((((((( ((((((((((((((((/ ++# (((((((((((((((((((((((((((/ ,(((((((((((((((* ++# .((((((((((((((/ /(((((((((((((. ,((((((((((((((( ++# *(((((((((((((( ,(((((((((((((/ *((((((((((((((. ++# ((((((((((((((, /(((((((((((((. ((((((((((((((, ++# (((((((((((((/ ,(((((((((((((* ,(((((((((((((, ++# *((((((((((((( .((((((((((((((( ,((((((((((((( ++# ((((((((((((/ /((((((((((((((((((. ,((((((((((((/ ++# ((((((((((((( *(((((((((((((((((((((((* *(((((((((((( ++# ((((((((((((( ,(((((((((((((..((((((((((((( *(((((((((((( ++# ((((((((((((, /((((((((((((* /((((((((((((/ (((((((((((( ++# ((((((((((((( /((((((((((((/ (((((((((((((* (((((((((((( ++# (((((((((((((/ /(((((((((((( ,((((((((((((, *(((((((((((( ++# (((((((((((((( *(((((((((((/ *((((((((((((. ((((((((((((/ ++# *((((((((((((((((((((((((((, /((((((((((((((((((((((((( ++# ((((((((((((((((((((((((( ((((((((((((((((((((((((, ++# .(((((((((((((((((((((((/ ,((((((((((((((((((((((( ++# ((((((((((((((((((((((/ ,(((((((((((((((((((((/ ++# *((((((((((((((((((((( (((((((((((((((((((((, ++# ,(((((((((((((((((((((, ((((((((((((((((((((/ ++# ,(((((((((((((((((((((* /(((((((((((((((((((( ++# ((((((((((((((((((((((, ,/((((((((((((((((((((, ++# ,((((((((((((((((((((((((((((((((((((((((((((((((((( ++# .((((((((((((((((((((((((((((((((((((((((((((( ++# .((((((((((((((((((((((((((((((((((((,. ++# .,(((((((((((((((((((((((((. ++# ++################################################################################### +diff --git a/src/NodeRevisionDelete.php b/src/NodeRevisionDelete.php +index 737c32f16482eee93762faef93ab8125428eb584..65d051e67154a7de17ff1d9b2abdbeceb18b213f 100644 +--- a/src/NodeRevisionDelete.php ++++ b/src/NodeRevisionDelete.php +@@ -121,6 +121,11 @@ class NodeRevisionDelete implements NodeRevisionDeleteInterface { + * {@inheritdoc} + */ + public function nodeExistsInQueue(int $nid): int { ++ // The queue table does not exist, and a node was not added to queue. ++ if (!$this->queueTableExists()) { ++ return 0; ++ } ++ + $query = $this->connection->select(DatabaseQueue::TABLE_NAME, 'q'); + $query->condition('name', 'node_revision_delete'); + $query->condition('data', serialize($nid)); +@@ -136,6 +141,11 @@ class NodeRevisionDelete implements NodeRevisionDeleteInterface { + * {@inheritdoc} + */ + public function deleteItemFromQueue(int $item_id): void { ++ // Nothing to delete as table was not created yet. ++ if (!$this->queueTableExists()) { ++ return; ++ } ++ + $this->connection->delete(DatabaseQueue::TABLE_NAME) + ->condition('item_id', $item_id) + ->execute(); +@@ -157,4 +167,14 @@ class NodeRevisionDelete implements NodeRevisionDeleteInterface { + return FALSE; + } + ++ /** ++ * Checks if the queue table exists. ++ * ++ * @return bool ++ * TRUE if the table exists, otherwise FALSE. ++ */ ++ protected function queueTableExists(): bool { ++ return $this->connection->schema()->tableExists(DatabaseQueue::TABLE_NAME); ++ } ++ + } diff --git a/phpstan.neon b/phpstan.neon new file mode 100644 index 000000000..cd781765a --- /dev/null +++ b/phpstan.neon @@ -0,0 +1,4 @@ +parameters: + level: 1 + paths: + - docroot/profiles/sdss diff --git a/tests/codeception.dist.yml b/tests/codeception.dist.yml index be2147cd4..7cfe3dbda 100644 --- a/tests/codeception.dist.yml +++ b/tests/codeception.dist.yml @@ -22,12 +22,11 @@ modules: - PhpBrowser: url: '${project.local.protocol}://${project.local.hostname}/' - WebDriver: - wait: 1 - log_js_errors: true - debug_log_entries: 10 browser: chrome - restart: true url: '${project.local.protocol}://${project.local.hostname}/' + capabilities: + unexpectedAlertBehaviour: 'accept' + handlesAlerts: true - StanfordCaravan\Codeception\Drupal\DrupalEntity: cleanup_test: true cleanup_failed: false @@ -57,10 +56,3 @@ env: host: selenium port: 4444 restart: true -# capabilities: -# os: Windows -# os_version: 11 -# 'browserstack.user': '${ci.BROWSERSTACK_USERNAME}' -# 'browserstack.key': '${ci.BROWSERSTACK_ACCESS_KEY}' -# 'browserstack.localIdentifier': '${ci.BROWSERSTACK_LOCAL_IDENTIFIER}' -# 'browserstack.local': true