diff --git a/.circleci/config.yml b/.circleci/config.yml
index 379cc9d52f..dcbfd2b3b1 100644
--- a/.circleci/config.yml
+++ b/.circleci/config.yml
@@ -25,22 +25,22 @@ aliases:
# Generate a separate SSH key for a user who has push permissions to
# $DREVOPS_DEPLOY_ARTIFACT_GIT_REMOTE repo with `ssh-keygen -m PEM -t rsa -C "deployer@example.com"
# command and add private key under "SSH Permissions" in CircleCI UI.
- - &deploy_ssh_fingerprint "bc:87:4a:74:cf:e0:02:4e:34:aa:16:b5:c3:6f:89:cd"
+ - &deploy_ssh_fingerprint "62:69:fb:89:f9:20:e2:24:dd:bd:47:7d:a0:2c:d8:38"
# SSH key fingerprint to deploy code to civictheme at Drupal.org.
- - &deploy_ssh_fingerprint1 "3d:ac:b0:f2:1b:8f:19:16:f2:98:e9:3d:53:2a:77:67"
+ - &deploy_ssh_fingerprint1 "fb:3d:43:5a:fe:77:5e:82:e3:c2:2a:d0:a5:02:b4:b1"
# SSH key fingerprint to deploy code to civictheme_govcms.
- - &deploy_ssh_fingerprint2 "a9:33:24:68:20:f9:91:24:b8:38:c5:f3:b6:4b:34:5d"
+ - &deploy_ssh_fingerprint2 "77:a4:7a:c3:af:38:f6:2e:80:71:6b:a6:7e:2b:86:8a"
# SSH key fingerprint to deploy code to civictheme_content.
- - &deploy_ssh_fingerprint3 "a3:41:d1:47:85:4c:5d:12:9c:4c:1f:a2:67:d3:a5:3f"
+ - &deploy_ssh_fingerprint3 "68:3c:13:25:00:1e:5e:2e:f5:a2:1c:db:ea:f3:99:71"
# SSH key fingerprint to deploy code to civictheme_admin.
- - &deploy_ssh_fingerprint4 "ab:76:65:9f:76:02:c2:b9:2a:bc:81:db:a0:c6:37:59"
+ - &deploy_ssh_fingerprint4 "a8:5e:36:41:cb:b7:f8:ec:69:ba:c6:f4:83:c5:40:3d"
# SSH key fingerprint to mirror code.
- - &git_mirror_ssh_fingerprint "88:48:44:13:07:7a:a7:da:8c:fb:5e:a7:62:45:73:c4"
+ - &git_mirror_ssh_fingerprint "3c:ff:01:e7:02:01:cd:96:ff:cf:43:ea:38:19:72:39"
#-----------------------------------------------------------------------------
# Optional variables.
@@ -295,7 +295,7 @@ jobs:
docker:
- image: cimg/php:8.2-browsers
environment:
- DRUPAL_VERSION: 10.1
+ DRUPAL_VERSION: 10.2
DRUPAL_PROJECT_SHA: 10.x
<<: *job-build-isolated
@@ -304,7 +304,7 @@ jobs:
docker:
- image: cimg/php:8.2-browsers
environment:
- DRUPAL_VERSION: 10.1
+ DRUPAL_VERSION: 10.2
DRUPAL_PROJECT_SHA: 10.x
<<: *job-build-isolated
diff --git a/.github/PULL_REQUEST_TEMPLATE.md b/.github/PULL_REQUEST_TEMPLATE.md
index 3231b755f1..eb1b4a4484 100644
--- a/.github/PULL_REQUEST_TEMPLATE.md
+++ b/.github/PULL_REQUEST_TEMPLATE.md
@@ -1,6 +1,6 @@
## Checklist before requesting a review
-- [ ] I have formatted the subject to include ticket number as `[CS-123] Verb in past tense with dot at the end.`
+- [ ] I have formatted the subject to include ticket number as `Issue #123456 by drupal_org_username: Issue title`
- [ ] I have added a link to the issue tracker
- [ ] I have provided information in `Changed` section about WHY something was done if this was not a normal implementation
- [ ] I have performed a self-review of my code
diff --git a/composer.lock b/composer.lock
index fffc5cb5e8..d744624b80 100644
--- a/composer.lock
+++ b/composer.lock
@@ -266,16 +266,16 @@
},
{
"name": "chillerlan/php-settings-container",
- "version": "3.2.0",
+ "version": "3.2.1",
"source": {
"type": "git",
"url": "https://github.com/chillerlan/php-settings-container.git",
- "reference": "8f93648fac8e6bacac8e00a8d325eba4950295e6"
+ "reference": "95ed3e9676a1d47cab2e3174d19b43f5dbf52681"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/8f93648fac8e6bacac8e00a8d325eba4950295e6",
- "reference": "8f93648fac8e6bacac8e00a8d325eba4950295e6",
+ "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/95ed3e9676a1d47cab2e3174d19b43f5dbf52681",
+ "reference": "95ed3e9676a1d47cab2e3174d19b43f5dbf52681",
"shasum": ""
},
"require": {
@@ -283,15 +283,16 @@
"php": "^8.1"
},
"require-dev": {
- "phan/phan": "^5.4",
"phpmd/phpmd": "^2.15",
+ "phpstan/phpstan": "^1.11",
+ "phpstan/phpstan-deprecation-rules": "^1.2",
"phpunit/phpunit": "^10.5",
- "squizlabs/php_codesniffer": "^3.9"
+ "squizlabs/php_codesniffer": "^3.10"
},
"type": "library",
"autoload": {
"psr-4": {
- "chillerlan\\Settings\\": "src/"
+ "chillerlan\\Settings\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -327,7 +328,7 @@
"type": "ko_fi"
}
],
- "time": "2024-03-02T20:07:15+00:00"
+ "time": "2024-07-16T11:13:48+00:00"
},
{
"name": "christian-riesen/otp",
@@ -393,16 +394,16 @@
},
{
"name": "commerceguys/addressing",
- "version": "v2.2.0",
+ "version": "v2.2.2",
"source": {
"type": "git",
"url": "https://github.com/commerceguys/addressing.git",
- "reference": "a5af40bd4b6edee5101e182085e67b7ff5d4a89b"
+ "reference": "4d23e46ea32534268ea121453c93ceda2bc3ee69"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/commerceguys/addressing/zipball/a5af40bd4b6edee5101e182085e67b7ff5d4a89b",
- "reference": "a5af40bd4b6edee5101e182085e67b7ff5d4a89b",
+ "url": "https://api.github.com/repos/commerceguys/addressing/zipball/4d23e46ea32534268ea121453c93ceda2bc3ee69",
+ "reference": "4d23e46ea32534268ea121453c93ceda2bc3ee69",
"shasum": ""
},
"require": {
@@ -451,22 +452,22 @@
],
"support": {
"issues": "https://github.com/commerceguys/addressing/issues",
- "source": "https://github.com/commerceguys/addressing/tree/v2.2.0"
+ "source": "https://github.com/commerceguys/addressing/tree/v2.2.2"
},
- "time": "2024-02-25T11:22:16+00:00"
+ "time": "2024-07-12T11:53:22+00:00"
},
{
"name": "composer/installers",
- "version": "v2.2.0",
+ "version": "v2.3.0",
"source": {
"type": "git",
"url": "https://github.com/composer/installers.git",
- "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35"
+ "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/installers/zipball/c29dc4b93137acb82734f672c37e029dfbd95b35",
- "reference": "c29dc4b93137acb82734f672c37e029dfbd95b35",
+ "url": "https://api.github.com/repos/composer/installers/zipball/12fb2dfe5e16183de69e784a7b84046c43d97e8e",
+ "reference": "12fb2dfe5e16183de69e784a7b84046c43d97e8e",
"shasum": ""
},
"require": {
@@ -474,12 +475,12 @@
"php": "^7.2 || ^8.0"
},
"require-dev": {
- "composer/composer": "1.6.* || ^2.0",
- "composer/semver": "^1 || ^3",
- "phpstan/phpstan": "^0.12.55",
- "phpstan/phpstan-phpunit": "^0.12.16",
- "symfony/phpunit-bridge": "^5.3",
- "symfony/process": "^5"
+ "composer/composer": "^1.10.27 || ^2.7",
+ "composer/semver": "^1.7.2 || ^3.4.0",
+ "phpstan/phpstan": "^1.11",
+ "phpstan/phpstan-phpunit": "^1",
+ "symfony/phpunit-bridge": "^7.1.1",
+ "symfony/process": "^5 || ^6 || ^7"
},
"type": "composer-plugin",
"extra": {
@@ -536,6 +537,7 @@
"cockpit",
"codeigniter",
"concrete5",
+ "concreteCMS",
"croogo",
"dokuwiki",
"drupal",
@@ -582,7 +584,7 @@
],
"support": {
"issues": "https://github.com/composer/installers/issues",
- "source": "https://github.com/composer/installers/tree/v2.2.0"
+ "source": "https://github.com/composer/installers/tree/v2.3.0"
},
"funding": [
{
@@ -598,20 +600,20 @@
"type": "tidelift"
}
],
- "time": "2022-08-20T06:45:11+00:00"
+ "time": "2024-06-24T20:46:46+00:00"
},
{
"name": "composer/semver",
- "version": "3.4.0",
+ "version": "3.4.2",
"source": {
"type": "git",
"url": "https://github.com/composer/semver.git",
- "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32"
+ "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/semver/zipball/35e8d0af4486141bc745f23a29cc2091eb624a32",
- "reference": "35e8d0af4486141bc745f23a29cc2091eb624a32",
+ "url": "https://api.github.com/repos/composer/semver/zipball/c51258e759afdb17f1fd1fe83bc12baaef6309d6",
+ "reference": "c51258e759afdb17f1fd1fe83bc12baaef6309d6",
"shasum": ""
},
"require": {
@@ -663,7 +665,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.0"
+ "source": "https://github.com/composer/semver/tree/3.4.2"
},
"funding": [
{
@@ -679,7 +681,7 @@
"type": "tidelift"
}
],
- "time": "2023-08-31T09:50:34+00:00"
+ "time": "2024-07-12T11:35:52+00:00"
},
{
"name": "consolidation/annotated-command",
@@ -1314,16 +1316,16 @@
},
{
"name": "dflydev/dot-access-data",
- "version": "v3.0.2",
+ "version": "v3.0.3",
"source": {
"type": "git",
"url": "https://github.com/dflydev/dflydev-dot-access-data.git",
- "reference": "f41715465d65213d644d3141a6a93081be5d3549"
+ "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/f41715465d65213d644d3141a6a93081be5d3549",
- "reference": "f41715465d65213d644d3141a6a93081be5d3549",
+ "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f",
+ "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f",
"shasum": ""
},
"require": {
@@ -1383,22 +1385,22 @@
],
"support": {
"issues": "https://github.com/dflydev/dflydev-dot-access-data/issues",
- "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.2"
+ "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3"
},
- "time": "2022-10-27T11:44:00+00:00"
+ "time": "2024-07-08T12:26:09+00:00"
},
{
"name": "doctrine/annotations",
- "version": "1.14.3",
+ "version": "1.14.4",
"source": {
"type": "git",
"url": "https://github.com/doctrine/annotations.git",
- "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af"
+ "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/annotations/zipball/fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af",
- "reference": "fb0d71a7393298a7b232cbf4c8b1f73f3ec3d5af",
+ "url": "https://api.github.com/repos/doctrine/annotations/zipball/253dca476f70808a5aeed3a47cc2cc88c5cab915",
+ "reference": "253dca476f70808a5aeed3a47cc2cc88c5cab915",
"shasum": ""
},
"require": {
@@ -1409,11 +1411,11 @@
},
"require-dev": {
"doctrine/cache": "^1.11 || ^2.0",
- "doctrine/coding-standard": "^9 || ^10",
- "phpstan/phpstan": "~1.4.10 || ^1.8.0",
+ "doctrine/coding-standard": "^9 || ^12",
+ "phpstan/phpstan": "~1.4.10 || ^1.10.28",
"phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
- "symfony/cache": "^4.4 || ^5.4 || ^6",
- "vimeo/psalm": "^4.10"
+ "symfony/cache": "^4.4 || ^5.4 || ^6.4 || ^7",
+ "vimeo/psalm": "^4.30 || ^5.14"
},
"suggest": {
"php": "PHP 8.0 or higher comes with attributes, a native replacement for annotations"
@@ -1459,9 +1461,9 @@
],
"support": {
"issues": "https://github.com/doctrine/annotations/issues",
- "source": "https://github.com/doctrine/annotations/tree/1.14.3"
+ "source": "https://github.com/doctrine/annotations/tree/1.14.4"
},
- "time": "2023-02-01T09:20:38+00:00"
+ "time": "2024-09-05T10:15:52+00:00"
},
{
"name": "doctrine/cache",
@@ -1735,35 +1737,40 @@
},
{
"name": "doctrine/dbal",
- "version": "2.13.9",
+ "version": "3.9.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/dbal.git",
- "reference": "c480849ca3ad6706a39c970cdfe6888fa8a058b8"
+ "reference": "d7dc08f98cba352b2bab5d32c5e58f7e745c11a7"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/dbal/zipball/c480849ca3ad6706a39c970cdfe6888fa8a058b8",
- "reference": "c480849ca3ad6706a39c970cdfe6888fa8a058b8",
+ "url": "https://api.github.com/repos/doctrine/dbal/zipball/d7dc08f98cba352b2bab5d32c5e58f7e745c11a7",
+ "reference": "d7dc08f98cba352b2bab5d32c5e58f7e745c11a7",
"shasum": ""
},
"require": {
- "doctrine/cache": "^1.0|^2.0",
+ "composer-runtime-api": "^2",
+ "doctrine/cache": "^1.11|^2.0",
"doctrine/deprecations": "^0.5.3|^1",
- "doctrine/event-manager": "^1.0",
- "ext-pdo": "*",
- "php": "^7.1 || ^8"
+ "doctrine/event-manager": "^1|^2",
+ "php": "^7.4 || ^8.0",
+ "psr/cache": "^1|^2|^3",
+ "psr/log": "^1|^2|^3"
},
"require-dev": {
- "doctrine/coding-standard": "9.0.0",
- "jetbrains/phpstorm-stubs": "2021.1",
- "phpstan/phpstan": "1.4.6",
- "phpunit/phpunit": "^7.5.20|^8.5|9.5.16",
- "psalm/plugin-phpunit": "0.16.1",
- "squizlabs/php_codesniffer": "3.6.2",
- "symfony/cache": "^4.4",
- "symfony/console": "^2.0.5|^3.0|^4.0|^5.0",
- "vimeo/psalm": "4.22.0"
+ "doctrine/coding-standard": "12.0.0",
+ "fig/log-test": "^1",
+ "jetbrains/phpstorm-stubs": "2023.1",
+ "phpstan/phpstan": "1.12.0",
+ "phpstan/phpstan-strict-rules": "^1.6",
+ "phpunit/phpunit": "9.6.20",
+ "psalm/plugin-phpunit": "0.18.4",
+ "slevomat/coding-standard": "8.13.1",
+ "squizlabs/php_codesniffer": "3.10.2",
+ "symfony/cache": "^5.4|^6.0|^7.0",
+ "symfony/console": "^4.4|^5.4|^6.0|^7.0",
+ "vimeo/psalm": "4.30.0"
},
"suggest": {
"symfony/console": "For helpful console commands such as SQL execution and import of files."
@@ -1774,7 +1781,7 @@
"type": "library",
"autoload": {
"psr-4": {
- "Doctrine\\DBAL\\": "lib/Doctrine/DBAL"
+ "Doctrine\\DBAL\\": "src"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -1817,14 +1824,13 @@
"queryobject",
"sasql",
"sql",
- "sqlanywhere",
"sqlite",
"sqlserver",
"sqlsrv"
],
"support": {
"issues": "https://github.com/doctrine/dbal/issues",
- "source": "https://github.com/doctrine/dbal/tree/2.13.9"
+ "source": "https://github.com/doctrine/dbal/tree/3.9.1"
},
"funding": [
{
@@ -1840,7 +1846,7 @@
"type": "tidelift"
}
],
- "time": "2022-05-02T20:28:55+00:00"
+ "time": "2024-09-01T13:49:23+00:00"
},
{
"name": "doctrine/deprecations",
@@ -1891,30 +1897,29 @@
},
{
"name": "doctrine/event-manager",
- "version": "1.2.0",
+ "version": "2.0.1",
"source": {
"type": "git",
"url": "https://github.com/doctrine/event-manager.git",
- "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520"
+ "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/event-manager/zipball/95aa4cb529f1e96576f3fda9f5705ada4056a520",
- "reference": "95aa4cb529f1e96576f3fda9f5705ada4056a520",
+ "url": "https://api.github.com/repos/doctrine/event-manager/zipball/b680156fa328f1dfd874fd48c7026c41570b9c6e",
+ "reference": "b680156fa328f1dfd874fd48c7026c41570b9c6e",
"shasum": ""
},
"require": {
- "doctrine/deprecations": "^0.5.3 || ^1",
- "php": "^7.1 || ^8.0"
+ "php": "^8.1"
},
"conflict": {
"doctrine/common": "<2.9"
},
"require-dev": {
- "doctrine/coding-standard": "^9 || ^10",
- "phpstan/phpstan": "~1.4.10 || ^1.8.8",
- "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5",
- "vimeo/psalm": "^4.24"
+ "doctrine/coding-standard": "^12",
+ "phpstan/phpstan": "^1.8.8",
+ "phpunit/phpunit": "^10.5",
+ "vimeo/psalm": "^5.24"
},
"type": "library",
"autoload": {
@@ -1963,7 +1968,7 @@
],
"support": {
"issues": "https://github.com/doctrine/event-manager/issues",
- "source": "https://github.com/doctrine/event-manager/tree/1.2.0"
+ "source": "https://github.com/doctrine/event-manager/tree/2.0.1"
},
"funding": [
{
@@ -1979,7 +1984,7 @@
"type": "tidelift"
}
],
- "time": "2022-10-12T20:51:15+00:00"
+ "time": "2024-05-22T20:47:39+00:00"
},
{
"name": "doctrine/lexer",
@@ -2061,16 +2066,16 @@
},
{
"name": "doctrine/persistence",
- "version": "3.3.2",
+ "version": "3.3.3",
"source": {
"type": "git",
"url": "https://github.com/doctrine/persistence.git",
- "reference": "477da35bd0255e032826f440b94b3e37f2d56f42"
+ "reference": "b337726451f5d530df338fc7f68dee8781b49779"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/doctrine/persistence/zipball/477da35bd0255e032826f440b94b3e37f2d56f42",
- "reference": "477da35bd0255e032826f440b94b3e37f2d56f42",
+ "url": "https://api.github.com/repos/doctrine/persistence/zipball/b337726451f5d530df338fc7f68dee8781b49779",
+ "reference": "b337726451f5d530df338fc7f68dee8781b49779",
"shasum": ""
},
"require": {
@@ -2082,15 +2087,14 @@
"doctrine/common": "<2.10"
},
"require-dev": {
- "composer/package-versions-deprecated": "^1.11",
- "doctrine/coding-standard": "^11",
+ "doctrine/coding-standard": "^12",
"doctrine/common": "^3.0",
- "phpstan/phpstan": "1.9.4",
+ "phpstan/phpstan": "1.11.1",
"phpstan/phpstan-phpunit": "^1",
"phpstan/phpstan-strict-rules": "^1.1",
"phpunit/phpunit": "^8.5 || ^9.5",
"symfony/cache": "^4.4 || ^5.4 || ^6.0",
- "vimeo/psalm": "4.30.0 || 5.3.0"
+ "vimeo/psalm": "4.30.0 || 5.24.0"
},
"type": "library",
"autoload": {
@@ -2139,7 +2143,7 @@
],
"support": {
"issues": "https://github.com/doctrine/persistence/issues",
- "source": "https://github.com/doctrine/persistence/tree/3.3.2"
+ "source": "https://github.com/doctrine/persistence/tree/3.3.3"
},
"funding": [
{
@@ -2155,25 +2159,25 @@
"type": "tidelift"
}
],
- "time": "2024-03-12T14:54:36+00:00"
+ "time": "2024-06-20T10:14:30+00:00"
},
{
"name": "drupal/address",
- "version": "2.0.1",
+ "version": "2.0.2",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/address.git",
- "reference": "2.0.1"
+ "reference": "2.0.2"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/address-2.0.1.zip",
- "reference": "2.0.1",
- "shasum": "47e166dc46b1a2e17470738e8321bc20fa9e8e24"
+ "url": "https://ftp.drupal.org/files/projects/address-2.0.2.zip",
+ "reference": "2.0.2",
+ "shasum": "62875933847d9dcab5584de9c88712fa372cab9d"
},
"require": {
"commerceguys/addressing": "^2.1.1",
- "drupal/core": "^9.5 || ^10",
+ "drupal/core": "^9.5 || ^10 || ^11",
"php": "^8.0"
},
"require-dev": {
@@ -2184,8 +2188,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.0.1",
- "datestamp": "1708373992",
+ "version": "2.0.2",
+ "datestamp": "1720108676",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -2281,12 +2285,16 @@
"homepage": "https://www.drupal.org/u/matio89",
"role": "Maintainer"
},
+ {
+ "name": "japerry",
+ "homepage": "https://www.drupal.org/user/45640"
+ },
{
"name": "matio89",
"homepage": "https://www.drupal.org/user/2320090"
},
{
- "name": "Musa.thomas",
+ "name": "musa.thomas",
"homepage": "https://www.drupal.org/user/1213824"
},
{
@@ -2353,28 +2361,80 @@
"source": "https://git.drupalcode.org/project/bigmenu"
}
},
+ {
+ "name": "drupal/block_inactive_users",
+ "version": "2.7.0",
+ "source": {
+ "type": "git",
+ "url": "https://git.drupalcode.org/project/block_inactive_users.git",
+ "reference": "8.x-2.7"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://ftp.drupal.org/files/projects/block_inactive_users-8.x-2.7.zip",
+ "reference": "8.x-2.7",
+ "shasum": "ebeb134dfe7a4812a43dc628fb5ceb9992d299c8"
+ },
+ "require": {
+ "drupal/core": "^8.8 || ^9 || ^10"
+ },
+ "type": "drupal-module",
+ "extra": {
+ "drupal": {
+ "version": "8.x-2.7",
+ "datestamp": "1711802397",
+ "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": "joël_m",
+ "homepage": "https://www.drupal.org/user/3648224"
+ },
+ {
+ "name": "kobusvw",
+ "homepage": "https://www.drupal.org/user/2580190"
+ },
+ {
+ "name": "rawdreeg",
+ "homepage": "https://www.drupal.org/user/3518125"
+ }
+ ],
+ "description": "Automatically blocks users who haven't been active for a designated amount of time or Cancel user accounts in bulk.",
+ "homepage": "https://www.drupal.org/project/block_inactive_users",
+ "support": {
+ "source": "https://git.drupalcode.org/project/block_inactive_users"
+ }
+ },
{
"name": "drupal/captcha",
- "version": "2.0.5",
+ "version": "2.0.6",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/captcha.git",
- "reference": "2.0.5"
+ "reference": "2.0.6"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/captcha-2.0.5.zip",
- "reference": "2.0.5",
- "shasum": "0c39d27a99b53f6517ef25ceef1ac5e333964547"
+ "url": "https://ftp.drupal.org/files/projects/captcha-2.0.6.zip",
+ "reference": "2.0.6",
+ "shasum": "3553127b2779ce5c24ac5c7fb682b5089d681bb2"
},
"require": {
- "drupal/core": ">=9.4 <11"
+ "drupal/core": "^9.5 || ^10 || ^11"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.0.5",
- "datestamp": "1691598525",
+ "version": "2.0.6",
+ "datestamp": "1719900315",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -2476,11 +2536,11 @@
"homepage": "https://www.drupal.org/user/1305230"
},
{
- "name": "Dave Reid",
+ "name": "dave reid",
"homepage": "https://www.drupal.org/user/53892"
},
{
- "name": "Hydra",
+ "name": "hydra",
"homepage": "https://www.drupal.org/user/647364"
},
{
@@ -2512,7 +2572,7 @@
},
{
"name": "drupal/chosen_lib",
- "version": "4.0.1",
+ "version": "4.0.3",
"require": {
"drupal/chosen": "^4",
"drupal/core": "^9.2 || ^10 || ^11"
@@ -2520,8 +2580,8 @@
"type": "metapackage",
"extra": {
"drupal": {
- "version": "4.0.1",
- "datestamp": "1715856677",
+ "version": "4.0.3",
+ "datestamp": "1725307446",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -2542,11 +2602,11 @@
"homepage": "https://www.drupal.org/user/1305230"
},
{
- "name": "Dave Reid",
+ "name": "dave reid",
"homepage": "https://www.drupal.org/user/53892"
},
{
- "name": "Hydra",
+ "name": "hydra",
"homepage": "https://www.drupal.org/user/647364"
},
{
@@ -2611,11 +2671,15 @@
"authors": [
{
"name": "JohnAlbin",
- "homepage": "https://www.drupal.org/user/32095",
+ "homepage": "https://www.drupal.org/user/1036766",
"email": "virtually.johnalbin@gmail.com"
},
{
- "name": "RobLoach",
+ "name": "johnalbin",
+ "homepage": "https://www.drupal.org/user/32095"
+ },
+ {
+ "name": "robloach",
"homepage": "https://www.drupal.org/user/61114"
}
],
@@ -2674,10 +2738,6 @@
"name": "joachim",
"homepage": "https://www.drupal.org/user/107701"
},
- {
- "name": "nedjo",
- "homepage": "https://www.drupal.org/user/4481"
- },
{
"name": "vijaycs85",
"homepage": "https://www.drupal.org/user/93488"
@@ -3081,8 +3141,12 @@
"homepage": "https://www.drupal.org/user/3573206"
},
{
- "name": "Pasqualle",
+ "name": "pasqualle",
"homepage": "https://www.drupal.org/user/80733"
+ },
+ {
+ "name": "vishalkhode",
+ "homepage": "https://www.drupal.org/user/2439156"
}
],
"description": "Provides basic revert and update functionality for other modules.",
@@ -3150,26 +3214,26 @@
},
{
"name": "drupal/consumers",
- "version": "1.17.0",
+ "version": "1.19.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/consumers.git",
- "reference": "8.x-1.17"
+ "reference": "8.x-1.19"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/consumers-8.x-1.17.zip",
- "reference": "8.x-1.17",
- "shasum": "8e7efc2c8386ead8ca459a1a5e0558fb66cde142"
+ "url": "https://ftp.drupal.org/files/projects/consumers-8.x-1.19.zip",
+ "reference": "8.x-1.19",
+ "shasum": "3af0f9866524c40e78924343c319720e1d17c2ef"
},
"require": {
- "drupal/core": "^8 || ^9 || ^10"
+ "drupal/core": "^9.5 || ^10 || ^11"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.17",
- "datestamp": "1679920063",
+ "version": "8.x-1.19",
+ "datestamp": "1721753030",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -3178,7 +3242,7 @@
},
"notification-url": "https://packages.drupal.org/8/downloads",
"license": [
- "GPL-2.0-or-later"
+ "GPL-2.0+"
],
"authors": [
{
@@ -3190,7 +3254,7 @@
"homepage": "https://www.drupal.org/user/79230"
}
],
- "description": "Declare all the consumers of your API",
+ "description": "Declare all the consumers of your API.",
"homepage": "https://www.drupal.org/project/consumers",
"support": {
"source": "https://git.drupalcode.org/project/consumers"
@@ -3239,7 +3303,7 @@
"homepage": "https://www.drupal.org/user/226712"
},
{
- "name": "Berdir",
+ "name": "berdir",
"homepage": "https://www.drupal.org/user/214652"
},
{
@@ -3378,16 +3442,16 @@
},
{
"name": "drupal/core",
- "version": "10.2.6",
+ "version": "10.2.7",
"source": {
"type": "git",
"url": "https://github.com/drupal/core.git",
- "reference": "cec9bc9e829e53e667da844edd5f4897be88d860"
+ "reference": "4416c8a86e5b57b5acc595e4855ce50fdb6a542d"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/drupal/core/zipball/cec9bc9e829e53e667da844edd5f4897be88d860",
- "reference": "cec9bc9e829e53e667da844edd5f4897be88d860",
+ "url": "https://api.github.com/repos/drupal/core/zipball/4416c8a86e5b57b5acc595e4855ce50fdb6a542d",
+ "reference": "4416c8a86e5b57b5acc595e4855ce50fdb6a542d",
"shasum": ""
},
"require": {
@@ -3535,13 +3599,13 @@
],
"description": "Drupal is an open source content management platform powering millions of websites and applications.",
"support": {
- "source": "https://github.com/drupal/core/tree/10.2.6"
+ "source": "https://github.com/drupal/core/tree/10.2.7"
},
- "time": "2024-05-01T21:00:24+00:00"
+ "time": "2024-06-06T07:25:42+00:00"
},
{
"name": "drupal/core-composer-scaffold",
- "version": "10.2.6",
+ "version": "10.2.7",
"source": {
"type": "git",
"url": "https://github.com/drupal/core-composer-scaffold.git",
@@ -3585,13 +3649,13 @@
"drupal"
],
"support": {
- "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.6"
+ "source": "https://github.com/drupal/core-composer-scaffold/tree/10.2.7"
},
"time": "2024-04-09T07:27:23+00:00"
},
{
"name": "drupal/core-project-message",
- "version": "10.2.7",
+ "version": "10.3.5",
"source": {
"type": "git",
"url": "https://github.com/drupal/core-project-message.git",
@@ -3626,22 +3690,22 @@
"drupal"
],
"support": {
- "source": "https://github.com/drupal/core-project-message/tree/11.0.0-beta1"
+ "source": "https://github.com/drupal/core-project-message/tree/11.0.3"
},
"time": "2023-07-24T07:55:25+00:00"
},
{
"name": "drupal/core-recommended",
- "version": "10.2.6",
+ "version": "10.2.7",
"source": {
"type": "git",
"url": "https://github.com/drupal/core-recommended.git",
- "reference": "6fbff9a26e06c047ec4a2313fc423a7a1c51c850"
+ "reference": "afaac96cde3b05179d11152ed646f9f6772e7a0e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/drupal/core-recommended/zipball/6fbff9a26e06c047ec4a2313fc423a7a1c51c850",
- "reference": "6fbff9a26e06c047ec4a2313fc423a7a1c51c850",
+ "url": "https://api.github.com/repos/drupal/core-recommended/zipball/afaac96cde3b05179d11152ed646f9f6772e7a0e",
+ "reference": "afaac96cde3b05179d11152ed646f9f6772e7a0e",
"shasum": ""
},
"require": {
@@ -3650,7 +3714,7 @@
"doctrine/annotations": "~1.14.3",
"doctrine/deprecations": "~1.1.2",
"doctrine/lexer": "~2.1.0",
- "drupal/core": "10.2.6",
+ "drupal/core": "10.2.7",
"egulias/email-validator": "~4.0.2",
"guzzlehttp/guzzle": "~7.8.1",
"guzzlehttp/promises": "~2.0.2",
@@ -3711,32 +3775,32 @@
],
"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.6"
+ "source": "https://github.com/drupal/core-recommended/tree/10.2.7"
},
- "time": "2024-05-01T21:00:24+00:00"
+ "time": "2024-06-06T07:25:42+00:00"
},
{
"name": "drupal/crop",
- "version": "2.3.0",
+ "version": "2.4.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/crop.git",
- "reference": "8.x-2.3"
+ "reference": "8.x-2.4"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/crop-8.x-2.3.zip",
- "reference": "8.x-2.3",
- "shasum": "8e109cf60077f4c605c4d1f895cb3dc28613a23a"
+ "url": "https://ftp.drupal.org/files/projects/crop-8.x-2.4.zip",
+ "reference": "8.x-2.4",
+ "shasum": "be11fad0abf1d53544d35cb4ca6cedd8e91d2542"
},
"require": {
- "drupal/core": "^9.3 || ^10"
+ "drupal/core": "^9.3 || ^10 || ^11"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-2.3",
- "datestamp": "1665437894",
+ "version": "8.x-2.4",
+ "datestamp": "1720455738",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -3774,26 +3838,26 @@
},
{
"name": "drupal/ctools",
- "version": "3.14.0",
+ "version": "4.1.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/ctools.git",
- "reference": "8.x-3.14"
+ "reference": "4.1.0"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/ctools-8.x-3.14.zip",
- "reference": "8.x-3.14",
- "shasum": "8895a8e47199b458013bc153ceafa0b1495f33c1"
+ "url": "https://ftp.drupal.org/files/projects/ctools-4.1.0.zip",
+ "reference": "4.1.0",
+ "shasum": "69f5889cf557df9e55519390e6a95cfa31b67874"
},
"require": {
- "drupal/core": "^9.3 || ^10"
+ "drupal/core": "^9.5 || ^10 || ^11"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-3.14",
- "datestamp": "1684299793",
+ "version": "4.1.0",
+ "datestamp": "1718144949",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -3867,27 +3931,30 @@
},
{
"name": "drupal/dbal",
- "version": "1.6.0",
+ "version": "2.0.2",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/dbal.git",
- "reference": "8.x-1.6"
+ "reference": "2.0.2"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/dbal-8.x-1.6.zip",
- "reference": "8.x-1.6",
- "shasum": "963af172d1858d4a2f23419ce9640e7e31d46419"
+ "url": "https://ftp.drupal.org/files/projects/dbal-2.0.2.zip",
+ "reference": "2.0.2",
+ "shasum": "c06179a2c4c95e8998a0eb869210559aa4df8e12"
},
"require": {
- "doctrine/dbal": "^2.5",
- "drupal/core": "^8.8 || ^9.0 || ^10"
+ "doctrine/dbal": "^2.5 || ^3.0",
+ "drupal/core": "^8.8 || ^9.0 || ^10 || ^11"
+ },
+ "require-dev": {
+ "doctrine/persistence": "^3.3"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.6",
- "datestamp": "1707947201",
+ "version": "2.0.2",
+ "datestamp": "1721947254",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -3913,30 +3980,30 @@
},
{
"name": "drupal/default_content",
- "version": "2.0.0-alpha2",
+ "version": "2.0.0-alpha3",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/default_content.git",
- "reference": "2.0.0-alpha2"
+ "reference": "2.0.0-alpha3"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/default_content-2.0.0-alpha2.zip",
- "reference": "2.0.0-alpha2",
- "shasum": "5c365ea21b0be63dc00ec2db50179291d6fb3d89"
+ "url": "https://ftp.drupal.org/files/projects/default_content-2.0.0-alpha3.zip",
+ "reference": "2.0.0-alpha3",
+ "shasum": "fdd90c70bd91896835f6ba5ec42c260c1a144a2b"
},
"require": {
- "drupal/core": "^9.1 || ^10"
+ "drupal/core": "^9.1 || ^10 || ^11"
},
"require-dev": {
- "drupal/hal": " ^9 || ^1 || ^2",
+ "drupal/hal": "^1 || ^2",
"drupal/paragraphs": "^1"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.0.0-alpha2",
- "datestamp": "1659466706",
+ "version": "2.0.0-alpha3",
+ "datestamp": "1724492420",
"security-coverage": {
"status": "not-covered",
"message": "Alpha releases are not covered by Drupal security advisories."
@@ -3944,7 +4011,7 @@
},
"drush": {
"services": {
- "drush.services.yml": "^9 || ^10 || ^11"
+ "drush.services.yml": "^9 || ^10 || ^11 || ^12"
}
}
},
@@ -3962,7 +4029,7 @@
"homepage": "https://www.drupal.org/user/1852732"
},
{
- "name": "Berdir",
+ "name": "berdir",
"homepage": "https://www.drupal.org/user/214652"
},
{
@@ -3978,7 +4045,7 @@
"homepage": "https://www.drupal.org/user/395439"
},
{
- "name": "Sam152",
+ "name": "sam152",
"homepage": "https://www.drupal.org/user/1485048"
}
],
@@ -4053,21 +4120,22 @@
},
{
"name": "drupal/diff",
- "version": "1.3.0",
+ "version": "1.7.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/diff.git",
- "reference": "8.x-1.3"
+ "reference": "8.x-1.7"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.3.zip",
- "reference": "8.x-1.3",
- "shasum": "7a6e70546d97974600baffd0695105e88699744e"
+ "url": "https://ftp.drupal.org/files/projects/diff-8.x-1.7.zip",
+ "reference": "8.x-1.7",
+ "shasum": "d282bdf3350ac71f95b38576a9f397bdbab8d249"
},
"require": {
- "drupal/core": "^9.3 || ^10",
- "mkalkbrenner/php-htmldiff-advanced": "~0.0.8"
+ "drupal/core": "^10 || ^11",
+ "mkalkbrenner/php-htmldiff-advanced": "~0.0.8",
+ "php": "^8.1"
},
"require-dev": {
"jangregor/phpstan-prophecy": "dev-master",
@@ -4082,8 +4150,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.3",
- "datestamp": "1712883857",
+ "version": "8.x-1.7",
+ "datestamp": "1718073570",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -4424,7 +4492,7 @@
"homepage": "https://www.drupal.org/user/2828287"
},
{
- "name": "Dave Reid",
+ "name": "dave reid",
"homepage": "https://www.drupal.org/user/53892"
},
{
@@ -4522,35 +4590,39 @@
},
{
"name": "drupal/entity_browser",
- "version": "2.9.0",
+ "version": "2.10.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/entity_browser.git",
- "reference": "8.x-2.9"
+ "reference": "8.x-2.10"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/entity_browser-8.x-2.9.zip",
- "reference": "8.x-2.9",
- "shasum": "251afad80cde9fa547501a8d9de5d94b9f5bacff"
+ "url": "https://ftp.drupal.org/files/projects/entity_browser-8.x-2.10.zip",
+ "reference": "8.x-2.10",
+ "shasum": "d52548ea66dc56108c2e211aeaff6e1cc0522e85"
},
"require": {
- "drupal/core": "^9.2 || ^10"
+ "drupal/core": "^9.5 || ^10"
+ },
+ "conflict": {
+ "drupal/media_entity": "1.*"
},
"require-dev": {
- "drupal/embed": "~1.0",
- "drupal/entity_embed": "1.x-dev",
- "drupal/entity_reference_revisions": "1.x-dev",
- "drupal/entityqueue": "1.x-dev",
- "drupal/inline_entity_form": "1.x-dev",
- "drupal/paragraphs": "1.x-dev",
- "drupal/token": "1.x-dev"
+ "drupal/ckeditor": "^1.0",
+ "drupal/embed": "^1.0",
+ "drupal/entity_embed": "^1.0",
+ "drupal/entity_reference_revisions": "^1.0",
+ "drupal/entityqueue": "^1.0",
+ "drupal/inline_entity_form": "^1.0@rc",
+ "drupal/paragraphs": "^1.0",
+ "drupal/token": "^1.0"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-2.9",
- "datestamp": "1674070933",
+ "version": "8.x-2.10",
+ "datestamp": "1702325310",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -4603,7 +4675,7 @@
}
],
"description": "Entity browsing and selecting component.",
- "homepage": "http://drupal.org/project/entity_browser",
+ "homepage": "https://drupal.org/project/entity_browser",
"support": {
"source": "https://git.drupalcode.org/project/entity_browser",
"issues": "https://www.drupal.org/project/issues/entity_browser",
@@ -4753,23 +4825,23 @@
},
{
"name": "drupal/entity_hierarchy",
- "version": "3.3.10",
+ "version": "3.3.11",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/entity_hierarchy.git",
- "reference": "3.3.10"
+ "reference": "3.3.11"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/entity_hierarchy-3.3.10.zip",
- "reference": "3.3.10",
- "shasum": "58edd1616293b20ad06317904afacd3dd88eda69"
+ "url": "https://ftp.drupal.org/files/projects/entity_hierarchy-3.3.11.zip",
+ "reference": "3.3.11",
+ "shasum": "f80df45157b6227e813e92a19656a7083f943ac3"
},
"require": {
- "drupal/core": "^10.1",
- "drupal/dbal": "~1.0",
+ "drupal/core": "^10.1 || ~11",
+ "drupal/dbal": "~1.0 || ~2",
"php": ">=8.1",
- "previousnext/nested-set": "^0.1.1"
+ "previousnext/nested-set": "^0.1.1 || ~1 || ~2"
},
"require-dev": {
"drupal/workbench_access": "*"
@@ -4777,8 +4849,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "3.3.10",
- "datestamp": "1705266973",
+ "version": "3.3.11",
+ "datestamp": "1721950550",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -4944,26 +5016,26 @@
},
{
"name": "drupal/environment_indicator",
- "version": "4.0.17",
+ "version": "4.0.19",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/environment_indicator.git",
- "reference": "4.0.17"
+ "reference": "4.0.19"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.17.zip",
- "reference": "4.0.17",
- "shasum": "d6bf00046516aaa027e5e91aaac0800e280b5160"
+ "url": "https://ftp.drupal.org/files/projects/environment_indicator-4.0.19.zip",
+ "reference": "4.0.19",
+ "shasum": "4801e2969ecfc33d96defcaa34a34ac8faae4019"
},
"require": {
- "drupal/core": "^9.2 || ^10"
+ "drupal/core": "^9.3 || ^10 || ^11"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "4.0.17",
- "datestamp": "1696608287",
+ "version": "4.0.19",
+ "datestamp": "1721460952",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -5047,6 +5119,10 @@
"email": "smustgrave@gmail.com",
"role": "Maintainer"
},
+ {
+ "name": "mingsong",
+ "homepage": "https://www.drupal.org/user/2986445"
+ },
{
"name": "smustgrave",
"homepage": "https://www.drupal.org/user/3252890"
@@ -5171,13 +5247,21 @@
],
"authors": [
{
- "name": "Anybody",
+ "name": "anybody",
"homepage": "https://www.drupal.org/user/291091"
},
{
- "name": "Hydra",
+ "name": "grevil",
+ "homepage": "https://www.drupal.org/user/3668491"
+ },
+ {
+ "name": "hydra",
"homepage": "https://www.drupal.org/user/647364"
},
+ {
+ "name": "joevagyok",
+ "homepage": "https://www.drupal.org/user/2876343"
+ },
{
"name": "jyve",
"homepage": "https://www.drupal.org/user/591438"
@@ -5235,6 +5319,10 @@
"GPL-2.0-or-later"
],
"authors": [
+ {
+ "name": "acbramley",
+ "homepage": "https://www.drupal.org/user/1036766"
+ },
{
"name": "fenstrat",
"homepage": "https://www.drupal.org/user/362649"
@@ -5252,17 +5340,17 @@
},
{
"name": "drupal/focal_point",
- "version": "2.0.3",
+ "version": "2.1.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/focal_point.git",
- "reference": "2.0.3"
+ "reference": "2.1.0"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/focal_point-2.0.3.zip",
- "reference": "2.0.3",
- "shasum": "5067b249e39c2f93799a4cadfcc3d3dc981f3ef5"
+ "url": "https://ftp.drupal.org/files/projects/focal_point-2.1.0.zip",
+ "reference": "2.1.0",
+ "shasum": "f5be307039e226953598932d30a4eb6b2e9ac7d9"
},
"require": {
"drupal/core": "^9.3 || ^10",
@@ -5274,8 +5362,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.0.3",
- "datestamp": "1718776206",
+ "version": "2.1.0",
+ "datestamp": "1715085292",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -5293,7 +5381,7 @@
"role": "Maintainer"
},
{
- "name": "Rajeshreeputra",
+ "name": "rajeshreeputra",
"homepage": "https://www.drupal.org/user/3418561"
}
],
@@ -5307,21 +5395,21 @@
},
{
"name": "drupal/generated_content",
- "version": "1.5.2",
+ "version": "1.5.3",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/generated_content.git",
- "reference": "1.5.2"
+ "reference": "1.5.3"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/generated_content-1.5.2.zip",
- "reference": "1.5.2",
- "shasum": "573fd14d2d0caf9f79370d0e02c0048a1848d245"
+ "url": "https://ftp.drupal.org/files/projects/generated_content-1.5.3.zip",
+ "reference": "1.5.3",
+ "shasum": "4cde21032d52c5058ea5eef77c60b1d88db21740"
},
"require": {
- "drupal/core": "^9 || ^10",
- "php": ">=8.1"
+ "drupal/core": "^9 || ^10 || ^11",
+ "php": ">=8.2"
},
"suggest": {
"drupal/config_filter": "Provides API to modify the configuration when it is synchronized between the database and the exported yaml files."
@@ -5329,8 +5417,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "1.5.2",
- "datestamp": "1714463480",
+ "version": "1.5.3",
+ "datestamp": "1720149695",
"security-coverage": {
"status": "not-covered",
"message": "Project has not opted into security advisory coverage!"
@@ -5538,7 +5626,7 @@
"homepage": "https://www.drupal.org/user/213194"
},
{
- "name": "TR",
+ "name": "tr",
"homepage": "https://www.drupal.org/user/202830"
},
{
@@ -5563,20 +5651,21 @@
},
{
"name": "drupal/inline_entity_form",
- "version": "3.0.0-rc19",
+ "version": "3.0.0-rc20",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/inline_entity_form.git",
- "reference": "3.0.0-rc19"
+ "reference": "3.0.0-rc20"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/inline_entity_form-3.0.0-rc19.zip",
- "reference": "3.0.0-rc19",
- "shasum": "d8976940dd3f85412ba5e274af15fbcdd22ee27a"
+ "url": "https://ftp.drupal.org/files/projects/inline_entity_form-3.0.0-rc20.zip",
+ "reference": "3.0.0-rc20",
+ "shasum": "c9ad4572bce4260d1d233a0c3196e4ff0915e4ee"
},
"require": {
- "drupal/core": "^8.8 || ^9 || ^10",
+ "drupal/core": "^8.8 || ^9 || ^10 || ^11",
+ "drupal/rat": "^1.0.0@stable",
"php": ">=7.1"
},
"require-dev": {
@@ -5585,8 +5674,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "3.0.0-rc19",
- "datestamp": "1704729077",
+ "version": "3.0.0-rc20",
+ "datestamp": "1722000368",
"security-coverage": {
"status": "not-covered",
"message": "RC releases are not covered by Drupal security advisories."
@@ -5804,28 +5893,28 @@
},
{
"name": "drupal/jquery_ui_droppable",
- "version": "1.5.0",
+ "version": "2.1.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/jquery_ui_droppable.git",
- "reference": "8.x-1.5"
+ "reference": "2.1.0"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/jquery_ui_droppable-8.x-1.5.zip",
- "reference": "8.x-1.5",
- "shasum": "ee9fec147493ce6c81fdf95ec463f7092606e913"
+ "url": "https://ftp.drupal.org/files/projects/jquery_ui_droppable-2.1.0.zip",
+ "reference": "2.1.0",
+ "shasum": "4a254056d13d7f4208929142d1a37464404c0870"
},
"require": {
- "drupal/core": "^9.2 || ^10",
- "drupal/jquery_ui": "^1.5",
- "drupal/jquery_ui_draggable": "*"
+ "drupal/core": "^9.2 || ^10 || ^11",
+ "drupal/jquery_ui": "^1.7",
+ "drupal/jquery_ui_draggable": "^2.1"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.5",
- "datestamp": "1668452746",
+ "version": "2.1.0",
+ "datestamp": "1717031391",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -5858,26 +5947,32 @@
},
{
"name": "drupal/key",
- "version": "1.17.0",
+ "version": "1.19.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/key.git",
- "reference": "8.x-1.17"
+ "reference": "8.x-1.19"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/key-8.x-1.17.zip",
- "reference": "8.x-1.17",
- "shasum": "fa9f606d2ba0e20693e12040004e2ed31302ed03"
+ "url": "https://ftp.drupal.org/files/projects/key-8.x-1.19.zip",
+ "reference": "8.x-1.19",
+ "shasum": "ee8f7b8f8babd381f1e4423dccede94b4eb5985c"
},
"require": {
- "drupal/core": ">=8.9 <11"
+ "drupal/core": ">=8.9 <12"
+ },
+ "require-dev": {
+ "drush/drush": ">=9"
+ },
+ "suggest": {
+ "drush/drush": ">=11"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.17",
- "datestamp": "1674343967",
+ "version": "8.x-1.19",
+ "datestamp": "1720053341",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -5895,7 +5990,7 @@
],
"authors": [
{
- "name": "Cellar Door",
+ "name": "cellar door",
"homepage": "https://www.drupal.org/user/658076"
},
{
@@ -5986,17 +6081,17 @@
},
{
"name": "drupal/layout_builder_restrictions",
- "version": "2.19.0",
+ "version": "2.20.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/layout_builder_restrictions.git",
- "reference": "8.x-2.19"
+ "reference": "8.x-2.20"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-8.x-2.19.zip",
- "reference": "8.x-2.19",
- "shasum": "562162568d3bf046cc63912f0985fd90c0767033"
+ "url": "https://ftp.drupal.org/files/projects/layout_builder_restrictions-8.x-2.20.zip",
+ "reference": "8.x-2.20",
+ "shasum": "cd5c87869a0843f91fae0600f74b6c2ed102e398"
},
"require": {
"drupal/core": "^9.3 || ^10"
@@ -6009,8 +6104,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-2.19",
- "datestamp": "1688739554",
+ "version": "8.x-2.20",
+ "datestamp": "1715895237",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -6229,7 +6324,7 @@
"homepage": "https://www.drupal.org/user/291091"
},
{
- "name": "cYu",
+ "name": "cyu",
"homepage": "https://www.drupal.org/user/202205"
},
{
@@ -6241,7 +6336,7 @@
"homepage": "https://www.drupal.org/user/1134002"
},
{
- "name": "Grevil",
+ "name": "grevil",
"homepage": "https://www.drupal.org/user/3668491"
},
{
@@ -6298,7 +6393,7 @@
],
"authors": [
{
- "name": "Berdir",
+ "name": "berdir",
"homepage": "https://www.drupal.org/user/214652"
},
{
@@ -6344,6 +6439,75 @@
"source": "https://git.drupalcode.org/project/mailsystem"
}
},
+ {
+ "name": "drupal/media_bulk_upload",
+ "version": "3.0.2",
+ "source": {
+ "type": "git",
+ "url": "https://git.drupalcode.org/project/media_bulk_upload.git",
+ "reference": "3.0.2"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://ftp.drupal.org/files/projects/media_bulk_upload-3.0.2.zip",
+ "reference": "3.0.2",
+ "shasum": "bd88de268519f66db0ef1a850c89a47805bfd2d4"
+ },
+ "require": {
+ "drupal/core": "^8 || ^9 || ^10",
+ "drupal/dropzonejs": "^2.0"
+ },
+ "require-dev": {
+ "drupal/dropzonejs": "*"
+ },
+ "type": "drupal-module",
+ "extra": {
+ "drupal": {
+ "version": "3.0.2",
+ "datestamp": "1681285220",
+ "security-coverage": {
+ "status": "covered",
+ "message": "Covered by Drupal's security advisory policy"
+ }
+ }
+ },
+ "notification-url": "https://packages.drupal.org/8/downloads",
+ "license": [
+ "GPL-2.0+"
+ ],
+ "authors": [
+ {
+ "name": "jefuri",
+ "homepage": "https://www.drupal.org/user/2733365"
+ },
+ {
+ "name": "Kristen Pol",
+ "homepage": "https://www.drupal.org/user/8389"
+ },
+ {
+ "name": "Mirnaxvb",
+ "homepage": "https://www.drupal.org/user/3157031"
+ },
+ {
+ "name": "mycw1991",
+ "homepage": "https://www.drupal.org/user/3523472"
+ },
+ {
+ "name": "Nitebreed",
+ "homepage": "https://www.drupal.org/user/419423"
+ },
+ {
+ "name": "Steven Buteneers",
+ "homepage": "https://www.drupal.org/user/3301055"
+ }
+ ],
+ "description": "Allows uploading files in bulk and converting them to media entities.",
+ "homepage": "https://www.drupal.org/project/media_bulk_upload",
+ "support": {
+ "source": "git://git.drupal.org/project/media_bulk_upload.git",
+ "issues": "https://www.drupal.org/project/issues/media_bulk_upload"
+ }
+ },
{
"name": "drupal/media_entity_file_replace",
"version": "1.2.0",
@@ -6394,29 +6558,29 @@
},
{
"name": "drupal/media_file_delete",
- "version": "1.3.0",
+ "version": "1.3.1",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/media_file_delete.git",
- "reference": "1.3.0"
+ "reference": "1.3.1"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/media_file_delete-1.3.0.zip",
- "reference": "1.3.0",
- "shasum": "a3772a9c4b96d9f0c93eb3ebcac2f4041db93f1d"
+ "url": "https://ftp.drupal.org/files/projects/media_file_delete-1.3.1.zip",
+ "reference": "1.3.1",
+ "shasum": "5d715425c65e97343665eb23a055ab4aca45fe47"
},
"require": {
- "drupal/core": "^8.8 || ~9.0 || ~10.0"
+ "drupal/core": "^8.8 || ~9.0 || ~10.0 || ^11"
},
"require-dev": {
- "drupal/entity_usage": "*"
+ "drupal/entity_usage": "^2@beta"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "1.3.0",
- "datestamp": "1669241949",
+ "version": "1.3.1",
+ "datestamp": "1721367494",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -6601,7 +6765,7 @@
],
"authors": [
{
- "name": "Berdir",
+ "name": "berdir",
"homepage": "https://www.drupal.org/user/214652"
},
{
@@ -6678,7 +6842,7 @@
"role": "Developer"
},
{
- "name": "Dave Reid",
+ "name": "dave reid",
"homepage": "https://www.drupal.org/user/53892"
}
],
@@ -6744,17 +6908,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",
@@ -6771,8 +6935,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"
@@ -6931,20 +7095,20 @@
},
{
"name": "drupal/minisite",
- "version": "2.1.0",
+ "version": "2.2.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/minisite.git",
- "reference": "2.1.0"
+ "reference": "2.2.0"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/minisite-2.1.0.zip",
- "reference": "2.1.0",
- "shasum": "400f8f38716fb160e00ac0211b99542005e2c794"
+ "url": "https://ftp.drupal.org/files/projects/minisite-2.2.0.zip",
+ "reference": "2.2.0",
+ "shasum": "19e281c1397ecb3d16698d90ed72ec6d5bd662a8"
},
"require": {
- "drupal/core": "^9 || ^10",
+ "drupal/core": "^10",
"ext-zip": "*"
},
"require-dev": {
@@ -6953,8 +7117,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.1.0",
- "datestamp": "1715568147",
+ "version": "2.2.0",
+ "datestamp": "1720142214",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -6968,7 +7132,7 @@
"authors": [
{
"name": "Joseph Zhao",
- "homepage": "https://www.drupal.org/user/620694",
+ "homepage": "https://www.drupal.org/user/3800156",
"email": "joseph.zhao@xing.net.au"
},
{
@@ -6981,6 +7145,10 @@
"homepage": "https://www.drupal.org/user/2906813",
"email": "alex@integratedexperts.com"
},
+ {
+ "name": "suhyeon",
+ "homepage": "https://www.drupal.org/user/3567157"
+ },
{
"name": "tarawij",
"homepage": "https://www.drupal.org/user/3675871"
@@ -7001,20 +7169,20 @@
},
{
"name": "drupal/modifiers",
- "version": "1.5.0",
+ "version": "1.6.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/modifiers.git",
- "reference": "8.x-1.5"
+ "reference": "8.x-1.6"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/modifiers-8.x-1.5.zip",
- "reference": "8.x-1.5",
- "shasum": "a39787d8fb5f881ee35f5c7c0917ebc38c71e764"
+ "url": "https://ftp.drupal.org/files/projects/modifiers-8.x-1.6.zip",
+ "reference": "8.x-1.6",
+ "shasum": "d848fd6cbfc817b731bf4ab27acd3d0b54d51a24"
},
"require": {
- "drupal/core": "^9 || ^10"
+ "drupal/core": "^9.5 || ^10 || ^11"
},
"suggest": {
"drupal/look": "Provides Look entity management for usage with Modifiers.",
@@ -7023,8 +7191,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.5",
- "datestamp": "1664469963",
+ "version": "8.x-1.6",
+ "datestamp": "1718279202",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -7146,22 +7314,22 @@
},
{
"name": "drupal/panels",
- "version": "4.7.0",
+ "version": "4.8.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/panels.git",
- "reference": "8.x-4.7"
+ "reference": "8.x-4.8"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/panels-8.x-4.7.zip",
- "reference": "8.x-4.7",
- "shasum": "5536f192d328e93a9f8c4a2646df15c514d75639"
+ "url": "https://ftp.drupal.org/files/projects/panels-8.x-4.8.zip",
+ "reference": "8.x-4.8",
+ "shasum": "0b947a1af3b2479c8f38d94f8f065e788d023063"
},
"require": {
"drupal/core": "^9.2 || ^10",
- "drupal/ctools": "^3.12",
- "drupal/jquery_ui_droppable": "^1.5"
+ "drupal/ctools": "^3.12 || ^4.0",
+ "drupal/jquery_ui_droppable": "^1.0 || ^2.0"
},
"require-dev": {
"drupal/jquery_ui_droppable": "*",
@@ -7170,8 +7338,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-4.7",
- "datestamp": "1668632919",
+ "version": "8.x-4.8",
+ "datestamp": "1718663806",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -7226,7 +7394,7 @@
"description": "Core Panels display functions; provides no external UI, at least one other Panels module should be enabled.",
"homepage": "https://www.drupal.org/project/panels",
"support": {
- "source": "http://git.drupal.org/project/panels.git",
+ "source": "https://git.drupalcode.org/project/panels",
"issues": "https://www.drupal.org/project/issues/panels",
"irc": "irc://irc.freenode.org/drupal-scotch"
}
@@ -7371,6 +7539,10 @@
{
"name": "shrop",
"homepage": "https://www.drupal.org/user/14767"
+ },
+ {
+ "name": "vishalkhode",
+ "homepage": "https://www.drupal.org/user/2439156"
}
],
"description": "Sets up constraints and expiration of passwords.",
@@ -7448,30 +7620,72 @@
"documentation": "https://www.drupal.org/docs/8/modules/pathauto"
}
},
+ {
+ "name": "drupal/rat",
+ "version": "1.0.0",
+ "source": {
+ "type": "git",
+ "url": "https://git.drupalcode.org/project/rat.git",
+ "reference": "28202b02262a39ac8dbbfd43696b67c0c8c46b71"
+ },
+ "dist": {
+ "type": "zip",
+ "url": "https://git.drupalcode.org/api/v4/projects/project%2Frat/repository/archive.zip?sha=28202b02262a39ac8dbbfd43696b67c0c8c46b71",
+ "reference": "28202b02262a39ac8dbbfd43696b67c0c8c46b71",
+ "shasum": ""
+ },
+ "require": {
+ "php": "^7.4 || ^8.0"
+ },
+ "require-dev": {
+ "drupal/core": "^9.4",
+ "drupal/core-dev": "^9.4"
+ },
+ "type": "library",
+ "autoload": {
+ "psr-4": {
+ "Drupal\\rat\\": "src/"
+ }
+ },
+ "notification-url": "https://packagist.org/downloads/",
+ "license": [
+ "gpl-2.0-or-later"
+ ],
+ "authors": [
+ {
+ "name": "Merlin",
+ "email": "merlin@geeks4change.net"
+ }
+ ],
+ "support": {
+ "source": "https://git.drupalcode.org/project/rat/-/tree/1.0.0"
+ },
+ "time": "2023-07-19T22:22:22+00:00"
+ },
{
"name": "drupal/real_aes",
- "version": "2.5.0",
+ "version": "2.6.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/real_aes.git",
- "reference": "8.x-2.5"
+ "reference": "8.x-2.6"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/real_aes-8.x-2.5.zip",
- "reference": "8.x-2.5",
- "shasum": "5a3b87e53da07a3fbaf37e9423d0223b15f716d2"
+ "url": "https://ftp.drupal.org/files/projects/real_aes-8.x-2.6.zip",
+ "reference": "8.x-2.6",
+ "shasum": "c18f40c69beadac60836032a127e53d5c0cd0a57"
},
"require": {
"defuse/php-encryption": "^2.0",
- "drupal/core": "^8 || ^9 || ^10",
+ "drupal/core": "^8 || ^9 || ^10 || ^11",
"drupal/encrypt": "^3.0"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-2.5",
- "datestamp": "1669655648",
+ "version": "8.x-2.6",
+ "datestamp": "1719066076",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -7504,28 +7718,28 @@
},
{
"name": "drupal/recaptcha",
- "version": "3.2.0",
+ "version": "3.3.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/recaptcha.git",
- "reference": "8.x-3.2"
+ "reference": "8.x-3.3"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/recaptcha-8.x-3.2.zip",
- "reference": "8.x-3.2",
- "shasum": "a4457e8ba4c80b35be22a2bba0c18e376ee98bc8"
+ "url": "https://ftp.drupal.org/files/projects/recaptcha-8.x-3.3.zip",
+ "reference": "8.x-3.3",
+ "shasum": "376331ed5a0761d5414d294d6778bce4c308d6d5"
},
"require": {
- "drupal/captcha": "^1.4 || ^2",
- "drupal/core": "^8.9 || ^9 || ^10",
- "google/recaptcha": "^1.2"
+ "drupal/captcha": "^1.15 || ^2.0",
+ "drupal/core": "^10 || ^11",
+ "google/recaptcha": "^1.3"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-3.2",
- "datestamp": "1681166371",
+ "version": "8.x-3.3",
+ "datestamp": "1720755549",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -7534,7 +7748,7 @@
},
"notification-url": "https://packages.drupal.org/8/downloads",
"license": [
- "GPL-2.0+"
+ "GPL-2.0-or-later"
],
"authors": [
{
@@ -7566,15 +7780,11 @@
"homepage": "https://www.drupal.org/user/395439"
},
{
- "name": "Liam Morland",
+ "name": "liam morland",
"homepage": "https://www.drupal.org/user/493050"
},
{
- "name": "rfay",
- "homepage": "https://www.drupal.org/user/30906"
- },
- {
- "name": "RobLoach",
+ "name": "robloach",
"homepage": "https://www.drupal.org/user/61114"
},
{
@@ -7582,14 +7792,14 @@
"homepage": "https://www.drupal.org/user/25523"
},
{
- "name": "yuriseki",
+ "name": "yseki",
"homepage": "https://www.drupal.org/user/1523064"
}
],
"description": "Protect your website from spam and abuse while letting real people pass through with ease.",
"homepage": "https://www.drupal.org/project/recaptcha",
"support": {
- "source": "https://git.drupal.org/project/recaptcha.git",
+ "source": "https://git.drupalcode.org/project/recaptcha.git",
"issues": "https://www.drupal.org/project/issues/recaptcha"
}
},
@@ -7685,7 +7895,7 @@
"homepage": "https://www.drupal.org/user/214652"
},
{
- "name": "Dave Reid",
+ "name": "dave reid",
"homepage": "https://www.drupal.org/user/53892"
},
{
@@ -7803,6 +8013,14 @@
"name": "See other contributors",
"homepage": "https://www.drupal.org/node/53579/committers"
},
+ {
+ "name": "generalredneck",
+ "homepage": "https://www.drupal.org/user/368854"
+ },
+ {
+ "name": "kevinquillen",
+ "homepage": "https://www.drupal.org/user/317279"
+ },
{
"name": "mikeegoulding",
"homepage": "https://www.drupal.org/user/2867877"
@@ -7858,7 +8076,11 @@
"role": "Maintainer"
},
{
- "name": "JeroenT",
+ "name": "benjy",
+ "homepage": "https://www.drupal.org/user/1852732"
+ },
+ {
+ "name": "jeroent",
"homepage": "https://www.drupal.org/user/2228934"
}
],
@@ -7871,32 +8093,37 @@
},
{
"name": "drupal/scheduled_transitions",
- "version": "2.4.1",
+ "version": "2.5.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/scheduled_transitions.git",
- "reference": "2.4.1"
+ "reference": "2.5.0"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/scheduled_transitions-2.4.1.zip",
- "reference": "2.4.1",
- "shasum": "3c325fff7837b8fb9d50b19a6f64754d1c19f953"
+ "url": "https://ftp.drupal.org/files/projects/scheduled_transitions-2.5.0.zip",
+ "reference": "2.5.0",
+ "shasum": "0deda0f43d56e9d42ffe7e3ea5df5309e6f6f6a7"
},
"require": {
- "drupal/core": ">=9.5",
- "drupal/dynamic_entity_reference": "^1.0 || ^2.0 || ^3.0 || ^4.0",
+ "drupal/core": ">=10.2",
+ "drupal/dynamic_entity_reference": "^3.0 || ^4.0",
"php": ">=8.1"
},
"require-dev": {
+ "composer/installers": "2.x-dev",
"dealerdirect/phpcodesniffer-composer-installer": "^1",
+ "drupal/core-composer-scaffold": "^10.1",
+ "drupal/core-dev": ">=10.1",
+ "drush/drush": ">=11",
"micheh/phpcs-gitlab": "^1.1",
"mockery/mockery": "^1.5",
"phpstan/extension-installer": "^1.3",
"phpstan/phpstan": "^1.11",
"phpstan/phpstan-deprecation-rules": "*",
+ "phpstan/phpstan-mockery": "^1.1",
"phpstan/phpstan-strict-rules": "^1@stable",
- "previousnext/coding-standard": "^0.1.2"
+ "previousnext/coding-standard": "^1"
},
"suggest": {
"drupal/token": "Shows Token UI on Add Scheduled Transitions form."
@@ -7904,17 +8131,20 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.4.1",
- "datestamp": "1706674777",
+ "version": "2.5.0",
+ "datestamp": "1718876455",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
}
},
- "drush": {
- "services": {
- "drush.services.yml": "^9"
- }
+ "installer-paths": {
+ "web/core": [
+ "type:drupal-core"
+ ],
+ "web/modules/contrib/{$name}": [
+ "type:drupal-module"
+ ]
}
},
"notification-url": "https://packages.drupal.org/8/downloads",
@@ -7935,17 +8165,17 @@
},
{
"name": "drupal/search_api",
- "version": "1.34.0",
+ "version": "1.35.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/search_api.git",
- "reference": "8.x-1.34"
+ "reference": "8.x-1.35"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.34.zip",
- "reference": "8.x-1.34",
- "shasum": "dd08166888f90adaf01cc1a759266097709efe7c"
+ "url": "https://ftp.drupal.org/files/projects/search_api-8.x-1.35.zip",
+ "reference": "8.x-1.35",
+ "shasum": "d119726e870f793c6470d2a4fa9286662c5eb45d"
},
"require": {
"drupal/core": "^10.1 || ^11"
@@ -7966,8 +8196,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.34",
- "datestamp": "1714899074",
+ "version": "8.x-1.35",
+ "datestamp": "1718551025",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -8007,17 +8237,17 @@
},
{
"name": "drupal/search_api_attachments",
- "version": "9.0.2",
+ "version": "9.0.3",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/search_api_attachments.git",
- "reference": "9.0.2"
+ "reference": "9.0.3"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/search_api_attachments-9.0.2.zip",
- "reference": "9.0.2",
- "shasum": "3b10fc50fb4f437327a8c97f94a7732d3da4173b"
+ "url": "https://ftp.drupal.org/files/projects/search_api_attachments-9.0.3.zip",
+ "reference": "9.0.3",
+ "shasum": "9c71c80d6d2471117ac8273a525715ba0c74081d"
},
"require": {
"drupal/core": "^9 || ^10",
@@ -8026,8 +8256,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "9.0.2",
- "datestamp": "1694894253",
+ "version": "9.0.3",
+ "datestamp": "1719559249",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -8052,24 +8282,24 @@
},
{
"name": "drupal/search_api_solr",
- "version": "4.3.2",
+ "version": "4.3.5",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/search_api_solr.git",
- "reference": "4.3.2"
+ "reference": "4.3.5"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/search_api_solr-4.3.2.zip",
- "reference": "4.3.2",
- "shasum": "ea15725d12aa9481e8f1650324d2585eec766f67"
+ "url": "https://ftp.drupal.org/files/projects/search_api_solr-4.3.5.zip",
+ "reference": "4.3.5",
+ "shasum": "c784ebc822c95f54bbfbf7b6cb1c369142f13311"
},
"require": {
"composer-runtime-api": ">=2.0",
"composer/semver": "^1.0|^3.0",
"consolidation/annotated-command": "^2.12|^4.1",
- "drupal/core": "^10.1 || ^11.0",
- "drupal/search_api": "~1.30",
+ "drupal/core": "^10.2 || ^11.0",
+ "drupal/search_api": "~1.34",
"ext-dom": "*",
"ext-json": "*",
"ext-simplexml": "*",
@@ -8101,8 +8331,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "4.3.2",
- "datestamp": "1705573676",
+ "version": "4.3.5",
+ "datestamp": "1722332547",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -8140,7 +8370,7 @@
"homepage": "https://www.drupal.org/user/124705"
},
{
- "name": "Nick_vh",
+ "name": "nick_vh",
"homepage": "https://www.drupal.org/user/122682"
}
],
@@ -8275,20 +8505,20 @@
},
{
"name": "drupal/shield",
- "version": "1.7.0",
+ "version": "1.8.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/shield.git",
- "reference": "8.x-1.7"
+ "reference": "8.x-1.8"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/shield-8.x-1.7.zip",
- "reference": "8.x-1.7",
- "shasum": "dcb77778aaffd39a9bb80c123f086358ad1c8bf9"
+ "url": "https://ftp.drupal.org/files/projects/shield-8.x-1.8.zip",
+ "reference": "8.x-1.8",
+ "shasum": "709b5580790a3b5bd8dda26f722cdb5a9c3911c5"
},
"require": {
- "drupal/core": "^9.2 || ^10"
+ "drupal/core": "^9.2 || ^10 || ^11"
},
"require-dev": {
"drupal/key": "^1.16"
@@ -8296,8 +8526,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.7",
- "datestamp": "1661968920",
+ "version": "8.x-1.8",
+ "datestamp": "1719947682",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -8418,17 +8648,17 @@
},
{
"name": "drupal/simple_sitemap",
- "version": "4.1.8",
+ "version": "4.1.9",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/simple_sitemap.git",
- "reference": "4.1.8"
+ "reference": "4.1.9"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/simple_sitemap-4.1.8.zip",
- "reference": "4.1.8",
- "shasum": "391f64048ccd5ee3ba6a4cffa9ad523ce9bd8a57"
+ "url": "https://ftp.drupal.org/files/projects/simple_sitemap-4.1.9.zip",
+ "reference": "4.1.9",
+ "shasum": "d86d90408b334cd7470ea631e3be5acca2103377"
},
"require": {
"drupal/core": "^9.3 || ^10",
@@ -8437,8 +8667,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "4.1.8",
- "datestamp": "1702898385",
+ "version": "4.1.9",
+ "datestamp": "1712441608",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -8462,7 +8692,7 @@
"role": "Maintainer"
},
{
- "name": "WalkingDexter",
+ "name": "walkingdexter",
"homepage": "https://www.drupal.org/user/3251330"
}
],
@@ -8611,20 +8841,20 @@
},
{
"name": "drupal/testmode",
- "version": "2.4.0",
+ "version": "2.5.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/testmode.git",
- "reference": "2.4.0"
+ "reference": "2.5.0"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/testmode-2.4.0.zip",
- "reference": "2.4.0",
- "shasum": "0d4af8679040acbcf6a164423ccebd3507d712ce"
+ "url": "https://ftp.drupal.org/files/projects/testmode-2.5.0.zip",
+ "reference": "2.5.0",
+ "shasum": "a6ea9f31d1a6d812aa95a1b6772adf872b9c5b77"
},
"require": {
- "drupal/core": "^9 || ^10",
+ "drupal/core": "^9 || ^10 || ^11",
"php": ">=8.1"
},
"suggest": {
@@ -8633,8 +8863,8 @@
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "2.4.0",
- "datestamp": "1705285073",
+ "version": "2.5.0",
+ "datestamp": "1719822317",
"security-coverage": {
"status": "not-covered",
"message": "Project has not opted into security advisory coverage!"
@@ -8662,17 +8892,17 @@
},
{
"name": "drupal/tfa",
- "version": "1.5.0",
+ "version": "1.7.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/tfa.git",
- "reference": "8.x-1.5"
+ "reference": "8.x-1.7"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/tfa-8.x-1.5.zip",
- "reference": "8.x-1.5",
- "shasum": "7ad87575e2743e343e9a793f9cc4746b1602d133"
+ "url": "https://ftp.drupal.org/files/projects/tfa-8.x-1.7.zip",
+ "reference": "8.x-1.7",
+ "shasum": "a5e70d146da5bc44f97bfe6fbbda61cc8310fa87"
},
"require": {
"chillerlan/php-qrcode": "^1.0.9 || ^2.0 || ^3.2 || ^4.0",
@@ -8684,13 +8914,19 @@
"require-dev": {
"drupal/encrypt": "*",
"drupal/key": "*",
- "drupal/services": "*"
+ "drupal/services": "^4 || ^5",
+ "drush/drush": "^10 || ^11 || ^12",
+ "mglaman/phpstan-drupal": "^1.1",
+ "phpstan/extension-installer": "^1.2",
+ "phpstan/phpstan": "^1.9",
+ "phpstan/phpstan-deprecation-rules": "^1.1",
+ "phpstan/phpstan-phpunit": "^1.3"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.5",
- "datestamp": "1706121372",
+ "version": "8.x-1.7",
+ "datestamp": "1713484490",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -8744,26 +8980,29 @@
},
{
"name": "drupal/token",
- "version": "1.14.0",
+ "version": "1.15.0",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/token.git",
- "reference": "8.x-1.14"
+ "reference": "8.x-1.15"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/token-8.x-1.14.zip",
- "reference": "8.x-1.14",
- "shasum": "df3cae709fcc1a99ac1111ce67a0d6af56d287d7"
+ "url": "https://ftp.drupal.org/files/projects/token-8.x-1.15.zip",
+ "reference": "8.x-1.15",
+ "shasum": "5916fbccc86458a5f51e71f832ac70ff4c84ebdf"
},
"require": {
- "drupal/core": "^9.2 || ^10"
+ "drupal/core": "^9.2 || ^10 || ^11"
+ },
+ "require-dev": {
+ "drupal/book": "*"
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "8.x-1.14",
- "datestamp": "1713009399",
+ "version": "8.x-1.15",
+ "datestamp": "1722206211",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -8905,6 +9144,10 @@
"GPL-2.0-or-later"
],
"authors": [
+ {
+ "name": "japerry",
+ "homepage": "https://www.drupal.org/user/45640"
+ },
{
"name": "nicksanta",
"homepage": "https://www.drupal.org/user/87915"
@@ -8918,20 +9161,20 @@
},
{
"name": "drupal/webform",
- "version": "6.2.2",
+ "version": "6.2.7",
"source": {
"type": "git",
"url": "https://git.drupalcode.org/project/webform.git",
- "reference": "6.2.2"
+ "reference": "6.2.7"
},
"dist": {
"type": "zip",
- "url": "https://ftp.drupal.org/files/projects/webform-6.2.2.zip",
- "reference": "6.2.2",
- "shasum": "cfd766802232dfdf39edd5a1acf7c738d14dc6eb"
+ "url": "https://ftp.drupal.org/files/projects/webform-6.2.7.zip",
+ "reference": "6.2.7",
+ "shasum": "7e0520773f2521d70837371b08e09a13704b4274"
},
"require": {
- "drupal/core": "^9.4 || ^10",
+ "drupal/core": "^10.1",
"php": ">=8.1"
},
"require-dev": {
@@ -8948,6 +9191,7 @@
"drupal/group": "1.x-dev",
"drupal/hal": "1 - 2",
"drupal/jquery_ui": "1.x-dev",
+ "drupal/jquery_ui_button": "2.x-dev",
"drupal/jquery_ui_checkboxradio": "2.x-dev",
"drupal/jquery_ui_datepicker": "2.x-dev",
"drupal/mailsystem": "4.x-dev",
@@ -8971,14 +9215,14 @@
"drupal/webform_ui": "*"
},
"suggest": {
- "drupal/jquery_ui_checkboxradio": "Provides jQuery UI Checkboxradio library. Required by the Webform jQueryUI Buttons module. The Webform jQueryUI Buttons module is deprecated because jQueryUI is no longer maintained.",
+ "drupal/jquery_ui_buttons": "Provides jQuery UI Checkboxradio library. Required by the Webform jQueryUI Buttons module. The Webform jQueryUI Buttons module is deprecated because jQueryUI is no longer maintained.",
"drupal/jquery_ui_datepicker": "Provides jQuery UI Datepicker library. Required to support datepickers. The Webform jQueryUI Datepicker module is deprecated because jQueryUI is no longer maintained."
},
"type": "drupal-module",
"extra": {
"drupal": {
- "version": "6.2.2",
- "datestamp": "1701948363",
+ "version": "6.2.7",
+ "datestamp": "1721425228",
"security-coverage": {
"status": "covered",
"message": "Covered by Drupal's security advisory policy"
@@ -9006,7 +9250,7 @@
"role": "Contributor"
},
{
- "name": "Liam Morland",
+ "name": "liam morland",
"homepage": "https://www.drupal.org/user/493050"
},
{
@@ -9029,16 +9273,16 @@
},
{
"name": "drush/drush",
- "version": "12.5.2",
+ "version": "12.5.3",
"source": {
"type": "git",
"url": "https://github.com/drush-ops/drush.git",
- "reference": "4aebed85dc818ff762f2e24a85b023d2a52050df"
+ "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/drush-ops/drush/zipball/4aebed85dc818ff762f2e24a85b023d2a52050df",
- "reference": "4aebed85dc818ff762f2e24a85b023d2a52050df",
+ "url": "https://api.github.com/repos/drush-ops/drush/zipball/7fe0a492d5126c457c5fb184c4668a132b0aaac6",
+ "reference": "7fe0a492d5126c457c5fb184c4668a132b0aaac6",
"shasum": ""
},
"require": {
@@ -9161,7 +9405,7 @@
"issues": "https://github.com/drush-ops/drush/issues",
"security": "https://github.com/drush-ops/drush/security/advisories",
"slack": "https://drupal.slack.com/messages/C62H9CWQM",
- "source": "https://github.com/drush-ops/drush/tree/12.5.2"
+ "source": "https://github.com/drush-ops/drush/tree/12.5.3"
},
"funding": [
{
@@ -9169,7 +9413,7 @@
"type": "github"
}
],
- "time": "2024-05-02T17:20:48+00:00"
+ "time": "2024-08-02T11:57:29+00:00"
},
{
"name": "egulias/email-validator",
@@ -9448,25 +9692,26 @@
},
{
"name": "govcms/govcms",
- "version": "3.13.0",
+ "version": "3.16.0",
"source": {
"type": "git",
"url": "https://github.com/govCMS/GovCMS.git",
- "reference": "ff4fac7bef9c738e0d40e2f9a398ffba9928fff6"
+ "reference": "1b6733d5036c55ae26b74a15bab093a8b5480bd2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/govCMS/GovCMS/zipball/ff4fac7bef9c738e0d40e2f9a398ffba9928fff6",
- "reference": "ff4fac7bef9c738e0d40e2f9a398ffba9928fff6",
+ "url": "https://api.github.com/repos/govCMS/GovCMS/zipball/1b6733d5036c55ae26b74a15bab093a8b5480bd2",
+ "reference": "1b6733d5036c55ae26b74a15bab093a8b5480bd2",
"shasum": ""
},
"require": {
"composer/installers": "^2.0",
"cweagans/composer-patches": "^1.7",
- "drupal/address": "2.0.1",
+ "drupal/address": "2.0.2",
"drupal/admin_toolbar": "3.4.2",
"drupal/bigmenu": "2.0.0-rc3",
- "drupal/captcha": "2.0.5",
+ "drupal/block_inactive_users": "2.7.0",
+ "drupal/captcha": "2.0.6",
"drupal/chosen": "4.0.1",
"drupal/components": "3.0.0-beta3",
"drupal/config_filter": "2.6.0",
@@ -9475,82 +9720,83 @@
"drupal/config_split": "2.0.1",
"drupal/config_update": "2.0.0-alpha3",
"drupal/consultation-consultation": "1.0.4",
- "drupal/consumers": "1.17.0",
+ "drupal/consumers": "1.19.0",
"drupal/contact_storage": "1.3.0",
"drupal/context": "5.0.0-rc1",
- "drupal/core-composer-scaffold": "10.2.6",
- "drupal/core-recommended": "10.2.6",
- "drupal/crop": "2.3.0",
- "drupal/ctools": "3.14.0",
+ "drupal/core-composer-scaffold": "10.2.7",
+ "drupal/core-recommended": "10.2.7",
+ "drupal/crop": "2.4.0",
+ "drupal/ctools": "4.1.0",
"drupal/devel": "5.1.2",
- "drupal/diff": "1.3.0",
+ "drupal/diff": "1.7.0",
"drupal/dropzonejs": "2.10.0",
"drupal/ds": "3.22.0",
"drupal/dynamic_entity_reference": "3.2.0",
"drupal/embed": "1.7.0",
"drupal/encrypt": "3.1.0",
- "drupal/entity_browser": "2.9.0",
+ "drupal/entity_browser": "2.10.0",
"drupal/entity_class_formatter": "2.0.0",
"drupal/entity_embed": "1.6.0",
- "drupal/entity_hierarchy": "3.3.10",
+ "drupal/entity_hierarchy": "3.3.11",
"drupal/entity_reference_display": "2.0.0",
"drupal/entity_reference_revisions": "1.11.0",
- "drupal/environment_indicator": "4.0.17",
+ "drupal/environment_indicator": "4.0.19",
"drupal/events_log_track": "3.1.9",
"drupal/facets": "2.0.7",
"drupal/field_group": "3.4.0",
"drupal/file_to_media": "1.0.2",
- "drupal/focal_point": "2.0.3",
+ "drupal/focal_point": "2.1.0",
"drupal/google_analytics": "4.0.2",
"drupal/govcms_dlm": "2.0.0",
"drupal/honeypot": "2.1.3",
- "drupal/inline_entity_form": "3.0.0-rc19",
- "drupal/key": "1.17.0",
+ "drupal/inline_entity_form": "3.0.0-rc20",
+ "drupal/key": "1.19.0",
"drupal/layout_builder_modal": "1.2.0",
- "drupal/layout_builder_restrictions": "2.19.0",
+ "drupal/layout_builder_restrictions": "2.20.0",
"drupal/linked_field": "1.5.0",
"drupal/linkit": "6.1.4",
"drupal/login_security": "2.0.1",
"drupal/mailsystem": "4.4.0",
+ "drupal/media_bulk_upload": "3.0.2",
"drupal/media_entity_file_replace": "1.2.0",
- "drupal/media_file_delete": "1.3.0",
+ "drupal/media_file_delete": "1.3.1",
"drupal/media_vimeo_domain_privacy": "1.1",
"drupal/menu_block": "1.11.0",
"drupal/menu_trail_by_path": "2.0.1",
"drupal/metatag": "2.0.0",
"drupal/migrate_file": "2.1.2",
- "drupal/migrate_plus": "6.0.2",
+ "drupal/migrate_plus": "6.0.4",
"drupal/migrate_source_csv": "3.6.0",
"drupal/migrate_tools": "6.0.4",
- "drupal/minisite": "2.1.0",
- "drupal/modifiers": "1.5.0",
+ "drupal/minisite": "2.2.0",
+ "drupal/modifiers": "1.6.0",
"drupal/module_permissions": "3.2.0",
- "drupal/panels": "4.7.0",
+ "drupal/panels": "4.8.0",
"drupal/paragraphs": "1.17.0",
"drupal/password_policy": "4.0.1",
"drupal/pathauto": "1.12.0",
- "drupal/real_aes": "2.5.0",
- "drupal/recaptcha": "3.2.0",
+ "drupal/real_aes": "2.6.0",
+ "drupal/recaptcha": "3.3.0",
"drupal/recaptcha_v3": "2.0.2",
"drupal/redirect": "1.9.0",
"drupal/rest_menu_items": "3.0.3",
"drupal/robotstxt": "1.5.0",
"drupal/role_delegation": "1.2.0",
- "drupal/scheduled_transitions": "2.4.1",
- "drupal/search_api": "1.34.0",
- "drupal/search_api_attachments": "9.0.2",
- "drupal/search_api_solr": "4.3.2",
+ "drupal/scheduled_transitions": "2.5.0",
+ "drupal/search_api": "1.35.0",
+ "drupal/search_api_attachments": "9.0.3",
+ "drupal/search_api_solr": "4.3.5",
"drupal/seckit": "2.0.1",
"drupal/securitytxt": "1.6.0",
- "drupal/shield": "1.7.0",
+ "drupal/shield": "1.8.0",
"drupal/simple_oauth": "5.2.5",
- "drupal/simple_sitemap": "4.1.8",
+ "drupal/simple_sitemap": "4.1.9",
"drupal/symfony_mailer": "1.4.1",
- "drupal/tfa": "1.5.0",
- "drupal/token": "1.14.0",
+ "drupal/tfa": "1.7.0",
+ "drupal/token": "1.15.0",
"drupal/twig_tweak": "3.3.0",
"drupal/username_enumeration_prevention": "1.3.0",
- "drupal/webform": "6.2.2",
+ "drupal/webform": "6.2.7",
"govcms-assets/chosen": "2.2.1",
"govcms-assets/dropzone": "5.7.2",
"oomphinc/composer-installers-extender": "^2.0",
@@ -9615,33 +9861,32 @@
"govCMS"
],
"support": {
- "issues": "https://github.com/govCMS/GovCMS/issues",
- "issues:": "https://github.com/GovCMS/GovCMS/issues",
+ "issues": "https://github.com/GovCMS/GovCMS/issues",
"source": "https://github.com/GovCMS/GovCMS/releases",
- "wik": "https://github.com/GovCMS/GovCMS/wiki"
+ "wiki": "https://github.com/GovCMS/GovCMS/wiki"
},
- "time": "2024-06-17T00:48:15+00:00"
+ "time": "2024-08-26T01:19:01+00:00"
},
{
"name": "graham-campbell/result-type",
- "version": "v1.1.2",
+ "version": "v1.1.3",
"source": {
"type": "git",
"url": "https://github.com/GrahamCampbell/Result-Type.git",
- "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862"
+ "reference": "3ba905c11371512af9d9bdd27d99b782216b6945"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/fbd48bce38f73f8a4ec8583362e732e4095e5862",
- "reference": "fbd48bce38f73f8a4ec8583362e732e4095e5862",
+ "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945",
+ "reference": "3ba905c11371512af9d9bdd27d99b782216b6945",
"shasum": ""
},
"require": {
"php": "^7.2.5 || ^8.0",
- "phpoption/phpoption": "^1.9.2"
+ "phpoption/phpoption": "^1.9.3"
},
"require-dev": {
- "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2"
+ "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28"
},
"type": "library",
"autoload": {
@@ -9670,7 +9915,7 @@
],
"support": {
"issues": "https://github.com/GrahamCampbell/Result-Type/issues",
- "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.2"
+ "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.3"
},
"funding": [
{
@@ -9682,7 +9927,7 @@
"type": "tidelift"
}
],
- "time": "2023-11-12T22:16:48+00:00"
+ "time": "2024-07-20T21:45:45+00:00"
},
{
"name": "grasmash/expander",
@@ -9794,22 +10039,22 @@
},
{
"name": "guzzlehttp/guzzle",
- "version": "7.8.1",
+ "version": "7.8.2",
"source": {
"type": "git",
"url": "https://github.com/guzzle/guzzle.git",
- "reference": "41042bc7ab002487b876a0683fc8dce04ddce104"
+ "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/guzzle/zipball/41042bc7ab002487b876a0683fc8dce04ddce104",
- "reference": "41042bc7ab002487b876a0683fc8dce04ddce104",
+ "url": "https://api.github.com/repos/guzzle/guzzle/zipball/f4152d9eb85c445fe1f992001d1748e8bec070d2",
+ "reference": "f4152d9eb85c445fe1f992001d1748e8bec070d2",
"shasum": ""
},
"require": {
"ext-json": "*",
- "guzzlehttp/promises": "^1.5.3 || ^2.0.1",
- "guzzlehttp/psr7": "^1.9.1 || ^2.5.1",
+ "guzzlehttp/promises": "^1.5.3 || ^2.0.3",
+ "guzzlehttp/psr7": "^1.9.1 || ^2.6.3",
"php": "^7.2.5 || ^8.0",
"psr/http-client": "^1.0",
"symfony/deprecation-contracts": "^2.2 || ^3.0"
@@ -9820,9 +10065,9 @@
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.2",
"ext-curl": "*",
- "php-http/client-integration-tests": "dev-master#2c025848417c1135031fdf9c728ee53d0a7ceaee as 3.0.999",
+ "guzzle/client-integration-tests": "3.0.2",
"php-http/message-factory": "^1.1",
- "phpunit/phpunit": "^8.5.36 || ^9.6.15",
+ "phpunit/phpunit": "^8.5.39 || ^9.6.20",
"psr/log": "^1.1 || ^2.0 || ^3.0"
},
"suggest": {
@@ -9900,7 +10145,7 @@
],
"support": {
"issues": "https://github.com/guzzle/guzzle/issues",
- "source": "https://github.com/guzzle/guzzle/tree/7.8.1"
+ "source": "https://github.com/guzzle/guzzle/tree/7.8.2"
},
"funding": [
{
@@ -9916,20 +10161,20 @@
"type": "tidelift"
}
],
- "time": "2023-12-03T20:35:24+00:00"
+ "time": "2024-07-18T11:12:18+00:00"
},
{
"name": "guzzlehttp/promises",
- "version": "2.0.2",
+ "version": "2.0.3",
"source": {
"type": "git",
"url": "https://github.com/guzzle/promises.git",
- "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223"
+ "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/promises/zipball/bbff78d96034045e58e13dedd6ad91b5d1253223",
- "reference": "bbff78d96034045e58e13dedd6ad91b5d1253223",
+ "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
+ "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8",
"shasum": ""
},
"require": {
@@ -9937,7 +10182,7 @@
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.2",
- "phpunit/phpunit": "^8.5.36 || ^9.6.15"
+ "phpunit/phpunit": "^8.5.39 || ^9.6.20"
},
"type": "library",
"extra": {
@@ -9983,7 +10228,7 @@
],
"support": {
"issues": "https://github.com/guzzle/promises/issues",
- "source": "https://github.com/guzzle/promises/tree/2.0.2"
+ "source": "https://github.com/guzzle/promises/tree/2.0.3"
},
"funding": [
{
@@ -9999,20 +10244,20 @@
"type": "tidelift"
}
],
- "time": "2023-12-03T20:19:20+00:00"
+ "time": "2024-07-18T10:29:17+00:00"
},
{
"name": "guzzlehttp/psr7",
- "version": "2.6.2",
+ "version": "2.6.3",
"source": {
"type": "git",
"url": "https://github.com/guzzle/psr7.git",
- "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221"
+ "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/guzzle/psr7/zipball/45b30f99ac27b5ca93cb4831afe16285f57b8221",
- "reference": "45b30f99ac27b5ca93cb4831afe16285f57b8221",
+ "url": "https://api.github.com/repos/guzzle/psr7/zipball/6de29867b18790c0d2c846af4c13a24cc3ad56f3",
+ "reference": "6de29867b18790c0d2c846af4c13a24cc3ad56f3",
"shasum": ""
},
"require": {
@@ -10027,8 +10272,8 @@
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.2",
- "http-interop/http-factory-tests": "^0.9",
- "phpunit/phpunit": "^8.5.36 || ^9.6.15"
+ "http-interop/http-factory-tests": "0.9.0",
+ "phpunit/phpunit": "^8.5.39 || ^9.6.20"
},
"suggest": {
"laminas/laminas-httphandlerrunner": "Emit PSR-7 responses"
@@ -10099,7 +10344,7 @@
],
"support": {
"issues": "https://github.com/guzzle/psr7/issues",
- "source": "https://github.com/guzzle/psr7/tree/2.6.2"
+ "source": "https://github.com/guzzle/psr7/tree/2.6.3"
},
"funding": [
{
@@ -10115,7 +10360,7 @@
"type": "tidelift"
}
],
- "time": "2023-12-03T20:05:35+00:00"
+ "time": "2024-07-18T09:59:12+00:00"
},
{
"name": "halaxa/json-machine",
@@ -10178,20 +10423,20 @@
},
{
"name": "html2text/html2text",
- "version": "4.3.1",
+ "version": "4.3.2",
"source": {
"type": "git",
"url": "https://github.com/mtibben/html2text.git",
- "reference": "61ad68e934066a6f8df29a3d23a6460536d0855c"
+ "reference": "3b443cbe302b52eb5806a21a9dbd79524203970a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/mtibben/html2text/zipball/61ad68e934066a6f8df29a3d23a6460536d0855c",
- "reference": "61ad68e934066a6f8df29a3d23a6460536d0855c",
+ "url": "https://api.github.com/repos/mtibben/html2text/zipball/3b443cbe302b52eb5806a21a9dbd79524203970a",
+ "reference": "3b443cbe302b52eb5806a21a9dbd79524203970a",
"shasum": ""
},
"require-dev": {
- "phpunit/phpunit": "~4"
+ "phpunit/phpunit": "~4|^9.0"
},
"suggest": {
"ext-mbstring": "For best performance",
@@ -10200,10 +10445,7 @@
"type": "library",
"autoload": {
"psr-4": {
- "Html2Text\\": [
- "src/",
- "test/"
- ]
+ "Html2Text\\": "src/"
}
},
"notification-url": "https://packagist.org/downloads/",
@@ -10213,9 +10455,9 @@
"description": "Converts HTML to formatted plain text",
"support": {
"issues": "https://github.com/mtibben/html2text/issues",
- "source": "https://github.com/mtibben/html2text/tree/4.3.1"
+ "source": "https://github.com/mtibben/html2text/tree/4.3.2"
},
- "time": "2020-04-16T23:44:31+00:00"
+ "time": "2024-08-20T02:43:29+00:00"
},
{
"name": "laminas/laminas-stdlib",
@@ -11140,16 +11382,16 @@
},
{
"name": "nikic/php-parser",
- "version": "v5.0.2",
+ "version": "v5.2.0",
"source": {
"type": "git",
"url": "https://github.com/nikic/PHP-Parser.git",
- "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13"
+ "reference": "23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/139676794dc1e9231bf7bcd123cfc0c99182cb13",
- "reference": "139676794dc1e9231bf7bcd123cfc0c99182cb13",
+ "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb",
+ "reference": "23c79fbbfb725fb92af9bcf41065c8e9a0d49ddb",
"shasum": ""
},
"require": {
@@ -11160,7 +11402,7 @@
},
"require-dev": {
"ircmaxell/php-yacc": "^0.0.7",
- "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0"
+ "phpunit/phpunit": "^9.0"
},
"bin": [
"bin/php-parse"
@@ -11192,9 +11434,9 @@
],
"support": {
"issues": "https://github.com/nikic/PHP-Parser/issues",
- "source": "https://github.com/nikic/PHP-Parser/tree/v5.0.2"
+ "source": "https://github.com/nikic/PHP-Parser/tree/v5.2.0"
},
- "time": "2024-03-05T20:51:40+00:00"
+ "time": "2024-09-15T16:40:33+00:00"
},
{
"name": "oomphinc/composer-installers-extender",
@@ -11715,16 +11957,16 @@
},
{
"name": "phpoption/phpoption",
- "version": "1.9.2",
+ "version": "1.9.3",
"source": {
"type": "git",
"url": "https://github.com/schmittjoh/php-option.git",
- "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820"
+ "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/80735db690fe4fc5c76dfa7f9b770634285fa820",
- "reference": "80735db690fe4fc5c76dfa7f9b770634285fa820",
+ "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54",
+ "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54",
"shasum": ""
},
"require": {
@@ -11732,13 +11974,13 @@
},
"require-dev": {
"bamarni/composer-bin-plugin": "^1.8.2",
- "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2"
+ "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28"
},
"type": "library",
"extra": {
"bamarni-bin": {
"bin-links": true,
- "forward-command": true
+ "forward-command": false
},
"branch-alias": {
"dev-master": "1.9-dev"
@@ -11774,7 +12016,7 @@
],
"support": {
"issues": "https://github.com/schmittjoh/php-option/issues",
- "source": "https://github.com/schmittjoh/php-option/tree/1.9.2"
+ "source": "https://github.com/schmittjoh/php-option/tree/1.9.3"
},
"funding": [
{
@@ -11786,7 +12028,7 @@
"type": "tidelift"
}
],
- "time": "2023-11-12T21:59:55+00:00"
+ "time": "2024-07-20T21:41:07+00:00"
},
{
"name": "phpowermove/docblock",
@@ -11842,25 +12084,33 @@
},
{
"name": "previousnext/nested-set",
- "version": "0.1.2",
+ "version": "2.0.1",
"source": {
"type": "git",
"url": "https://github.com/previousnext/nested-set.git",
- "reference": "3406247013806d4401d753f0d01c464a65596c6d"
+ "reference": "40d9f21afa6b5ef82fab4f7810fae5ee4ef9adfa"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/previousnext/nested-set/zipball/3406247013806d4401d753f0d01c464a65596c6d",
- "reference": "3406247013806d4401d753f0d01c464a65596c6d",
+ "url": "https://api.github.com/repos/previousnext/nested-set/zipball/40d9f21afa6b5ef82fab4f7810fae5ee4ef9adfa",
+ "reference": "40d9f21afa6b5ef82fab4f7810fae5ee4ef9adfa",
"shasum": ""
},
"require": {
- "doctrine/dbal": "~2.5"
+ "doctrine/dbal": "^3.3",
+ "php": ">=8.0"
},
"require-dev": {
- "drupal/coder": "~8.0",
+ "dealerdirect/phpcodesniffer-composer-installer": "^0.7",
+ "drupal/coder": "^8.3.12",
+ "ext-pdo_sqlite": "*",
"pear/console_table": "^1.3",
- "phpunit/phpunit": "~4.8"
+ "phpcompatibility/php-compatibility": "^9.3",
+ "phpstan/extension-installer": "^1.1",
+ "phpstan/phpstan": "^1.4",
+ "phpstan/phpstan-deprecation-rules": "^1.0",
+ "phpunit/phpunit": "^8.5 || ^9.3",
+ "squizlabs/php_codesniffer": "^3.7.1"
},
"type": "library",
"autoload": {
@@ -11870,7 +12120,7 @@
},
"notification-url": "https://packagist.org/downloads/",
"license": [
- "GPL-2.0+"
+ "GPL-2.0-or-later"
],
"authors": [
{
@@ -11881,9 +12131,9 @@
"description": "A PHP Doctrine DBAL implementation for Nested Sets.",
"support": {
"issues": "https://github.com/previousnext/nested-set/issues",
- "source": "https://github.com/previousnext/nested-set/tree/0.1.2"
+ "source": "https://github.com/previousnext/nested-set/tree/2.0.1"
},
- "time": "2021-02-22T03:57:17+00:00"
+ "time": "2022-12-01T05:34:18+00:00"
},
{
"name": "psr/cache",
@@ -12247,16 +12497,16 @@
},
{
"name": "psr/log",
- "version": "3.0.0",
+ "version": "3.0.2",
"source": {
"type": "git",
"url": "https://github.com/php-fig/log.git",
- "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001"
+ "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/php-fig/log/zipball/fe5ea303b0887d5caefd3d431c3e61ad47037001",
- "reference": "fe5ea303b0887d5caefd3d431c3e61ad47037001",
+ "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
+ "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3",
"shasum": ""
},
"require": {
@@ -12291,9 +12541,9 @@
"psr-3"
],
"support": {
- "source": "https://github.com/php-fig/log/tree/3.0.0"
+ "source": "https://github.com/php-fig/log/tree/3.0.2"
},
- "time": "2021-07-14T16:46:02+00:00"
+ "time": "2024-09-11T13:17:53+00:00"
},
{
"name": "psy/psysh",
@@ -12599,16 +12849,16 @@
},
{
"name": "symfony/console",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/console.git",
- "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91"
+ "reference": "42686880adaacdad1835ee8fc2a9ec5b7bd63998"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/console/zipball/be5854cee0e8c7b110f00d695d11debdfa1a2a91",
- "reference": "be5854cee0e8c7b110f00d695d11debdfa1a2a91",
+ "url": "https://api.github.com/repos/symfony/console/zipball/42686880adaacdad1835ee8fc2a9ec5b7bd63998",
+ "reference": "42686880adaacdad1835ee8fc2a9ec5b7bd63998",
"shasum": ""
},
"require": {
@@ -12673,7 +12923,7 @@
"terminal"
],
"support": {
- "source": "https://github.com/symfony/console/tree/v6.4.8"
+ "source": "https://github.com/symfony/console/tree/v6.4.11"
},
"funding": [
{
@@ -12689,7 +12939,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-08-15T22:48:29+00:00"
},
{
"name": "symfony/css-selector",
@@ -12758,16 +13008,16 @@
},
{
"name": "symfony/dependency-injection",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/dependency-injection.git",
- "reference": "d3b618176e8c3a9e5772151c51eba0c52a0c771c"
+ "reference": "e93c8368dc9915c2fe12018ff22fcbbdd32c9a9e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/d3b618176e8c3a9e5772151c51eba0c52a0c771c",
- "reference": "d3b618176e8c3a9e5772151c51eba0c52a0c771c",
+ "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/e93c8368dc9915c2fe12018ff22fcbbdd32c9a9e",
+ "reference": "e93c8368dc9915c2fe12018ff22fcbbdd32c9a9e",
"shasum": ""
},
"require": {
@@ -12819,7 +13069,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.8"
+ "source": "https://github.com/symfony/dependency-injection/tree/v6.4.11"
},
"funding": [
{
@@ -12835,7 +13085,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-08-29T08:15:38+00:00"
},
{
"name": "symfony/deprecation-contracts",
@@ -12906,16 +13156,16 @@
},
{
"name": "symfony/error-handler",
- "version": "v6.4.8",
+ "version": "v6.4.10",
"source": {
"type": "git",
"url": "https://github.com/symfony/error-handler.git",
- "reference": "ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc"
+ "reference": "231f1b2ee80f72daa1972f7340297d67439224f0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/error-handler/zipball/ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc",
- "reference": "ef836152bf13472dc5fb5b08b0c0c4cfeddc0fcc",
+ "url": "https://api.github.com/repos/symfony/error-handler/zipball/231f1b2ee80f72daa1972f7340297d67439224f0",
+ "reference": "231f1b2ee80f72daa1972f7340297d67439224f0",
"shasum": ""
},
"require": {
@@ -12961,7 +13211,7 @@
"description": "Provides tools to manage errors and ease debugging PHP code",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/error-handler/tree/v6.4.8"
+ "source": "https://github.com/symfony/error-handler/tree/v6.4.10"
},
"funding": [
{
@@ -12977,7 +13227,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-07-26T12:30:32+00:00"
},
{
"name": "symfony/event-dispatcher",
@@ -13137,16 +13387,16 @@
},
{
"name": "symfony/filesystem",
- "version": "v6.4.8",
+ "version": "v6.4.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/filesystem.git",
- "reference": "4d37529150e7081c51b3c5d5718c55a04a9503f3"
+ "reference": "b51ef8059159330b74a4d52f68e671033c0fe463"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/filesystem/zipball/4d37529150e7081c51b3c5d5718c55a04a9503f3",
- "reference": "4d37529150e7081c51b3c5d5718c55a04a9503f3",
+ "url": "https://api.github.com/repos/symfony/filesystem/zipball/b51ef8059159330b74a4d52f68e671033c0fe463",
+ "reference": "b51ef8059159330b74a4d52f68e671033c0fe463",
"shasum": ""
},
"require": {
@@ -13183,7 +13433,7 @@
"description": "Provides basic utilities for the filesystem",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/filesystem/tree/v6.4.8"
+ "source": "https://github.com/symfony/filesystem/tree/v6.4.9"
},
"funding": [
{
@@ -13199,20 +13449,20 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-06-28T09:49:33+00:00"
},
{
"name": "symfony/finder",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/finder.git",
- "reference": "3ef977a43883215d560a2cecb82ec8e62131471c"
+ "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/finder/zipball/3ef977a43883215d560a2cecb82ec8e62131471c",
- "reference": "3ef977a43883215d560a2cecb82ec8e62131471c",
+ "url": "https://api.github.com/repos/symfony/finder/zipball/d7eb6daf8cd7e9ac4976e9576b32042ef7253453",
+ "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453",
"shasum": ""
},
"require": {
@@ -13247,7 +13497,7 @@
"description": "Finds files and directories via an intuitive fluent interface",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/finder/tree/v6.4.8"
+ "source": "https://github.com/symfony/finder/tree/v6.4.11"
},
"funding": [
{
@@ -13263,20 +13513,20 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-08-13T14:27:37+00:00"
},
{
"name": "symfony/http-foundation",
- "version": "v6.4.8",
+ "version": "v6.4.10",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-foundation.git",
- "reference": "27de8cc95e11db7a50b027e71caaab9024545947"
+ "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-foundation/zipball/27de8cc95e11db7a50b027e71caaab9024545947",
- "reference": "27de8cc95e11db7a50b027e71caaab9024545947",
+ "url": "https://api.github.com/repos/symfony/http-foundation/zipball/117f1f20a7ade7bcea28b861fb79160a21a1e37b",
+ "reference": "117f1f20a7ade7bcea28b861fb79160a21a1e37b",
"shasum": ""
},
"require": {
@@ -13324,7 +13574,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.8"
+ "source": "https://github.com/symfony/http-foundation/tree/v6.4.10"
},
"funding": [
{
@@ -13340,20 +13590,20 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-07-26T12:36:27+00:00"
},
{
"name": "symfony/http-kernel",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-kernel.git",
- "reference": "6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1"
+ "reference": "1ba6b89d781cb47448155cc70dd2e0f1b0584c79"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1",
- "reference": "6c519aa3f32adcfd1d1f18d923f6b227d9acf3c1",
+ "url": "https://api.github.com/repos/symfony/http-kernel/zipball/1ba6b89d781cb47448155cc70dd2e0f1b0584c79",
+ "reference": "1ba6b89d781cb47448155cc70dd2e0f1b0584c79",
"shasum": ""
},
"require": {
@@ -13438,7 +13688,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.8"
+ "source": "https://github.com/symfony/http-kernel/tree/v6.4.11"
},
"funding": [
{
@@ -13454,20 +13704,20 @@
"type": "tidelift"
}
],
- "time": "2024-06-02T16:06:25+00:00"
+ "time": "2024-08-30T16:57:20+00:00"
},
{
"name": "symfony/mailer",
- "version": "v6.4.8",
+ "version": "v6.4.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/mailer.git",
- "reference": "76326421d44c07f7824b19487cfbf87870b37efc"
+ "reference": "e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mailer/zipball/76326421d44c07f7824b19487cfbf87870b37efc",
- "reference": "76326421d44c07f7824b19487cfbf87870b37efc",
+ "url": "https://api.github.com/repos/symfony/mailer/zipball/e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45",
+ "reference": "e2d56f180f5b8c5e7c0fbea872bb1f529b6d6d45",
"shasum": ""
},
"require": {
@@ -13518,7 +13768,7 @@
"description": "Helps sending emails",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/mailer/tree/v6.4.8"
+ "source": "https://github.com/symfony/mailer/tree/v6.4.9"
},
"funding": [
{
@@ -13534,20 +13784,20 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-06-28T07:59:05+00:00"
},
{
"name": "symfony/mime",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/mime.git",
- "reference": "618597ab8b78ac86d1c75a9d0b35540cda074f33"
+ "reference": "dba5d5f6073baf7a3576b580cc4a208b4ca00553"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/mime/zipball/618597ab8b78ac86d1c75a9d0b35540cda074f33",
- "reference": "618597ab8b78ac86d1c75a9d0b35540cda074f33",
+ "url": "https://api.github.com/repos/symfony/mime/zipball/dba5d5f6073baf7a3576b580cc4a208b4ca00553",
+ "reference": "dba5d5f6073baf7a3576b580cc4a208b4ca00553",
"shasum": ""
},
"require": {
@@ -13561,7 +13811,7 @@
"phpdocumentor/reflection-docblock": "<3.2.2",
"phpdocumentor/type-resolver": "<1.4.0",
"symfony/mailer": "<5.4",
- "symfony/serializer": "<6.3.2"
+ "symfony/serializer": "<6.4.3|>7.0,<7.0.3"
},
"require-dev": {
"egulias/email-validator": "^2.1.10|^3.1|^4",
@@ -13571,7 +13821,7 @@
"symfony/process": "^5.4|^6.4|^7.0",
"symfony/property-access": "^5.4|^6.0|^7.0",
"symfony/property-info": "^5.4|^6.0|^7.0",
- "symfony/serializer": "^6.3.2|^7.0"
+ "symfony/serializer": "^6.4.3|^7.0.3"
},
"type": "library",
"autoload": {
@@ -13603,7 +13853,7 @@
"mime-type"
],
"support": {
- "source": "https://github.com/symfony/mime/tree/v6.4.8"
+ "source": "https://github.com/symfony/mime/tree/v6.4.11"
},
"funding": [
{
@@ -13619,7 +13869,7 @@
"type": "tidelift"
}
],
- "time": "2024-06-01T07:50:16+00:00"
+ "time": "2024-08-13T12:15:02+00:00"
},
{
"name": "symfony/polyfill-ctype",
@@ -14191,36 +14441,28 @@
},
{
"name": "symfony/polyfill-php72",
- "version": "v1.30.0",
+ "version": "v1.31.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php72.git",
- "reference": "10112722600777e02d2745716b70c5db4ca70442"
+ "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/10112722600777e02d2745716b70c5db4ca70442",
- "reference": "10112722600777e02d2745716b70c5db4ca70442",
+ "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce",
+ "reference": "fa2ae56c44f03bed91a39bfc9822e31e7c5c38ce",
"shasum": ""
},
"require": {
- "php": ">=7.1"
+ "php": ">=7.2"
},
- "type": "library",
+ "type": "metapackage",
"extra": {
"thanks": {
"name": "symfony/polyfill",
"url": "https://github.com/symfony/polyfill"
}
},
- "autoload": {
- "files": [
- "bootstrap.php"
- ],
- "psr-4": {
- "Symfony\\Polyfill\\Php72\\": ""
- }
- },
"notification-url": "https://packagist.org/downloads/",
"license": [
"MIT"
@@ -14244,7 +14486,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php72/tree/v1.30.0"
+ "source": "https://github.com/symfony/polyfill-php72/tree/v1.31.0"
},
"funding": [
{
@@ -14260,24 +14502,24 @@
"type": "tidelift"
}
],
- "time": "2024-06-19T12:30:46+00:00"
+ "time": "2024-09-09T11:45:10+00:00"
},
{
"name": "symfony/polyfill-php80",
- "version": "v1.30.0",
+ "version": "v1.31.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php80.git",
- "reference": "77fa7995ac1b21ab60769b7323d600a991a90433"
+ "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/77fa7995ac1b21ab60769b7323d600a991a90433",
- "reference": "77fa7995ac1b21ab60769b7323d600a991a90433",
+ "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
+ "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8",
"shasum": ""
},
"require": {
- "php": ">=7.1"
+ "php": ">=7.2"
},
"type": "library",
"extra": {
@@ -14324,7 +14566,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php80/tree/v1.30.0"
+ "source": "https://github.com/symfony/polyfill-php80/tree/v1.31.0"
},
"funding": [
{
@@ -14340,24 +14582,24 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T15:07:36+00:00"
+ "time": "2024-09-09T11:45:10+00:00"
},
{
"name": "symfony/polyfill-php81",
- "version": "v1.30.0",
+ "version": "v1.31.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php81.git",
- "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af"
+ "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/3fb075789fb91f9ad9af537c4012d523085bd5af",
- "reference": "3fb075789fb91f9ad9af537c4012d523085bd5af",
+ "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
+ "reference": "4a4cfc2d253c21a5ad0e53071df248ed48c6ce5c",
"shasum": ""
},
"require": {
- "php": ">=7.1"
+ "php": ">=7.2"
},
"type": "library",
"extra": {
@@ -14400,7 +14642,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php81/tree/v1.30.0"
+ "source": "https://github.com/symfony/polyfill-php81/tree/v1.31.0"
},
"funding": [
{
@@ -14416,7 +14658,7 @@
"type": "tidelift"
}
],
- "time": "2024-06-19T12:30:46+00:00"
+ "time": "2024-09-09T11:45:10+00:00"
},
{
"name": "symfony/polyfill-php83",
@@ -14561,16 +14803,16 @@
},
{
"name": "symfony/psr-http-message-bridge",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/psr-http-message-bridge.git",
- "reference": "23a162bd446b93948a2c2f6909d80ad06195be10"
+ "reference": "74835ba54eca99a38f374f7a6d932fa510124773"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/23a162bd446b93948a2c2f6909d80ad06195be10",
- "reference": "23a162bd446b93948a2c2f6909d80ad06195be10",
+ "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/74835ba54eca99a38f374f7a6d932fa510124773",
+ "reference": "74835ba54eca99a38f374f7a6d932fa510124773",
"shasum": ""
},
"require": {
@@ -14624,7 +14866,7 @@
"psr-7"
],
"support": {
- "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.8"
+ "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.11"
},
"funding": [
{
@@ -14640,20 +14882,20 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:51:39+00:00"
+ "time": "2024-08-14T13:55:58+00:00"
},
{
"name": "symfony/routing",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/routing.git",
- "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58"
+ "reference": "8ee0c24c1bf61c263a26f1b9b6d19e83b1121f2a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/routing/zipball/8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58",
- "reference": "8a40d0f9b01f0fbb80885d3ce0ad6714fb603a58",
+ "url": "https://api.github.com/repos/symfony/routing/zipball/8ee0c24c1bf61c263a26f1b9b6d19e83b1121f2a",
+ "reference": "8ee0c24c1bf61c263a26f1b9b6d19e83b1121f2a",
"shasum": ""
},
"require": {
@@ -14707,7 +14949,7 @@
"url"
],
"support": {
- "source": "https://github.com/symfony/routing/tree/v6.4.8"
+ "source": "https://github.com/symfony/routing/tree/v6.4.11"
},
"funding": [
{
@@ -14723,20 +14965,20 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-08-29T08:15:38+00:00"
},
{
"name": "symfony/serializer",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/serializer.git",
- "reference": "d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c"
+ "reference": "a75d03d7720417f8a654e73e8f02acdea8779cd0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/serializer/zipball/d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c",
- "reference": "d6eda9966a3e5d1823c1cedf41bf98f8ed969d7c",
+ "url": "https://api.github.com/repos/symfony/serializer/zipball/a75d03d7720417f8a654e73e8f02acdea8779cd0",
+ "reference": "a75d03d7720417f8a654e73e8f02acdea8779cd0",
"shasum": ""
},
"require": {
@@ -14805,7 +15047,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.8"
+ "source": "https://github.com/symfony/serializer/tree/v6.4.11"
},
"funding": [
{
@@ -14821,7 +15063,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-08-17T07:51:47+00:00"
},
{
"name": "symfony/service-contracts",
@@ -14907,16 +15149,16 @@
},
{
"name": "symfony/string",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/string.git",
- "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d"
+ "reference": "5bc3eb632cf9c8dbfd6529d89be9950d1518883b"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/string/zipball/a147c0f826c4a1f3afb763ab8e009e37c877a44d",
- "reference": "a147c0f826c4a1f3afb763ab8e009e37c877a44d",
+ "url": "https://api.github.com/repos/symfony/string/zipball/5bc3eb632cf9c8dbfd6529d89be9950d1518883b",
+ "reference": "5bc3eb632cf9c8dbfd6529d89be9950d1518883b",
"shasum": ""
},
"require": {
@@ -14973,7 +15215,7 @@
"utf8"
],
"support": {
- "source": "https://github.com/symfony/string/tree/v6.4.8"
+ "source": "https://github.com/symfony/string/tree/v6.4.11"
},
"funding": [
{
@@ -14989,7 +15231,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-08-12T09:55:28+00:00"
},
{
"name": "symfony/translation-contracts",
@@ -15071,16 +15313,16 @@
},
{
"name": "symfony/validator",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/validator.git",
- "reference": "dab2781371d54c86f6b25623ab16abb2dde2870c"
+ "reference": "4ff41cf10af1de99ad92895411b55c9f309bc2d8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/validator/zipball/dab2781371d54c86f6b25623ab16abb2dde2870c",
- "reference": "dab2781371d54c86f6b25623ab16abb2dde2870c",
+ "url": "https://api.github.com/repos/symfony/validator/zipball/4ff41cf10af1de99ad92895411b55c9f309bc2d8",
+ "reference": "4ff41cf10af1de99ad92895411b55c9f309bc2d8",
"shasum": ""
},
"require": {
@@ -15148,7 +15390,7 @@
"description": "Provides tools to validate values",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/validator/tree/v6.4.8"
+ "source": "https://github.com/symfony/validator/tree/v6.4.11"
},
"funding": [
{
@@ -15164,20 +15406,20 @@
"type": "tidelift"
}
],
- "time": "2024-06-02T15:48:50+00:00"
+ "time": "2024-08-30T15:57:55+00:00"
},
{
"name": "symfony/var-dumper",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-dumper.git",
- "reference": "ad23ca4312395f0a8a8633c831ef4c4ee542ed25"
+ "reference": "ee14c8254a480913268b1e3b1cba8045ed122694"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ad23ca4312395f0a8a8633c831ef4c4ee542ed25",
- "reference": "ad23ca4312395f0a8a8633c831ef4c4ee542ed25",
+ "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ee14c8254a480913268b1e3b1cba8045ed122694",
+ "reference": "ee14c8254a480913268b1e3b1cba8045ed122694",
"shasum": ""
},
"require": {
@@ -15233,7 +15475,7 @@
"dump"
],
"support": {
- "source": "https://github.com/symfony/var-dumper/tree/v6.4.8"
+ "source": "https://github.com/symfony/var-dumper/tree/v6.4.11"
},
"funding": [
{
@@ -15249,20 +15491,20 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-08-30T16:03:21+00:00"
},
{
"name": "symfony/var-exporter",
- "version": "v6.4.8",
+ "version": "v6.4.9",
"source": {
"type": "git",
"url": "https://github.com/symfony/var-exporter.git",
- "reference": "792ca836f99b340f2e9ca9497c7953948c49a504"
+ "reference": "f9a060622e0d93777b7f8687ec4860191e16802e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/var-exporter/zipball/792ca836f99b340f2e9ca9497c7953948c49a504",
- "reference": "792ca836f99b340f2e9ca9497c7953948c49a504",
+ "url": "https://api.github.com/repos/symfony/var-exporter/zipball/f9a060622e0d93777b7f8687ec4860191e16802e",
+ "reference": "f9a060622e0d93777b7f8687ec4860191e16802e",
"shasum": ""
},
"require": {
@@ -15310,7 +15552,7 @@
"serialize"
],
"support": {
- "source": "https://github.com/symfony/var-exporter/tree/v6.4.8"
+ "source": "https://github.com/symfony/var-exporter/tree/v6.4.9"
},
"funding": [
{
@@ -15326,20 +15568,20 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-06-24T15:53:56+00:00"
},
{
"name": "symfony/yaml",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/yaml.git",
- "reference": "52903de178d542850f6f341ba92995d3d63e60c9"
+ "reference": "be37e7f13195e05ab84ca5269365591edd240335"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/yaml/zipball/52903de178d542850f6f341ba92995d3d63e60c9",
- "reference": "52903de178d542850f6f341ba92995d3d63e60c9",
+ "url": "https://api.github.com/repos/symfony/yaml/zipball/be37e7f13195e05ab84ca5269365591edd240335",
+ "reference": "be37e7f13195e05ab84ca5269365591edd240335",
"shasum": ""
},
"require": {
@@ -15382,7 +15624,7 @@
"description": "Loads and dumps YAML files",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/yaml/tree/v6.4.8"
+ "source": "https://github.com/symfony/yaml/tree/v6.4.11"
},
"funding": [
{
@@ -15398,7 +15640,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-08-12T09:55:28+00:00"
},
{
"name": "tijsverkoyen/css-to-inline-styles",
@@ -15527,23 +15769,23 @@
},
{
"name": "vlucas/phpdotenv",
- "version": "v5.6.0",
+ "version": "v5.6.1",
"source": {
"type": "git",
"url": "https://github.com/vlucas/phpdotenv.git",
- "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4"
+ "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4",
- "reference": "2cf9fb6054c2bb1d59d1f3817706ecdb9d2934c4",
+ "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2",
+ "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2",
"shasum": ""
},
"require": {
"ext-pcre": "*",
- "graham-campbell/result-type": "^1.1.2",
+ "graham-campbell/result-type": "^1.1.3",
"php": "^7.2.5 || ^8.0",
- "phpoption/phpoption": "^1.9.2",
+ "phpoption/phpoption": "^1.9.3",
"symfony/polyfill-ctype": "^1.24",
"symfony/polyfill-mbstring": "^1.24",
"symfony/polyfill-php80": "^1.24"
@@ -15560,7 +15802,7 @@
"extra": {
"bamarni-bin": {
"bin-links": true,
- "forward-command": true
+ "forward-command": false
},
"branch-alias": {
"dev-master": "5.6-dev"
@@ -15595,7 +15837,7 @@
],
"support": {
"issues": "https://github.com/vlucas/phpdotenv/issues",
- "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.0"
+ "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.1"
},
"funding": [
{
@@ -15607,20 +15849,20 @@
"type": "tidelift"
}
],
- "time": "2023-11-12T22:43:29+00:00"
+ "time": "2024-07-20T21:52:34+00:00"
},
{
"name": "webflo/drupal-finder",
- "version": "1.3.0",
+ "version": "1.3.1",
"source": {
"type": "git",
"url": "https://github.com/webflo/drupal-finder.git",
- "reference": "1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a"
+ "reference": "73045060b0894c77962a10cff047f72872d8810c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a",
- "reference": "1fa65484857c7a2e4dcf0d9e0b47198fe0681b8a",
+ "url": "https://api.github.com/repos/webflo/drupal-finder/zipball/73045060b0894c77962a10cff047f72872d8810c",
+ "reference": "73045060b0894c77962a10cff047f72872d8810c",
"shasum": ""
},
"require": {
@@ -15629,7 +15871,8 @@
},
"require-dev": {
"mikey179/vfsstream": "^1.6",
- "phpunit/phpunit": "^10.4"
+ "phpunit/phpunit": "^10.4",
+ "symfony/process": "^6.4"
},
"type": "library",
"autoload": {
@@ -15650,9 +15893,9 @@
"description": "Helper class to locate a Drupal installation.",
"support": {
"issues": "https://github.com/webflo/drupal-finder/issues",
- "source": "https://github.com/webflo/drupal-finder/tree/1.3.0"
+ "source": "https://github.com/webflo/drupal-finder/tree/1.3.1"
},
- "time": "2024-05-08T21:22:39+00:00"
+ "time": "2024-06-28T13:45:36+00:00"
},
{
"name": "webmozart/assert",
@@ -16298,16 +16541,16 @@
},
{
"name": "composer/ca-bundle",
- "version": "1.5.0",
+ "version": "1.5.1",
"source": {
"type": "git",
"url": "https://github.com/composer/ca-bundle.git",
- "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99"
+ "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/ca-bundle/zipball/0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
- "reference": "0c5ccfcfea312b5c5a190a21ac5cef93f74baf99",
+ "url": "https://api.github.com/repos/composer/ca-bundle/zipball/063d9aa8696582f5a41dffbbaf3c81024f0a604a",
+ "reference": "063d9aa8696582f5a41dffbbaf3c81024f0a604a",
"shasum": ""
},
"require": {
@@ -16317,7 +16560,7 @@
},
"require-dev": {
"phpstan/phpstan": "^1.10",
- "psr/log": "^1.0",
+ "psr/log": "^1.0 || ^2.0 || ^3.0",
"symfony/phpunit-bridge": "^4.2 || ^5",
"symfony/process": "^4.0 || ^5.0 || ^6.0 || ^7.0"
},
@@ -16354,7 +16597,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.0"
+ "source": "https://github.com/composer/ca-bundle/tree/1.5.1"
},
"funding": [
{
@@ -16370,7 +16613,7 @@
"type": "tidelift"
}
],
- "time": "2024-03-15T14:00:32+00:00"
+ "time": "2024-07-08T15:28:20+00:00"
},
{
"name": "composer/class-map-generator",
@@ -16447,48 +16690,48 @@
},
{
"name": "composer/composer",
- "version": "2.7.7",
+ "version": "2.7.9",
"source": {
"type": "git",
"url": "https://github.com/composer/composer.git",
- "reference": "291942978f39435cf904d33739f98d7d4eca7b23"
+ "reference": "e30ccdd665828ae66eb1be78f056e39e1d5f55ab"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/composer/zipball/291942978f39435cf904d33739f98d7d4eca7b23",
- "reference": "291942978f39435cf904d33739f98d7d4eca7b23",
+ "url": "https://api.github.com/repos/composer/composer/zipball/e30ccdd665828ae66eb1be78f056e39e1d5f55ab",
+ "reference": "e30ccdd665828ae66eb1be78f056e39e1d5f55ab",
"shasum": ""
},
"require": {
- "composer/ca-bundle": "^1.0",
+ "composer/ca-bundle": "^1.5",
"composer/class-map-generator": "^1.3.3",
"composer/metadata-minifier": "^1.0",
- "composer/pcre": "^2.1 || ^3.1",
+ "composer/pcre": "^2.2 || ^3.2",
"composer/semver": "^3.3",
"composer/spdx-licenses": "^1.5.7",
"composer/xdebug-handler": "^2.0.2 || ^3.0.3",
- "justinrainbow/json-schema": "^5.2.11",
+ "justinrainbow/json-schema": "^5.3",
"php": "^7.2.5 || ^8.0",
"psr/log": "^1.0 || ^2.0 || ^3.0",
- "react/promise": "^2.8 || ^3",
+ "react/promise": "^3.2",
"seld/jsonlint": "^1.4",
"seld/phar-utils": "^1.2",
"seld/signal-handler": "^2.0",
- "symfony/console": "^5.4.11 || ^6.0.11 || ^7",
- "symfony/filesystem": "^5.4 || ^6.0 || ^7",
- "symfony/finder": "^5.4 || ^6.0 || ^7",
+ "symfony/console": "^5.4.35 || ^6.3.12 || ^7.0.3",
+ "symfony/filesystem": "^5.4.35 || ^6.3.12 || ^7.0.3",
+ "symfony/finder": "^5.4.35 || ^6.3.12 || ^7.0.3",
"symfony/polyfill-php73": "^1.24",
"symfony/polyfill-php80": "^1.24",
"symfony/polyfill-php81": "^1.24",
- "symfony/process": "^5.4 || ^6.0 || ^7"
+ "symfony/process": "^5.4.35 || ^6.3.12 || ^7.0.3"
},
"require-dev": {
- "phpstan/phpstan": "^1.11.0",
+ "phpstan/phpstan": "^1.11.8",
"phpstan/phpstan-deprecation-rules": "^1.2.0",
"phpstan/phpstan-phpunit": "^1.4.0",
"phpstan/phpstan-strict-rules": "^1.6.0",
"phpstan/phpstan-symfony": "^1.4.0",
- "symfony/phpunit-bridge": "^6.4.1 || ^7.0.1"
+ "symfony/phpunit-bridge": "^6.4.3 || ^7.0.1"
},
"suggest": {
"ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages",
@@ -16541,7 +16784,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.7"
+ "source": "https://github.com/composer/composer/tree/2.7.9"
},
"funding": [
{
@@ -16557,7 +16800,7 @@
"type": "tidelift"
}
],
- "time": "2024-06-10T20:11:12+00:00"
+ "time": "2024-09-04T12:43:28+00:00"
},
{
"name": "composer/metadata-minifier",
@@ -16630,30 +16873,38 @@
},
{
"name": "composer/pcre",
- "version": "3.1.4",
+ "version": "3.3.1",
"source": {
"type": "git",
"url": "https://github.com/composer/pcre.git",
- "reference": "04229f163664973f68f38f6f73d917799168ef24"
+ "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/composer/pcre/zipball/04229f163664973f68f38f6f73d917799168ef24",
- "reference": "04229f163664973f68f38f6f73d917799168ef24",
+ "url": "https://api.github.com/repos/composer/pcre/zipball/63aaeac21d7e775ff9bc9d45021e1745c97521c4",
+ "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4",
"shasum": ""
},
"require": {
"php": "^7.4 || ^8.0"
},
+ "conflict": {
+ "phpstan/phpstan": "<1.11.10"
+ },
"require-dev": {
- "phpstan/phpstan": "^1.3",
+ "phpstan/phpstan": "^1.11.10",
"phpstan/phpstan-strict-rules": "^1.1",
- "symfony/phpunit-bridge": "^5"
+ "phpunit/phpunit": "^8 || ^9"
},
"type": "library",
"extra": {
"branch-alias": {
"dev-main": "3.x-dev"
+ },
+ "phpstan": {
+ "includes": [
+ "extension.neon"
+ ]
}
},
"autoload": {
@@ -16681,7 +16932,7 @@
],
"support": {
"issues": "https://github.com/composer/pcre/issues",
- "source": "https://github.com/composer/pcre/tree/3.1.4"
+ "source": "https://github.com/composer/pcre/tree/3.3.1"
},
"funding": [
{
@@ -16697,7 +16948,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-27T13:40:54+00:00"
+ "time": "2024-08-27T18:44:43+00:00"
},
{
"name": "composer/spdx-licenses",
@@ -17242,7 +17493,7 @@
},
{
"name": "drupal/core-dev",
- "version": "10.2.7",
+ "version": "10.2.8",
"source": {
"type": "git",
"url": "https://github.com/drupal/core-dev.git",
@@ -17292,7 +17543,7 @@
],
"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.2.7"
+ "source": "https://github.com/drupal/core-dev/tree/10.2.8"
},
"time": "2024-02-14T18:07:20+00:00"
},
@@ -18008,16 +18259,16 @@
},
{
"name": "google/protobuf",
- "version": "v3.25.3",
+ "version": "v3.25.5",
"source": {
"type": "git",
"url": "https://github.com/protocolbuffers/protobuf-php.git",
- "reference": "983a87f4f8798a90ca3a25b0f300b8fda38df643"
+ "reference": "dd2cf3f7b577dced3851c2ea76c3daa9f8aa0ff4"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/983a87f4f8798a90ca3a25b0f300b8fda38df643",
- "reference": "983a87f4f8798a90ca3a25b0f300b8fda38df643",
+ "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/dd2cf3f7b577dced3851c2ea76c3daa9f8aa0ff4",
+ "reference": "dd2cf3f7b577dced3851c2ea76c3daa9f8aa0ff4",
"shasum": ""
},
"require": {
@@ -18046,9 +18297,9 @@
"proto"
],
"support": {
- "source": "https://github.com/protocolbuffers/protobuf-php/tree/v3.25.3"
+ "source": "https://github.com/protocolbuffers/protobuf-php/tree/v3.25.5"
},
- "time": "2024-02-15T21:11:49+00:00"
+ "time": "2024-09-18T22:04:15+00:00"
},
{
"name": "instaclick/php-webdriver",
@@ -18115,20 +18366,20 @@
},
{
"name": "justinrainbow/json-schema",
- "version": "v5.2.13",
+ "version": "5.3.0",
"source": {
"type": "git",
"url": "https://github.com/jsonrainbow/json-schema.git",
- "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793"
+ "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/fbbe7e5d79f618997bc3332a6f49246036c45793",
- "reference": "fbbe7e5d79f618997bc3332a6f49246036c45793",
+ "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8",
+ "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8",
"shasum": ""
},
"require": {
- "php": ">=5.3.3"
+ "php": ">=7.1"
},
"require-dev": {
"friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1",
@@ -18139,11 +18390,6 @@
"bin/validate-json"
],
"type": "library",
- "extra": {
- "branch-alias": {
- "dev-master": "5.0.x-dev"
- }
- },
"autoload": {
"psr-4": {
"JsonSchema\\": "src/JsonSchema/"
@@ -18179,9 +18425,9 @@
],
"support": {
"issues": "https://github.com/jsonrainbow/json-schema/issues",
- "source": "https://github.com/jsonrainbow/json-schema/tree/v5.2.13"
+ "source": "https://github.com/jsonrainbow/json-schema/tree/5.3.0"
},
- "time": "2023-09-26T02:20:38+00:00"
+ "time": "2024-07-06T21:00:26+00:00"
},
{
"name": "localheinz/diff",
@@ -18245,20 +18491,20 @@
},
{
"name": "mglaman/phpstan-drupal",
- "version": "1.2.11",
+ "version": "1.2.12",
"source": {
"type": "git",
"url": "https://github.com/mglaman/phpstan-drupal.git",
- "reference": "e624a4b64de5b91a0c56852635af2115e9a6e08c"
+ "reference": "346bdddda169a56b6ebb7dc17893f0ac8f33a4f1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/e624a4b64de5b91a0c56852635af2115e9a6e08c",
- "reference": "e624a4b64de5b91a0c56852635af2115e9a6e08c",
+ "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/346bdddda169a56b6ebb7dc17893f0ac8f33a4f1",
+ "reference": "346bdddda169a56b6ebb7dc17893f0ac8f33a4f1",
"shasum": ""
},
"require": {
- "php": "^7.4 || ^8.0",
+ "php": "^8.1",
"phpstan/phpstan": "^1.10.56",
"phpstan/phpstan-deprecation-rules": "^1.1.4",
"symfony/finder": "^4.2 || ^5.0 || ^6.0 || ^7.0",
@@ -18329,7 +18575,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.11"
+ "source": "https://github.com/mglaman/phpstan-drupal/tree/1.2.12"
},
"funding": [
{
@@ -18345,7 +18591,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-10T17:22:10+00:00"
+ "time": "2024-08-07T21:15:21+00:00"
},
{
"name": "micheh/phpcs-gitlab",
@@ -18401,23 +18647,24 @@
},
{
"name": "mikey179/vfsstream",
- "version": "v1.6.11",
+ "version": "v1.6.12",
"source": {
"type": "git",
"url": "https://github.com/bovigo/vfsStream.git",
- "reference": "17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f"
+ "reference": "fe695ec993e0a55c3abdda10a9364eb31c6f1bf0"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f",
- "reference": "17d16a85e6c26ce1f3e2fa9ceeacdc2855db1e9f",
+ "url": "https://api.github.com/repos/bovigo/vfsStream/zipball/fe695ec993e0a55c3abdda10a9364eb31c6f1bf0",
+ "reference": "fe695ec993e0a55c3abdda10a9364eb31c6f1bf0",
"shasum": ""
},
"require": {
- "php": ">=5.3.0"
+ "php": ">=7.1.0"
},
"require-dev": {
- "phpunit/phpunit": "^4.5|^5.0"
+ "phpunit/phpunit": "^7.5||^8.5||^9.6",
+ "yoast/phpunit-polyfills": "^2.0"
},
"type": "library",
"extra": {
@@ -18448,7 +18695,7 @@
"source": "https://github.com/bovigo/vfsStream/tree/master",
"wiki": "https://github.com/bovigo/vfsStream/wiki"
},
- "time": "2022-02-23T02:02:42+00:00"
+ "time": "2024-08-29T18:43:31+00:00"
},
{
"name": "myclabs/deep-copy",
@@ -18704,21 +18951,21 @@
},
{
"name": "open-telemetry/gen-otlp-protobuf",
- "version": "1.1.0",
+ "version": "1.2.0",
"source": {
"type": "git",
"url": "https://github.com/opentelemetry-php/gen-otlp-protobuf.git",
- "reference": "76e2a44357f8c3fdcabcb070ec8a59e52ae3e3c3"
+ "reference": "3aa87bc4d0279ebb53c2917a79f26602625c488e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/opentelemetry-php/gen-otlp-protobuf/zipball/76e2a44357f8c3fdcabcb070ec8a59e52ae3e3c3",
- "reference": "76e2a44357f8c3fdcabcb070ec8a59e52ae3e3c3",
+ "url": "https://api.github.com/repos/opentelemetry-php/gen-otlp-protobuf/zipball/3aa87bc4d0279ebb53c2917a79f26602625c488e",
+ "reference": "3aa87bc4d0279ebb53c2917a79f26602625c488e",
"shasum": ""
},
"require": {
"google/protobuf": "^3.3.0",
- "php": "^7.4 || ^8.0"
+ "php": "^8.0"
},
"suggest": {
"ext-protobuf": "For better performance, when dealing with the protobuf format"
@@ -18763,7 +19010,7 @@
"issues": "https://github.com/open-telemetry/opentelemetry-php/issues",
"source": "https://github.com/open-telemetry/opentelemetry-php"
},
- "time": "2024-01-16T21:54:57+00:00"
+ "time": "2024-04-30T18:28:30+00:00"
},
{
"name": "open-telemetry/sdk",
@@ -18850,16 +19097,16 @@
},
{
"name": "open-telemetry/sem-conv",
- "version": "1.25.0",
+ "version": "1.27.1",
"source": {
"type": "git",
"url": "https://github.com/opentelemetry-php/sem-conv.git",
- "reference": "23f457ba390847647a17068e0095d9ffe9a4824c"
+ "reference": "1dba705fea74bc0718d04be26090e3697e56f4e6"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/23f457ba390847647a17068e0095d9ffe9a4824c",
- "reference": "23f457ba390847647a17068e0095d9ffe9a4824c",
+ "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/1dba705fea74bc0718d04be26090e3697e56f4e6",
+ "reference": "1dba705fea74bc0718d04be26090e3697e56f4e6",
"shasum": ""
},
"require": {
@@ -18903,7 +19150,7 @@
"issues": "https://github.com/open-telemetry/opentelemetry-php/issues",
"source": "https://github.com/open-telemetry/opentelemetry-php"
},
- "time": "2024-04-09T23:31:35+00:00"
+ "time": "2024-08-28T09:20:31+00:00"
},
{
"name": "palantirnet/drupal-rector",
@@ -19925,22 +20172,22 @@
},
{
"name": "phpstan/extension-installer",
- "version": "1.4.1",
+ "version": "1.4.3",
"source": {
"type": "git",
"url": "https://github.com/phpstan/extension-installer.git",
- "reference": "f6b87faf9fc7978eab2f7919a8760bc9f58f9203"
+ "reference": "85e90b3942d06b2326fba0403ec24fe912372936"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/f6b87faf9fc7978eab2f7919a8760bc9f58f9203",
- "reference": "f6b87faf9fc7978eab2f7919a8760bc9f58f9203",
+ "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/85e90b3942d06b2326fba0403ec24fe912372936",
+ "reference": "85e90b3942d06b2326fba0403ec24fe912372936",
"shasum": ""
},
"require": {
"composer-plugin-api": "^2.0",
"php": "^7.2 || ^8.0",
- "phpstan/phpstan": "^1.9.0"
+ "phpstan/phpstan": "^1.9.0 || ^2.0"
},
"require-dev": {
"composer/composer": "^2.0",
@@ -19961,24 +20208,28 @@
"MIT"
],
"description": "Composer plugin for automatic installation of PHPStan extensions",
+ "keywords": [
+ "dev",
+ "static analysis"
+ ],
"support": {
"issues": "https://github.com/phpstan/extension-installer/issues",
- "source": "https://github.com/phpstan/extension-installer/tree/1.4.1"
+ "source": "https://github.com/phpstan/extension-installer/tree/1.4.3"
},
- "time": "2024-06-10T08:20:49+00:00"
+ "time": "2024-09-04T20:21:43+00:00"
},
{
"name": "phpstan/phpdoc-parser",
- "version": "1.29.1",
+ "version": "1.30.1",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpdoc-parser.git",
- "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4"
+ "reference": "51b95ec8670af41009e2b2b56873bad96682413e"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/fcaefacf2d5c417e928405b71b400d4ce10daaf4",
- "reference": "fcaefacf2d5c417e928405b71b400d4ce10daaf4",
+ "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/51b95ec8670af41009e2b2b56873bad96682413e",
+ "reference": "51b95ec8670af41009e2b2b56873bad96682413e",
"shasum": ""
},
"require": {
@@ -20010,22 +20261,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.29.1"
+ "source": "https://github.com/phpstan/phpdoc-parser/tree/1.30.1"
},
- "time": "2024-05-31T08:52:43+00:00"
+ "time": "2024-09-07T20:13:05+00:00"
},
{
"name": "phpstan/phpstan",
- "version": "1.11.5",
+ "version": "1.12.3",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan.git",
- "reference": "490f0ae1c92b082f154681d7849aee776a7c1443"
+ "reference": "0fcbf194ab63d8159bb70d9aa3e1350051632009"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan/zipball/490f0ae1c92b082f154681d7849aee776a7c1443",
- "reference": "490f0ae1c92b082f154681d7849aee776a7c1443",
+ "url": "https://api.github.com/repos/phpstan/phpstan/zipball/0fcbf194ab63d8159bb70d9aa3e1350051632009",
+ "reference": "0fcbf194ab63d8159bb70d9aa3e1350051632009",
"shasum": ""
},
"require": {
@@ -20070,25 +20321,25 @@
"type": "github"
}
],
- "time": "2024-06-17T15:10:54+00:00"
+ "time": "2024-09-09T08:10:35+00:00"
},
{
"name": "phpstan/phpstan-deprecation-rules",
- "version": "1.2.0",
+ "version": "1.2.1",
"source": {
"type": "git",
"url": "https://github.com/phpstan/phpstan-deprecation-rules.git",
- "reference": "fa8cce7720fa782899a0aa97b6a41225d1bb7b26"
+ "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/fa8cce7720fa782899a0aa97b6a41225d1bb7b26",
- "reference": "fa8cce7720fa782899a0aa97b6a41225d1bb7b26",
+ "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/f94d246cc143ec5a23da868f8f7e1393b50eaa82",
+ "reference": "f94d246cc143ec5a23da868f8f7e1393b50eaa82",
"shasum": ""
},
"require": {
"php": "^7.2 || ^8.0",
- "phpstan/phpstan": "^1.11"
+ "phpstan/phpstan": "^1.12"
},
"require-dev": {
"php-parallel-lint/php-parallel-lint": "^1.2",
@@ -20115,9 +20366,9 @@
"description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.",
"support": {
"issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues",
- "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.0"
+ "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.2.1"
},
- "time": "2024-04-20T06:39:48+00:00"
+ "time": "2024-09-11T15:52:35+00:00"
},
{
"name": "phpstan/phpstan-phpunit",
@@ -20173,35 +20424,35 @@
},
{
"name": "phpunit/php-code-coverage",
- "version": "9.2.31",
+ "version": "9.2.32",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/php-code-coverage.git",
- "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965"
+ "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/48c34b5d8d983006bd2adc2d0de92963b9155965",
- "reference": "48c34b5d8d983006bd2adc2d0de92963b9155965",
+ "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/85402a822d1ecf1db1096959413d35e1c37cf1a5",
+ "reference": "85402a822d1ecf1db1096959413d35e1c37cf1a5",
"shasum": ""
},
"require": {
"ext-dom": "*",
"ext-libxml": "*",
"ext-xmlwriter": "*",
- "nikic/php-parser": "^4.18 || ^5.0",
+ "nikic/php-parser": "^4.19.1 || ^5.1.0",
"php": ">=7.3",
- "phpunit/php-file-iterator": "^3.0.3",
- "phpunit/php-text-template": "^2.0.2",
- "sebastian/code-unit-reverse-lookup": "^2.0.2",
- "sebastian/complexity": "^2.0",
- "sebastian/environment": "^5.1.2",
- "sebastian/lines-of-code": "^1.0.3",
- "sebastian/version": "^3.0.1",
- "theseer/tokenizer": "^1.2.0"
+ "phpunit/php-file-iterator": "^3.0.6",
+ "phpunit/php-text-template": "^2.0.4",
+ "sebastian/code-unit-reverse-lookup": "^2.0.3",
+ "sebastian/complexity": "^2.0.3",
+ "sebastian/environment": "^5.1.5",
+ "sebastian/lines-of-code": "^1.0.4",
+ "sebastian/version": "^3.0.2",
+ "theseer/tokenizer": "^1.2.3"
},
"require-dev": {
- "phpunit/phpunit": "^9.3"
+ "phpunit/phpunit": "^9.6"
},
"suggest": {
"ext-pcov": "PHP extension that provides line coverage",
@@ -20210,7 +20461,7 @@
"type": "library",
"extra": {
"branch-alias": {
- "dev-master": "9.2-dev"
+ "dev-main": "9.2.x-dev"
}
},
"autoload": {
@@ -20239,7 +20490,7 @@
"support": {
"issues": "https://github.com/sebastianbergmann/php-code-coverage/issues",
"security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy",
- "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.31"
+ "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.32"
},
"funding": [
{
@@ -20247,7 +20498,7 @@
"type": "github"
}
],
- "time": "2024-03-02T06:37:42+00:00"
+ "time": "2024-08-22T04:23:01+00:00"
},
{
"name": "phpunit/php-file-iterator",
@@ -20492,45 +20743,45 @@
},
{
"name": "phpunit/phpunit",
- "version": "9.6.19",
+ "version": "9.6.20",
"source": {
"type": "git",
"url": "https://github.com/sebastianbergmann/phpunit.git",
- "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8"
+ "reference": "49d7820565836236411f5dc002d16dd689cde42f"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a1a54a473501ef4cdeaae4e06891674114d79db8",
- "reference": "a1a54a473501ef4cdeaae4e06891674114d79db8",
+ "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/49d7820565836236411f5dc002d16dd689cde42f",
+ "reference": "49d7820565836236411f5dc002d16dd689cde42f",
"shasum": ""
},
"require": {
- "doctrine/instantiator": "^1.3.1 || ^2",
+ "doctrine/instantiator": "^1.5.0 || ^2",
"ext-dom": "*",
"ext-json": "*",
"ext-libxml": "*",
"ext-mbstring": "*",
"ext-xml": "*",
"ext-xmlwriter": "*",
- "myclabs/deep-copy": "^1.10.1",
- "phar-io/manifest": "^2.0.3",
- "phar-io/version": "^3.0.2",
+ "myclabs/deep-copy": "^1.12.0",
+ "phar-io/manifest": "^2.0.4",
+ "phar-io/version": "^3.2.1",
"php": ">=7.3",
- "phpunit/php-code-coverage": "^9.2.28",
- "phpunit/php-file-iterator": "^3.0.5",
+ "phpunit/php-code-coverage": "^9.2.31",
+ "phpunit/php-file-iterator": "^3.0.6",
"phpunit/php-invoker": "^3.1.1",
- "phpunit/php-text-template": "^2.0.3",
- "phpunit/php-timer": "^5.0.2",
- "sebastian/cli-parser": "^1.0.1",
- "sebastian/code-unit": "^1.0.6",
+ "phpunit/php-text-template": "^2.0.4",
+ "phpunit/php-timer": "^5.0.3",
+ "sebastian/cli-parser": "^1.0.2",
+ "sebastian/code-unit": "^1.0.8",
"sebastian/comparator": "^4.0.8",
- "sebastian/diff": "^4.0.3",
- "sebastian/environment": "^5.1.3",
- "sebastian/exporter": "^4.0.5",
- "sebastian/global-state": "^5.0.1",
- "sebastian/object-enumerator": "^4.0.3",
- "sebastian/resource-operations": "^3.0.3",
- "sebastian/type": "^3.2",
+ "sebastian/diff": "^4.0.6",
+ "sebastian/environment": "^5.1.5",
+ "sebastian/exporter": "^4.0.6",
+ "sebastian/global-state": "^5.0.7",
+ "sebastian/object-enumerator": "^4.0.4",
+ "sebastian/resource-operations": "^3.0.4",
+ "sebastian/type": "^3.2.1",
"sebastian/version": "^3.0.2"
},
"suggest": {
@@ -20575,7 +20826,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.19"
+ "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.20"
},
"funding": [
{
@@ -20591,7 +20842,7 @@
"type": "tidelift"
}
],
- "time": "2024-04-05T04:35:58+00:00"
+ "time": "2024-07-10T11:45:39+00:00"
},
{
"name": "pyrech/composer-changelogs",
@@ -20724,21 +20975,21 @@
},
{
"name": "rector/rector",
- "version": "1.1.0",
+ "version": "1.2.5",
"source": {
"type": "git",
"url": "https://github.com/rectorphp/rector.git",
- "reference": "556509e2dcf527369892b7d411379c4a02f31859"
+ "reference": "e98aa793ca3fcd17e893cfaf9103ac049775d339"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/rectorphp/rector/zipball/556509e2dcf527369892b7d411379c4a02f31859",
- "reference": "556509e2dcf527369892b7d411379c4a02f31859",
+ "url": "https://api.github.com/repos/rectorphp/rector/zipball/e98aa793ca3fcd17e893cfaf9103ac049775d339",
+ "reference": "e98aa793ca3fcd17e893cfaf9103ac049775d339",
"shasum": ""
},
"require": {
"php": "^7.2|^8.0",
- "phpstan/phpstan": "^1.11"
+ "phpstan/phpstan": "^1.12.2"
},
"conflict": {
"rector/rector-doctrine": "*",
@@ -20771,7 +21022,7 @@
],
"support": {
"issues": "https://github.com/rectorphp/rector/issues",
- "source": "https://github.com/rectorphp/rector/tree/1.1.0"
+ "source": "https://github.com/rectorphp/rector/tree/1.2.5"
},
"funding": [
{
@@ -20779,7 +21030,7 @@
"type": "github"
}
],
- "time": "2024-05-18T09:40:27+00:00"
+ "time": "2024-09-08T17:43:24+00:00"
},
{
"name": "sebastian/cli-parser",
@@ -21680,23 +21931,23 @@
},
{
"name": "seld/jsonlint",
- "version": "1.10.2",
+ "version": "1.11.0",
"source": {
"type": "git",
"url": "https://github.com/Seldaek/jsonlint.git",
- "reference": "9bb7db07b5d66d90f6ebf542f09fc67d800e5259"
+ "reference": "1748aaf847fc731cfad7725aec413ee46f0cc3a2"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/9bb7db07b5d66d90f6ebf542f09fc67d800e5259",
- "reference": "9bb7db07b5d66d90f6ebf542f09fc67d800e5259",
+ "url": "https://api.github.com/repos/Seldaek/jsonlint/zipball/1748aaf847fc731cfad7725aec413ee46f0cc3a2",
+ "reference": "1748aaf847fc731cfad7725aec413ee46f0cc3a2",
"shasum": ""
},
"require": {
"php": "^5.3 || ^7.0 || ^8.0"
},
"require-dev": {
- "phpstan/phpstan": "^1.5",
+ "phpstan/phpstan": "^1.11",
"phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13"
},
"bin": [
@@ -21728,7 +21979,7 @@
],
"support": {
"issues": "https://github.com/Seldaek/jsonlint/issues",
- "source": "https://github.com/Seldaek/jsonlint/tree/1.10.2"
+ "source": "https://github.com/Seldaek/jsonlint/tree/1.11.0"
},
"funding": [
{
@@ -21740,7 +21991,7 @@
"type": "tidelift"
}
],
- "time": "2024-02-07T12:57:50+00:00"
+ "time": "2024-07-11T14:55:45+00:00"
},
{
"name": "seld/phar-utils",
@@ -21853,16 +22104,16 @@
},
{
"name": "sirbrillig/phpcs-variable-analysis",
- "version": "v2.11.18",
+ "version": "v2.11.19",
"source": {
"type": "git",
"url": "https://github.com/sirbrillig/phpcs-variable-analysis.git",
- "reference": "ca242a0b7309e0f9d1f73b236e04ecf4ca3248d0"
+ "reference": "bc8d7e30e2005bce5c59018b7cdb08e9fb45c0d1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/ca242a0b7309e0f9d1f73b236e04ecf4ca3248d0",
- "reference": "ca242a0b7309e0f9d1f73b236e04ecf4ca3248d0",
+ "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/bc8d7e30e2005bce5c59018b7cdb08e9fb45c0d1",
+ "reference": "bc8d7e30e2005bce5c59018b7cdb08e9fb45c0d1",
"shasum": ""
},
"require": {
@@ -21907,7 +22158,7 @@
"source": "https://github.com/sirbrillig/phpcs-variable-analysis",
"wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki"
},
- "time": "2024-04-13T16:42:46+00:00"
+ "time": "2024-06-26T20:08:34+00:00"
},
{
"name": "slevomat/coding-standard",
@@ -21976,16 +22227,16 @@
},
{
"name": "squizlabs/php_codesniffer",
- "version": "3.10.1",
+ "version": "3.10.3",
"source": {
"type": "git",
"url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git",
- "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877"
+ "reference": "62d32998e820bddc40f99f8251958aed187a5c9c"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/8f90f7a53ce271935282967f53d0894f8f1ff877",
- "reference": "8f90f7a53ce271935282967f53d0894f8f1ff877",
+ "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/62d32998e820bddc40f99f8251958aed187a5c9c",
+ "reference": "62d32998e820bddc40f99f8251958aed187a5c9c",
"shasum": ""
},
"require": {
@@ -22052,7 +22303,7 @@
"type": "open_collective"
}
],
- "time": "2024-05-22T21:24:41+00:00"
+ "time": "2024-09-18T10:38:58+00:00"
},
{
"name": "symfony/browser-kit",
@@ -22266,16 +22517,16 @@
},
{
"name": "symfony/http-client",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/http-client.git",
- "reference": "61faba993e620fc22d4f0ab3b6bcf8fbb0d44b05"
+ "reference": "4c92046bb788648ff1098cc66da69aa7eac8cb65"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/http-client/zipball/61faba993e620fc22d4f0ab3b6bcf8fbb0d44b05",
- "reference": "61faba993e620fc22d4f0ab3b6bcf8fbb0d44b05",
+ "url": "https://api.github.com/repos/symfony/http-client/zipball/4c92046bb788648ff1098cc66da69aa7eac8cb65",
+ "reference": "4c92046bb788648ff1098cc66da69aa7eac8cb65",
"shasum": ""
},
"require": {
@@ -22339,7 +22590,7 @@
"http"
],
"support": {
- "source": "https://github.com/symfony/http-client/tree/v6.4.8"
+ "source": "https://github.com/symfony/http-client/tree/v6.4.11"
},
"funding": [
{
@@ -22355,7 +22606,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:49:08+00:00"
+ "time": "2024-08-26T06:30:21+00:00"
},
{
"name": "symfony/http-client-contracts",
@@ -22516,16 +22767,16 @@
},
{
"name": "symfony/phpunit-bridge",
- "version": "v6.4.8",
+ "version": "v6.4.11",
"source": {
"type": "git",
"url": "https://github.com/symfony/phpunit-bridge.git",
- "reference": "937f47cc64922f283bb0c474f33415bba0a9fc0d"
+ "reference": "168f412dcd6caf3813a9cc0f286cd68f6a76f070"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/937f47cc64922f283bb0c474f33415bba0a9fc0d",
- "reference": "937f47cc64922f283bb0c474f33415bba0a9fc0d",
+ "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/168f412dcd6caf3813a9cc0f286cd68f6a76f070",
+ "reference": "168f412dcd6caf3813a9cc0f286cd68f6a76f070",
"shasum": ""
},
"require": {
@@ -22578,7 +22829,7 @@
"description": "Provides utilities for PHPUnit, especially user deprecation notices management",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.8"
+ "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.11"
},
"funding": [
{
@@ -22594,24 +22845,24 @@
"type": "tidelift"
}
],
- "time": "2024-06-02T15:48:50+00:00"
+ "time": "2024-08-13T14:27:37+00:00"
},
{
"name": "symfony/polyfill-php73",
- "version": "v1.30.0",
+ "version": "v1.31.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php73.git",
- "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1"
+ "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/ec444d3f3f6505bb28d11afa41e75faadebc10a1",
- "reference": "ec444d3f3f6505bb28d11afa41e75faadebc10a1",
+ "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/0f68c03565dcaaf25a890667542e8bd75fe7e5bb",
+ "reference": "0f68c03565dcaaf25a890667542e8bd75fe7e5bb",
"shasum": ""
},
"require": {
- "php": ">=7.1"
+ "php": ">=7.2"
},
"type": "library",
"extra": {
@@ -22654,7 +22905,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php73/tree/v1.30.0"
+ "source": "https://github.com/symfony/polyfill-php73/tree/v1.31.0"
},
"funding": [
{
@@ -22670,24 +22921,24 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T15:07:36+00:00"
+ "time": "2024-09-09T11:45:10+00:00"
},
{
"name": "symfony/polyfill-php82",
- "version": "v1.30.0",
+ "version": "v1.31.0",
"source": {
"type": "git",
"url": "https://github.com/symfony/polyfill-php82.git",
- "reference": "77ff49780f56906788a88974867ed68bc49fae5b"
+ "reference": "5d2ed36f7734637dacc025f179698031951b1692"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/polyfill-php82/zipball/77ff49780f56906788a88974867ed68bc49fae5b",
- "reference": "77ff49780f56906788a88974867ed68bc49fae5b",
+ "url": "https://api.github.com/repos/symfony/polyfill-php82/zipball/5d2ed36f7734637dacc025f179698031951b1692",
+ "reference": "5d2ed36f7734637dacc025f179698031951b1692",
"shasum": ""
},
"require": {
- "php": ">=7.1"
+ "php": ">=7.2"
},
"type": "library",
"extra": {
@@ -22730,7 +22981,7 @@
"shim"
],
"support": {
- "source": "https://github.com/symfony/polyfill-php82/tree/v1.30.0"
+ "source": "https://github.com/symfony/polyfill-php82/tree/v1.31.0"
},
"funding": [
{
@@ -22746,20 +22997,20 @@
"type": "tidelift"
}
],
- "time": "2024-06-19T12:30:46+00:00"
+ "time": "2024-09-09T11:45:10+00:00"
},
{
"name": "symfony/translation",
- "version": "v7.1.1",
+ "version": "v7.1.3",
"source": {
"type": "git",
"url": "https://github.com/symfony/translation.git",
- "reference": "cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3"
+ "reference": "8d5e50c813ba2859a6dfc99a0765c550507934a1"
},
"dist": {
"type": "zip",
- "url": "https://api.github.com/repos/symfony/translation/zipball/cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3",
- "reference": "cf5ae136e124fc7681b34ce9fac9d5b9ae8ceee3",
+ "url": "https://api.github.com/repos/symfony/translation/zipball/8d5e50c813ba2859a6dfc99a0765c550507934a1",
+ "reference": "8d5e50c813ba2859a6dfc99a0765c550507934a1",
"shasum": ""
},
"require": {
@@ -22824,7 +23075,7 @@
"description": "Provides tools to internationalize your application",
"homepage": "https://symfony.com",
"support": {
- "source": "https://github.com/symfony/translation/tree/v7.1.1"
+ "source": "https://github.com/symfony/translation/tree/v7.1.3"
},
"funding": [
{
@@ -22840,7 +23091,7 @@
"type": "tidelift"
}
],
- "time": "2024-05-31T14:57:53+00:00"
+ "time": "2024-07-26T12:41:01+00:00"
},
{
"name": "theseer/tokenizer",
diff --git a/docs/README.md b/docs/README.md
index 14737fe330..80665fc130 100644
--- a/docs/README.md
+++ b/docs/README.md
@@ -1,7 +1,8 @@
# Project-specific documentation.
-- [Onboarding checklist](onboarding.md)
+- [Development.md](development.md)
- [Testing](testing.md)
- [CI](ci.md)
+- [Deployment.md](deployment.md)
- [Releasing](releasing.md)
- [FAQs](faqs.md)
diff --git a/docs/ci.md b/docs/ci.md
index 7f6ff82a5f..dd78d6522d 100644
--- a/docs/ci.md
+++ b/docs/ci.md
@@ -8,7 +8,7 @@ must run and pass all tests on CI server.
This project uses [Circle CI](https://circleci.com/) as a CI server: it imports
production backups into fully built codebase and runs code linting and tests.
When tests pass, a deployment process is triggered for nominated branches
-(usually, `master` and `develop`).
+(usually, `main` and `develop`).
Refer to https://docs.drevops.com/latest/usage/ci for more information.
@@ -22,3 +22,17 @@ changes.
Circle CI supports shell access to the build for 120 minutes after the build is
finished when the build is started with SSH support. Use "Rerun job with SSH"
button in Circle CI UI to start build with SSH support.
+
+## Build types
+
+In order to maintain the software quality we need to make sure that the code can run:
+1. On the current and next version of bare Drupal core
+2. On the current version of GovCMS
+3. As a standalone theme, sub-theme as a sibling and sub-theme as a custom theme
+4. On current and next version of PHP
+5. For content profiles
+6. For the modules we publish
+
+Having a full matrix of all variants is not feasible, so we run 2 types of builds:
+1. **Isolated** - installs the theme code on a fresh bare Drupal site using the build scripts from https://github.com/AlexSkrypnyk/drupal_extension_scaffold
+2. **Full build** - runs as if the theme code was installed on a `minimnal` or `govcms` profile with all custom modules enabled using the build scripts from https://github.com/drevops/scaffold
diff --git a/docs/deployment.md b/docs/deployment.md
index 00060ac2ba..06cbcf6632 100644
--- a/docs/deployment.md
+++ b/docs/deployment.md
@@ -2,7 +2,7 @@
This project is deployed to the Salsa Digital hosting Lagoon instance.
Deployments are initiated by the Continuous Integration (CI) process on each
-push to the `master`, `develop`, `release/*`, and `feature/*` branches,
+push to the `main`, `develop`, `release/*`, and `feature/*` branches,
provided all tests pass.
## Pull Request (PR) Environments
diff --git a/docs/development.md b/docs/development.md
index f54b821b98..b84836ee4c 100644
--- a/docs/development.md
+++ b/docs/development.md
@@ -10,22 +10,43 @@ Before starting, ensure you have reviewed the documentation for
[UI kit](https://docs.civictheme.io/ui-kit) and
[Drupal theme](https://docs.civictheme.io/drupal-theme).
-## Local environment setup
-- Make sure that you have latest versions of all required software installed:
- - [Docker](https://www.docker.com/)
- - [Pygmy](https://github.com/pygmystack/pygmy)
- - [Ahoy](https://github.com/ahoy-cli/ahoy)
-- Make sure that all local web development services are shut down (Apache/Nginx, Mysql, MAMP etc).
-- Checkout project repository (in one of the [supported Docker directories](https://docs.docker.com/docker-for-mac/osxfs/#access-control)).
-- `pygmy up`
-- `ahoy build`
+## Build types
-### Apple M1 adjustments
+There are 2 types of the build that can be run locally (same runs in CI):
-Copy `docker-compose.override.default.yml` to `docker-compose.override.yml`.
+1. **Isolated** - installs the theme code on a fresh bare Drupal site using the build scripts from https://github.com/AlexSkrypnyk/drupal_extension_scaffold
+2. **Full build** - runs as if the theme code was installed on a `minimnal` or `govcms` profile with all custom modules enabled using the build scripts from https://github.com/drevops/scaffold
-## Build process
+## Isolated
+
+The isolated build is used to test the theme code on a fresh Drupal site without
+any additional modules or themes. This build is useful to ensure that the theme
+code is compatible with the latest Drupal version and does not have any
+dependencies on other modules or themes.
+
+To run the isolated build, use the following command:
+
+```bash
+cd web/themes/contrib/civictheme
+ahoy build
+```
+
+This will assemble the full Drupal codebase in `web/themes/contrib/civictheme/build`
+directory and will symlink the CivicTheme theme files into the
+`web/themes/contrib/civictheme/build/web/themes/custom/civictheme` directory.
+
+**This does not use Docker and does not require a running Docker stack.**
+
+Important: make sure to removed `web/themes/contrib/civictheme/build` directory
+before running the `Full build` build to avoid any conflicts.
+
+## Full build (Docker build)
+
+The full build is used to test the theme code on a full Drupal site with all
+custom modules and themes enabled. This build is useful to ensure that the theme
+code is compatible with the latest Drupal version and the latest GovCMS version
+as well as with all custom modules.
The following steps outline the build process:
@@ -76,7 +97,7 @@ Example:
CIVICTHEME_SUBTHEME_ACTIVATION_SKIP=1 CIVICTHEME_GENERATED_CONTENT_CREATE_SKIP=1 ahoy provision
```
-## Compiling theme assets
+### Compiling theme assets
To compile all assets in all themes: `ahoy fe`
@@ -95,13 +116,17 @@ cd web/themes/custom/civictheme_demo
npm run build
```
-## Working with configurations
+Refer to the [theme's Readme](web/themes/contrib/civictheme/README.md) for more
+information about switching of the UIKit version and other theme-specific
+details.
+
+### Working with configurations
Configuration is captured using [Config Devel](https://www.drupal.org/project/config_devel) module for:
- CivicTheme theme into `config/install` and `config/optional` directories.
- Development `civictheme_dev` module's `config/install` and `config/optional` directories.
-### Exporting configurations
+#### Exporting configurations
```bash
ahoy export-config
@@ -121,7 +146,7 @@ Exclude certain configuration from automatically be added to `civictheme.info.ym
by adding records to [theme_excluded_configs.txt](./scripts/theme_excluded_configs.txt).
Note that wildcards are supported.
-### Validating configurations
+#### Validating configurations
Configuration validation allows to ensure that all configuration is captured
correctly and that there is no conflicting or duplicating configuration was
@@ -131,7 +156,7 @@ added to the codebase.
ahoy lint-config
```
-## Working with content profiles
+### Working with content profiles
Content profiles are used to capture content for the industry-specific demo
sites. Each content profile is a separate submodule of `civictheme_content`
@@ -139,7 +164,7 @@ module that contains content and configuration required to build a demo site.
See main [README.md](README.md#content-profiles) for a list of demo site URLs.
-### Updating content
+#### Updating content
The workflow to update the content within a content profile consists of 3 steps:
diff --git a/docs/faqs.md b/docs/faqs.md
index 08aa0865a8..d69f9c7323 100644
--- a/docs/faqs.md
+++ b/docs/faqs.md
@@ -114,11 +114,3 @@ composer require drupal/module_name
```bash
composer update --lock`
```
-
-## How to run Livereload?
-
-1. If `settings.local.php` does not exist, copy `default.settings.local.php`
- to `settings.local.php`
-2. Set `$settings['livereload'] = TRUE;` in `settings.local.php` file
-3. Clear drupal cache: `ahoy drush cr`
-4. Run: `ahoy few`
diff --git a/docs/releasing.md b/docs/releasing.md
index 60f44f6f00..42bb989bd0 100644
--- a/docs/releasing.md
+++ b/docs/releasing.md
@@ -7,10 +7,10 @@ manage releases.
1. Release branch exists as `release/X.Y.Z` in GitHub repository.
2. Release tag exists as `X.Y.Z` in GitHub repository.
-3. The `HEAD` of the `master` branch has `X.Y.Z` tag.
-4. The hash of the `HEAD` of the `master` branch exists in the `develop` branch.
- This is to ensure that everything pushed to `master` exists in `develop` (in
- case if `master` had any hot-fixes that not yet have been merged
+3. The `HEAD` of the `main` branch has `X.Y.Z` tag.
+4. The hash of the `HEAD` of the `main` branch exists in the `develop` branch.
+ This is to ensure that everything pushed to `main` exists in `develop` (in
+ case if `main` had any hot-fixes that not yet have been merged
to `develop`).
5. There are no PRs in GitHub related to the release.
@@ -45,3 +45,16 @@ all the packages that are published from this repository.
Parts of the release log can then be manually copied to the release logs of
published repositories.
+## Releasing to Drupal.org
+
+Releases to Drupal.org are done manually.
+
+Every commit merged to the `develop` is pushed to Drupal.org to the `1.x-dev`
+branch, meaning that every commit may be used in a new release. This was done
+on purpose to avoid accidental releases done in GitHub (it is not possible to
+delete releases in Drupal.org).
+
+**The tags from this repository are not pushed to Drupal.org.**
+
+When a release is published as a tag in GitHub, the release version must be
+manually created in Drupal.org.
diff --git a/phpunit.xml b/phpunit.xml
index 9da25f4168..d9fa2e1fc7 100644
--- a/phpunit.xml
+++ b/phpunit.xml
@@ -64,10 +64,12 @@
tests/phpunit
web/modules/custom/*/tests/src/Unit
+ web/themes/contrib/civictheme/tests/src/Unit
web/themes/custom/*/tests/src/Unit
web/modules/custom/*/tests/src/Kernel
+ web/themes/contrib/civictheme/tests/src/Kernel
web/themes/custom/*/tests/src/Kernel
diff --git a/scripts/drevops/deploy-lagoon.sh b/scripts/drevops/deploy-lagoon.sh
index cc69e7068c..2965d4d281 100755
--- a/scripts/drevops/deploy-lagoon.sh
+++ b/scripts/drevops/deploy-lagoon.sh
@@ -121,9 +121,9 @@ if ! command -v lagoon >/dev/null || [ -n "${DREVOPS_DEPLOY_LAGOON_LAGOONCLI_FOR
export PATH="${PATH}:${DREVOPS_DEPLOY_LAGOON_LAGOONCLI_BIN_PATH}"
fi
-note "Configuring Lagoon instance."
-lagoon config add --force -l "${DREVOPS_DEPLOY_LAGOON_INSTANCE}" -g "${DREVOPS_DEPLOY_LAGOON_INSTANCE_GRAPHQL}" -H "${DREVOPS_DEPLOY_LAGOON_INSTANCE_HOSTNAME}" -P "${DREVOPS_DEPLOY_LAGOON_INSTANCE_PORT}"
-
+note "Configuring Lagoon instance"
+note "DREVOPS_DEPLOY_LAGOON_INSTANCE=${DREVOPS_DEPLOY_LAGOON_INSTANCE} DREVOPS_DEPLOY_LAGOON_INSTANCE_GRAPHQL: ${DREVOPS_DEPLOY_LAGOON_INSTANCE_GRAPHQL} DREVOPS_DEPLOY_LAGOON_INSTANCE_HOSTNAME: ${DREVOPS_DEPLOY_LAGOON_INSTANCE_HOSTNAME} DREVOPS_DEPLOY_LAGOON_INSTANCE_PORT: ${DREVOPS_DEPLOY_LAGOON_INSTANCE_PORT}"
+lagoon config add --force --lagoon "${DREVOPS_DEPLOY_LAGOON_INSTANCE}" --graphql "${DREVOPS_DEPLOY_LAGOON_INSTANCE_GRAPHQL}" --hostname "${DREVOPS_DEPLOY_LAGOON_INSTANCE_HOSTNAME}" --port "${DREVOPS_DEPLOY_LAGOON_INSTANCE_PORT}"
# ACTION: 'destroy'
# Explicitly specifying "destroy" action as a failsafe.
if [ "${DREVOPS_DEPLOY_ACTION}" = "destroy" ]; then
@@ -167,8 +167,7 @@ else
fi
note "Redeploying environment: project ${LAGOON_PROJECT}, PR: ${DREVOPS_DEPLOY_PR}."
- lagoon --force --skip-update-check -i "${DREVOPS_DEPLOY_SSH_FILE}" -l "${DREVOPS_DEPLOY_LAGOON_INSTANCE}" deploy pullrequest -p "${LAGOON_PROJECT}" -n "${DREVOPS_DEPLOY_PR}" --baseBranchName "${DREVOPS_DEPLOY_PR_BASE_BRANCH}" -R "origin/${DREVOPS_DEPLOY_PR_BASE_BRANCH}" -H "${DREVOPS_DEPLOY_BRANCH}" -M "${DREVOPS_DEPLOY_PR_HEAD}" -t "${deploy_pr_full}"
-
+ lagoon deploy pullrequest --force --ssh-key "${DREVOPS_DEPLOY_SSH_FILE}" --lagoon "${DREVOPS_DEPLOY_LAGOON_INSTANCE}" --project "${LAGOON_PROJECT}" --number "${DREVOPS_DEPLOY_PR}" --base-branch-name "${DREVOPS_DEPLOY_PR_BASE_BRANCH}" --base-branch-ref "origin/${DREVOPS_DEPLOY_PR_BASE_BRANCH}" --head-branch-name "${DREVOPS_DEPLOY_BRANCH}" --head-branch-ref "${DREVOPS_DEPLOY_PR_HEAD}" --title "${deploy_pr_full}"
if [ "${DREVOPS_DEPLOY_ACTION:-}" = "deploy_override_db" ]; then
note "Waiting for deployment to be queued."
sleep 10
@@ -183,7 +182,7 @@ else
else
# If PR deployments are not configured in Lagoon - it will filter it out and will not deploy.
note "Deploying environment: project ${LAGOON_PROJECT}, PR: ${DREVOPS_DEPLOY_PR}."
- lagoon --force --skip-update-check -i "${DREVOPS_DEPLOY_SSH_FILE}" -l "${DREVOPS_DEPLOY_LAGOON_INSTANCE}" deploy pullrequest -p "${LAGOON_PROJECT}" -n "${DREVOPS_DEPLOY_PR}" --baseBranchName "${DREVOPS_DEPLOY_PR_BASE_BRANCH}" -R "origin/${DREVOPS_DEPLOY_PR_BASE_BRANCH}" -H "${DREVOPS_DEPLOY_BRANCH}" -M "${DREVOPS_DEPLOY_PR_HEAD}" -t "${deploy_pr_full}"
+ lagoon deploy pullrequest --force --ssh-key "${DREVOPS_DEPLOY_SSH_FILE}" --lagoon "${DREVOPS_DEPLOY_LAGOON_INSTANCE}" --project "${LAGOON_PROJECT}" --number "${DREVOPS_DEPLOY_PR}" --base-branch-name "${DREVOPS_DEPLOY_PR_BASE_BRANCH}" --base-branch-ref "origin/${DREVOPS_DEPLOY_PR_BASE_BRANCH}" --head-branch-name "${DREVOPS_DEPLOY_BRANCH}" --head-branch-ref "${DREVOPS_DEPLOY_PR_HEAD}" --title "${deploy_pr_full}"
fi
# Deploy branch.
diff --git a/tests/behat/features/content_type.civictheme_alert.view.feature b/tests/behat/features/content_type.civictheme_alert.view.feature
index 76251eba32..f6d42dc2ac 100644
--- a/tests/behat/features/content_type.civictheme_alert.view.feature
+++ b/tests/behat/features/content_type.civictheme_alert.view.feature
@@ -8,10 +8,12 @@ Feature: CivicTheme Alert content type render
| 999992 | [TEST] Test alert title all pages | 1 | error | | [TEST] Test alert body all pages | [relative:-1 day#Y-m-d\TH:i:s] | [relative:+10 days#Y-m-d\TH:i:s] |
| 999993 | [TEST] Test dismissing alert title all pages | 1 | error | | [TEST] Test dismissing alert body all pages | [relative:-1 day#Y-m-d\TH:i:s] | [relative:+10 days#Y-m-d\TH:i:s] |
| 999994 | [TEST] Test alert title all pages future | 1 | error | | [TEST] Test alert body all pages future | [relative:+2 days#Y-m-d\TH:i:s] | [relative:+10 days#Y-m-d\TH:i:s] |
+ | 999995 | [TEST] Test alert title visibility | 1 | error | | [TEST] Test alert body visibility | [relative:-1 day#Y-m-d\TH:i:s] | [relative:+10 days#Y-m-d\TH:i:s] |
Given civictheme_page content:
- | title | status |
- | [TEST] Test alerts on pages | 1 |
+ | title | status |
+ | [TEST] Test alerts on pages | 1 |
+ | [TEST] Test alert visibility | 1 |
@api @javascript
Scenario: Alerts can be viewed on homepage
@@ -118,3 +120,60 @@ Feature: CivicTheme Alert content type render
And I wait for AJAX to finish
Then I should see the text "[TEST] Test alert body all pages"
And I should not see the text "[TEST] Test alert body all pages future"
+
+ @api @javascript
+ Scenario: Alerts visibility
+ Given I am logged in as a user with the "Site Administrator" role
+ When I edit civictheme_alert "[TEST] Test alert title visibility"
+ And I fill in "Page visibility" with:
+ """
+ /test-alert/*
+ /test-alert-page
+ /test-random-alert-page
+ """
+ And I press "Save"
+ When I edit civictheme_page "[TEST] Test alert visibility"
+ And I uncheck the box "Generate automatic URL alias"
+ Then I fill in the following:
+ | edit-path-0-alias | /test-alert/test-1 |
+ And I press "Save"
+ When I visit "/test-alert/test-1"
+ And wait 5 second
+ And I wait for AJAX to finish
+ Then I should see the text "[TEST] Test alert body visibility"
+ When I edit civictheme_page "[TEST] Test alert visibility"
+ And I uncheck the box "Generate automatic URL alias"
+ Then I fill in the following:
+ | edit-path-0-alias | /test-alert/test-2 |
+ And I press "Save"
+ When I visit "/test-alert/test-2"
+ And wait 5 second
+ And I wait for AJAX to finish
+ Then I should see the text "[TEST] Test alert body visibility"
+ When I edit civictheme_page "[TEST] Test alert visibility"
+ And I uncheck the box "Generate automatic URL alias"
+ Then I fill in the following:
+ | edit-path-0-alias | /test-alert-page |
+ And I press "Save"
+ When I visit "/test-alert-page"
+ And wait 5 second
+ And I wait for AJAX to finish
+ Then I should see the text "[TEST] Test alert body visibility"
+ When I edit civictheme_page "[TEST] Test alert visibility"
+ And I uncheck the box "Generate automatic URL alias"
+ Then I fill in the following:
+ | edit-path-0-alias | /test-alerts |
+ And I press "Save"
+ When I visit "/test-alerts"
+ And wait 5 second
+ And I wait for AJAX to finish
+ Then I should not see the text "[TEST] Test alert body visibility"
+ When I edit civictheme_page "[TEST] Test alert visibility"
+ And I uncheck the box "Generate automatic URL alias"
+ Then I fill in the following:
+ | edit-path-0-alias | /test-random-alert-page |
+ And I press "Save"
+ When I visit "/test-random-alert-page"
+ And wait 5 second
+ And I wait for AJAX to finish
+ Then I should see the text "[TEST] Test alert body visibility"
diff --git a/tests/behat/features/paragraph.civictheme_promo.render.feature b/tests/behat/features/paragraph.civictheme_promo.render.feature
index efec561890..24df741317 100644
--- a/tests/behat/features/paragraph.civictheme_promo.render.feature
+++ b/tests/behat/features/paragraph.civictheme_promo.render.feature
@@ -11,12 +11,12 @@ Feature: Promo render
Scenario: CivicTheme page content type page can be viewed by anonymous with Promo light with vertical spacing without background
Given I am an anonymous user
And "field_c_n_components" in "civictheme_page" "node" with "title" of "[TEST] Page Promo test 1" has "civictheme_promo" paragraph:
- | field_c_p_title | [TEST] Promo title |
- | field_c_p_theme | light |
- | field_c_p_content:value | [TEST] Content text |
- | field_c_p_content:format | civictheme_rich_text |
- | field_c_p_vertical_spacing | both |
- | field_c_p_link | 0: [TEST] link 1 - 1: https://example.com/link1 |
+ | field_c_p_title | [TEST] Promo title |
+ | field_c_p_theme | light |
+ | field_c_p_content:value | [TEST] Content text |
+ | field_c_p_content:format | civictheme_rich_text |
+ | field_c_p_vertical_spacing | both |
+ | field_c_p_link | 0: [TEST] link 1 PromoTest - 1: https://example.com/link1 |
When I visit "civictheme_page" "[TEST] Page Promo test 1"
And I should see an ".ct-promo" element
@@ -28,19 +28,20 @@ Feature: Promo render
And I should see an ".ct-promo__title" element
And I should see an ".ct-promo__content" element
And the response should contain "[TEST] link 1"
+ And the response should contain "PromoTest"
And the response should contain "https://example.com/link1"
@api
Scenario: CivicTheme page content type page can be viewed by anonymous with promo dark without vertical space with background
Given I am an anonymous user
And "field_c_n_components" in "civictheme_page" "node" with "title" of "[TEST] Page Promo test 2" has "civictheme_promo" paragraph:
- | field_c_p_title | [TEST] Promo title |
- | field_c_p_theme | dark |
- | field_c_p_content:value | [TEST] Content text |
- | field_c_p_content:format | civictheme_rich_text |
- | field_c_p_vertical_spacing | 0 |
- | field_c_p_background | 1 |
- | field_c_p_link | 0: [TEST] link 2 - 1: https://example.com/link2 |
+ | field_c_p_title | [TEST] Promo title |
+ | field_c_p_theme | dark |
+ | field_c_p_content:value | [TEST] Content text |
+ | field_c_p_content:format | civictheme_rich_text |
+ | field_c_p_vertical_spacing | 0 |
+ | field_c_p_background | 1 |
+ | field_c_p_link | 0: [TEST] link 2 PromoTest - 1: https://example.com/link2 |
When I visit "civictheme_page" "[TEST] Page Promo test 2"
And I should see an ".ct-promo" element
@@ -53,4 +54,5 @@ Feature: Promo render
And I should see an ".ct-promo__title" element
And I should see an ".ct-promo__content" element
And the response should contain "[TEST] link 2"
+ And the response should contain "PromoTest"
And the response should contain "https://example.com/link2"
diff --git a/web/themes/contrib/civictheme/assets/sass/header/_header_admin.scss b/web/themes/contrib/civictheme/assets/sass/header/_header_admin.scss
new file mode 100644
index 0000000000..cc0d71773a
--- /dev/null
+++ b/web/themes/contrib/civictheme/assets/sass/header/_header_admin.scss
@@ -0,0 +1,11 @@
+//
+// Drupal Header component.
+//
+
+.user-logged-in {
+ .ct-header {
+ .ct-navigation.contextual-region {
+ position: unset;
+ }
+ }
+}
diff --git a/web/themes/contrib/civictheme/assets/sass/theme.admin.scss b/web/themes/contrib/civictheme/assets/sass/theme.admin.scss
index 51fc0568ae..95b55b7dc3 100644
--- a/web/themes/contrib/civictheme/assets/sass/theme.admin.scss
+++ b/web/themes/contrib/civictheme/assets/sass/theme.admin.scss
@@ -2,5 +2,6 @@
// Styles used for when the CivicTheme is rendered in the admin theme.
//
// These styles will not be visible in the Storybook.
+@import 'header/header_admin';
@import 'layout_builder/layout_builder';
@import 'moderation_controls/moderation_controls';
diff --git a/web/themes/contrib/civictheme/civictheme.info.yml b/web/themes/contrib/civictheme/civictheme.info.yml
index c3344c398c..12c772d1b9 100644
--- a/web/themes/contrib/civictheme/civictheme.info.yml
+++ b/web/themes/contrib/civictheme/civictheme.info.yml
@@ -240,6 +240,7 @@ config_devel:
- core.entity_view_mode.node.civictheme_promo_card
- core.entity_view_mode.node.civictheme_slider_slide
- core.entity_view_mode.node.civictheme_snippet
+ - core.entity_view_mode.node.civictheme_subject_card
- editor.editor.civictheme_rich_text
- field.field.block_content.civictheme_banner.field_c_b_background_image
- field.field.block_content.civictheme_banner.field_c_b_banner_blend_mode
diff --git a/web/themes/contrib/civictheme/civictheme.post_update.php b/web/themes/contrib/civictheme/civictheme.post_update.php
index 8edbb31f6c..da6d6b2851 100644
--- a/web/themes/contrib/civictheme/civictheme.post_update.php
+++ b/web/themes/contrib/civictheme/civictheme.post_update.php
@@ -759,3 +759,27 @@ function civictheme_post_update_enable_three_column_layout(): string {
return implode("\n", $messages);
}
+
+/**
+ * Import the missing subject card view mode configuration.
+ */
+function civictheme_post_update_import_subject_card_view_mode(): void {
+ $view_mode_configs = [
+ 'core.entity_view_mode.node.civictheme_subject_card' => 'entity_view_mode',
+ ];
+ $config_path = \Drupal::service('extension.list.theme')->getPath('civictheme') . '/config/install';
+ \Drupal::classResolver(CivicthemeUpdateHelper::class)->createConfigs($view_mode_configs, $config_path);
+
+}
+
+/**
+ * Update alert api view to strip tags from visibility validation.
+ *
+ * @SuppressWarnings(PHPMD.StaticAccess)
+ */
+function civictheme_post_update_alert_visibility_validation(): string {
+ $view_config = \Drupal::configFactory()->getEditable('views.view.civictheme_alerts');
+ $view_config->set('display.default.display_options.fields.field_c_n_alert_page_visibility.alter.strip_tags', TRUE);
+ $view_config->save();
+ return (string) (new TranslatableMarkup('Updated alert api view to strip tags from visibility validation.'));
+}
diff --git a/web/themes/contrib/civictheme/config/install/core.entity_view_mode.node.civictheme_subject_card.yml b/web/themes/contrib/civictheme/config/install/core.entity_view_mode.node.civictheme_subject_card.yml
new file mode 100644
index 0000000000..a8f3812e67
--- /dev/null
+++ b/web/themes/contrib/civictheme/config/install/core.entity_view_mode.node.civictheme_subject_card.yml
@@ -0,0 +1,10 @@
+langcode: en
+status: true
+dependencies:
+ module:
+ - node
+id: node.civictheme_subject_card
+label: 'Subject Card'
+description: ''
+targetEntityType: node
+cache: true
diff --git a/web/themes/contrib/civictheme/config/install/views.view.civictheme_alerts.yml b/web/themes/contrib/civictheme/config/install/views.view.civictheme_alerts.yml
index 631755e4b1..26ef8e44d9 100644
--- a/web/themes/contrib/civictheme/config/install/views.view.civictheme_alerts.yml
+++ b/web/themes/contrib/civictheme/config/install/views.view.civictheme_alerts.yml
@@ -173,7 +173,7 @@ display:
more_link: false
more_link_text: ''
more_link_path: ''
- strip_tags: false
+ strip_tags: true
trim: false
preserve_tags: ''
html: false
diff --git a/web/themes/contrib/civictheme/includes/cards.inc b/web/themes/contrib/civictheme/includes/cards.inc
index 0a96970b61..e48608b13b 100644
--- a/web/themes/contrib/civictheme/includes/cards.inc
+++ b/web/themes/contrib/civictheme/includes/cards.inc
@@ -172,6 +172,17 @@ function civictheme_preprocess_paragraph__civictheme_subject_card(array &$variab
_civictheme_preprocess_paragraph__paragraph_field__theme($variables);
}
+/**
+ * Implements template_preprocess_node().
+ */
+function _civictheme_preprocess_node__civictheme_subject_card(array &$variables): void {
+ _civictheme_preprocess_paragraph__node_field__image($variables, CivicthemeConstants::SUBJECT_CARD_IMAGE_STYLE);
+ _civictheme_preprocess_paragraph__node_field__title($variables);
+ _civictheme_preprocess_paragraph__node_field__link($variables);
+ // @see civictheme_preprocess_views_view_grid()
+ $variables['theme'] = $variables['node']->component_theme ?? CivicthemeConstants::THEME_LIGHT;
+}
+
/**
* Implements template_preprocess_paragraph().
*/
diff --git a/web/themes/contrib/civictheme/includes/menu.inc b/web/themes/contrib/civictheme/includes/menu.inc
index 78b90ebb8f..b16fb312f3 100644
--- a/web/themes/contrib/civictheme/includes/menu.inc
+++ b/web/themes/contrib/civictheme/includes/menu.inc
@@ -8,6 +8,7 @@
declare(strict_types=1);
use Drupal\civictheme\CivicthemeConstants;
+use Drupal\Core\Url;
/**
* Preprocess for footer menu block.
@@ -36,8 +37,8 @@ function _civictheme_preprocess_block__civictheme_footer_menu(array &$variables)
function _civictheme_preprocess_menu_items(array &$items, bool $expand_all = FALSE): void {
foreach ($items as &$item) {
$item += [
- 'is_new_window' => $item['url']->isExternal(),
- 'is_external' => $item['url']->isExternal(),
+ 'is_new_window' => $item['url'] instanceof Url ? $item['url']->isExternal() : FALSE,
+ 'is_external' => $item['url'] instanceof Url ? $item['url']->isExternal() : FALSE,
];
// Set as expanded based on $expand_all or item's own value or FALSE.
diff --git a/web/themes/contrib/civictheme/includes/utilities.inc b/web/themes/contrib/civictheme/includes/utilities.inc
index 5ab72f968d..f1b40965fb 100644
--- a/web/themes/contrib/civictheme/includes/utilities.inc
+++ b/web/themes/contrib/civictheme/includes/utilities.inc
@@ -17,6 +17,7 @@ use Drupal\Core\Datetime\DrupalDateTime;
use Drupal\Core\Entity\Entity\EntityViewDisplay;
use Drupal\Core\Entity\EntityInterface;
use Drupal\Core\Entity\FieldableEntityInterface;
+use Drupal\Core\File\Exception\InvalidStreamWrapperException;
use Drupal\Core\StringTranslation\ByteSizeMarkup;
use Drupal\Core\Template\Attribute;
use Drupal\file\Entity\File;
@@ -133,7 +134,7 @@ function civictheme_media_get_variables(MediaInterface $media): ?array {
'ext' => pathinfo((string) $file->getFileUri(), PATHINFO_EXTENSION) ?: '',
'url' => civictheme_media_get_url($media),
'size' => ByteSizeMarkup::create($file->getSize()),
- 'created' => civictheme_format_datetime($media->getCreatedTime(), 'civictheme_short_date'),
+ 'created' => civictheme_format_datetime((int) $media->getCreatedTime(), 'civictheme_short_date'),
'changed' => civictheme_format_datetime($media->getChangedTime(), 'civictheme_short_date'),
'icon' => civictheme_get_icon_from_file($file),
];
@@ -187,13 +188,20 @@ function civictheme_media_image_get_variables(MediaInterface $media, string $ima
* @return string|null
* The relative URL for the source file or FALSE if the file was not found.
*
+ * @throws \Drupal\Core\File\Exception\InvalidStreamWrapperException
+ * If a stream wrapper could not be found to generate an external URL.
+ *
* @SuppressWarnings(PHPMD.StaticAccess)
* @SuppressWarnings(PHPMD.BooleanArgumentFlag)
*/
function civictheme_media_get_url(MediaInterface $media, bool $is_relative = TRUE): ?string {
$file = File::load($media->getSource()->getSourceFieldValue($media));
-
- return $file !== NULL ? $file->createFileUrl($is_relative) : NULL;
+ try {
+ return $file !== NULL ? $file->createFileUrl($is_relative) : NULL;
+ }
+ catch (InvalidStreamWrapperException $e) {
+ return NULL;
+ }
}
/**
@@ -818,7 +826,7 @@ function civictheme_external_link_normalize_domain(string $domain): string {
function _civictheme_get_configurable_component_name_from_bundle(string $bundle): ?string {
// Accommodate for existing and additional components that could be added in
// the sub-themes.
- if (preg_match('/civictheme_(.*_card|.*_?snippet).*/', $bundle, $matches) && !empty($matches[1])) {
+ if (preg_match('/civictheme_(.*_card|.*_?snippet).*/', $bundle, $matches)) {
return $matches[1];
}
diff --git a/web/themes/contrib/civictheme/package-lock.json b/web/themes/contrib/civictheme/package-lock.json
index 1da63892c8..9183389ed1 100644
--- a/web/themes/contrib/civictheme/package-lock.json
+++ b/web/themes/contrib/civictheme/package-lock.json
@@ -10,7 +10,7 @@
"hasInstallScript": true,
"license": "GPL-2.0-or-later",
"dependencies": {
- "@civictheme/uikit": "github:civictheme/uikit#v1.8.1"
+ "@civictheme/uikit": "github:civictheme/uikit#v1.8.2"
},
"devDependencies": {
"@alexskrypnyk/scss-variables-extractor": "^0.1.1",
@@ -2241,7 +2241,7 @@
},
"node_modules/@civictheme/uikit": {
"version": "1.8.1",
- "resolved": "git+ssh://git@github.com/civictheme/uikit.git#47e3da3fce6cf21c052c0f899418798b7c6035aa",
+ "resolved": "git+ssh://git@github.com/civictheme/uikit.git#343d1ff984bebd811d65b6c0ff6ab3637efc8d2a",
"hasInstallScript": true,
"license": "GPL-2.0-or-later",
"dependencies": {
@@ -24417,8 +24417,8 @@
}
},
"@civictheme/uikit": {
- "version": "git+ssh://git@github.com/civictheme/uikit.git#47e3da3fce6cf21c052c0f899418798b7c6035aa",
- "from": "@civictheme/uikit@civictheme/uikit.git#v1.8.1",
+ "version": "git+ssh://git@github.com/civictheme/uikit.git#343d1ff984bebd811d65b6c0ff6ab3637efc8d2a",
+ "from": "@civictheme/uikit@github:civictheme/uikit#v1.8.2",
"requires": {
"@popperjs/core": "^2.11.8",
"breakpoint-sass": "^3.0.0",
diff --git a/web/themes/contrib/civictheme/package.json b/web/themes/contrib/civictheme/package.json
index c43189bc2f..9d4137bfa2 100644
--- a/web/themes/contrib/civictheme/package.json
+++ b/web/themes/contrib/civictheme/package.json
@@ -25,7 +25,7 @@
"uikit-install": "rm -Rf lib/uikit > /dev/null 2>&1 && mkdir -p lib/uikit && cp -R node_modules/@civictheme/uikit lib && rm -Rf lib/uikit/dist lib/uikit/storybook-static > /dev/null 2>&1"
},
"dependencies": {
- "@civictheme/uikit": "github:civictheme/uikit#v1.8.1"
+ "@civictheme/uikit": "github:civictheme/uikit#v1.8.2"
},
"devDependencies": {
"@alexskrypnyk/scss-variables-extractor": "^0.1.1",
diff --git a/web/themes/contrib/civictheme/src/CivicthemeStylesheetParser.php b/web/themes/contrib/civictheme/src/CivicthemeStylesheetParser.php
index 3403d50a63..4b9929581a 100644
--- a/web/themes/contrib/civictheme/src/CivicthemeStylesheetParser.php
+++ b/web/themes/contrib/civictheme/src/CivicthemeStylesheetParser.php
@@ -96,9 +96,7 @@ protected static function parseVariables($content): array {
preg_match_all('/(--[a-zA-Z0-9-]+)\s*:\s*([^;]+);/i', $content, $matches, PREG_SET_ORDER);
array_walk($matches, static function (array $value) use (&$variables): void {
- if (!empty($value[1])) {
- $variables[trim($value[1])] = empty($value[2]) ? NULL : trim($value[2]);
- }
+ $variables[trim($value[1])] = empty($value[2]) ? NULL : trim($value[2]);
});
return $variables;
diff --git a/web/themes/contrib/civictheme/tests/src/Functional/Update/CivicthemeUpdatePathBareTest.php b/web/themes/contrib/civictheme/tests/src/Functional/Update/CivicthemeUpdatePathBareTest.php
index 1adf144043..82ff55c53e 100644
--- a/web/themes/contrib/civictheme/tests/src/Functional/Update/CivicthemeUpdatePathBareTest.php
+++ b/web/themes/contrib/civictheme/tests/src/Functional/Update/CivicthemeUpdatePathBareTest.php
@@ -123,6 +123,9 @@ public function testUpdates(): void {
$this->assertSession()->pageTextContains('Update add_background_promo_component');
$this->assertSession()->pageTextContains("Added Background field to Promo Component.");
+
+ $this->assertSession()->pageTextContains('Update alert_visibility_validation');
+ $this->assertSession()->pageTextContains("Updated alert api view to strip tags from visibility validation.");
}
}
diff --git a/web/themes/contrib/civictheme/tests/src/Functional/Update/CivicthemeUpdatePathFilledTest.php b/web/themes/contrib/civictheme/tests/src/Functional/Update/CivicthemeUpdatePathFilledTest.php
index 9329d9b15a..a9a83c6331 100644
--- a/web/themes/contrib/civictheme/tests/src/Functional/Update/CivicthemeUpdatePathFilledTest.php
+++ b/web/themes/contrib/civictheme/tests/src/Functional/Update/CivicthemeUpdatePathFilledTest.php
@@ -122,6 +122,9 @@ public function testUpdates(): void {
$this->assertSession()->pageTextContains('Update add_background_promo_component');
$this->assertSession()->pageTextContains("Added Background field to Promo Component.");
+
+ $this->assertSession()->pageTextContains('Update alert_visibility_validation');
+ $this->assertSession()->pageTextContains("Updated alert api view to strip tags from visibility validation.");
}
}
diff --git a/web/themes/contrib/civictheme/tests/src/Kernel/CivicthemeMediaUtilityKernelTest.php b/web/themes/contrib/civictheme/tests/src/Kernel/CivicthemeMediaUtilityKernelTest.php
new file mode 100644
index 0000000000..7ce42b49c3
--- /dev/null
+++ b/web/themes/contrib/civictheme/tests/src/Kernel/CivicthemeMediaUtilityKernelTest.php
@@ -0,0 +1,69 @@
+createMediaType('file');
+ $file_name = 'test.jpg';
+ $extension = 'jpg';
+ $creation_time = new \DateTime();
+ $creation_time->modify('-1 day');
+ $updated_time = new \DateTime();
+ $updated_time->modify('-1 hour');
+ $media_name = 'Test Media';
+ $media = $this->generateMedia($file_name, $mediaType);
+ $media->setCreatedTime($creation_time->getTimestamp());
+ $media->setChangedTime($updated_time->getTimestamp());
+ $media->setName($media_name);
+ $media->save();
+ /** @var \Drupal\file\FileInterface $file */
+ $file = civictheme_get_field_referenced_entity($media, 'field_media_file');
+ $this->assertNotNull($file);
+ // VFS does not support external uri.
+ $file_url = NULL;
+ $file_size = ByteSizeMarkup::create($file->getSize());
+
+ $variables = civictheme_media_get_variables($media);
+ $this->assertArrayHasKey('name', $variables);
+ $this->assertArrayHasKey('media_name', $variables);
+ $this->assertArrayHasKey('ext', $variables);
+ $this->assertArrayHasKey('url', $variables);
+ $this->assertArrayHasKey('size', $variables);
+ $this->assertArrayHasKey('created', $variables);
+ $this->assertArrayHasKey('changed', $variables);
+ $this->assertArrayHasKey('icon', $variables);
+ $this->assertEquals($file_name, $variables['name']);
+ $this->assertEquals($media_name, $variables['media_name']);
+ $this->assertEquals($extension, $variables['ext']);
+ $this->assertEquals($file_url, $variables['url']);
+ $this->assertEquals($file_size, $variables['size']);
+ $this->assertEquals('download-file', $variables['icon']);
+ }
+
+}