From 950b605c2bcee2f696ef78e9c00135146d6fd9d3 Mon Sep 17 00:00:00 2001 From: Mike Decker Date: Thu, 19 Dec 2024 11:24:53 -0800 Subject: [PATCH] Updated dependencies and readme --- composer.lock | 764 ++++++++++++++++++++----------------------- docs/architecture.md | 42 ++- 2 files changed, 374 insertions(+), 432 deletions(-) diff --git a/composer.lock b/composer.lock index 7b002fe3f..50b27d64a 100644 --- a/composer.lock +++ b/composer.lock @@ -2085,17 +2085,17 @@ }, { "name": "drupal/acquia_connector", - "version": "4.0.9", + "version": "4.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/acquia_connector.git", - "reference": "4.0.9" + "reference": "4.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/acquia_connector-4.0.9.zip", - "reference": "4.0.9", - "shasum": "4b215c4f4a5259807d9b0c6e96001e87b13c01a9" + "url": "https://ftp.drupal.org/files/projects/acquia_connector-4.1.0.zip", + "reference": "4.1.0", + "shasum": "9850906100943eae5f18cf90df57536adefc21f6" }, "require": { "drupal/core": "^9.5 || ^10 || ^11", @@ -2107,8 +2107,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.9", - "datestamp": "1726071850", + "version": "4.1.0", + "datestamp": "1734321322", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3705,16 +3705,16 @@ }, { "name": "drupal/core", - "version": "10.3.10", + "version": "10.4.0", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "3ebb71e9c4ef0c13f683353547551fca49f9a144" + "reference": "2ac1930116a840b4fbd0ad5cdd3a6d58939a0b1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/3ebb71e9c4ef0c13f683353547551fca49f9a144", - "reference": "3ebb71e9c4ef0c13f683353547551fca49f9a144", + "url": "https://api.github.com/repos/drupal/core/zipball/2ac1930116a840b4fbd0ad5cdd3a6d58939a0b1d", + "reference": "2ac1930116a840b4fbd0ad5cdd3a6d58939a0b1d", "shasum": "" }, "require": { @@ -3760,7 +3760,7 @@ "symfony/serializer": "^6.4", "symfony/validator": "^6.4", "symfony/yaml": "^6.4", - "twig/twig": "^3.14.2" + "twig/twig": "^3.15.0" }, "conflict": { "drush/drush": "<12.4.3" @@ -3863,22 +3863,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.3.10" + "source": "https://github.com/drupal/core/tree/10.4.0" }, - "time": "2024-11-22T12:51:33+00:00" + "time": "2024-12-17T22:18:01+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "10.3.10", + "version": "10.4.0", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", - "reference": "f58ab5c0d02d275c5aa226c4505b457e41b161cc" + "reference": "db17b59620ce1c142a34dc017d9e696ce4771e55" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/f58ab5c0d02d275c5aa226c4505b457e41b161cc", - "reference": "f58ab5c0d02d275c5aa226c4505b457e41b161cc", + "url": "https://api.github.com/repos/drupal/core-composer-scaffold/zipball/db17b59620ce1c142a34dc017d9e696ce4771e55", + "reference": "db17b59620ce1c142a34dc017d9e696ce4771e55", "shasum": "" }, "require": { @@ -3913,80 +3913,80 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/10.3.10" + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.4.0" }, - "time": "2024-08-22T14:31:34+00:00" + "time": "2024-08-22T14:31:30+00:00" }, { "name": "drupal/core-recommended", - "version": "10.3.10", + "version": "10.4.0", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "1d739e569c9324bcac1ecc7be600d414386a399b" + "reference": "4c2f51834d9b74e2db66f61868ac174ee9d672a8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/1d739e569c9324bcac1ecc7be600d414386a399b", - "reference": "1d739e569c9324bcac1ecc7be600d414386a399b", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/4c2f51834d9b74e2db66f61868ac174ee9d672a8", + "reference": "4c2f51834d9b74e2db66f61868ac174ee9d672a8", "shasum": "" }, "require": { "asm89/stack-cors": "~v2.2.0", - "composer/semver": "~3.4.0", - "doctrine/annotations": "~1.14.3", + "composer/semver": "~3.4.3", + "doctrine/annotations": "~1.14.4", "doctrine/deprecations": "~1.1.3", "doctrine/lexer": "~2.1.1", - "drupal/core": "10.3.10", + "drupal/core": "10.4.0", "egulias/email-validator": "~4.0.2", - "guzzlehttp/guzzle": "~7.8.1", - "guzzlehttp/promises": "~2.0.2", - "guzzlehttp/psr7": "~2.6.2", + "guzzlehttp/guzzle": "~7.9.2", + "guzzlehttp/promises": "~2.0.4", + "guzzlehttp/psr7": "~2.7.0", "masterminds/html5": "~2.9.0", - "mck89/peast": "~v1.16.2", + "mck89/peast": "~v1.16.3", "pear/archive_tar": "~1.5.0", "pear/console_getopt": "~v1.4.3", - "pear/pear-core-minimal": "~v1.10.15", + "pear/pear-core-minimal": "~v1.10.16", "pear/pear_exception": "~v1.0.2", "psr/cache": "~3.0.0", "psr/container": "~2.0.2", "psr/event-dispatcher": "~1.0.0", "psr/http-client": "~1.0.3", "psr/http-factory": "~1.1.0", - "psr/log": "~3.0.0", + "psr/log": "~3.0.2", "ralouphie/getallheaders": "~3.0.3", "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.2" + "symfony/console": "~v6.4.15", + "symfony/dependency-injection": "~v6.4.16", + "symfony/deprecation-contracts": "~v3.5.1", + "symfony/error-handler": "~v6.4.14", + "symfony/event-dispatcher": "~v6.4.13", + "symfony/event-dispatcher-contracts": "~v3.5.1", + "symfony/filesystem": "~v6.4.13", + "symfony/finder": "~v6.4.13", + "symfony/http-foundation": "~v6.4.16", + "symfony/http-kernel": "~v6.4.16", + "symfony/mailer": "~v6.4.13", + "symfony/mime": "~v6.4.13", + "symfony/polyfill-ctype": "~v1.31.0", + "symfony/polyfill-iconv": "~v1.31.0", + "symfony/polyfill-intl-grapheme": "~v1.31.0", + "symfony/polyfill-intl-idn": "~v1.31.0", + "symfony/polyfill-intl-normalizer": "~v1.31.0", + "symfony/polyfill-mbstring": "~v1.31.0", + "symfony/polyfill-php83": "~v1.31.0", + "symfony/process": "~v6.4.15", + "symfony/psr-http-message-bridge": "~v6.4.13", + "symfony/routing": "~v6.4.16", + "symfony/serializer": "~v6.4.15", + "symfony/service-contracts": "~v3.5.1", + "symfony/string": "~v6.4.15", + "symfony/translation-contracts": "~v3.5.1", + "symfony/validator": "~v6.4.16", + "symfony/var-dumper": "~v6.4.15", + "symfony/var-exporter": "~v6.4.13", + "symfony/yaml": "~v6.4.13", + "twig/twig": "~v3.16.0" }, "conflict": { "webflo/drupal-core-strict": "*" @@ -3998,9 +3998,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/10.3.10" + "source": "https://github.com/drupal/core-recommended/tree/10.4.0" }, - "time": "2024-11-22T12:51:33+00:00" + "time": "2024-12-17T22:18:01+00:00" }, { "name": "drupal/core_event_dispatcher", @@ -5337,17 +5337,17 @@ }, { "name": "drupal/environment_indicator", - "version": "4.0.19", + "version": "4.0.21", "source": { "type": "git", "url": "https://git.drupalcode.org/project/environment_indicator.git", - "reference": "4.0.19" + "reference": "4.0.21" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.19.zip", - "reference": "4.0.19", - "shasum": "4801e2969ecfc33d96defcaa34a34ac8faae4019" + "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.21.zip", + "reference": "4.0.21", + "shasum": "e4d4de7060fb10156c44d27a3b9ec80929eb17b3" }, "require": { "drupal/core": "^9.3 || ^10 || ^11" @@ -5355,8 +5355,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.19", - "datestamp": "1721460952", + "version": "4.0.21", + "datestamp": "1734428244", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5379,7 +5379,7 @@ "email": "nacho@isholgueras.com" }, { - "name": "Lullabot", + "name": "lullabot", "homepage": "https://www.drupal.org/user/3815489" }, { @@ -6456,20 +6456,20 @@ }, { "name": "drupal/google_analytics", - "version": "4.0.2", + "version": "4.0.3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/google_analytics.git", - "reference": "4.0.2" + "reference": "4.0.3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/google_analytics-4.0.2.zip", - "reference": "4.0.2", - "shasum": "6deec511373e4659e42ff494c8729434728e37d7" + "url": "https://ftp.drupal.org/files/projects/google_analytics-4.0.3.zip", + "reference": "4.0.3", + "shasum": "faaae65a3b52d842ceef78fd2b2ef6344f3a21a0" }, "require": { - "drupal/core": "^9.3 || ^10" + "drupal/core": "^9.5 || ^10 || ^11" }, "require-dev": { "drupal/token": "^1.7" @@ -6477,8 +6477,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "4.0.2", - "datestamp": "1662768595", + "version": "4.0.3", + "datestamp": "1734385014", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -8210,20 +8210,20 @@ }, { "name": "drupal/linkit", - "version": "6.1.6", + "version": "7.0.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/linkit.git", - "reference": "6.1.6" + "reference": "7.0.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/linkit-6.1.6.zip", - "reference": "6.1.6", - "shasum": "113d8e569cfb92f8d7feb0a2f7713953c0715e92" + "url": "https://ftp.drupal.org/files/projects/linkit-7.0.1.zip", + "reference": "7.0.1", + "shasum": "6ba8f63c6f005f05356ad940ab9e99fc931959f0" }, "require": { - "drupal/core": "^10.1" + "drupal/core": "^10.1 || ^11" }, "require-dev": { "drupal/ckeditor": "*", @@ -8232,8 +8232,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "6.1.6", - "datestamp": "1729189029", + "version": "7.0.1", + "datestamp": "1734561089", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -11285,27 +11285,27 @@ }, { "name": "drupal/sophron", - "version": "2.1.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/sophron.git", - "reference": "2.1.0" + "reference": "2.2.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/sophron-2.1.0.zip", - "reference": "2.1.0", - "shasum": "0742562897ae9b202e472a1edef75844b6452e39" + "url": "https://ftp.drupal.org/files/projects/sophron-2.2.0.zip", + "reference": "2.2.0", + "shasum": "fa4670e775443db3f465cc25b02c7c82e5c382bf" }, "require": { "drupal/core": "^10.2 || ^11", - "fileeye/mimemap": "^2.1.1" + "fileeye/mimemap": "^2.2.1" }, "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.0", - "datestamp": "1718011690", + "version": "2.2.0", + "datestamp": "1734432598", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -13059,16 +13059,16 @@ }, { "name": "fileeye/mimemap", - "version": "2.2.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/FileEye/MimeMap.git", - "reference": "c8c686cc6f77316b23128a83334877debf645dfb" + "reference": "f37ea54dab6f286dd37d937c069b80b601003df0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/FileEye/MimeMap/zipball/c8c686cc6f77316b23128a83334877debf645dfb", - "reference": "c8c686cc6f77316b23128a83334877debf645dfb", + "url": "https://api.github.com/repos/FileEye/MimeMap/zipball/f37ea54dab6f286dd37d937c069b80b601003df0", + "reference": "f37ea54dab6f286dd37d937c069b80b601003df0", "shasum": "" }, "require": { @@ -13111,9 +13111,9 @@ ], "support": { "issues": "https://github.com/FileEye/MimeMap/issues", - "source": "https://github.com/FileEye/MimeMap/tree/2.2.0" + "source": "https://github.com/FileEye/MimeMap/tree/2.2.1" }, - "time": "2024-10-20T18:59:36+00:00" + "time": "2024-12-16T19:03:35+00:00" }, { "name": "fileeye/pel", @@ -13448,22 +13448,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.8.2", + "version": "7.9.2", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2" + "reference": "d281ed313b989f213357e3be1a179f02196ac99b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4152d9eb85c445fe1f992001d1748e8bec070d2", - "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/d281ed313b989f213357e3be1a179f02196ac99b", + "reference": "d281ed313b989f213357e3be1a179f02196ac99b", "shasum": "" }, "require": { "ext-json": "*", "guzzlehttp/promises": "^1.5.3 || ^2.0.3", - "guzzlehttp/psr7": "^1.9.1 || ^2.6.3", + "guzzlehttp/psr7": "^2.7.0", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -13554,7 +13554,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.8.2" + "source": "https://github.com/guzzle/guzzle/tree/7.9.2" }, "funding": [ { @@ -13570,7 +13570,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T11:12:18+00:00" + "time": "2024-07-24T11:22:20+00:00" }, { "name": "guzzlehttp/promises", @@ -13657,16 +13657,16 @@ }, { "name": "guzzlehttp/psr7", - "version": "2.6.3", + "version": "2.7.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3" + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/6de29867b18790c0d2c846af4c13a24cc3ad56f3", - "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/a70f5c95fb43bc83f07c9c948baa0dc1829bf201", + "reference": "a70f5c95fb43bc83f07c9c948baa0dc1829bf201", "shasum": "" }, "require": { @@ -13753,7 +13753,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.6.3" + "source": "https://github.com/guzzle/psr7/tree/2.7.0" }, "funding": [ { @@ -13769,7 +13769,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T09:59:12+00:00" + "time": "2024-07-18T11:15:46+00:00" }, { "name": "harvesthq/chosen", @@ -14238,16 +14238,16 @@ }, { "name": "league/csv", - "version": "9.20.0", + "version": "9.20.1", "source": { "type": "git", "url": "https://github.com/thephpleague/csv.git", - "reference": "553579df208641ada6ffb450b3a151e2fcfa4f31" + "reference": "491d1e79e973a7370c7571dc0fe4a7241f4936ee" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/csv/zipball/553579df208641ada6ffb450b3a151e2fcfa4f31", - "reference": "553579df208641ada6ffb450b3a151e2fcfa4f31", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/491d1e79e973a7370c7571dc0fe4a7241f4936ee", + "reference": "491d1e79e973a7370c7571dc0fe4a7241f4936ee", "shasum": "" }, "require": { @@ -14321,7 +14321,7 @@ "type": "github" } ], - "time": "2024-12-13T15:49:27+00:00" + "time": "2024-12-18T10:11:15+00:00" }, { "name": "league/event", @@ -17128,16 +17128,16 @@ }, { "name": "su-sws/drupal-patches", - "version": "10.1.27", + "version": "10.1.28", "source": { "type": "git", "url": "https://github.com/SU-SWS/drupal-patches.git", - "reference": "81b9916bff15f3b58da053585a451c7d542d91b9" + "reference": "525039957b7c97f7601d93594d2993049f85fb14" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/drupal-patches/zipball/81b9916bff15f3b58da053585a451c7d542d91b9", - "reference": "81b9916bff15f3b58da053585a451c7d542d91b9", + "url": "https://api.github.com/repos/SU-SWS/drupal-patches/zipball/525039957b7c97f7601d93594d2993049f85fb14", + "reference": "525039957b7c97f7601d93594d2993049f85fb14", "shasum": "" }, "require": { @@ -17156,74 +17156,71 @@ }, "type": "metapackage", "extra": { - "enable-patching": true, "patches": { - "drupal/colorbox": { - "https://www.drupal.org/project/colorbox/issues/3278470": "https://git.drupalcode.org/project/colorbox/-/merge_requests/14.patch" - }, - "drupal/config_readonly": { - "https://www.drupal.org/project/config_readonly/issues/2892631": "https://www.drupal.org/files/issues/2023-07-18/config-readonly-2892631-27.patch" + "drupal/shs": { + "https://www.drupal.org/project/shs/issues/3047595": "https://www.drupal.org/files/issues/2022-01-06/3047595-5.patch" }, "drupal/core": { - "https://www.drupal.org/project/drupal/issues/2577923": "https://www.drupal.org/files/issues/2022-12-02/2577923-154.patch", "Fix page parameter for JSON Api": "https://sws-devguide.stanford.edu/sites/g/files/sbiybj17516/files/core-pager-parameters.patch", - "https://www.drupal.org/project/drupal/issues/2353611": "https://www.drupal.org/files/issues/2019-10-15/drupal-link_uuid-2353611-262.patch" - }, - "drupal/decoupled_router": { - "https://www.drupal.org/node/3111456 Unable to resolve path on node in other language than default": "https://www.drupal.org/files/issues/2024-07-11/decouple_router-3111456-resolve-language-issue-63--get-translation-re-rolled.patch" - }, - "drupal/default_content": { - "https://www.drupal.org/project/default_content/issues/3160146": "https://git.drupalcode.org/project/default_content/-/merge_requests/15.patch", - "https://www.drupal.org/project/default_content/issues/2698425": "https://www.drupal.org/files/issues/2020-09-02/default_content-integrity_constrait_violation-3162987-2.patch" + "https://www.drupal.org/project/drupal/issues/2353611": "https://www.drupal.org/files/issues/2019-10-15/drupal-link_uuid-2353611-262.patch", + "https://www.drupal.org/project/drupal/issues/2577923": "https://www.drupal.org/files/issues/2022-12-02/2577923-154.patch" }, "drupal/diff": { "https://www.drupal.org/project/diff/issues/2882334#comment-13913401": "https://git.drupalcode.org/project/diff/-/merge_requests/42.patch" }, - "drupal/field_encrypt": { - "https://www.drupal.org/project/field_encrypt/issues/3299175": "https://sws-devguide.stanford.edu/sites/g/files/sbiybj17516/files/field_encrypt-3299175-3_2_0.patch" + "drupal/webp": { + "https://www.drupal.org/project/webp/issues/3281606": "https://git.drupalcode.org/project/webp/-/merge_requests/33.patch" + }, + "drupal/colorbox": { + "https://www.drupal.org/project/colorbox/issues/3278470": "https://git.drupalcode.org/project/colorbox/-/merge_requests/14.patch" + }, + "drupal/redirect": { + "https://www.drupal.org/project/redirect/issues/3018897": "https://www.drupal.org/files/issues/2024-08-12/redirect-3018897-28.patch", + "https://www.drupal.org/project/redirect/issues/3057250": "https://www.drupal.org/files/issues/2024-08-11/redirect--2024-08-11--3057250-79.patch" + }, + "drupal/menu_link": { + "https://www.drupal.org/project/menu_link/issues/3092282": "https://git.drupalcode.org/project/menu_link/-/merge_requests/8.patch", + "https://www.drupal.org/project/menu_link/issues/3145735": "https://www.drupal.org/files/issues/2022-03-22/menu_link-empty-entity-error-3145735-7.patch" }, "drupal/field_group": { "https://www.drupal.org/project/field_group/issues/2969051": "https://sws-devguide.stanford.edu/sites/g/files/sbiybj17516/files/field_group-2969051.patch", "https://www.drupal.org/project/field_group/issues/3226844": "https://www.drupal.org/files/issues/2024-10-25/activate-link-by-tab-3226844-12.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" + "drupal/field_encrypt": { + "https://www.drupal.org/project/field_encrypt/issues/3299175": "https://sws-devguide.stanford.edu/sites/g/files/sbiybj17516/files/field_encrypt-3299175-3_2_0.patch" }, "drupal/jsonapi_views": { "https://www.drupal.org/project/jsonapi_views/issues/3213575": "https://www.drupal.org/files/issues/2023-09-29/3213575-views_json-pagination-10.patch" }, - "drupal/menu_link": { - "https://www.drupal.org/project/menu_link/issues/3145735": "https://www.drupal.org/files/issues/2022-03-22/menu_link-empty-entity-error-3145735-7.patch", - "https://www.drupal.org/project/menu_link/issues/3092282": "https://git.drupalcode.org/project/menu_link/-/merge_requests/8.patch" + "drupal/config_readonly": { + "https://www.drupal.org/project/config_readonly/issues/2892631": "https://www.drupal.org/files/issues/2023-07-18/config-readonly-2892631-27.patch" }, - "drupal/menu_link_weight": { - "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/default_content": { + "https://www.drupal.org/project/default_content/issues/2698425": "https://www.drupal.org/files/issues/2020-09-02/default_content-integrity_constrait_violation-3162987-2.patch", + "https://www.drupal.org/project/default_content/issues/3160146": "https://git.drupalcode.org/project/default_content/-/merge_requests/15.patch" }, - "drupal/redirect": { - "https://www.drupal.org/project/redirect/issues/3057250": "https://www.drupal.org/files/issues/2024-08-11/redirect--2024-08-11--3057250-79.patch", - "https://www.drupal.org/project/redirect/issues/3018897": "https://www.drupal.org/files/issues/2024-08-12/redirect-3018897-28.patch" + "drupal/decoupled_router": { + "https://www.drupal.org/node/3111456 Unable to resolve path on node in other language than default": "https://www.drupal.org/files/issues/2024-07-11/decouple_router-3111456-resolve-language-issue-63--get-translation-re-rolled.patch" }, - "drupal/response_code_condition": { - "https://www.drupal.org/project/response_code_condition/issues/3366575": "https://git.drupalcode.org/project/response_code_condition/-/merge_requests/2.patch" + "drupal/menu_link_weight": { + "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", + "https://www.drupal.org/project/menu_link_weight/issues/3410674": "https://www.drupal.org/files/issues/2023-12-23/menu_link_weight-3410674.patch" }, "drupal/search_api_algolia": { "https://www.drupal.org/project/search_api_algolia/issues/3343995": "https://git.drupalcode.org/project/search_api_algolia/-/merge_requests/19.patch" }, - "drupal/shs": { - "https://www.drupal.org/project/shs/issues/3047595": "https://www.drupal.org/files/issues/2022-01-06/3047595-5.patch" - }, "drupal/views_infinite_scroll": { "https://www.drupal.org/project/views_infinite_scroll/issues/3094488": "https://www.drupal.org/files/issues/2020-04-14/3094488-2.patch", "D8CORE-2949: https://www.drupal.org/project/views_infinite_scroll/issues/3173923": "https://www.drupal.org/files/issues/2021-06-30/views_infinite_scroll-3173923-4.patch" }, + "drupal/response_code_condition": { + "https://www.drupal.org/project/response_code_condition/issues/3366575": "https://git.drupalcode.org/project/response_code_condition/-/merge_requests/2.patch" + }, "drupal/views_taxonomy_term_name_depth": { "https://www.drupal.org/project/views_taxonomy_term_name_depth/issues/2877249": "https://git.drupalcode.org/project/views_taxonomy_term_name_depth/-/merge_requests/2.diff" - }, - "drupal/webp": { - "https://www.drupal.org/project/webp/issues/3281606": "https://git.drupalcode.org/project/webp/-/merge_requests/33.patch" } - } + }, + "enable-patching": true }, "notification-url": "https://packagist.org/downloads/", "license": [ @@ -17232,9 +17229,9 @@ "description": "Drupal core and contrib shared patches", "support": { "issues": "https://github.com/SU-SWS/drupal-patches/issues", - "source": "https://github.com/SU-SWS/drupal-patches/tree/10.1.27" + "source": "https://github.com/SU-SWS/drupal-patches/tree/10.1.28" }, - "time": "2024-11-22T15:36:26+00:00" + "time": "2024-12-17T19:04:51+00:00" }, { "name": "su-sws/react_paragraphs", @@ -17466,12 +17463,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_profile.git", - "reference": "dc29ebd2dac0dd30d63d033b5de02ce98bc667c2" + "reference": "9c912cf77f63bae2e112f4fb930aa7e4c5e3b399" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_profile/zipball/dc29ebd2dac0dd30d63d033b5de02ce98bc667c2", - "reference": "dc29ebd2dac0dd30d63d033b5de02ce98bc667c2", + "url": "https://api.github.com/repos/SU-SWS/stanford_profile/zipball/9c912cf77f63bae2e112f4fb930aa7e4c5e3b399", + "reference": "9c912cf77f63bae2e112f4fb930aa7e4c5e3b399", "shasum": "" }, "require": { @@ -17497,7 +17494,7 @@ "drupal/config_split": "^2.0", "drupal/confirm_leave": "^1.0@beta", "drupal/content_lock": "^2.2", - "drupal/core": "~10.3.0", + "drupal/core": "~10.4.0", "drupal/cshs": "^4.0", "drupal/default_content": "^2.0@alpha", "drupal/diff": "^1.3", @@ -17540,7 +17537,7 @@ "drupal/layout_paragraphs": "^2.0", "drupal/link_attributes": "^2.0", "drupal/link_title_formatter": "^2.0", - "drupal/linkit": "^6.0", + "drupal/linkit": "^7.0", "drupal/markup": "^2.0", "drupal/mathjax": "^4.0", "drupal/maxlength": "^3.1", @@ -17614,9 +17611,6 @@ "drupal/menu_link": { "https://www.drupal.org/project/menu_link/issues/3358081": "https://git.drupalcode.org/project/menu_link/-/merge_requests/9.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" - }, "drupal/menu_link_weight": { "https://www.drupal.org/project/menu_link_weight/issues/2875984": "https://git.drupalcode.org/project/menu_link_weight/-/merge_requests/2.diff" }, @@ -17639,7 +17633,7 @@ "issues": "https://github.com/SU-SWS/stanford_profile/issues", "source": "https://github.com/SU-SWS/stanford_profile/tree/11.x" }, - "time": "2024-12-09T17:58:13+00:00" + "time": "2024-12-19T17:44:47+00:00" }, { "name": "su-sws/stanford_profile_helper", @@ -17647,12 +17641,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford_profile_helper.git", - "reference": "135d8b04b547b8508d80baa544e5448d98ec963f" + "reference": "879ada2e25194240864cc46ec6779744d27ee235" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford_profile_helper/zipball/135d8b04b547b8508d80baa544e5448d98ec963f", - "reference": "135d8b04b547b8508d80baa544e5448d98ec963f", + "url": "https://api.github.com/repos/SU-SWS/stanford_profile_helper/zipball/879ada2e25194240864cc46ec6779744d27ee235", + "reference": "879ada2e25194240864cc46ec6779744d27ee235", "shasum": "" }, "require": { @@ -17746,9 +17740,9 @@ ], "description": "Helper Module For Stanford Profile", "support": { - "source": "https://github.com/SU-SWS/stanford_profile_helper/tree/9.x" + "source": "https://github.com/SU-SWS/stanford_profile_helper/tree/9.8.10" }, - "time": "2024-12-09T20:46:12+00:00" + "time": "2024-12-19T16:00:25+00:00" }, { "name": "su-sws/stanford_samlauth", @@ -19124,20 +19118,20 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4" + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/ef4d7e442ca910c4764bce785146269b30cb5fc4", - "reference": "ef4d7e442ca910c4764bce785146269b30cb5fc4", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-ctype": "*" @@ -19183,7 +19177,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.31.0" }, "funding": [ { @@ -19199,24 +19193,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-iconv", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-iconv.git", - "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f" + "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", - "reference": "cd4226d140ecd3d0f13d32ed0a4a095ffe871d2f", + "url": "https://api.github.com/repos/symfony/polyfill-iconv/zipball/48becf00c920479ca2e910c22a5a39e5d47ca956", + "reference": "48becf00c920479ca2e910c22a5a39e5d47ca956", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-iconv": "*" @@ -19227,8 +19221,8 @@ "type": "library", "extra": { "thanks": { - "name": "symfony/polyfill", - "url": "https://github.com/symfony/polyfill" + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" } }, "autoload": { @@ -19263,7 +19257,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-iconv/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-iconv/tree/v1.31.0" }, "funding": [ { @@ -19279,24 +19273,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f" + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/32a9da87d7b3245e09ac426c83d334ae9f06f80f", - "reference": "32a9da87d7b3245e09ac426c83d334ae9f06f80f", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -19341,7 +19335,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.31.0" }, "funding": [ { @@ -19357,26 +19351,25 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919" + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/a287ed7475f85bf6f61890146edbc932c0fff919", - "reference": "a287ed7475f85bf6f61890146edbc932c0fff919", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-intl-normalizer": "^1.10", - "symfony/polyfill-php72": "^1.10" + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" }, "suggest": { "ext-intl": "For best performance" @@ -19425,7 +19418,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.31.0" }, "funding": [ { @@ -19441,24 +19434,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d" + "reference": "3833d7255cc303546435cb650316bff708a1c75c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/bc45c394692b948b4d383a08d7753968bed9a83d", - "reference": "bc45c394692b948b4d383a08d7753968bed9a83d", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "suggest": { "ext-intl": "For best performance" @@ -19506,7 +19499,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.31.0" }, "funding": [ { @@ -19522,24 +19515,24 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/polyfill-mbstring", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec" + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/9773676c8a1bb1f8d4340a62efe641cf76eda7ec", - "reference": "9773676c8a1bb1f8d4340a62efe641cf76eda7ec", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", "shasum": "" }, "require": { - "php": ">=7.1" + "php": ">=7.2" }, "provide": { "ext-mbstring": "*" @@ -19586,152 +19579,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.29.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-01-29T20:11:03+00:00" - }, - { - "name": "symfony/polyfill-php72", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", - "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "metapackage", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 7.2+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.31.0" - }, - "funding": [ - { - "url": "https://symfony.com/sponsor", - "type": "custom" - }, - { - "url": "https://github.com/fabpot", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", - "type": "tidelift" - } - ], - "time": "2024-09-09T11:45:10+00:00" - }, - { - "name": "symfony/polyfill-php80", - "version": "v1.31.0", - "source": { - "type": "git", - "url": "https://github.com/symfony/polyfill-php80.git", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", - "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", - "shasum": "" - }, - "require": { - "php": ">=7.2" - }, - "type": "library", - "extra": { - "thanks": { - "url": "https://github.com/symfony/polyfill", - "name": "symfony/polyfill" - } - }, - "autoload": { - "files": [ - "bootstrap.php" - ], - "psr-4": { - "Symfony\\Polyfill\\Php80\\": "" - }, - "classmap": [ - "Resources/stubs" - ] - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Ion Bazan", - "email": "ion.bazan@gmail.com" - }, - { - "name": "Nicolas Grekas", - "email": "p@tchwork.com" - }, - { - "name": "Symfony Community", - "homepage": "https://symfony.com/contributors" - } - ], - "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", - "homepage": "https://symfony.com", - "keywords": [ - "compatibility", - "polyfill", - "portable", - "shim" - ], - "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.31.0" }, "funding": [ { @@ -19827,21 +19675,20 @@ }, { "name": "symfony/polyfill-php83", - "version": "v1.29.0", + "version": "v1.31.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php83.git", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff" + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/86fcae159633351e5fd145d1c47de6c528f8caff", - "reference": "86fcae159633351e5fd145d1c47de6c528f8caff", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", "shasum": "" }, "require": { - "php": ">=7.1", - "symfony/polyfill-php80": "^1.14" + "php": ">=7.2" }, "type": "library", "extra": { @@ -19884,7 +19731,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php83/tree/v1.29.0" + "source": "https://github.com/symfony/polyfill-php83/tree/v1.31.0" }, "funding": [ { @@ -19900,7 +19747,7 @@ "type": "tidelift" } ], - "time": "2024-01-29T20:11:03+00:00" + "time": "2024-09-09T11:45:10+00:00" }, { "name": "symfony/process", @@ -20988,16 +20835,16 @@ }, { "name": "twig/twig", - "version": "v3.14.2", + "version": "v3.16.0", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a" + "reference": "475ad2dc97d65d8631393e721e7e44fb544f0561" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a", - "reference": "0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/475ad2dc97d65d8631393e721e7e44fb544f0561", + "reference": "475ad2dc97d65d8631393e721e7e44fb544f0561", "shasum": "" }, "require": { @@ -21008,6 +20855,7 @@ "symfony/polyfill-php81": "^1.29" }, "require-dev": { + "phpstan/phpstan": "^2.0", "psr/container": "^1.0|^2.0", "symfony/phpunit-bridge": "^5.4.9|^6.4|^7.0" }, @@ -21051,7 +20899,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.14.2" + "source": "https://github.com/twigphp/Twig/tree/v3.16.0" }, "funding": [ { @@ -21063,7 +20911,7 @@ "type": "tidelift" } ], - "time": "2024-11-07T12:36:22+00:00" + "time": "2024-11-29T08:27:05+00:00" }, { "name": "typhonius/acquia-php-sdk-v2", @@ -21336,10 +21184,10 @@ }, "type": "composer-plugin", "extra": { + "class": "Wikimedia\\Composer\\Merge\\V2\\MergePlugin", "branch-alias": { "dev-master": "2.x-dev" - }, - "class": "Wikimedia\\Composer\\Merge\\V2\\MergePlugin" + } }, "autoload": { "psr-4": { @@ -23276,28 +23124,28 @@ }, { "name": "drupal/core-dev", - "version": "10.3.10", + "version": "10.4.0", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", - "reference": "2f117398ad5e7df411b4715c1b69ab4847c5cc08" + "reference": "9c6c089f73671083d9588affa287a59a80e6edc8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-dev/zipball/2f117398ad5e7df411b4715c1b69ab4847c5cc08", - "reference": "2f117398ad5e7df411b4715c1b69ab4847c5cc08", + "url": "https://api.github.com/repos/drupal/core-dev/zipball/9c6c089f73671083d9588affa287a59a80e6edc8", + "reference": "9c6c089f73671083d9588affa287a59a80e6edc8", "shasum": "" }, "require": { "behat/mink": "^1.11", "behat/mink-browserkit-driver": "^2.2", "colinodell/psr-testlogger": "^1.2", - "composer/composer": "^2.7.7", + "composer/composer": "^2.8.1", "drupal/coder": "^8.3.10", "justinrainbow/json-schema": "^5.2", "lullabot/mink-selenium2-driver": "^1.7", "lullabot/php-webdriver": "^2.0.4", - "mglaman/phpstan-drupal": "^1.2.10", + "mglaman/phpstan-drupal": "^1.2.12", "micheh/phpcs-gitlab": "^1.1", "mikey179/vfsstream": "^1.6.11", "open-telemetry/exporter-otlp": "^1", @@ -23305,7 +23153,7 @@ "php-http/guzzle7-adapter": "^1.0", "phpspec/prophecy-phpunit": "^2", "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.11.0", + "phpstan/phpstan": "^1.12.4", "phpstan/phpstan-phpunit": "^1.3.16", "phpunit/phpunit": "^9.6.13", "symfony/browser-kit": "^6.4", @@ -23326,9 +23174,9 @@ ], "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.10" + "source": "https://github.com/drupal/core-dev/tree/10.4.0" }, - "time": "2024-07-04T10:19:29+00:00" + "time": "2024-11-21T12:39:32+00:00" }, { "name": "drupal/devel", @@ -23745,16 +23593,16 @@ }, { "name": "google/protobuf", - "version": "v4.29.1", + "version": "v4.29.2", "source": { "type": "git", "url": "https://github.com/protocolbuffers/protobuf-php.git", - "reference": "6042b5483f8029e42473faeb8ef75ba266278381" + "reference": "79aa5014efeeec3d137df5cdb0ae2fc163953945" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/6042b5483f8029e42473faeb8ef75ba266278381", - "reference": "6042b5483f8029e42473faeb8ef75ba266278381", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/79aa5014efeeec3d137df5cdb0ae2fc163953945", + "reference": "79aa5014efeeec3d137df5cdb0ae2fc163953945", "shasum": "" }, "require": { @@ -23783,9 +23631,9 @@ "proto" ], "support": { - "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.29.1" + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.29.2" }, - "time": "2024-12-03T22:07:45+00:00" + "time": "2024-12-18T14:11:12+00:00" }, { "name": "league/html-to-markdown", @@ -24565,13 +24413,13 @@ }, "type": "library", "extra": { - "branch-alias": { - "dev-main": "1.0.x-dev" - }, "spi": { "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\HookManagerInterface": [ "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\ExtensionHookManager" ] + }, + "branch-alias": { + "dev-main": "1.0.x-dev" } }, "autoload": { @@ -25501,16 +25349,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.12.12", + "version": "1.12.13", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "b5ae1b88f471d3fd4ba1aa0046234b5ca3776dd0" + "reference": "9b469068840cfa031e1deaf2fa1886d00e20680f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/b5ae1b88f471d3fd4ba1aa0046234b5ca3776dd0", - "reference": "b5ae1b88f471d3fd4ba1aa0046234b5ca3776dd0", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/9b469068840cfa031e1deaf2fa1886d00e20680f", + "reference": "9b469068840cfa031e1deaf2fa1886d00e20680f", "shasum": "" }, "require": { @@ -25555,7 +25403,7 @@ "type": "github" } ], - "time": "2024-11-28T22:13:23+00:00" + "time": "2024-12-17T17:00:20+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -25606,16 +25454,16 @@ }, { "name": "phpstan/phpstan-phpunit", - "version": "1.4.1", + "version": "1.4.2", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-phpunit.git", - "reference": "11d4235fbc6313ecbf93708606edfd3222e44949" + "reference": "72a6721c9b64b3e4c9db55abbc38f790b318267e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/11d4235fbc6313ecbf93708606edfd3222e44949", - "reference": "11d4235fbc6313ecbf93708606edfd3222e44949", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/72a6721c9b64b3e4c9db55abbc38f790b318267e", + "reference": "72a6721c9b64b3e4c9db55abbc38f790b318267e", "shasum": "" }, "require": { @@ -25652,9 +25500,9 @@ "description": "PHPUnit extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-phpunit/issues", - "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.4.1" + "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.4.2" }, - "time": "2024-11-12T12:43:59+00:00" + "time": "2024-12-17T17:20:49+00:00" }, { "name": "phpunit/php-code-coverage", @@ -27461,12 +27309,12 @@ "source": { "type": "git", "url": "https://github.com/SU-SWS/stanford-caravan.git", - "reference": "bae051d7f88847320e165a967c6260aba3874764" + "reference": "bf967dba8ef8b0e8fbfd9cdc94664df3f32c316b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SU-SWS/stanford-caravan/zipball/bae051d7f88847320e165a967c6260aba3874764", - "reference": "bae051d7f88847320e165a967c6260aba3874764", + "url": "https://api.github.com/repos/SU-SWS/stanford-caravan/zipball/bf967dba8ef8b0e8fbfd9cdc94664df3f32c316b", + "reference": "bf967dba8ef8b0e8fbfd9cdc94664df3f32c316b", "shasum": "" }, "require": { @@ -27496,7 +27344,7 @@ "issues": "https://github.com/SU-SWS/stanford-caravan/issues", "source": "https://github.com/SU-SWS/stanford-caravan/tree/10.x" }, - "time": "2024-12-10T19:14:56+00:00" + "time": "2024-12-19T16:46:51+00:00" }, { "name": "symfony/browser-kit", @@ -27803,6 +27651,86 @@ ], "time": "2024-09-09T11:45:10+00:00" }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-09T11:45:10+00:00" + }, { "name": "symfony/polyfill-php82", "version": "v1.31.0", diff --git a/docs/architecture.md b/docs/architecture.md index 7683e5fd6..bb1d6586c 100644 --- a/docs/architecture.md +++ b/docs/architecture.md @@ -4,29 +4,43 @@ This stack is designed to use a standard Drupal composer build process. This rep but is not intended to contain any contributed modules or drupal core itself. Those are downloaded and commited to a remote artifact repository stored on Acquia hosting service. To learn more about the mechanism that performs that review the [tools documentation](tools.md) -The SUL site is split up in a standard "fully decoupled" approach. The backend is managed and maintained by Drupal. Site +Each site is split up in a standard "fully decoupled" approach. The backend is managed and maintained by Drupal. Site administrators will edit content and build out the website using the tools provided by drupal and contributed modules. -The frontend of the site is build with [NextJS](https://nextjs.org/). It uses OAuth to handle authentication with the Drupal +The frontend of the site is build with [NextJS](https://nextjs.org/). It uses basic auth to handle authentication with the Drupal backend to fetch data. At this time, the decoupling is only 1 way: From Drupal to NextJS. There is no implementation or plan to send data from the front end to Drupal for storage. # Drupal Config Management -Each site has the ability to determine its own configuration management strategy. The default site in this repo will -be using a configuration management that uses the configuration from the `sul_profile`. SUL profile is a git subtree that -is branched off from [`stanford_profile`](https://github.com/SU-SWS/stanford_profile). -By default this is the behavior of all other sites unless defined within their own settings.php & blt.yml files. To pull updates from the `stanford_profile`, use the command `composer update-profile`. This will perform the necessary actions. -Though there may be merge conflict in the process and will require manual attention. +Each site has the ability to determine its own configuration management strategy. The default site in this repo will +be using a configuration management that uses the configuration from the `stanford_profile`. Each site then has a +respective profile which is a git subtree from [`stanford_profile`](https://github.com/SU-SWS/stanford_profile). +By default this is the behavior of all other sites unless defined within their own settings.php & blt.yml files. To pull +updates from the `stanford_profile`, use the following commands for each profile: +- `composer pull-sul` +- `composer pull-press` +- `composer pull-summer` -There are three options a site can choose from: -1. Do nothing and the configuration sync directory will use what is in `sul_profile`. -2. Modify the configuration sync directory to a desired directory such as another profile. -3. Modify the configuration sync directory to point to an empty directory. This -will bypass any configuration management strategy and the site's configuration will be updated via update hooks. +Though there may be merge conflict in the process and will require manual attention. Most often there will be a merge +conflict in the composer.json and the info.yml of each profile. The easiest way to resolve that is `git checkout --ours [path/to/file]` + +## Config Splits +Each profile also contains a separate config split that is always enabled. This is used to isolate the custom configuration +and/or changes from `stanford_profile`. Any changes different from the stanford_profile will create a config split patch +file. This works well for most configuration, but some things, like entity displays, don't work well with these patch files. + +When exporting configuration, review the files that are exported. It is ideal to get as many configs into the split directory. +It may require editing the "Complete Split" or the "Partial Split" settings to correct the exported file location. Review +one of the existing sites to see examples for how these can be configured. # Frontend Development -The frontend is build using [NextJS]() and is managed in the github repository [su-sws/sulgryphon-nextjs](https://github.com/SU-SWS/sulgryphon-nextjs). It's suggested to clone that repository into the root of this repository for easy development. See the documentation in that repository for more information. +The frontend is build using [NextJS](https://nextjs.org/) and is managed in the each github repository: +- [su-sws/sulgryphon-nextjs](https://github.com/SU-SWS/sulgryphon-nextjs) +- [su-sws/summer-nextjs](https://github.com/SU-SWS/summer-nextjs) +- [su-sws/supress-nextjs](https://github.com/SU-SWS/supress-nextjs) + +See the documentation in those repositories for more information. # SSL Certificate A wildcard certificate will be used with a 12 month expiration. This certificate will be updated -automatically via other tools. \ No newline at end of file +automatically via other tools.