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']); + } + +}