diff --git a/.docker/development/phpfpm/Dockerfile b/.docker/development/phpfpm/Dockerfile new file mode 100644 index 00000000..531e6e01 --- /dev/null +++ b/.docker/development/phpfpm/Dockerfile @@ -0,0 +1,13 @@ +FROM itkdev/php8.1-fpm:latest + +USER root + +# https://github.com/axllent/mailpit#download-static-binary-windows-linux-and-mac +# https://github.com/axllent/mailpit/releases/tag/v1.8.1 +RUN <<'EOF' +curl --location https://github.com/axllent/mailpit/releases/download/v1.8.1/mailpit-linux-amd64.tar.gz > mailpit-linux-amd64.tar.gz +tar xvf mailpit-linux-amd64.tar.gz --directory /usr/local/bin mailpit +rm mailpit-linux-amd64.tar.gz +EOF + +USER deploy diff --git a/.docker/server/phpfpm/Dockerfile b/.docker/server/phpfpm/Dockerfile new file mode 100644 index 00000000..34ffd0ec --- /dev/null +++ b/.docker/server/phpfpm/Dockerfile @@ -0,0 +1,13 @@ +FROM itkdev/php8.1-fpm:alpine + +USER root + +# https://github.com/axllent/mailpit#download-static-binary-windows-linux-and-mac +# https://github.com/axllent/mailpit/releases/tag/v1.8.1 +RUN < mailpit-linux-amd64.tar.gz +tar xvf mailpit-linux-amd64.tar.gz --directory /usr/local/bin mailpit +rm mailpit-linux-amd64.tar.gz +EOF + +USER deploy diff --git a/.docker/vhost.conf b/.docker/vhost.conf index 7c55a7d4..f3fb3ab2 100644 --- a/.docker/vhost.conf +++ b/.docker/vhost.conf @@ -86,6 +86,16 @@ server { log_not_found off; } + # Enforce clean URLs + # Removes index.php from urls like: + # www.example.com/index.php/my-page --> www.example.com/my-page + # + # Could be done with 301 for permanent or other redirect codes. + absolute_redirect off; + if ($request_uri ~* "^(.*/)index\.php/(.*)") { + return 301 /$2; + } + error_log /dev/stderr; access_log /dev/stdout main; } diff --git a/.gitignore b/.gitignore index 67780115..de194aca 100644 --- a/.gitignore +++ b/.gitignore @@ -66,7 +66,9 @@ !/web/modules/custom/os2forms_fbs_handler # Ignore site specific modules. -/web/sites/*/modules +/web/sites/*/modules/* +!/web/sites/default/modules/os2forms_maestro_webform +!/web/sites/default/modules/os2forms_forloeb # Ignore directories generated by Composer # diff --git a/CHANGELOG.md b/CHANGELOG.md index c3fc2253..1c521106 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -18,6 +18,8 @@ Nedenfor ses dato for release og beskrivelse af opgaver som er implementeret. * Tilføjede [OpenId Connect Server Mock](https://github.com/Soluto/oidc-server-mock) til test af OIDC-login under udvikling. +* Opgraderede `drupal/maestro` til + `https://git.drupalcode.org/project/maestro/-/tree/maestro_token`. ## [2.4.2] diff --git a/README.md b/README.md index 0eae7ed1..f1b20150 100644 --- a/README.md +++ b/README.md @@ -149,8 +149,8 @@ docker compose exec phpfpm composer coding-standards-check ``` ```sh -docker compose run node yarn --cwd /app install -docker compose run node yarn --cwd /app coding-standards-check +docker compose run --rm node yarn --cwd /app install +docker compose run --rm node yarn --cwd /app coding-standards-check ``` ## Testing diff --git a/composer.json b/composer.json index 66d2f7eb..1e17e117 100644 --- a/composer.json +++ b/composer.json @@ -41,6 +41,10 @@ { "type": "composer", "url": "https://packages.drupal.org/8" + }, + { + "type": "vcs", + "url": "https://github.com/itk-dev/os2forms_forloeb" } ], "require": { @@ -56,7 +60,7 @@ "drupal/key_auth": "^2.1", "drupal/keyboard_shortcuts": "^1.1.1", "drupal/lang_dropdown": "^2.0", - "drupal/maestro": "^3.0", + "drupal/maestro": "^3.1", "drupal/memcache": "^2.5", "drupal/menu_link_attributes": "^1.3", "drupal/openid_connect": "^2.0", @@ -69,11 +73,13 @@ "itk-dev/itkdev-booking": "^1.0.3", "itk-dev/os2forms_cpr_lookup": "^1.8.0", "itk-dev/os2forms_cvr_lookup": "^1.4", - "itk-dev/os2forms_digital_post": "^2.0", "itk-dev/os2forms_failed_jobs": "^1.2", "itk-dev/os2forms_nemlogin_openid_connect": "^1.3", "itk-dev/os2forms_user_field_lookup": "^1.0", + "itk-dev/serviceplatformen": "dev-feature/guzzle6-adapter as 1.5", "itk-dev/web_accessibility_statement": "^1.0", + "os2forms/os2forms_digital_post": "^3.0", + "os2forms/os2forms_forloeb": "dev-feature/maestro-stuff as 2.6", "os2forms/os2forms_forloeb_profile": "^1.12", "os2forms/os2forms_get_organized": "^1.1.2", "os2forms/os2forms_organisation": "^1.1.1", @@ -138,11 +144,8 @@ "webform_revisions_install called twice during site:install --existing-config": "patches/drupal/config_entity_revisions/webform_revisions.install.patch" }, "drupal/permissions_by_term": { - "Change check for node form": "patches/drupal/permissions_by_term/changeNodeCheck.patch", - "https://www.drupal.org/project/permissions_by_term/issues/3354478": "https://git.drupalcode.org/project/permissions_by_term/-/merge_requests/20.patch" - }, - "drupal/lang_dropdown": { - "https://www.drupal.org/project/lang_dropdown/issues/3348277": "https://www.drupal.org/files/issues/2023-03-16/lang_dropdown-2-0-0--3348277-16.patch" + "Change check for node form": "patches/drupal/permissions_by_term/changeNodeCheck.patch" + } }, "patches-ignore": { diff --git a/composer.lock b/composer.lock index 65d71ed9..b6473740 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "6bf32a213f520a98ccaec60524c92b00", + "content-hash": "6d7c3c597f0bb8ee30ef01f80d702ba9", "packages": [ { "name": "asm89/stack-cors", @@ -636,16 +636,16 @@ }, { "name": "consolidation/output-formatters", - "version": "4.3.1", + "version": "4.3.2", "source": { "type": "git", "url": "https://github.com/consolidation/output-formatters.git", - "reference": "f65524e9ecd2bd0021c4b18710005caaa6dcbd86" + "reference": "06711568b4cd169700ff7e8075db0a9a341ceb58" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/f65524e9ecd2bd0021c4b18710005caaa6dcbd86", - "reference": "f65524e9ecd2bd0021c4b18710005caaa6dcbd86", + "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/06711568b4cd169700ff7e8075db0a9a341ceb58", + "reference": "06711568b4cd169700ff7e8075db0a9a341ceb58", "shasum": "" }, "require": { @@ -684,9 +684,9 @@ "description": "Format text by applying transformations provided by plug-in formatters.", "support": { "issues": "https://github.com/consolidation/output-formatters/issues", - "source": "https://github.com/consolidation/output-formatters/tree/4.3.1" + "source": "https://github.com/consolidation/output-formatters/tree/4.3.2" }, - "time": "2023-05-20T03:23:06+00:00" + "time": "2023-07-06T04:45:41+00:00" }, { "name": "consolidation/robo", @@ -1158,30 +1158,30 @@ }, { "name": "doctrine/instantiator", - "version": "1.5.0", + "version": "2.0.0", "source": { "type": "git", "url": "https://github.com/doctrine/instantiator.git", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b" + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/instantiator/zipball/0a0fa9780f5d4e507415a065172d26a98d02047b", - "reference": "0a0fa9780f5d4e507415a065172d26a98d02047b", + "url": "https://api.github.com/repos/doctrine/instantiator/zipball/c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", + "reference": "c6222283fa3f4ac679f8b9ced9a4e23f163e80d0", "shasum": "" }, "require": { - "php": "^7.1 || ^8.0" + "php": "^8.1" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^11", + "doctrine/coding-standard": "^11", "ext-pdo": "*", "ext-phar": "*", - "phpbench/phpbench": "^0.16 || ^1", - "phpstan/phpstan": "^1.4", - "phpstan/phpstan-phpunit": "^1", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5", - "vimeo/psalm": "^4.30 || ^5.4" + "phpbench/phpbench": "^1.2", + "phpstan/phpstan": "^1.9.4", + "phpstan/phpstan-phpunit": "^1.3", + "phpunit/phpunit": "^9.5.27", + "vimeo/psalm": "^5.4" }, "type": "library", "autoload": { @@ -1208,7 +1208,7 @@ ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", - "source": "https://github.com/doctrine/instantiator/tree/1.5.0" + "source": "https://github.com/doctrine/instantiator/tree/2.0.0" }, "funding": [ { @@ -1224,7 +1224,7 @@ "type": "tidelift" } ], - "time": "2022-12-30T00:15:36+00:00" + "time": "2022-12-30T00:23:10+00:00" }, { "name": "doctrine/lexer", @@ -1304,20 +1304,20 @@ }, { "name": "doctrine/reflection", - "version": "1.2.3", + "version": "1.2.4", "source": { "type": "git", "url": "https://github.com/doctrine/reflection.git", - "reference": "1034e5e71f89978b80f9c1570e7226f6c3b9b6fb" + "reference": "6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/reflection/zipball/1034e5e71f89978b80f9c1570e7226f6c3b9b6fb", - "reference": "1034e5e71f89978b80f9c1570e7226f6c3b9b6fb", + "url": "https://api.github.com/repos/doctrine/reflection/zipball/6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7", + "reference": "6bcea3e81ab8b3d0abe5fde5300bbc8a968960c7", "shasum": "" }, "require": { - "doctrine/annotations": "^1.0", + "doctrine/annotations": "^1.0 || ^2.0", "ext-tokenizer": "*", "php": "^7.1 || ^8.0" }, @@ -1375,10 +1375,10 @@ ], "support": { "issues": "https://github.com/doctrine/reflection/issues", - "source": "https://github.com/doctrine/reflection/tree/1.2.3" + "source": "https://github.com/doctrine/reflection/tree/1.2.4" }, "abandoned": "roave/better-reflection", - "time": "2022-05-31T18:46:25+00:00" + "time": "2023-07-27T18:11:59+00:00" }, { "name": "dompdf/dompdf", @@ -1732,17 +1732,17 @@ }, { "name": "drupal/bootstrap", - "version": "3.28.0", + "version": "3.29.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/bootstrap.git", - "reference": "8.x-3.28" + "reference": "8.x-3.29" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/bootstrap-8.x-3.28.zip", - "reference": "8.x-3.28", - "shasum": "a38475b0a6896da85185d98af6de33dd456f33c2" + "url": "https://ftp.drupal.org/files/projects/bootstrap-8.x-3.29.zip", + "reference": "8.x-3.29", + "shasum": "85ab09921602cb184f1d18b79d7d864b6eb06c8c" }, "require": { "drupal/core": "^9.5 || ^10", @@ -1751,14 +1751,19 @@ "type": "drupal-theme", "extra": { "drupal": { - "version": "8.x-3.28", - "datestamp": "1680536061", + "version": "8.x-3.29", + "datestamp": "1689102544", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" } } }, + "autoload": { + "psr-4": { + "Drupal\\bootstrap\\": "src" + } + }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ "GPL-2.0-or-later" @@ -2175,17 +2180,17 @@ }, { "name": "drupal/clientside_validation", - "version": "3.0.1", + "version": "3.0.0-rc4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/clientside_validation.git", - "reference": "3.0.1" + "reference": "3.0.0-rc4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/clientside_validation-3.0.1.zip", - "reference": "3.0.1", - "shasum": "a5064ff992f8924d83edfdb5b1cab2464b629c5a" + "url": "https://ftp.drupal.org/files/projects/clientside_validation-3.0.0-rc4.zip", + "reference": "3.0.0-rc4", + "shasum": "646ea754f3331bd2f6d7d29f798d033176b0474a" }, "require": { "drupal/core": "^8.7.7 || ^9", @@ -2198,11 +2203,11 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.0.1", - "datestamp": "1660914342", + "version": "3.0.0-rc4", + "datestamp": "1592755000", "security-coverage": { - "status": "covered", - "message": "Covered by Drupal's security advisory policy" + "status": "not-covered", + "message": "RC releases are not covered by Drupal security advisories." } } }, @@ -2465,16 +2470,16 @@ }, { "name": "drupal/core", - "version": "9.5.9", + "version": "9.5.10", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "c3b194f9056a297f6d72e54056c818843cab9aba" + "reference": "c84bab7403943fbc4ed90ffcdde4460a94642b06" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/c3b194f9056a297f6d72e54056c818843cab9aba", - "reference": "c3b194f9056a297f6d72e54056c818843cab9aba", + "url": "https://api.github.com/repos/drupal/core/zipball/c84bab7403943fbc4ed90ffcdde4460a94642b06", + "reference": "c84bab7403943fbc4ed90ffcdde4460a94642b06", "shasum": "" }, "require": { @@ -2626,13 +2631,13 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/9.5.9" + "source": "https://github.com/drupal/core/tree/9.5.10" }, - "time": "2023-05-03T13:26:12+00:00" + "time": "2023-07-05T09:26:59+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "9.5.9", + "version": "9.5.10", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", @@ -2676,13 +2681,13 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/9.5.9" + "source": "https://github.com/drupal/core-composer-scaffold/tree/9.5.10" }, "time": "2023-04-30T16:17:33+00:00" }, { "name": "drupal/core-project-message", - "version": "9.5.9", + "version": "9.5.10", "source": { "type": "git", "url": "https://github.com/drupal/core-project-message.git", @@ -2717,22 +2722,22 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-project-message/tree/9.5.9" + "source": "https://github.com/drupal/core-project-message/tree/9.5.10" }, "time": "2022-02-24T17:40:53+00:00" }, { "name": "drupal/core-recommended", - "version": "9.5.9", + "version": "9.5.10", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "63865212817ab48815a95c6aaceafcab0b9eabee" + "reference": "d149750a704e63b40a7a26afed5ad1517d515fdc" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/63865212817ab48815a95c6aaceafcab0b9eabee", - "reference": "63865212817ab48815a95c6aaceafcab0b9eabee", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/d149750a704e63b40a7a26afed5ad1517d515fdc", + "reference": "d149750a704e63b40a7a26afed5ad1517d515fdc", "shasum": "" }, "require": { @@ -2741,14 +2746,11 @@ "doctrine/annotations": "~1.13.3", "doctrine/lexer": "~1.2.3", "doctrine/reflection": "~1.2.3", - "drupal/core": "9.5.9", + "drupal/core": "9.5.10", "egulias/email-validator": "~3.2.1", "guzzlehttp/guzzle": "~6.5.8", "guzzlehttp/promises": "~1.5.2", "guzzlehttp/psr7": "~1.9.1", - "laminas/laminas-escaper": "~2.9.0", - "laminas/laminas-feed": "~2.17.0", - "laminas/laminas-stdlib": "~3.11.0", "longwave/laminas-diactoros": "~2.14.2", "masterminds/html5": "~2.7.6", "pear/archive_tar": "~1.4.14", @@ -2803,9 +2805,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/9.5.9" + "source": "https://github.com/drupal/core-recommended/tree/9.5.10" }, - "time": "2023-05-03T13:26:12+00:00" + "time": "2023-07-05T09:26:59+00:00" }, { "name": "drupal/crop", @@ -3177,17 +3179,17 @@ }, { "name": "drupal/entity_print", - "version": "2.12.0", + "version": "2.13.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_print.git", - "reference": "8.x-2.12" + "reference": "8.x-2.13" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_print-8.x-2.12.zip", - "reference": "8.x-2.12", - "shasum": "772b0a907beb6e5b83f12b7938ce0e4621ec3ab8" + "url": "https://ftp.drupal.org/files/projects/entity_print-8.x-2.13.zip", + "reference": "8.x-2.13", + "shasum": "7ed305a9bfaf76adefe780bb8da382fd5bc8e475" }, "require": { "dompdf/dompdf": "^2.0.0", @@ -3199,8 +3201,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.12", - "datestamp": "1686602683", + "version": "8.x-2.13", + "datestamp": "1688453967", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3355,6 +3357,10 @@ "GPL-2.0+" ], "authors": [ + { + "name": "andrechun", + "homepage": "https://www.drupal.org/user/367558" + }, { "name": "gigiabba", "homepage": "https://www.drupal.org/user/3467335" @@ -3438,17 +3444,17 @@ }, { "name": "drupal/geofield", - "version": "1.53.0", + "version": "1.55.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/geofield.git", - "reference": "8.x-1.53" + "reference": "8.x-1.55" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/geofield-8.x-1.53.zip", - "reference": "8.x-1.53", - "shasum": "b915c1374731f1f8c4ccfd81ea1c0ad0b1466c99" + "url": "https://ftp.drupal.org/files/projects/geofield-8.x-1.55.zip", + "reference": "8.x-1.55", + "shasum": "88403ad29424e3b5aba454534fcdcd53565b11f7" }, "require": { "drupal/core": "^8.8 || ^9 || ^10", @@ -3457,8 +3463,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.53", - "datestamp": "1682551435", + "version": "8.x-1.55", + "datestamp": "1692829747", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3496,17 +3502,17 @@ }, { "name": "drupal/gin", - "version": "3.0.0-rc3", + "version": "3.0.0-rc6", "source": { "type": "git", "url": "https://git.drupalcode.org/project/gin.git", - "reference": "8.x-3.0-rc3" + "reference": "8.x-3.0-rc6" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc3.zip", - "reference": "8.x-3.0-rc3", - "shasum": "8ceb6a446b69023b8c0c86baf30a205bb8163573" + "url": "https://ftp.drupal.org/files/projects/gin-8.x-3.0-rc6.zip", + "reference": "8.x-3.0-rc6", + "shasum": "45d1939be11592cff64e0e3fe4e17553e754175a" }, "require": { "drupal/core": "^9 || ^10", @@ -3515,8 +3521,8 @@ "type": "drupal-theme", "extra": { "drupal": { - "version": "8.x-3.0-rc3", - "datestamp": "1683018296", + "version": "8.x-3.0-rc6", + "datestamp": "1693299666", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." @@ -3558,26 +3564,26 @@ }, { "name": "drupal/gin_toolbar", - "version": "1.0.0-rc1", + "version": "1.0.0-rc3", "source": { "type": "git", "url": "https://git.drupalcode.org/project/gin_toolbar.git", - "reference": "8.x-1.0-rc1" + "reference": "8.x-1.0-rc3" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/gin_toolbar-8.x-1.0-rc1.zip", - "reference": "8.x-1.0-rc1", - "shasum": "90516f6aa22f4f60f1853bdceb757940f411ec7e" + "url": "https://ftp.drupal.org/files/projects/gin_toolbar-8.x-1.0-rc3.zip", + "reference": "8.x-1.0-rc3", + "shasum": "f9ae6c1c086f008a2911eb2ced4740ac5c307faf" }, "require": { - "drupal/core": "^8 || ^9 || ^10" + "drupal/core": "^9 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc1", - "datestamp": "1669666957", + "version": "8.x-1.0-rc3", + "datestamp": "1688477564", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." @@ -4107,26 +4113,26 @@ }, { "name": "drupal/lang_dropdown", - "version": "2.0.0", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/lang_dropdown.git", - "reference": "8.x-2.0" + "reference": "8.x-2.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/lang_dropdown-8.x-2.0.zip", - "reference": "8.x-2.0", - "shasum": "550f71c9c675e267b36126e381467996f9ae5e73" + "url": "https://ftp.drupal.org/files/projects/lang_dropdown-8.x-2.1.zip", + "reference": "8.x-2.1", + "shasum": "9ce32e352b4fa708831cc525d7b49a903a1286c1" }, "require": { - "drupal/core": "^8 || ^9" + "drupal/core": "^9.3 || ^10" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0", - "datestamp": "1644403238", + "version": "8.x-2.1", + "datestamp": "1688063326", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4353,17 +4359,17 @@ }, { "name": "drupal/leaflet", - "version": "10.0.15", + "version": "10.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/leaflet.git", - "reference": "10.0.15" + "reference": "10.2.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/leaflet-10.0.15.zip", - "reference": "10.0.15", - "shasum": "d2256b85a5f92d9795bf8a9c0bb9df14d216b079" + "url": "https://ftp.drupal.org/files/projects/leaflet-10.2.0.zip", + "reference": "10.2.0", + "shasum": "3d2a3d9fb31d7f4fd2d30d863a8254ddb1b2d406" }, "require": { "drupal/core": "^9 || ^10", @@ -4372,8 +4378,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "10.0.15", - "datestamp": "1687595767", + "version": "10.2.0", + "datestamp": "1693520466", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -4475,26 +4481,26 @@ }, { "name": "drupal/libraries", - "version": "3.0.0-beta3", + "version": "3.0.0-beta1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/libraries.git", - "reference": "8.x-3.0-beta3" + "reference": "8.x-3.0-beta1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/libraries-8.x-3.0-beta3.zip", - "reference": "8.x-3.0-beta3", - "shasum": "5feb776342d065a276c1409c1f0f306cf2834b53" + "url": "https://ftp.drupal.org/files/projects/libraries-8.x-3.0-beta1.zip", + "reference": "8.x-3.0-beta1", + "shasum": "7843870c52251cc5290e1cdca94524f71edbf016" }, "require": { - "drupal/core": "^8.8 || ^9" + "drupal/core": "^8 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-3.0-beta3", - "datestamp": "1679503579", + "version": "8.x-3.0-beta1", + "datestamp": "1618261123", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -4534,7 +4540,7 @@ "description": "Allows version-dependent and shared usage of external libraries in Drupal.", "homepage": "http://drupal.org/project/libraries", "support": { - "source": "https://git.drupalcode.org/project/libraries", + "source": "http://cgit.drupalcode.org/libraries", "issues": "http://drupal.org/project/issues/libraries", "irc": "irc://irc.freenode.org/drupal-contribute" } @@ -4666,17 +4672,17 @@ }, { "name": "drupal/maestro", - "version": "3.1.0-rc1", + "version": "3.1.0-rc2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/maestro.git", - "reference": "3.1.0-rc1" + "reference": "3.1.0-rc2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/maestro-3.1.0-rc1.zip", - "reference": "3.1.0-rc1", - "shasum": "a8ca32127f5d795a065ac38bd27aa487c5142251" + "url": "https://ftp.drupal.org/files/projects/maestro-3.1.0-rc2.zip", + "reference": "3.1.0-rc2", + "shasum": "c6365f6bc087a2daf434ed649fc437046b323e84" }, "require": { "drupal/core": "^9.4 || ^10" @@ -4688,8 +4694,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.1.0-rc1", - "datestamp": "1671216754", + "version": "3.1.0-rc2", + "datestamp": "1694466204", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." @@ -4786,26 +4792,26 @@ }, { "name": "drupal/masquerade", - "version": "2.0.0-rc1", + "version": "2.0.0-beta4", "source": { "type": "git", "url": "https://git.drupalcode.org/project/masquerade.git", - "reference": "8.x-2.0-rc1" + "reference": "8.x-2.0-beta4" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/masquerade-8.x-2.0-rc1.zip", - "reference": "8.x-2.0-rc1", - "shasum": "9a800f80cdc4535019dab2d093286c7262a846bf" + "url": "https://ftp.drupal.org/files/projects/masquerade-8.x-2.0-beta4.zip", + "reference": "8.x-2.0-beta4", + "shasum": "8ab6cf13239e92a787f373d83bd245b9d50f7e6b" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10" + "drupal/core": "^8.7.7 || ^9" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0-rc1", - "datestamp": "1661364139", + "version": "8.x-2.0-beta4", + "datestamp": "1591126607", "security-coverage": { "status": "not-covered", "message": "Project has not opted into security advisory coverage!" @@ -5120,27 +5126,27 @@ }, { "name": "drupal/permissions_by_term", - "version": "3.1.22", + "version": "3.1.26", "source": { "type": "git", "url": "https://git.drupalcode.org/project/permissions_by_term.git", - "reference": "3.1.22" + "reference": "3.1.26" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/permissions_by_term-3.1.22.zip", - "reference": "3.1.22", - "shasum": "f6e04db74773c0c4093ad9284d15a057f40eddf2" + "url": "https://ftp.drupal.org/files/projects/permissions_by_term-3.1.26.zip", + "reference": "3.1.26", + "shasum": "a36d9ce7369dc286900e9197bfb4aa877ffd1882" }, "require": { - "drupal/core": "^9 || ^10", + "drupal/core": "^9.1 || ^10", "php": ">=7.1.0" }, "type": "drupal-module", "extra": { "drupal": { - "version": "3.1.22", - "datestamp": "1681402062", + "version": "3.1.26", + "datestamp": "1692873344", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5149,7 +5155,7 @@ }, "notification-url": "https://packages.drupal.org/8/downloads", "license": [ - "GPL-2.0+" + "GPL-2.0-or-later" ], "authors": [ { @@ -5157,6 +5163,10 @@ "homepage": "https://www.drupal.org/user/3622664", "email": "majmesku@publicplan.de" }, + { + "name": "marcoliver", + "homepage": "https://www.drupal.org/user/1529744" + }, { "name": "niko-", "homepage": "https://www.drupal.org/user/1409266" @@ -5407,17 +5417,17 @@ }, { "name": "drupal/redirect", - "version": "1.8.0", + "version": "1.9.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/redirect.git", - "reference": "8.x-1.8" + "reference": "8.x-1.9" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.8.zip", - "reference": "8.x-1.8", - "shasum": "a7a440423434472ff7115ae69df01553f763f839" + "url": "https://ftp.drupal.org/files/projects/redirect-8.x-1.9.zip", + "reference": "8.x-1.9", + "shasum": "2987de20f509e9f7cec8a0f81d3a6774f9b0ba3e" }, "require": { "drupal/core": "^9.2 || ^10" @@ -5425,8 +5435,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.8", - "datestamp": "1661806955", + "version": "8.x-1.9", + "datestamp": "1693393506", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5446,6 +5456,10 @@ "name": "Dave Reid", "homepage": "https://www.drupal.org/user/53892" }, + { + "name": "Kristen Pol", + "homepage": "https://www.drupal.org/user/8389" + }, { "name": "pifagor", "homepage": "https://www.drupal.org/user/2375692" @@ -5736,17 +5750,17 @@ }, { "name": "drupal/symfony_mailer", - "version": "1.2.1", + "version": "1.3.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/symfony_mailer.git", - "reference": "1.2.1" + "reference": "1.3.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/symfony_mailer-1.2.1.zip", - "reference": "1.2.1", - "shasum": "22673c30cba976097cdcd0b33c7324d552f73c0d" + "url": "https://ftp.drupal.org/files/projects/symfony_mailer-1.3.1.zip", + "reference": "1.3.1", + "shasum": "53e0050cece592b4b89e86ad6f3ec9406d01bfb8" }, "require": { "drupal/core": "^9.4 || ^10", @@ -5757,8 +5771,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "1.2.1", - "datestamp": "1681472755", + "version": "1.3.1", + "datestamp": "1691678388", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -5886,17 +5900,17 @@ }, { "name": "drupal/token", - "version": "1.11.0", + "version": "1.12.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/token.git", - "reference": "8.x-1.11" + "reference": "8.x-1.12" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/token-8.x-1.11.zip", - "reference": "8.x-1.11", - "shasum": "da264b36d1f88eb0c74bf84e18e8789854f98400" + "url": "https://ftp.drupal.org/files/projects/token-8.x-1.12.zip", + "reference": "8.x-1.12", + "shasum": "cefe1b203b793682f74ea43e18d0a814cf768763" }, "require": { "drupal/core": "^9.2 || ^10" @@ -5904,8 +5918,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.11", - "datestamp": "1659471813", + "version": "8.x-1.12", + "datestamp": "1688015262", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -6206,27 +6220,27 @@ }, { "name": "drupal/webform_composite", - "version": "1.0.0-rc3", + "version": "1.0.0-rc2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/webform_composite.git", - "reference": "8.x-1.0-rc3" + "reference": "8.x-1.0-rc2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/webform_composite-8.x-1.0-rc3.zip", - "reference": "8.x-1.0-rc3", - "shasum": "8f0f26d60a75b89332f9dc80eebfe90292a90c84" + "url": "https://ftp.drupal.org/files/projects/webform_composite-8.x-1.0-rc2.zip", + "reference": "8.x-1.0-rc2", + "shasum": "08d7c23d8b4014d066598ae4b7632682c05bcd83" }, "require": { - "drupal/core": "^8.8 || ^9 || ^10", + "drupal/core": "^8 || ^9", "drupal/webform": "*" }, "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-1.0-rc3", - "datestamp": "1675311365", + "version": "8.x-1.0-rc2", + "datestamp": "1591213393", "security-coverage": { "status": "not-covered", "message": "RC releases are not covered by Drupal security advisories." @@ -6285,7 +6299,7 @@ ], "authors": [ { - "name": "andr1yun", + "name": "andriyun", "homepage": "https://www.drupal.org/user/1277538" }, { @@ -6296,6 +6310,10 @@ "name": "jrockowitz", "homepage": "https://www.drupal.org/user/371407" }, + { + "name": "Ruslan Piskarov", + "homepage": "https://www.drupal.org/user/424444" + }, { "name": "sylus", "homepage": "https://www.drupal.org/user/339714" @@ -6779,17 +6797,17 @@ }, { "name": "drupal/webform_validation", - "version": "2.0.0-alpha3", + "version": "2.0.0-rc1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/webform_validation.git", - "reference": "2.0.0-alpha3" + "reference": "2.0.0-rc1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/webform_validation-2.0.0-alpha3.zip", - "reference": "2.0.0-alpha3", - "shasum": "ce9d0bd2be9659bf1cb161179d56c19304d20ad7" + "url": "https://ftp.drupal.org/files/projects/webform_validation-2.0.0-rc1.zip", + "reference": "2.0.0-rc1", + "shasum": "c331ec8d9acfd8eff04e24a3fddda9599b51be1e" }, "require": { "drupal/core": "^9.4 || ^10", @@ -6798,11 +6816,11 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.0-alpha3", - "datestamp": "1676577468", + "version": "2.0.0-rc1", + "datestamp": "1690493075", "security-coverage": { "status": "not-covered", - "message": "Alpha releases are not covered by Drupal security advisories." + "message": "RC releases are not covered by Drupal security advisories." } } }, @@ -6832,17 +6850,17 @@ }, { "name": "drupal/webform_views", - "version": "5.1.0", + "version": "5.2.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/webform_views.git", - "reference": "8.x-5.1" + "reference": "8.x-5.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/webform_views-8.x-5.1.zip", - "reference": "8.x-5.1", - "shasum": "ae23d95c1a30c9eb6540d01eb22af5765cc1eb1a" + "url": "https://ftp.drupal.org/files/projects/webform_views-8.x-5.2.zip", + "reference": "8.x-5.2", + "shasum": "4baf154754ac4708dd6d8d17085037a722db88d9" }, "require": { "drupal/core": "^9.3 || ^10.0", @@ -6851,8 +6869,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-5.1", - "datestamp": "1671551356", + "version": "8.x-5.2", + "datestamp": "1691641824", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -7407,16 +7425,16 @@ }, { "name": "gettext/gettext", - "version": "v4.8.8", + "version": "v4.8.11", "source": { "type": "git", "url": "https://github.com/php-gettext/Gettext.git", - "reference": "302a00aa9d6762c92c884d879c15d3ed05d6a37d" + "reference": "b632aaf5e4579d0b2ae8bc61785e238bff4c5156" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/302a00aa9d6762c92c884d879c15d3ed05d6a37d", - "reference": "302a00aa9d6762c92c884d879c15d3ed05d6a37d", + "url": "https://api.github.com/repos/php-gettext/Gettext/zipball/b632aaf5e4579d0b2ae8bc61785e238bff4c5156", + "reference": "b632aaf5e4579d0b2ae8bc61785e238bff4c5156", "shasum": "" }, "require": { @@ -7468,7 +7486,7 @@ "support": { "email": "oom@oscarotero.com", "issues": "https://github.com/oscarotero/Gettext/issues", - "source": "https://github.com/php-gettext/Gettext/tree/v4.8.8" + "source": "https://github.com/php-gettext/Gettext/tree/v4.8.11" }, "funding": [ { @@ -7484,7 +7502,7 @@ "type": "patreon" } ], - "time": "2022-12-08T11:59:50+00:00" + "time": "2023-08-14T15:15:05+00:00" }, { "name": "gettext/languages", @@ -7562,16 +7580,16 @@ }, { "name": "giggsey/libphonenumber-for-php", - "version": "8.13.15", + "version": "8.13.20", "source": { "type": "git", "url": "https://github.com/giggsey/libphonenumber-for-php.git", - "reference": "b294846e26ea985e6b1fbdfaf15387daca60c2de" + "reference": "c8da9366ab46cbc83f9fd0e7b0ac12f8ddbb721a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/b294846e26ea985e6b1fbdfaf15387daca60c2de", - "reference": "b294846e26ea985e6b1fbdfaf15387daca60c2de", + "url": "https://api.github.com/repos/giggsey/libphonenumber-for-php/zipball/c8da9366ab46cbc83f9fd0e7b0ac12f8ddbb721a", + "reference": "c8da9366ab46cbc83f9fd0e7b0ac12f8ddbb721a", "shasum": "" }, "require": { @@ -7630,7 +7648,7 @@ "issues": "https://github.com/giggsey/libphonenumber-for-php/issues", "source": "https://github.com/giggsey/libphonenumber-for-php" }, - "time": "2023-06-23T07:47:45+00:00" + "time": "2023-09-07T06:33:03+00:00" }, { "name": "giggsey/locale", @@ -8347,20 +8365,20 @@ }, { "name": "itk-dev/beskedfordeler-drupal", - "version": "1.1.0", + "version": "1.1.1", "source": { "type": "git", "url": "https://github.com/itk-dev/beskedfordeler-drupal.git", - "reference": "1e7763d1e70184d33b8b46f2435b5cac9b5f551b" + "reference": "8fdab703b1bcfbc3ccc16b26ed98d9caa41994eb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/itk-dev/beskedfordeler-drupal/zipball/1e7763d1e70184d33b8b46f2435b5cac9b5f551b", - "reference": "1e7763d1e70184d33b8b46f2435b5cac9b5f551b", + "url": "https://api.github.com/repos/itk-dev/beskedfordeler-drupal/zipball/8fdab703b1bcfbc3ccc16b26ed98d9caa41994eb", + "reference": "8fdab703b1bcfbc3ccc16b26ed98d9caa41994eb", "shasum": "" }, "require": { - "drush/drush": "^10 || ^11" + "drush/drush": "^11 || ^12" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", @@ -8388,9 +8406,9 @@ "description": "Beskedfordeler for Drupal", "support": { "issues": "https://github.com/itk-dev/beskedfordeler-drupal/issues", - "source": "https://github.com/itk-dev/beskedfordeler-drupal/tree/1.1.0" + "source": "https://github.com/itk-dev/beskedfordeler-drupal/tree/1.1.1" }, - "time": "2023-02-14T08:19:13+00:00" + "time": "2023-08-09T11:18:46+00:00" }, { "name": "itk-dev/drupal_psr6_cache", @@ -8486,16 +8504,16 @@ }, { "name": "itk-dev/itkdev-booking", - "version": "1.0.3", + "version": "1.0.7", "source": { "type": "git", "url": "https://github.com/itk-dev/drupal_webform_booking_module.git", - "reference": "011328fc6cce323000803adb5227e97f28d513f3" + "reference": "eb9ce7b3d8925791815c376665c0a01ad3a665d2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/itk-dev/drupal_webform_booking_module/zipball/011328fc6cce323000803adb5227e97f28d513f3", - "reference": "011328fc6cce323000803adb5227e97f28d513f3", + "url": "https://api.github.com/repos/itk-dev/drupal_webform_booking_module/zipball/eb9ce7b3d8925791815c376665c0a01ad3a665d2", + "reference": "eb9ce7b3d8925791815c376665c0a01ad3a665d2", "shasum": "" }, "type": "drupal-module", @@ -8506,9 +8524,9 @@ "description": "Provides a webform element for creating bookings through the AAK booking service.", "support": { "issues": "https://github.com/itk-dev/drupal_webform_booking_module/issues", - "source": "https://github.com/itk-dev/drupal_webform_booking_module/tree/1.0.3" + "source": "https://github.com/itk-dev/drupal_webform_booking_module/tree/1.0.7" }, - "time": "2023-04-21T09:30:39+00:00" + "time": "2023-08-24T06:43:02+00:00" }, { "name": "itk-dev/openid-connect", @@ -8662,64 +8680,6 @@ }, "time": "2023-05-09T09:02:58+00:00" }, - { - "name": "itk-dev/os2forms_digital_post", - "version": "2.0.1", - "source": { - "type": "git", - "url": "https://github.com/itk-dev/os2forms_digital_post.git", - "reference": "3bd1a1dbe4d2ecf4eaef36a50cedade968931379" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/itk-dev/os2forms_digital_post/zipball/3bd1a1dbe4d2ecf4eaef36a50cedade968931379", - "reference": "3bd1a1dbe4d2ecf4eaef36a50cedade968931379", - "shasum": "" - }, - "require": { - "dompdf/dompdf": "^2.0", - "drupal/webform": "^6.0", - "ext-soap": "*", - "http-interop/http-factory-guzzle": "^1.0.0", - "itk-dev/beskedfordeler-drupal": "^1.0", - "itk-dev/os2forms_cpr_lookup": "^1.6", - "itk-dev/serviceplatformen": "^1.2", - "os2forms/os2forms": "^3.0", - "php-http/guzzle6-adapter": "^2.0.1", - "symfony/options-resolver": "^5.4 || ^6.0", - "symfony/property-access": "^4.4", - "wsdltophp/packagebase": "^5.0" - }, - "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", - "drupal/coder": "^8.3", - "mglaman/drupal-check": "^1.4", - "phpunit/phpunit": "^9.5", - "wsdltophp/packagegenerator": "^4.0" - }, - "type": "drupal-module", - "autoload": { - "psr-4": { - "Drupal\\os2forms_digital_post\\": "src/" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "MIT" - ], - "authors": [ - { - "name": "Lars Steen Risom", - "email": "lats@aarhus.dk" - } - ], - "description": "Provides integration to Print service provided by Serviceplatformen.", - "support": { - "issues": "https://github.com/itk-dev/os2forms_digital_post/issues", - "source": "https://github.com/itk-dev/os2forms_digital_post/tree/2.0.1" - }, - "time": "2023-07-19T10:32:11+00:00" - }, { "name": "itk-dev/os2forms_failed_jobs", "version": "1.2.0", @@ -8840,16 +8800,16 @@ }, { "name": "itk-dev/serviceplatformen", - "version": "1.4.0", + "version": "dev-feature/guzzle6-adapter", "source": { "type": "git", "url": "https://github.com/itk-dev/serviceplatformen.git", - "reference": "2899873584bd7e28ca306b276c4224c4f876758f" + "reference": "7900ed97e7f3ea82b582c9a861713cda0105fabb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/itk-dev/serviceplatformen/zipball/2899873584bd7e28ca306b276c4224c4f876758f", - "reference": "2899873584bd7e28ca306b276c4224c4f876758f", + "url": "https://api.github.com/repos/itk-dev/serviceplatformen/zipball/7900ed97e7f3ea82b582c9a861713cda0105fabb", + "reference": "7900ed97e7f3ea82b582c9a861713cda0105fabb", "shasum": "" }, "require": { @@ -8892,6 +8852,7 @@ "type": "library", "autoload": { "psr-4": { + "Oio\\": "lib/Oio/", "KleOnlineDk\\": "lib/KleOnlineDk/", "WwwFormOnlineDk\\": "lib/WwwFormOnlineDk/", "DigitalPost\\MeMo\\": "lib/DigitalPost/MeMo/", @@ -8923,22 +8884,22 @@ ], "support": { "issues": "https://github.com/itk-dev/serviceplatformen/issues", - "source": "https://github.com/itk-dev/serviceplatformen/tree/1.4.0" + "source": "https://github.com/itk-dev/serviceplatformen/tree/feature/guzzle6-adapter" }, - "time": "2023-05-02T13:15:30+00:00" + "time": "2023-07-10T12:20:30+00:00" }, { "name": "itk-dev/web_accessibility_statement", - "version": "1.0.0", + "version": "1.1.0", "source": { "type": "git", "url": "https://github.com/itk-dev/web_accessibility_statement.git", - "reference": "b27f2ea237f0712896f7440727c17c47a543e3ea" + "reference": "443bfc52b4ba6ffaf27317f7866ad67d097139b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/itk-dev/web_accessibility_statement/zipball/b27f2ea237f0712896f7440727c17c47a543e3ea", - "reference": "b27f2ea237f0712896f7440727c17c47a543e3ea", + "url": "https://api.github.com/repos/itk-dev/web_accessibility_statement/zipball/443bfc52b4ba6ffaf27317f7866ad67d097139b0", + "reference": "443bfc52b4ba6ffaf27317f7866ad67d097139b0", "shasum": "" }, "type": "drupal-module", @@ -8946,9 +8907,9 @@ "description": "Provides path for accessibility statement", "support": { "issues": "https://github.com/itk-dev/web_accessibility_statement/issues", - "source": "https://github.com/itk-dev/web_accessibility_statement/tree/1.0.0" + "source": "https://github.com/itk-dev/web_accessibility_statement/tree/1.1.0" }, - "time": "2021-03-15T09:57:10+00:00" + "time": "2023-06-30T10:13:03+00:00" }, { "name": "jms/metadata", @@ -9016,21 +8977,21 @@ }, { "name": "jms/serializer", - "version": "3.23.0", + "version": "3.24.0", "source": { "type": "git", "url": "https://github.com/schmittjoh/serializer.git", - "reference": "ac0b16ee5317d1aacc41deb91c6c325eae97c176" + "reference": "bd18f0a6ee4d75515b33091afa3333e100e0be43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/ac0b16ee5317d1aacc41deb91c6c325eae97c176", - "reference": "ac0b16ee5317d1aacc41deb91c6c325eae97c176", + "url": "https://api.github.com/repos/schmittjoh/serializer/zipball/bd18f0a6ee4d75515b33091afa3333e100e0be43", + "reference": "bd18f0a6ee4d75515b33091afa3333e100e0be43", "shasum": "" }, "require": { "doctrine/annotations": "^1.13 || ^2.0", - "doctrine/instantiator": "^1.0.3", + "doctrine/instantiator": "^1.0.3 || ^2.0", "doctrine/lexer": "^1.1 || ^2", "jms/metadata": "^2.6", "php": "^7.2||^8.0", @@ -9046,7 +9007,7 @@ "ocramius/proxy-manager": "^1.0|^2.0", "phpbench/phpbench": "^1.0", "phpstan/phpstan": "^1.0.2", - "phpunit/phpunit": "^8.5.21||^9.0", + "phpunit/phpunit": "^8.5.21||^9.0||^10.0", "psr/container": "^1.0|^2.0", "symfony/dependency-injection": "^3.0|^4.0|^5.0|^6.0", "symfony/expression-language": "^3.2|^4.0|^5.0|^6.0", @@ -9100,7 +9061,7 @@ ], "support": { "issues": "https://github.com/schmittjoh/serializer/issues", - "source": "https://github.com/schmittjoh/serializer/tree/3.23.0" + "source": "https://github.com/schmittjoh/serializer/tree/3.24.0" }, "funding": [ { @@ -9108,37 +9069,37 @@ "type": "github" } ], - "time": "2023-02-17T17:40:48+00:00" + "time": "2023-06-04T20:28:00+00:00" }, { "name": "laminas/laminas-escaper", - "version": "2.9.0", + "version": "2.12.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-escaper.git", - "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f" + "reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/891ad70986729e20ed2e86355fcf93c9dc238a5f", - "reference": "891ad70986729e20ed2e86355fcf93c9dc238a5f", + "url": "https://api.github.com/repos/laminas/laminas-escaper/zipball/ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490", + "reference": "ee7a4c37bf3d0e8c03635d5bddb5bb3184ead490", "shasum": "" }, "require": { - "php": "^7.3 || ~8.0.0 || ~8.1.0" + "ext-ctype": "*", + "ext-mbstring": "*", + "php": "^7.4 || ~8.0.0 || ~8.1.0 || ~8.2.0" }, "conflict": { "zendframework/zend-escaper": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~2.3.0", - "phpunit/phpunit": "^9.3", - "psalm/plugin-phpunit": "^0.12.2", - "vimeo/psalm": "^3.16" - }, - "suggest": { - "ext-iconv": "*", - "ext-mbstring": "*" + "infection/infection": "^0.26.6", + "laminas/laminas-coding-standard": "~2.4.0", + "maglnet/composer-require-checker": "^3.8.0", + "phpunit/phpunit": "^9.5.18", + "psalm/plugin-phpunit": "^0.17.0", + "vimeo/psalm": "^4.22.0" }, "type": "library", "autoload": { @@ -9170,20 +9131,20 @@ "type": "community_bridge" } ], - "time": "2021-09-02T17:10:53+00:00" + "time": "2022-10-10T10:11:09+00:00" }, { "name": "laminas/laminas-feed", - "version": "2.17.0", + "version": "2.21.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-feed.git", - "reference": "1ccb024ea615606ed1d676ba0fa3f22a398f3ac0" + "reference": "52918789a417bc292ccd6fbb4b91bd78a65d50ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/1ccb024ea615606ed1d676ba0fa3f22a398f3ac0", - "reference": "1ccb024ea615606ed1d676ba0fa3f22a398f3ac0", + "url": "https://api.github.com/repos/laminas/laminas-feed/zipball/52918789a417bc292ccd6fbb4b91bd78a65d50ab", + "reference": "52918789a417bc292ccd6fbb4b91bd78a65d50ab", "shasum": "" }, "require": { @@ -9191,23 +9152,24 @@ "ext-libxml": "*", "laminas/laminas-escaper": "^2.9", "laminas/laminas-stdlib": "^3.6", - "php": "^7.3 || ~8.0.0 || ~8.1.0" + "php": "~8.1.0 || ~8.2.0" }, "conflict": { "laminas/laminas-servicemanager": "<3.3", "zendframework/zend-feed": "*" }, "require-dev": { - "laminas/laminas-cache": "^2.7.2", - "laminas/laminas-coding-standard": "~2.2.1", - "laminas/laminas-db": "^2.13.3", - "laminas/laminas-http": "^2.15", - "laminas/laminas-servicemanager": "^3.7", - "laminas/laminas-validator": "^2.15", - "phpunit/phpunit": "^9.5.5", - "psalm/plugin-phpunit": "^0.13.0", - "psr/http-message": "^1.0.1", - "vimeo/psalm": "^4.1" + "laminas/laminas-cache": "^2.13.2 || ^3.10.1", + "laminas/laminas-cache-storage-adapter-memory": "^1.1.0 || ^2.2", + "laminas/laminas-coding-standard": "~2.5.0", + "laminas/laminas-db": "^2.18", + "laminas/laminas-http": "^2.18", + "laminas/laminas-servicemanager": "^3.21.0", + "laminas/laminas-validator": "^2.30.1", + "phpunit/phpunit": "^10.2.6", + "psalm/plugin-phpunit": "^0.18.4", + "psr/http-message": "^2.0", + "vimeo/psalm": "^5.13.1" }, "suggest": { "laminas/laminas-cache": "Laminas\\Cache component, for optionally caching feeds between requests", @@ -9227,11 +9189,13 @@ "license": [ "BSD-3-Clause" ], - "description": "provides functionality for consuming RSS and Atom feeds", + "description": "provides functionality for creating and consuming RSS and Atom feeds", "homepage": "https://laminas.dev", "keywords": [ + "atom", "feed", - "laminas" + "laminas", + "rss" ], "support": { "chat": "https://laminas.dev/chat", @@ -9247,34 +9211,34 @@ "type": "community_bridge" } ], - "time": "2022-03-24T10:26:04+00:00" + "time": "2023-07-24T09:21:16+00:00" }, { "name": "laminas/laminas-stdlib", - "version": "3.11.0", + "version": "3.17.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f" + "reference": "dd35c868075bad80b6718959740913e178eb4274" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f", - "reference": "aad7d2b11ba0069ba0d9b40f6dde3c2fa664b57f", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/dd35c868075bad80b6718959740913e178eb4274", + "reference": "dd35c868075bad80b6718959740913e178eb4274", "shasum": "" }, "require": { - "php": "^7.3 || ~8.0.0 || ~8.1.0" + "php": "~8.1.0 || ~8.2.0" }, "conflict": { "zendframework/zend-stdlib": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "~2.3.0", - "phpbench/phpbench": "^1.0", - "phpunit/phpunit": "^9.3.7", - "psalm/plugin-phpunit": "^0.17.0", - "vimeo/psalm": "^4.7" + "laminas/laminas-coding-standard": "^2.5", + "phpbench/phpbench": "^1.2.9", + "phpunit/phpunit": "^10.0.16", + "psalm/plugin-phpunit": "^0.18.4", + "vimeo/psalm": "^5.8" }, "type": "library", "autoload": { @@ -9306,7 +9270,7 @@ "type": "community_bridge" } ], - "time": "2022-07-27T12:28:58+00:00" + "time": "2023-03-20T13:51:37+00:00" }, { "name": "league/container", @@ -9668,16 +9632,16 @@ }, { "name": "nikic/php-parser", - "version": "v4.16.0", + "version": "v4.17.1", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17" + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/19526a33fb561ef417e822e85f08a00db4059c17", - "reference": "19526a33fb561ef417e822e85f08a00db4059c17", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", + "reference": "a6303e50c90c355c7eeee2c4a8b27fe8dc8fef1d", "shasum": "" }, "require": { @@ -9718,22 +9682,22 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v4.16.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v4.17.1" }, - "time": "2023-06-25T14:52:30+00:00" + "time": "2023-08-13T19:53:39+00:00" }, { "name": "os2forms/os2forms", - "version": "3.8.0", + "version": "3.10.0", "source": { "type": "git", "url": "https://github.com/OS2Forms/os2forms.git", - "reference": "2e54850024d8cbca46f76efc0430b16c287a2094" + "reference": "af1d24f5218016802d93cc25d9018474d5d07ed9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/OS2Forms/os2forms/zipball/2e54850024d8cbca46f76efc0430b16c287a2094", - "reference": "2e54850024d8cbca46f76efc0430b16c287a2094", + "url": "https://api.github.com/repos/OS2Forms/os2forms/zipball/af1d24f5218016802d93cc25d9018474d5d07ed9", + "reference": "af1d24f5218016802d93cc25d9018474d5d07ed9", "shasum": "" }, "require": { @@ -9829,9 +9793,178 @@ "description": "Drupal 8 OS2Form module provides advanced webform functionality for Danish Municipalities", "support": { "issues": "https://github.com/OS2Forms/os2forms/issues", - "source": "https://github.com/OS2Forms/os2forms/tree/3.8.0" + "source": "https://github.com/OS2Forms/os2forms/tree/3.10.0" + }, + "time": "2023-08-23T07:56:34+00:00" + }, + { + "name": "os2forms/os2forms_digital_post", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/itk-dev/os2forms_digital_post.git", + "reference": "cc54f3b21231dfd6c81d7fbe69adb20696ff7477" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/itk-dev/os2forms_digital_post/zipball/cc54f3b21231dfd6c81d7fbe69adb20696ff7477", + "reference": "cc54f3b21231dfd6c81d7fbe69adb20696ff7477", + "shasum": "" + }, + "require": { + "dompdf/dompdf": "^2.0", + "drupal/advancedqueue": "^1.0", + "drupal/webform": "^6.0", + "drush/drush": "^11 || ^12", + "ext-dom": "*", + "ext-soap": "*", + "http-interop/http-factory-guzzle": "^1.0.0", + "itk-dev/beskedfordeler-drupal": "^1.0", + "itk-dev/serviceplatformen": "dev-feature/guzzle6-adapter as 1.5", + "os2forms/os2forms": "^3.0", + "os2web/os2web_datalookup": "^1.5", + "php": "^8.1", + "php-http/guzzle6-adapter": "^2.0", + "symfony/options-resolver": "^5.4 || ^6.0", + "wsdltophp/packagebase": "^5.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", + "drupal/coder": "^8.3", + "mglaman/phpstan-drupal": "^1.1", + "phpstan/extension-installer": "^1.3", + "phpstan/phpstan-deprecation-rules": "^1.1", + "phpunit/phpunit": "^9.5", + "wsdltophp/packagegenerator": "^4.0" + }, + "type": "drupal-module", + "autoload": { + "psr-4": { + "Drupal\\os2forms_digital_post\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Steen Risom" + }, + { + "name": "Mikkel Ricky", + "email": "rimi@aarhus.dk" + } + ], + "description": "Provides integration to Afsend post service provided by Serviceplatformen.", + "support": { + "issues": "https://github.com/itk-dev/os2forms_digital_post/issues", + "source": "https://github.com/itk-dev/os2forms_digital_post/tree/3.0.1" + }, + "time": "2023-08-14T12:49:48+00:00" + }, + { + "name": "os2forms/os2forms_forloeb", + "version": "dev-feature/maestro-stuff", + "source": { + "type": "git", + "url": "https://github.com/itk-dev/os2forms_forloeb.git", + "reference": "9b473674d73d1e343d085ecd33c3e3190a86a8a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/itk-dev/os2forms_forloeb/zipball/9b473674d73d1e343d085ecd33c3e3190a86a8a0", + "reference": "9b473674d73d1e343d085ecd33c3e3190a86a8a0", + "shasum": "" + }, + "require": { + "cweagans/composer-patches": "^1.6.5", + "dompdf/dompdf": "^2.0", + "drupal/admin_toolbar": "^3.0", + "drupal/chosen": "^2.10", + "drupal/ckeditor_a11ychecker": "2.0.0-alpha1", + "drupal/clientside_validation": "3.0.0-rc4", + "drupal/coc_forms_auto_export": "2.0.0-alpha1", + "drupal/config_entity_revisions": "^1.7.0", + "drupal/diff": "^1.0", + "drupal/embed": "^1.4", + "drupal/events_logging": "^1.5", + "drupal/header_and_footer_scripts": "^3.0", + "drupal/image_widget_crop": "^2.3", + "drupal/ldap": "^4.2", + "drupal/ldap_auth": "^1.17", + "drupal/libraries": "3.0.0-beta1", + "drupal/linkit": "^5.0", + "drupal/logging_alerts": "^2.0", + "drupal/maestro": "^3.1", + "drupal/masquerade": "2.0.0-beta4", + "drupal/queue_mail": "^1.4", + "drupal/queue_ui": "^2.1", + "drupal/r4032login": "^2.1", + "drupal/simple_ldap": "1.0.0-alpha3", + "drupal/simplesamlphp_auth": "^3.2", + "drupal/switch_page_theme": "^4.0", + "drupal/telephone_validation": "^2.2", + "drupal/ultimate_cron": "^2.0.0", + "drupal/user_default_page": "^2.1", + "drupal/webform_composite": "1.0-rc2", + "drupal/webform_node_element": "^1.2", + "drupal/webform_remote_handlers": "^1.6.0", + "drupal/webform_rest": "^4.0.0-beta2", + "drupal/webform_scheduled_tasks": "^2.0", + "drupal/webform_views": "^5.0@alpha", + "drupal/workflow_participants": "^2.4", + "os2forms/os2forms": "^3.7", + "os2forms/os2forms_digital_post": "^3.0", + "webmozart/path-util": "^2.3", + "zaporylie/composer-drupal-optimizations": "^1.2" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1", + "drupal/coder": "^8.3" }, - "time": "2023-07-12T08:50:55+00:00" + "suggest": { + "itk-dev/os2forms_digital_post": "Send digital post" + }, + "type": "drupal-module", + "extra": { + "composer-exit-on-patch-failure": true, + "enable-patching": true, + "patches": { + "drupal/user_default_page": { + "Warning: in_array() expects parameter 2 to be array, null given in user_default_page_user_logout() (https://www.drupal.org/node/3246986)": "https://www.drupal.org/files/issues/2021-11-01/user_default_page-3246986-2.patch" + }, + "drupal/coc_forms_auto_export": { + "3240592 - Problem with phpseclib requirement in 2.x (https://www.drupal.org/project/coc_forms_auto_export/issues/3240592)": "https://www.drupal.org/files/issues/2021-10-04/requirement-namespace-3240592-1.patch" + }, + "//": "Note: drupal/dynamic_entity_reference is required by drupal/workflow_participants", + "drupal/dynamic_entity_reference": { + "entityQuery reference JOINs should specify target_type (https://www.drupal.org/project/dynamic_entity_reference/issues/3120952#comment-14141038)": "https://www.drupal.org/files/issues/2021-06-22/entityquery-reference-joins-should-specify-target_type-3120952-24.patch" + } + } + }, + "scripts": { + "coding-standards-check/phpcs": [ + "phpcs --standard=phpcs.xml.dist" + ], + "coding-standards-check": [ + "@coding-standards-check/phpcs" + ], + "coding-standards-apply/phpcs": [ + "phpcbf --standard=phpcs.xml.dist" + ], + "coding-standards-apply": [ + "@coding-standards-apply/phpcs" + ] + }, + "license": [ + "EUPL-1.2" + ], + "description": "This module adds Maestro workflow engine and functionality to produce advanced workflows", + "support": { + "source": "https://github.com/itk-dev/os2forms_forloeb/tree/feature/maestro-stuff" + }, + "time": "2023-09-12T07:47:07+00:00" }, { "name": "os2forms/os2forms_forloeb_profile", @@ -9921,21 +10054,21 @@ }, { "name": "os2forms/os2forms_organisation", - "version": "1.1.1", + "version": "1.3.0", "source": { "type": "git", "url": "https://github.com/itk-dev/os2forms_organisation.git", - "reference": "b407fb872c2e20890e39a7e66686f4e436734890" + "reference": "88335b7c13ab79bef1eac5f08375796724e6da4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/itk-dev/os2forms_organisation/zipball/b407fb872c2e20890e39a7e66686f4e436734890", - "reference": "b407fb872c2e20890e39a7e66686f4e436734890", + "url": "https://api.github.com/repos/itk-dev/os2forms_organisation/zipball/88335b7c13ab79bef1eac5f08375796724e6da4c", + "reference": "88335b7c13ab79bef1eac5f08375796724e6da4c", "shasum": "" }, "require": { "drupal/webform": "^6.1", - "drush/drush": "^10 || ^11", + "drush/drush": "^11 || ^12", "itk-dev/serviceplatformen": "^1.4", "php": "^8.1", "symfony/options-resolver": "^5.4 || ^6.0" @@ -9960,9 +10093,9 @@ "description": "OS2Forms organisation", "support": { "issues": "https://github.com/itk-dev/os2forms_organisation/issues", - "source": "https://github.com/itk-dev/os2forms_organisation/tree/1.1.1" + "source": "https://github.com/itk-dev/os2forms_organisation/tree/1.3.0" }, - "time": "2023-05-04T10:25:06+00:00" + "time": "2023-08-24T13:29:07+00:00" }, { "name": "os2forms/os2forms_rest_api", @@ -10016,21 +10149,21 @@ }, { "name": "os2forms/os2forms_sync", - "version": "1.1.2", + "version": "1.1.3", "source": { "type": "git", "url": "https://github.com/itk-dev/os2forms_sync.git", - "reference": "cb3385f22afb2340bdc5539fa05ac399fc27b300" + "reference": "641a043bd3b5d9ec825d6c84f3b19d82a6080823" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/itk-dev/os2forms_sync/zipball/cb3385f22afb2340bdc5539fa05ac399fc27b300", - "reference": "cb3385f22afb2340bdc5539fa05ac399fc27b300", + "url": "https://api.github.com/repos/itk-dev/os2forms_sync/zipball/641a043bd3b5d9ec825d6c84f3b19d82a6080823", + "reference": "641a043bd3b5d9ec825d6c84f3b19d82a6080823", "shasum": "" }, "require": { "drupal/webform": "^6", - "drush/drush": "^10 || ^11", + "drush/drush": "^11 || ^12", "symfony/options-resolver": "^5.4 || ^6.0" }, "require-dev": { @@ -10053,9 +10186,9 @@ "description": "OS2Forms sync", "support": { "issues": "https://github.com/itk-dev/os2forms_sync/issues", - "source": "https://github.com/itk-dev/os2forms_sync/tree/1.1.2" + "source": "https://github.com/itk-dev/os2forms_sync/tree/1.1.3" }, - "time": "2023-06-13T10:18:01+00:00" + "time": "2023-08-31T09:07:10+00:00" }, { "name": "os2forms/os2forms_webform_submission_log", @@ -10100,16 +10233,16 @@ }, { "name": "os2web/os2web_datalookup", - "version": "1.6.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/OS2web/os2web_datalookup.git", - "reference": "38e166b792a34e174b21cafb1234b809e554d1ec" + "reference": "e401e3042bf895ae1ecd2e7881bb36e1e1fc9592" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/OS2web/os2web_datalookup/zipball/38e166b792a34e174b21cafb1234b809e554d1ec", - "reference": "38e166b792a34e174b21cafb1234b809e554d1ec", + "url": "https://api.github.com/repos/OS2web/os2web_datalookup/zipball/e401e3042bf895ae1ecd2e7881bb36e1e1fc9592", + "reference": "e401e3042bf895ae1ecd2e7881bb36e1e1fc9592", "shasum": "" }, "require": { @@ -10123,22 +10256,22 @@ "description": "Provides integration with Danish data lookup services such as Service platformen or Datafordeler.", "support": { "issues": "https://github.com/OS2web/os2web_datalookup/issues", - "source": "https://github.com/OS2web/os2web_datalookup/tree/1.6.0" + "source": "https://github.com/OS2web/os2web_datalookup/tree/1.8.0" }, - "time": "2023-06-02T11:36:31+00:00" + "time": "2023-08-14T10:41:18+00:00" }, { "name": "os2web/os2web_nemlogin", - "version": "1.2.2", + "version": "1.2.3", "source": { "type": "git", "url": "https://github.com/OS2web/os2web_nemlogin.git", - "reference": "8b0da25017facab46ff64db328536c3ec4ae72e2" + "reference": "aaf8e7173bdc7917ad1feb1c4c850333bd4314c9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/OS2web/os2web_nemlogin/zipball/8b0da25017facab46ff64db328536c3ec4ae72e2", - "reference": "8b0da25017facab46ff64db328536c3ec4ae72e2", + "url": "https://api.github.com/repos/OS2web/os2web_nemlogin/zipball/aaf8e7173bdc7917ad1feb1c4c850333bd4314c9", + "reference": "aaf8e7173bdc7917ad1feb1c4c850333bd4314c9", "shasum": "" }, "type": "drupal-module", @@ -10149,9 +10282,9 @@ "description": "Provide authentication via Nemlogin", "support": { "issues": "https://github.com/OS2web/os2web_nemlogin/issues", - "source": "https://github.com/OS2web/os2web_nemlogin/tree/1.2.2" + "source": "https://github.com/OS2web/os2web_nemlogin/tree/1.2.3" }, - "time": "2023-04-21T11:27:56+00:00" + "time": "2023-08-02T10:05:38+00:00" }, { "name": "os2web/os2web_simplesaml", @@ -10887,16 +11020,16 @@ }, { "name": "phpmailer/phpmailer", - "version": "v6.8.0", + "version": "v6.8.1", "source": { "type": "git", "url": "https://github.com/PHPMailer/PHPMailer.git", - "reference": "df16b615e371d81fb79e506277faea67a1be18f1" + "reference": "e88da8d679acc3824ff231fdc553565b802ac016" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/df16b615e371d81fb79e506277faea67a1be18f1", - "reference": "df16b615e371d81fb79e506277faea67a1be18f1", + "url": "https://api.github.com/repos/PHPMailer/PHPMailer/zipball/e88da8d679acc3824ff231fdc553565b802ac016", + "reference": "e88da8d679acc3824ff231fdc553565b802ac016", "shasum": "" }, "require": { @@ -10906,13 +11039,13 @@ "php": ">=5.5.0" }, "require-dev": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.2", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", "doctrine/annotations": "^1.2.6 || ^1.13.3", "php-parallel-lint/php-console-highlighter": "^1.0.0", "php-parallel-lint/php-parallel-lint": "^1.3.2", "phpcompatibility/php-compatibility": "^9.3.5", "roave/security-advisories": "dev-latest", - "squizlabs/php_codesniffer": "^3.7.1", + "squizlabs/php_codesniffer": "^3.7.2", "yoast/phpunit-polyfills": "^1.0.4" }, "suggest": { @@ -10955,7 +11088,7 @@ "description": "PHPMailer is a full-featured email creation and transfer class for PHP", "support": { "issues": "https://github.com/PHPMailer/PHPMailer/issues", - "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.8.0" + "source": "https://github.com/PHPMailer/PHPMailer/tree/v6.8.1" }, "funding": [ { @@ -10963,7 +11096,7 @@ "type": "github" } ], - "time": "2023-03-06T14:43:22+00:00" + "time": "2023-08-29T08:26:30+00:00" }, { "name": "phpoffice/phpword", @@ -11079,16 +11212,16 @@ }, { "name": "phpseclib/phpseclib", - "version": "3.0.20", + "version": "3.0.21", "source": { "type": "git", "url": "https://github.com/phpseclib/phpseclib.git", - "reference": "543a1da81111a0bfd6ae7bbc2865c5e89ed3fc67" + "reference": "4580645d3fc05c189024eb3b834c6c1e4f0f30a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/543a1da81111a0bfd6ae7bbc2865c5e89ed3fc67", - "reference": "543a1da81111a0bfd6ae7bbc2865c5e89ed3fc67", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/4580645d3fc05c189024eb3b834c6c1e4f0f30a1", + "reference": "4580645d3fc05c189024eb3b834c6c1e4f0f30a1", "shasum": "" }, "require": { @@ -11169,7 +11302,7 @@ ], "support": { "issues": "https://github.com/phpseclib/phpseclib/issues", - "source": "https://github.com/phpseclib/phpseclib/tree/3.0.20" + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.21" }, "funding": [ { @@ -11185,26 +11318,28 @@ "type": "tidelift" } ], - "time": "2023-06-13T06:30:34+00:00" + "time": "2023-07-09T15:24:48+00:00" }, { "name": "phpstan/phpdoc-parser", - "version": "1.20.4", + "version": "1.24.0", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd" + "reference": "3510b0a6274cc42f7219367cb3abfc123ffa09d6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd", - "reference": "7d568c87a9df9c5f7e8b5f075fc469aa8cb0a4cd", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/3510b0a6274cc42f7219367cb3abfc123ffa09d6", + "reference": "3510b0a6274cc42f7219367cb3abfc123ffa09d6", "shasum": "" }, "require": { "php": "^7.2 || ^8.0" }, "require-dev": { + "doctrine/annotations": "^2.0", + "nikic/php-parser": "^4.15", "php-parallel-lint/php-parallel-lint": "^1.2", "phpstan/extension-installer": "^1.0", "phpstan/phpstan": "^1.5", @@ -11228,9 +11363,9 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/1.20.4" + "source": "https://github.com/phpstan/phpdoc-parser/tree/1.24.0" }, - "time": "2023-05-02T09:19:37+00:00" + "time": "2023-09-07T20:46:32+00:00" }, { "name": "psr/cache", @@ -11591,16 +11726,16 @@ }, { "name": "psy/psysh", - "version": "v0.11.18", + "version": "v0.11.20", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "4f00ee9e236fa6a48f4560d1300b9c961a70a7ec" + "reference": "0fa27040553d1d280a67a4393194df5228afea5b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/4f00ee9e236fa6a48f4560d1300b9c961a70a7ec", - "reference": "4f00ee9e236fa6a48f4560d1300b9c961a70a7ec", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/0fa27040553d1d280a67a4393194df5228afea5b", + "reference": "0fa27040553d1d280a67a4393194df5228afea5b", "shasum": "" }, "require": { @@ -11661,9 +11796,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.11.18" + "source": "https://github.com/bobthecow/psysh/tree/v0.11.20" }, - "time": "2023-05-23T02:31:11+00:00" + "time": "2023-07-31T14:32:22+00:00" }, { "name": "ralouphie/getallheaders", @@ -11806,33 +11941,34 @@ }, { "name": "simplesamlphp/assert", - "version": "v1.0.4", + "version": "v0.0.13", "source": { "type": "git", "url": "https://github.com/simplesamlphp/assert.git", - "reference": "17e24aa5d84c55feb6c143c1669798b4948cf2dc" + "reference": "5429921b320ca4f9d1844225884ac52f649ea1e3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/assert/zipball/17e24aa5d84c55feb6c143c1669798b4948cf2dc", - "reference": "17e24aa5d84c55feb6c143c1669798b4948cf2dc", + "url": "https://api.github.com/repos/simplesamlphp/assert/zipball/5429921b320ca4f9d1844225884ac52f649ea1e3", + "reference": "5429921b320ca4f9d1844225884ac52f649ea1e3", "shasum": "" }, "require": { - "ext-date": "*", - "ext-filter": "*", - "ext-pcre": "*", "ext-spl": "*", - "php": "^8.0", - "webmozart/assert": "^1.11" + "php": "^7.1 || ^8.0", + "webmozart/assert": "^1.9" }, "require-dev": { - "simplesamlphp/simplesamlphp-test-framework": "^1.5.1" + "phpunit/phpunit": "^8.5", + "sensiolabs/security-checker": "~6.0", + "simplesamlphp/simplesamlphp-test-framework": "^0.2.7", + "squizlabs/php_codesniffer": "~3.5", + "vimeo/psalm": "~3.13" }, "type": "library", "extra": { "branch-alias": { - "dev-master": "v1.1.x-dev" + "dev-master": "v0.0.x-dev" } }, "autoload": { @@ -11857,32 +11993,28 @@ "description": "A wrapper around webmozart/assert to make it useful beyond checking method arguments", "support": { "issues": "https://github.com/simplesamlphp/assert/issues", - "source": "https://github.com/simplesamlphp/assert/tree/v1.0.4" + "source": "https://github.com/simplesamlphp/assert/tree/master" }, - "time": "2023-03-15T17:19:52+00:00" + "time": "2020-08-17T20:40:49+00:00" }, { "name": "simplesamlphp/composer-module-installer", - "version": "v1.3.4", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/simplesamlphp/composer-module-installer.git", - "reference": "36508ed9580a30c4d5ab0bb3c25c00d0b5d42946" + "reference": "27b4fe96198ffaff3ab49c87b40f4cb24de77b01" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/composer-module-installer/zipball/36508ed9580a30c4d5ab0bb3c25c00d0b5d42946", - "reference": "36508ed9580a30c4d5ab0bb3c25c00d0b5d42946", + "url": "https://api.github.com/repos/simplesamlphp/composer-module-installer/zipball/27b4fe96198ffaff3ab49c87b40f4cb24de77b01", + "reference": "27b4fe96198ffaff3ab49c87b40f4cb24de77b01", "shasum": "" }, "require": { "composer-plugin-api": "^1.1 || ^2.0", "php": "^7.4 || ^8.0", - "simplesamlphp/assert": "^0.8.0 || ^1.0" - }, - "require-dev": { - "composer/composer": "^2.4", - "simplesamlphp/simplesamlphp-test-framework": "^1.2.1" + "simplesamlphp/simplesamlphp": "*" }, "type": "composer-plugin", "extra": { @@ -11900,9 +12032,9 @@ "description": "A Composer plugin that allows installing SimpleSAMLphp modules through Composer.", "support": { "issues": "https://github.com/simplesamlphp/composer-module-installer/issues", - "source": "https://github.com/simplesamlphp/composer-module-installer/tree/v1.3.4" + "source": "https://github.com/simplesamlphp/composer-module-installer/tree/v1.2.0" }, - "time": "2023-03-08T20:58:22+00:00" + "time": "2022-08-31T17:20:27+00:00" }, { "name": "simplesamlphp/saml2", @@ -11964,16 +12096,16 @@ }, { "name": "simplesamlphp/simplesamlphp", - "version": "v1.18.9", + "version": "1.19.8", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp.git", - "reference": "2bce3acb32c7e667fdf0233d4ea720e4e8cdbd32" + "reference": "a69141a45ad41b3b48f55535bafc9cd538a35b74" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp/zipball/2bce3acb32c7e667fdf0233d4ea720e4e8cdbd32", - "reference": "2bce3acb32c7e667fdf0233d4ea720e4e8cdbd32", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp/zipball/a69141a45ad41b3b48f55535bafc9cd538a35b74", + "reference": "a69141a45ad41b3b48f55535bafc9cd538a35b74", "shasum": "" }, "require": { @@ -11986,12 +12118,13 @@ "ext-pcre": "*", "ext-spl": "*", "ext-zlib": "*", - "gettext/gettext": "^4.6", - "php": ">=5.6", - "phpmailer/phpmailer": "^6.0", - "robrichards/xmlseclibs": "^3.0.4", - "simplesamlphp/saml2": "^3.4 || ^4.0", - "simplesamlphp/simplesamlphp-module-adfs": "^0.9", + "gettext/gettext": "^4.8.7", + "php": ">=7.1|^8", + "phpmailer/phpmailer": "^6.1", + "robrichards/xmlseclibs": "^3.1", + "simplesamlphp/assert": "^0.0.13", + "simplesamlphp/saml2": "^4.5", + "simplesamlphp/simplesamlphp-module-adfs": "^1.0", "simplesamlphp/simplesamlphp-module-authcrypt": "^0.9", "simplesamlphp/simplesamlphp-module-authfacebook": "^0.9", "simplesamlphp/simplesamlphp-module-authorize": "^0.9", @@ -12003,15 +12136,15 @@ "simplesamlphp/simplesamlphp-module-cdc": "^0.9", "simplesamlphp/simplesamlphp-module-consent": "^0.9", "simplesamlphp/simplesamlphp-module-consentadmin": "^0.9", - "simplesamlphp/simplesamlphp-module-discopower": "^0.9", + "simplesamlphp/simplesamlphp-module-discopower": "^0.10", "simplesamlphp/simplesamlphp-module-exampleattributeserver": "^1.0", "simplesamlphp/simplesamlphp-module-expirycheck": "^0.9", - "simplesamlphp/simplesamlphp-module-ldap": "^0.9", + "simplesamlphp/simplesamlphp-module-ldap": "^0.9 | ^1.0", "simplesamlphp/simplesamlphp-module-memcachemonitor": "^0.9", "simplesamlphp/simplesamlphp-module-memcookie": "^1.2", - "simplesamlphp/simplesamlphp-module-metarefresh": "^0.9", + "simplesamlphp/simplesamlphp-module-metarefresh": "^0.10", "simplesamlphp/simplesamlphp-module-negotiate": "^0.9", - "simplesamlphp/simplesamlphp-module-oauth": "^0.9", + "simplesamlphp/simplesamlphp-module-oauth": "^0.9.3", "simplesamlphp/simplesamlphp-module-preprodwarning": "^0.9", "simplesamlphp/simplesamlphp-module-radius": "^0.9", "simplesamlphp/simplesamlphp-module-riak": "^0.9", @@ -12019,23 +12152,26 @@ "simplesamlphp/simplesamlphp-module-smartattributes": "^0.9", "simplesamlphp/simplesamlphp-module-sqlauth": "^0.9", "simplesamlphp/simplesamlphp-module-statistics": "^0.9", - "simplesamlphp/twig-configurable-i18n": "^2.2", - "symfony/config": "^3.4 || ^4.0", - "symfony/dependency-injection": "^3.4 || ^4.0", - "symfony/http-foundation": "^3.4 || ^4.0", - "symfony/http-kernel": "^3.4 || ^4.0", - "symfony/routing": "^3.4 || ^4.0", - "symfony/yaml": "^3.4 || ^4.0", - "twig/twig": "~1.0 || ~2.0" + "simplesamlphp/twig-configurable-i18n": "~2.3.3", + "symfony/cache": "^4.4 || ^5.0", + "symfony/config": "^4.4 || ^5.0", + "symfony/console": "^4.4 || ^5.0", + "symfony/dependency-injection": "^4.4 || ^5.0", + "symfony/finder": "^4.4 || ^5.0", + "symfony/framework-bundle": "^4.4 || ^5.0", + "symfony/http-foundation": "^4.4 || ^5.0", + "symfony/http-kernel": "^4.4 || ^5.0", + "symfony/routing": "^4.4 || ^5.0", + "symfony/var-exporter": "^4.4 || ^5.0", + "symfony/yaml": "^4.4 || ^5.0", + "twig/twig": "^2.15.3" }, "require-dev": { "ext-curl": "*", "mikey179/vfsstream": "~1.6", - "phpunit/phpunit": "~5.7", - "sensiolabs/security-checker": "^5.0.3", - "simplesamlphp/simplesamlphp-test-framework": "^0.0.14", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "~1.1.9" + "phpunit/phpunit": "^7.5", + "simplesamlphp/simplesamlphp-test-framework": "^0.1.2", + "vimeo/psalm": "~3.14" }, "suggest": { "ext-curl": "Needed in order to check for updates automatically", @@ -12088,31 +12224,30 @@ "issues": "https://github.com/simplesamlphp/simplesamlphp/issues", "source": "https://github.com/simplesamlphp/simplesamlphp" }, - "time": "2022-03-15T22:30:22+00:00" + "time": "2023-03-02T11:44:45+00:00" }, { "name": "simplesamlphp/simplesamlphp-module-adfs", - "version": "v0.9.9", + "version": "v1.0.9", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp-module-adfs.git", - "reference": "a2349c2131f2dfe21a56eb5ede3fddd429278850" + "reference": "c47daabc262b7e14a76879015fd9db85319752ec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-adfs/zipball/a2349c2131f2dfe21a56eb5ede3fddd429278850", - "reference": "a2349c2131f2dfe21a56eb5ede3fddd429278850", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-adfs/zipball/c47daabc262b7e14a76879015fd9db85319752ec", + "reference": "c47daabc262b7e14a76879015fd9db85319752ec", "shasum": "" }, "require": { - "php": ">=5.6", - "simplesamlphp/composer-module-installer": "~1.1" + "php": ">=7.1", + "simplesamlphp/assert": "^0.0.13", + "simplesamlphp/composer-module-installer": "^1.1.7" }, "require-dev": { - "phpunit/phpunit": "~5.7", - "simplesamlphp/simplesamlphp": "^1.17", - "simplesamlphp/simplesamlphp-test-framework": "^0.0.15", - "webmozart/assert": "<1.7" + "simplesamlphp/simplesamlphp": "^1.18", + "simplesamlphp/simplesamlphp-test-framework": "^0.1.2" }, "type": "simplesamlphp-module", "autoload": { @@ -12136,10 +12271,10 @@ "simplesamlphp" ], "support": { - "issues": "https://github.com/tvdijen/simplesamlphp-module-adfs/issues", - "source": "https://github.com/tvdijen/simplesamlphp-module-adfs" + "issues": "https://github.com/simplesamlphp/simplesamlphp-module-adfs/issues", + "source": "https://github.com/simplesamlphp/simplesamlphp-module-adfs" }, - "time": "2022-01-03T20:33:38+00:00" + "time": "2022-04-11T10:24:25+00:00" }, { "name": "simplesamlphp/simplesamlphp-module-authcrypt", @@ -12726,26 +12861,25 @@ }, { "name": "simplesamlphp/simplesamlphp-module-discopower", - "version": "v0.9.1", + "version": "v0.10.1", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp-module-discopower.git", - "reference": "006c0617610f1bae11cf4d17e8ce4c509239a60e" + "reference": "4cb6b7c648b455586903b8932a171397375b50b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-discopower/zipball/006c0617610f1bae11cf4d17e8ce4c509239a60e", - "reference": "006c0617610f1bae11cf4d17e8ce4c509239a60e", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-discopower/zipball/4cb6b7c648b455586903b8932a171397375b50b0", + "reference": "4cb6b7c648b455586903b8932a171397375b50b0", "shasum": "" }, "require": { - "php": ">=5.6", - "simplesamlphp/composer-module-installer": "~1.1", - "webmozart/assert": "~1.4" + "php": ">=7.1", + "simplesamlphp/composer-module-installer": "~1.1" }, "require-dev": { - "phpunit/phpunit": "~5.7", - "simplesamlphp/simplesamlphp": "^1.17" + "simplesamlphp/simplesamlphp": "^1.19", + "simplesamlphp/simplesamlphp-test-framework": "^0.1.2" }, "type": "simplesamlphp-module", "autoload": { @@ -12755,7 +12889,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0-or-later" + "LGPL-2.1-or-later" ], "authors": [ { @@ -12773,7 +12907,7 @@ "issues": "https://github.com/tvdijen/simplesamlphp-module-discopower/issues", "source": "https://github.com/tvdijen/simplesamlphp-module-discopower" }, - "time": "2019-11-27T20:34:37+00:00" + "time": "2021-08-17T14:29:22+00:00" }, { "name": "simplesamlphp/simplesamlphp-module-exampleattributeserver", @@ -13034,16 +13168,16 @@ }, { "name": "simplesamlphp/simplesamlphp-module-metarefresh", - "version": "v0.9.7", + "version": "v0.10.0", "source": { "type": "git", "url": "https://github.com/simplesamlphp/simplesamlphp-module-metarefresh.git", - "reference": "ca724f0edd1179bb0056dc4561d455db7a1f1adc" + "reference": "488d7809857c274befac89facfa03520a05bc1ba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-metarefresh/zipball/ca724f0edd1179bb0056dc4561d455db7a1f1adc", - "reference": "ca724f0edd1179bb0056dc4561d455db7a1f1adc", + "url": "https://api.github.com/repos/simplesamlphp/simplesamlphp-module-metarefresh/zipball/488d7809857c274befac89facfa03520a05bc1ba", + "reference": "488d7809857c274befac89facfa03520a05bc1ba", "shasum": "" }, "require": { @@ -13079,7 +13213,7 @@ "issues": "https://github.com/tvdijen/simplesamlphp-module-metarefresh/issues", "source": "https://github.com/tvdijen/simplesamlphp-module-metarefresh" }, - "time": "2022-01-06T22:45:08+00:00" + "time": "2022-05-03T08:57:30+00:00" }, { "name": "simplesamlphp/simplesamlphp-module-negotiate", @@ -13391,6 +13525,7 @@ "issues": "https://github.com/tvdijen/simplesamlphp-module-sanitycheck/issues", "source": "https://github.com/tvdijen/simplesamlphp-module-sanitycheck" }, + "abandoned": true, "time": "2020-05-07T11:34:29+00:00" }, { @@ -13719,16 +13854,16 @@ }, { "name": "symfony/cache", - "version": "v5.4.25", + "version": "v5.4.28", "source": { "type": "git", "url": "https://github.com/symfony/cache.git", - "reference": "e2013521c0f07473ae69a01fce0af78fc3ec0f23" + "reference": "62b7ae3bccc5b474a30fadc7ef6bbc362007d3f9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/cache/zipball/e2013521c0f07473ae69a01fce0af78fc3ec0f23", - "reference": "e2013521c0f07473ae69a01fce0af78fc3ec0f23", + "url": "https://api.github.com/repos/symfony/cache/zipball/62b7ae3bccc5b474a30fadc7ef6bbc362007d3f9", + "reference": "62b7ae3bccc5b474a30fadc7ef6bbc362007d3f9", "shasum": "" }, "require": { @@ -13796,7 +13931,7 @@ "psr6" ], "support": { - "source": "https://github.com/symfony/cache/tree/v5.4.25" + "source": "https://github.com/symfony/cache/tree/v5.4.28" }, "funding": [ { @@ -13812,7 +13947,7 @@ "type": "tidelift" } ], - "time": "2023-06-22T08:06:06+00:00" + "time": "2023-08-05T08:32:42+00:00" }, { "name": "symfony/cache-contracts", @@ -14705,18 +14840,164 @@ ], "time": "2022-07-29T07:35:46+00:00" }, + { + "name": "symfony/framework-bundle", + "version": "v4.4.49", + "source": { + "type": "git", + "url": "https://github.com/symfony/framework-bundle.git", + "reference": "d8cf2558249004a29b8e27b1f6eae52337ff471b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/framework-bundle/zipball/d8cf2558249004a29b8e27b1f6eae52337ff471b", + "reference": "d8cf2558249004a29b8e27b1f6eae52337ff471b", + "shasum": "" + }, + "require": { + "ext-xml": "*", + "php": ">=7.1.3", + "symfony/cache": "^4.4|^5.0", + "symfony/config": "^4.4.11|~5.0.11|^5.1.3", + "symfony/dependency-injection": "^4.4.38|^5.0.1", + "symfony/error-handler": "^4.4.1|^5.0.1", + "symfony/filesystem": "^3.4|^4.0|^5.0", + "symfony/finder": "^3.4|^4.0|^5.0", + "symfony/http-foundation": "^4.4|^5.0", + "symfony/http-kernel": "^4.4", + "symfony/polyfill-mbstring": "~1.0", + "symfony/polyfill-php80": "^1.16", + "symfony/routing": "^4.4.12|^5.1.4" + }, + "conflict": { + "doctrine/persistence": "<1.3", + "phpdocumentor/reflection-docblock": "<3.0|>=3.2.0,<3.2.2", + "phpdocumentor/type-resolver": "<0.3.0|1.3.*", + "phpunit/phpunit": "<4.8.35|<5.4.3,>=5.0", + "symfony/asset": "<3.4", + "symfony/browser-kit": "<4.3", + "symfony/console": "<4.4.21", + "symfony/dom-crawler": "<4.3", + "symfony/dotenv": "<4.3.6", + "symfony/form": "<4.3.5", + "symfony/http-client": "<4.4", + "symfony/lock": "<4.4", + "symfony/mailer": "<4.4", + "symfony/messenger": "<4.4", + "symfony/mime": "<4.4", + "symfony/property-info": "<3.4", + "symfony/security-bundle": "<4.4", + "symfony/serializer": "<4.4", + "symfony/stopwatch": "<3.4", + "symfony/translation": "<4.4", + "symfony/twig-bridge": "<4.1.1", + "symfony/twig-bundle": "<4.4", + "symfony/validator": "<4.4", + "symfony/web-profiler-bundle": "<4.4", + "symfony/workflow": "<4.3.6" + }, + "require-dev": { + "doctrine/annotations": "^1.10.4", + "doctrine/cache": "^1.0|^2.0", + "doctrine/persistence": "^1.3|^2|^3", + "paragonie/sodium_compat": "^1.8", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/asset": "^3.4|^4.0|^5.0", + "symfony/browser-kit": "^4.3|^5.0", + "symfony/console": "^4.4.42|^5.4.9", + "symfony/css-selector": "^3.4|^4.0|^5.0", + "symfony/dom-crawler": "^4.4.30|^5.3.7", + "symfony/dotenv": "^4.3.6|^5.0", + "symfony/expression-language": "^3.4|^4.0|^5.0", + "symfony/form": "^4.3.5|^5.0", + "symfony/http-client": "^4.4|^5.0", + "symfony/lock": "^4.4|^5.0", + "symfony/mailer": "^4.4|^5.0", + "symfony/messenger": "^4.4|^5.0", + "symfony/mime": "^4.4|^5.0", + "symfony/polyfill-intl-icu": "~1.0", + "symfony/process": "^3.4|^4.0|^5.0", + "symfony/property-info": "^3.4|^4.0|^5.0", + "symfony/security-core": "^3.4|^4.4|^5.2", + "symfony/security-csrf": "^3.4|^4.0|^5.0", + "symfony/security-http": "^3.4|^4.0|^5.0", + "symfony/serializer": "^4.4|^5.0", + "symfony/stopwatch": "^3.4|^4.0|^5.0", + "symfony/templating": "^3.4|^4.0|^5.0", + "symfony/translation": "^4.4|^5.0", + "symfony/twig-bundle": "^4.4|^5.0", + "symfony/validator": "^4.4|^5.0", + "symfony/web-link": "^4.4|^5.0", + "symfony/workflow": "^4.3.6|^5.0", + "symfony/yaml": "^3.4|^4.0|^5.0", + "twig/twig": "^1.43|^2.13|^3.0.4" + }, + "suggest": { + "ext-apcu": "For best performance of the system caches", + "symfony/console": "For using the console commands", + "symfony/form": "For using forms", + "symfony/property-info": "For using the property_info service", + "symfony/serializer": "For using the serializer service", + "symfony/validator": "For using validation", + "symfony/web-link": "For using web links, features such as preloading, prefetching or prerendering", + "symfony/yaml": "For using the debug:config and lint:yaml commands" + }, + "type": "symfony-bundle", + "autoload": { + "psr-4": { + "Symfony\\Bundle\\FrameworkBundle\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a tight integration between Symfony components and the Symfony full-stack framework", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/framework-bundle/tree/v4.4.49" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2022-11-05T15:42:31+00:00" + }, { "name": "symfony/http-client", - "version": "v5.4.25", + "version": "v5.4.26", "source": { "type": "git", "url": "https://github.com/symfony/http-client.git", - "reference": "ccbb572627466f03a3d7aa1b23483787f5969afc" + "reference": "19d48ef7f38e5057ed1789a503cd3eccef039bce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-client/zipball/ccbb572627466f03a3d7aa1b23483787f5969afc", - "reference": "ccbb572627466f03a3d7aa1b23483787f5969afc", + "url": "https://api.github.com/repos/symfony/http-client/zipball/19d48ef7f38e5057ed1789a503cd3eccef039bce", + "reference": "19d48ef7f38e5057ed1789a503cd3eccef039bce", "shasum": "" }, "require": { @@ -14778,7 +15059,7 @@ "http" ], "support": { - "source": "https://github.com/symfony/http-client/tree/v5.4.25" + "source": "https://github.com/symfony/http-client/tree/v5.4.26" }, "funding": [ { @@ -14794,7 +15075,7 @@ "type": "tidelift" } ], - "time": "2023-06-21T14:44:30+00:00" + "time": "2023-07-03T12:14:50+00:00" }, { "name": "symfony/http-client-contracts", @@ -15590,16 +15871,16 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354" + "reference": "875e90aeea2777b6f135677f618529449334a612" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/511a08c03c1960e08a883f4cffcacd219b758354", - "reference": "511a08c03c1960e08a883f4cffcacd219b758354", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/875e90aeea2777b6f135677f618529449334a612", + "reference": "875e90aeea2777b6f135677f618529449334a612", "shasum": "" }, "require": { @@ -15611,7 +15892,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -15651,7 +15932,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.28.0" }, "funding": [ { @@ -15667,7 +15948,7 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-intl-idn", @@ -15925,16 +16206,16 @@ }, { "name": "symfony/polyfill-php72", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php72.git", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97" + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/869329b1e9894268a8a61dabb69153029b7a8c97", - "reference": "869329b1e9894268a8a61dabb69153029b7a8c97", + "url": "https://api.github.com/repos/symfony/polyfill-php72/zipball/70f4aebd92afca2f865444d30a4d2151c13c3179", + "reference": "70f4aebd92afca2f865444d30a4d2151c13c3179", "shasum": "" }, "require": { @@ -15943,7 +16224,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -15981,7 +16262,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php72/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php72/tree/v1.28.0" }, "funding": [ { @@ -15997,20 +16278,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9" + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/9e8ecb5f92152187c4799efd3c96b78ccab18ff9", - "reference": "9e8ecb5f92152187c4799efd3c96b78ccab18ff9", + "url": "https://api.github.com/repos/symfony/polyfill-php73/zipball/fe2f306d1d9d346a7fee353d0d5012e401e984b5", + "reference": "fe2f306d1d9d346a7fee353d0d5012e401e984b5", "shasum": "" }, "require": { @@ -16019,7 +16300,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -16060,7 +16341,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.28.0" }, "funding": [ { @@ -16076,7 +16357,7 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-php80", @@ -16163,16 +16444,16 @@ }, { "name": "symfony/polyfill-php81", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a" + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/707403074c8ea6e2edaf8794b0157a0bfa52157a", - "reference": "707403074c8ea6e2edaf8794b0157a0bfa52157a", + "url": "https://api.github.com/repos/symfony/polyfill-php81/zipball/7581cd600fa9fd681b797d00b02f068e2f13263b", + "reference": "7581cd600fa9fd681b797d00b02f068e2f13263b", "shasum": "" }, "require": { @@ -16181,7 +16462,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -16222,7 +16503,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.28.0" }, "funding": [ { @@ -16238,20 +16519,20 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/polyfill-uuid", - "version": "v1.27.0", + "version": "v1.28.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-uuid.git", - "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166" + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/f3cf1a645c2734236ed1e2e671e273eeb3586166", - "reference": "f3cf1a645c2734236ed1e2e671e273eeb3586166", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/9c44518a5aff8da565c8a55dbe85d2769e6f630e", + "reference": "9c44518a5aff8da565c8a55dbe85d2769e6f630e", "shasum": "" }, "require": { @@ -16266,7 +16547,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-main": "1.27-dev" + "dev-main": "1.28-dev" }, "thanks": { "name": "symfony/polyfill", @@ -16304,7 +16585,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/polyfill-uuid/tree/v1.27.0" + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.28.0" }, "funding": [ { @@ -16320,7 +16601,7 @@ "type": "tidelift" } ], - "time": "2022-11-03T14:55:06+00:00" + "time": "2023-01-26T09:26:14+00:00" }, { "name": "symfony/process", @@ -16820,16 +17101,16 @@ }, { "name": "symfony/string", - "version": "v6.3.0", + "version": "v6.3.2", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f" + "reference": "53d1a83225002635bca3482fcbf963001313fb68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f2e190ee75ff0f5eced645ec0be5c66fac81f51f", - "reference": "f2e190ee75ff0f5eced645ec0be5c66fac81f51f", + "url": "https://api.github.com/repos/symfony/string/zipball/53d1a83225002635bca3482fcbf963001313fb68", + "reference": "53d1a83225002635bca3482fcbf963001313fb68", "shasum": "" }, "require": { @@ -16886,7 +17167,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.3.0" + "source": "https://github.com/symfony/string/tree/v6.3.2" }, "funding": [ { @@ -16902,7 +17183,7 @@ "type": "tidelift" } ], - "time": "2023-03-21T21:06:29+00:00" + "time": "2023-07-05T08:41:27+00:00" }, { "name": "symfony/translation", @@ -17073,16 +17354,16 @@ }, { "name": "symfony/uid", - "version": "v6.2.7", + "version": "v6.3.0", "source": { "type": "git", "url": "https://github.com/symfony/uid.git", - "reference": "d30c72a63897cfa043e1de4d4dd2ffa9ecefcdc0" + "reference": "01b0f20b1351d997711c56f1638f7a8c3061e384" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/uid/zipball/d30c72a63897cfa043e1de4d4dd2ffa9ecefcdc0", - "reference": "d30c72a63897cfa043e1de4d4dd2ffa9ecefcdc0", + "url": "https://api.github.com/repos/symfony/uid/zipball/01b0f20b1351d997711c56f1638f7a8c3061e384", + "reference": "01b0f20b1351d997711c56f1638f7a8c3061e384", "shasum": "" }, "require": { @@ -17127,7 +17408,7 @@ "uuid" ], "support": { - "source": "https://github.com/symfony/uid/tree/v6.2.7" + "source": "https://github.com/symfony/uid/tree/v6.3.0" }, "funding": [ { @@ -17143,7 +17424,7 @@ "type": "tidelift" } ], - "time": "2023-02-14T08:44:56+00:00" + "time": "2023-04-08T07:25:02+00:00" }, { "name": "symfony/validator", @@ -17253,16 +17534,16 @@ }, { "name": "symfony/var-dumper", - "version": "v5.4.25", + "version": "v5.4.28", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "82269f73c0f0f9859ab9b6900eebacbe54954ede" + "reference": "684b36ff415e1381d4a943c3ca2502cd2debad73" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/82269f73c0f0f9859ab9b6900eebacbe54954ede", - "reference": "82269f73c0f0f9859ab9b6900eebacbe54954ede", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/684b36ff415e1381d4a943c3ca2502cd2debad73", + "reference": "684b36ff415e1381d4a943c3ca2502cd2debad73", "shasum": "" }, "require": { @@ -17276,6 +17557,7 @@ "require-dev": { "ext-iconv": "*", "symfony/console": "^4.4|^5.0|^6.0", + "symfony/http-kernel": "^4.4|^5.0|^6.0", "symfony/process": "^4.4|^5.0|^6.0", "symfony/uid": "^5.1|^6.0", "twig/twig": "^2.13|^3.0.4" @@ -17321,7 +17603,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v5.4.25" + "source": "https://github.com/symfony/var-dumper/tree/v5.4.28" }, "funding": [ { @@ -17337,27 +17619,28 @@ "type": "tidelift" } ], - "time": "2023-06-20T20:56:26+00:00" + "time": "2023-08-24T13:38:36+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.3.0", + "version": "v5.4.26", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "db5416d04269f2827d8c54331ba4cfa42620d350" + "reference": "11401fe94f960249b3c63a488c63ba73091c1e4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/db5416d04269f2827d8c54331ba4cfa42620d350", - "reference": "db5416d04269f2827d8c54331ba4cfa42620d350", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/11401fe94f960249b3c63a488c63ba73091c1e4a", + "reference": "11401fe94f960249b3c63a488c63ba73091c1e4a", "shasum": "" }, "require": { - "php": ">=8.1" + "php": ">=7.2.5", + "symfony/polyfill-php80": "^1.16" }, "require-dev": { - "symfony/var-dumper": "^5.4|^6.0" + "symfony/var-dumper": "^4.4.9|^5.0.9|^6.0" }, "type": "library", "autoload": { @@ -17390,12 +17673,10 @@ "export", "hydrate", "instantiate", - "lazy-loading", - "proxy", "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.3.0" + "source": "https://github.com/symfony/var-exporter/tree/v5.4.26" }, "funding": [ { @@ -17411,7 +17692,7 @@ "type": "tidelift" } ], - "time": "2023-04-21T08:48:44+00:00" + "time": "2023-07-20T07:21:16+00:00" }, { "name": "symfony/yaml", @@ -17486,16 +17767,16 @@ }, { "name": "tecnickcom/tcpdf", - "version": "6.6.2", + "version": "6.6.5", "source": { "type": "git", "url": "https://github.com/tecnickcom/TCPDF.git", - "reference": "e3cffc9bcbc76e89e167e9eb0bbda0cab7518459" + "reference": "5fce932fcee4371865314ab7f6c0d85423c5c7ce" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/e3cffc9bcbc76e89e167e9eb0bbda0cab7518459", - "reference": "e3cffc9bcbc76e89e167e9eb0bbda0cab7518459", + "url": "https://api.github.com/repos/tecnickcom/TCPDF/zipball/5fce932fcee4371865314ab7f6c0d85423c5c7ce", + "reference": "5fce932fcee4371865314ab7f6c0d85423c5c7ce", "shasum": "" }, "require": { @@ -17524,7 +17805,7 @@ }, "notification-url": "https://packagist.org/downloads/", "license": [ - "LGPL-3.0-only" + "LGPL-3.0-or-later" ], "authors": [ { @@ -17546,7 +17827,7 @@ ], "support": { "issues": "https://github.com/tecnickcom/TCPDF/issues", - "source": "https://github.com/tecnickcom/TCPDF/tree/6.6.2" + "source": "https://github.com/tecnickcom/TCPDF/tree/6.6.5" }, "funding": [ { @@ -17554,7 +17835,7 @@ "type": "custom" } ], - "time": "2022-12-17T10:28:59+00:00" + "time": "2023-09-06T15:09:26+00:00" }, { "name": "tijsverkoyen/css-to-inline-styles", @@ -18281,16 +18562,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.3.6", + "version": "1.3.7", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "90d087e988ff194065333d16bc5cf649872d9cdb" + "reference": "76e46335014860eec1aa5a724799a00a2e47cc85" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/90d087e988ff194065333d16bc5cf649872d9cdb", - "reference": "90d087e988ff194065333d16bc5cf649872d9cdb", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/76e46335014860eec1aa5a724799a00a2e47cc85", + "reference": "76e46335014860eec1aa5a724799a00a2e47cc85", "shasum": "" }, "require": { @@ -18337,7 +18618,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.3.6" + "source": "https://github.com/composer/ca-bundle/tree/1.3.7" }, "funding": [ { @@ -18353,7 +18634,7 @@ "type": "tidelift" } ], - "time": "2023-06-06T12:02:59+00:00" + "time": "2023-08-30T09:31:38+00:00" }, { "name": "composer/composer", @@ -18867,30 +19148,30 @@ }, { "name": "drupal/coder", - "version": "8.3.18", + "version": "8.3.21", "source": { "type": "git", "url": "https://github.com/pfrenssen/coder.git", - "reference": "d5911f812b69ca3bda5524899bdd06b3b4e687ff" + "reference": "a0b76c6c8ea277b07d58fa75dcacf102a203ad51" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pfrenssen/coder/zipball/d5911f812b69ca3bda5524899bdd06b3b4e687ff", - "reference": "d5911f812b69ca3bda5524899bdd06b3b4e687ff", + "url": "https://api.github.com/repos/pfrenssen/coder/zipball/a0b76c6c8ea277b07d58fa75dcacf102a203ad51", + "reference": "a0b76c6c8ea277b07d58fa75dcacf102a203ad51", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.7.1 || ^1.0.0", "ext-mbstring": "*", - "php": ">=7.1", + "php": ">=7.2", "sirbrillig/phpcs-variable-analysis": "^2.11.7", - "slevomat/coding-standard": "^7.0 || ^8.0", + "slevomat/coding-standard": "^8.11", "squizlabs/php_codesniffer": "^3.7.1", "symfony/yaml": ">=3.4.0" }, "require-dev": { "phpstan/phpstan": "^1.7.12", - "phpunit/phpunit": "^7.0 || ^8.0" + "phpunit/phpunit": "^8.0" }, "type": "phpcodesniffer-standard", "autoload": { @@ -18914,11 +19195,11 @@ "issues": "https://www.drupal.org/project/issues/coder", "source": "https://www.drupal.org/project/coder" }, - "time": "2023-04-18T12:07:59+00:00" + "time": "2023-07-17T15:36:49+00:00" }, { "name": "drupal/core-dev", - "version": "9.5.9", + "version": "9.5.10", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", @@ -18962,7 +19243,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/9.5.9" + "source": "https://github.com/drupal/core-dev/tree/9.5.10" }, "time": "2022-07-27T00:23:55+00:00" }, @@ -19292,21 +19573,22 @@ }, { "name": "mglaman/phpstan-drupal", - "version": "1.1.31", + "version": "1.2.0", "source": { "type": "git", "url": "https://github.com/mglaman/phpstan-drupal.git", - "reference": "266474ca92b6cfe7443359c6a5972698781aef9f" + "reference": "d721420086f146640acecebb7a678661a66e97d5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/266474ca92b6cfe7443359c6a5972698781aef9f", - "reference": "266474ca92b6cfe7443359c6a5972698781aef9f", + "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/d721420086f146640acecebb7a678661a66e97d5", + "reference": "d721420086f146640acecebb7a678661a66e97d5", "shasum": "" }, "require": { "php": "^7.4 || ^8.0", "phpstan/phpstan": "^1.10.1", + "phpstan/phpstan-deprecation-rules": "^1.1.4", "symfony/finder": "~3.4.5 ||^4.2 || ^5.0 || ^6.0", "symfony/yaml": "~3.4.5 || ^4.2|| ^5.0 || ^6.0", "webflo/drupal-finder": "^1.2" @@ -19317,7 +19599,6 @@ "drupal/core-recommended": "^8.8@alpha || ^9.0", "drush/drush": "^9.6 || ^10.0 || ^11", "phpstan/extension-installer": "^1.1", - "phpstan/phpstan-deprecation-rules": "^1.0", "phpstan/phpstan-strict-rules": "^1.0", "phpunit/phpunit": "^6.5 || ^7.5 || ^8.0 || ^9", "slevomat/coding-standard": "^7.1", @@ -19376,7 +19657,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.1.31" + "source": "https://github.com/mglaman/phpstan-drupal/tree/1.2.0" }, "funding": [ { @@ -19392,7 +19673,7 @@ "type": "tidelift" } ], - "time": "2023-04-27T17:33:01+00:00" + "time": "2023-08-24T20:32:56+00:00" }, { "name": "mikey179/vfsstream", @@ -19727,16 +20008,16 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.7.2", + "version": "1.7.3", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d" + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/b2fe4d22a5426f38e014855322200b97b5362c0d", - "reference": "b2fe4d22a5426f38e014855322200b97b5362c0d", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", + "reference": "3219c6ee25c9ea71e3d9bbaf39c67c9ebd499419", "shasum": "" }, "require": { @@ -19779,9 +20060,9 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.7.3" }, - "time": "2023-05-30T18:13:47+00:00" + "time": "2023-08-12T11:01:26+00:00" }, { "name": "phpspec/prophecy", @@ -19853,22 +20134,22 @@ }, { "name": "phpstan/extension-installer", - "version": "1.3.0", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/phpstan/extension-installer.git", - "reference": "f5e02d40f277d28513001976f444d9ff1dc15e9a" + "reference": "f45734bfb9984c6c56c4486b71230355f066a58a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/f5e02d40f277d28513001976f444d9ff1dc15e9a", - "reference": "f5e02d40f277d28513001976f444d9ff1dc15e9a", + "url": "https://api.github.com/repos/phpstan/extension-installer/zipball/f45734bfb9984c6c56c4486b71230355f066a58a", + "reference": "f45734bfb9984c6c56c4486b71230355f066a58a", "shasum": "" }, "require": { "composer-plugin-api": "^2.0", "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.8.0" + "phpstan/phpstan": "^1.9.0" }, "require-dev": { "composer/composer": "^2.0", @@ -19877,12 +20158,7 @@ }, "type": "composer-plugin", "extra": { - "class": "PHPStan\\ExtensionInstaller\\Plugin", - "phpstan/extension-installer": { - "ignore": [ - "phpstan/phpstan-phpunit" - ] - } + "class": "PHPStan\\ExtensionInstaller\\Plugin" }, "autoload": { "psr-4": { @@ -19896,22 +20172,22 @@ "description": "Composer plugin for automatic installation of PHPStan extensions", "support": { "issues": "https://github.com/phpstan/extension-installer/issues", - "source": "https://github.com/phpstan/extension-installer/tree/1.3.0" + "source": "https://github.com/phpstan/extension-installer/tree/1.3.1" }, - "time": "2023-04-18T13:08:02+00:00" + "time": "2023-05-24T08:59:17+00:00" }, { "name": "phpstan/phpstan", - "version": "1.10.14", + "version": "1.10.33", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "d232901b09e67538e5c86a724be841bea5768a7c" + "reference": "03b1cf9f814ba0863c4e9affea49a4d1ed9a2ed1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/d232901b09e67538e5c86a724be841bea5768a7c", - "reference": "d232901b09e67538e5c86a724be841bea5768a7c", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/03b1cf9f814ba0863c4e9affea49a4d1ed9a2ed1", + "reference": "03b1cf9f814ba0863c4e9affea49a4d1ed9a2ed1", "shasum": "" }, "require": { @@ -19960,25 +20236,25 @@ "type": "tidelift" } ], - "time": "2023-04-19T13:47:27+00:00" + "time": "2023-09-04T12:20:53+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", - "version": "1.1.3", + "version": "1.1.4", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-deprecation-rules.git", - "reference": "a22b36b955a2e9a3d39fe533b6c1bb5359f9c319" + "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/a22b36b955a2e9a3d39fe533b6c1bb5359f9c319", - "reference": "a22b36b955a2e9a3d39fe533b6c1bb5359f9c319", + "url": "https://api.github.com/repos/phpstan/phpstan-deprecation-rules/zipball/089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", + "reference": "089d8a8258ed0aeefdc7b68b6c3d25572ebfdbaa", "shasum": "" }, "require": { "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.10" + "phpstan/phpstan": "^1.10.3" }, "require-dev": { "php-parallel-lint/php-parallel-lint": "^1.2", @@ -20006,22 +20282,22 @@ "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.1.3" + "source": "https://github.com/phpstan/phpstan-deprecation-rules/tree/1.1.4" }, - "time": "2023-03-17T07:50:08+00:00" + "time": "2023-08-05T09:02:04+00:00" }, { "name": "phpunit/php-code-coverage", - "version": "9.2.26", + "version": "9.2.27", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/php-code-coverage.git", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1" + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", - "reference": "443bc6912c9bd5b409254a40f4b0f4ced7c80ea1", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/b0a88255cb70d52653d80c890bd7f38740ea50d1", + "reference": "b0a88255cb70d52653d80c890bd7f38740ea50d1", "shasum": "" }, "require": { @@ -20077,7 +20353,8 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", - "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.26" + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/9.2.27" }, "funding": [ { @@ -20085,7 +20362,7 @@ "type": "github" } ], - "time": "2023-03-06T12:58:08+00:00" + "time": "2023-07-26T13:44:30+00:00" }, { "name": "phpunit/php-file-iterator", @@ -20330,16 +20607,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.9", + "version": "9.6.11", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778" + "reference": "810500e92855eba8a7a5319ae913be2da6f957b0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/a9aceaf20a682aeacf28d582654a1670d8826778", - "reference": "a9aceaf20a682aeacf28d582654a1670d8826778", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/810500e92855eba8a7a5319ae913be2da6f957b0", + "reference": "810500e92855eba8a7a5319ae913be2da6f957b0", "shasum": "" }, "require": { @@ -20413,7 +20690,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.9" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.11" }, "funding": [ { @@ -20429,7 +20706,7 @@ "type": "tidelift" } ], - "time": "2023-06-11T06:13:56+00:00" + "time": "2023-08-19T07:10:56+00:00" }, { "name": "react/promise", @@ -21009,16 +21286,16 @@ }, { "name": "sebastian/global-state", - "version": "5.0.5", + "version": "5.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2" + "reference": "bde739e7565280bda77be70044ac1047bc007e34" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/0ca8db5a5fc9c8646244e629625ac486fa286bf2", - "reference": "0ca8db5a5fc9c8646244e629625ac486fa286bf2", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bde739e7565280bda77be70044ac1047bc007e34", + "reference": "bde739e7565280bda77be70044ac1047bc007e34", "shasum": "" }, "require": { @@ -21061,7 +21338,7 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.5" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.6" }, "funding": [ { @@ -21069,7 +21346,7 @@ "type": "github" } ], - "time": "2022-02-14T08:28:10+00:00" + "time": "2023-08-02T09:26:13+00:00" }, { "name": "sebastian/lines-of-code", @@ -21581,16 +21858,16 @@ }, { "name": "sirbrillig/phpcs-variable-analysis", - "version": "v2.11.16", + "version": "v2.11.17", "source": { "type": "git", "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", - "reference": "dc5582dc5a93a235557af73e523c389aac9a8e88" + "reference": "3b71162a6bf0cde2bff1752e40a1788d8273d049" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/dc5582dc5a93a235557af73e523c389aac9a8e88", - "reference": "dc5582dc5a93a235557af73e523c389aac9a8e88", + "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/3b71162a6bf0cde2bff1752e40a1788d8273d049", + "reference": "3b71162a6bf0cde2bff1752e40a1788d8273d049", "shasum": "" }, "require": { @@ -21635,36 +21912,36 @@ "source": "https://github.com/sirbrillig/phpcs-variable-analysis", "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" }, - "time": "2023-03-31T16:46:32+00:00" + "time": "2023-08-05T23:46:11+00:00" }, { "name": "slevomat/coding-standard", - "version": "8.11.1", + "version": "8.13.4", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "af87461316b257e46e15bb041dca6fca3796d822" + "reference": "4b2af2fb17773656d02fbfb5d18024ebd19fe322" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/af87461316b257e46e15bb041dca6fca3796d822", - "reference": "af87461316b257e46e15bb041dca6fca3796d822", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/4b2af2fb17773656d02fbfb5d18024ebd19fe322", + "reference": "4b2af2fb17773656d02fbfb5d18024ebd19fe322", "shasum": "" }, "require": { "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", "php": "^7.2 || ^8.0", - "phpstan/phpdoc-parser": ">=1.20.0 <1.21.0", + "phpstan/phpdoc-parser": "^1.23.0", "squizlabs/php_codesniffer": "^3.7.1" }, "require-dev": { "phing/phing": "2.17.4", "php-parallel-lint/php-parallel-lint": "1.3.2", - "phpstan/phpstan": "1.10.14", + "phpstan/phpstan": "1.10.26", "phpstan/phpstan-deprecation-rules": "1.1.3", - "phpstan/phpstan-phpunit": "1.3.11", + "phpstan/phpstan-phpunit": "1.3.13", "phpstan/phpstan-strict-rules": "1.5.1", - "phpunit/phpunit": "7.5.20|8.5.21|9.6.6|10.1.1" + "phpunit/phpunit": "7.5.20|8.5.21|9.6.8|10.2.6" }, "type": "phpcodesniffer-standard", "extra": { @@ -21688,7 +21965,7 @@ ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/8.11.1" + "source": "https://github.com/slevomat/coding-standard/tree/8.13.4" }, "funding": [ { @@ -21700,7 +21977,7 @@ "type": "tidelift" } ], - "time": "2023-04-24T08:19:01+00:00" + "time": "2023-07-25T10:28:55+00:00" }, { "name": "squizlabs/php_codesniffer", @@ -21985,16 +22262,16 @@ }, { "name": "symfony/phpunit-bridge", - "version": "v5.4.23", + "version": "v5.4.26", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "1572c5b7cad812bdf0414d89a32a33a2dafb38ba" + "reference": "d04639b395e25efa4260fc5b12a9fa1eafb38a64" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/1572c5b7cad812bdf0414d89a32a33a2dafb38ba", - "reference": "1572c5b7cad812bdf0414d89a32a33a2dafb38ba", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/d04639b395e25efa4260fc5b12a9fa1eafb38a64", + "reference": "d04639b395e25efa4260fc5b12a9fa1eafb38a64", "shasum": "" }, "require": { @@ -22048,7 +22325,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v5.4.23" + "source": "https://github.com/symfony/phpunit-bridge/tree/v5.4.26" }, "funding": [ { @@ -22064,7 +22341,7 @@ "type": "tidelift" } ], - "time": "2023-04-18T09:42:03+00:00" + "time": "2023-07-12T15:44:31+00:00" }, { "name": "theseer/tokenizer", @@ -22117,9 +22394,25 @@ "time": "2021-07-28T10:34:58+00:00" } ], - "aliases": [], + "aliases": [ + { + "package": "itk-dev/serviceplatformen", + "version": "dev-feature/guzzle6-adapter", + "alias": "1.5", + "alias_normalized": "1.5.0.0" + }, + { + "package": "os2forms/os2forms_forloeb", + "version": "dev-feature/maestro-stuff", + "alias": "2.6", + "alias_normalized": "2.6.0.0" + } + ], "minimum-stability": "dev", - "stability-flags": [], + "stability-flags": { + "itk-dev/serviceplatformen": 20, + "os2forms/os2forms_forloeb": 20 + }, "prefer-stable": true, "prefer-lowest": false, "platform": { diff --git a/config/sync/advancedqueue.advancedqueue_queue.os2forms_forloeb_notification.yml b/config/sync/advancedqueue.advancedqueue_queue.os2forms_forloeb_notification.yml new file mode 100644 index 00000000..0c028ef4 --- /dev/null +++ b/config/sync/advancedqueue.advancedqueue_queue.os2forms_forloeb_notification.yml @@ -0,0 +1,16 @@ +uuid: ec53e881-af8a-4032-87b9-2bad63d22389 +langcode: da +status: true +dependencies: { } +id: os2forms_forloeb_notification +label: 'OS2Forms forløb notification' +backend: database +backend_configuration: + lease_time: 300 +processor: daemon +processing_time: 90 +locked: false +threshold: + type: 0 + limit: 0 + state: all diff --git a/config/sync/entity_print.print_engine.dompdf.yml b/config/sync/entity_print.print_engine.dompdf.yml index 79fd1f20..e665b9df 100644 --- a/config/sync/entity_print.print_engine.dompdf.yml +++ b/config/sync/entity_print.print_engine.dompdf.yml @@ -5,12 +5,15 @@ dependencies: { } id: dompdf settings: default_paper_size: letter - orientation: portrait + default_paper_orientation: portrait username: '' password: '' enable_html5_parser: true enable_remote: true + font_subsetting: true + embedded_php: false cafile: '' verify_peer: true verify_peer_name: true + orientation: portrait disable_log: 0 diff --git a/config/sync/maestro.settings.yml b/config/sync/maestro.settings.yml index 48cc0b82..d10363ac 100644 --- a/config/sync/maestro.settings.yml +++ b/config/sync/maestro.settings.yml @@ -7,3 +7,5 @@ maestro_orchestrator_development_mode: 0 _core: default_config_hash: mCGD8kihnK7wqaQPAlYskypDDPWuP2VO502z-Wwg_RM langcode: da +maestro_sitewide_token: task +maestro_token_zero_user: 1 diff --git a/config/sync/mailsystem.settings.yml b/config/sync/mailsystem.settings.yml index 48fc9212..368b0e7c 100644 --- a/config/sync/mailsystem.settings.yml +++ b/config/sync/mailsystem.settings.yml @@ -10,3 +10,7 @@ modules: none: sender: SMTPMailSystem formatter: webform_php_mail + os2forms_forloeb: + none: + sender: SMTPMailSystem + formatter: webform_php_mail diff --git a/config/sync/os2forms_forloeb.settings.yml b/config/sync/os2forms_forloeb.settings.yml new file mode 100644 index 00000000..2b1036db --- /dev/null +++ b/config/sync/os2forms_forloeb.settings.yml @@ -0,0 +1,19 @@ +known_anonymous_roles: + anonymous: anonymous + virksomhed: virksomhed + citizen: citizen + authenticated: 0 + administrator: 0 + site_admin: 0 + flow_designer: 0 + forloeb_designer: 0 + sagsbehandler: 0 + medarbejder: 0 + leder: 0 + os2forms_rest_api_user: 0 + os2forms_rest_api_user_write: 0 +processing: + queue: os2forms_forloeb_notification +templates: + notification_email: "{#\r\n/**\r\n * @file\r\n * Template for Maestro notification email.\r\n *\r\n * Available variables:\r\n * - message: The notification message\r\n * - subject: the notification subject\r\n * - contect: the notification content. Must be rendered as `processed_text`, i.e.:\r\n * @code\r\n * {{ {\r\n * '#type': 'processed_text',\r\n * '#text': message.content.value,\r\n * '#format': message.content.format,\r\n * } }}\r\n * @endcode\r\n * - notification_type: The type of notification ()\r\n * - task_url: URL of the task.\r\n * - action_label: Optional label for the task action.\r\n */\r\n#}\r\n
\r\n {# @see https://api.drupal.org/api/drupal/core%21modules%21filter%21filter.module/function/check_markup/9 #}\r\n
\r\n {{ {\r\n '#type': 'processed_text',\r\n '#text': message.content.value,\r\n '#format': message.content.format,\r\n } }}\r\n
\r\n\r\n {% if task_url|default(false) %}\r\n {{ action_label|default('Go to your task'|t) }}\r\n {% endif %}\r\n
\r\n" + notification_pdf: "{#\r\n/**\r\n * @file\r\n * Template for Maestro notification PDF.\r\n *\r\n * Available variables:\r\n * - message: The notification message\r\n * - subject: the notification subject\r\n * - contect: the notification content. Must be rendered as `processed_text`, i.e.:\r\n * @code\r\n * {{ {\r\n * '#type': 'processed_text',\r\n * '#text': message.content.value,\r\n * '#format': message.content.format,\r\n * } }}\r\n * @endcode\r\n * - notification_type: The type of notification ()\r\n * - task_url: URL of the task.\r\n * - action_label: Optional label for the task action.\r\n */\r\n#}\r\n\r\n\r\n\r\n \r\n \r\n {{ message.subject }}\r\n \r\n\r\n\r\n
\r\n \"Aarhus\r\n
\r\n\r\n
\r\n {# @see https://api.drupal.org/api/drupal/core%21modules%21filter%21filter.module/function/check_markup/9 #}\r\n
\r\n {{ {\r\n '#type': 'processed_text',\r\n '#text': message.content.value,\r\n '#format': message.content.format,\r\n } }}\r\n
\r\n
\r\n\r\n\r\n" diff --git a/config/sync/system.action.user_add_role_action.borger.yml b/config/sync/system.action.user_add_role_action.borger.yml deleted file mode 100644 index 0a0e6cd4..00000000 --- a/config/sync/system.action.user_add_role_action.borger.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: f46512d0-a40a-4885-ad5c-1a24271f4841 -langcode: en -status: true -dependencies: - config: - - user.role.borger - module: - - user -id: user_add_role_action.borger -label: 'Add the borger role to the selected user(s)' -type: user -plugin: user_add_role_action -configuration: - rid: borger diff --git a/config/sync/system.action.user_add_role_action.citizen.yml b/config/sync/system.action.user_add_role_action.citizen.yml new file mode 100644 index 00000000..d7c6070e --- /dev/null +++ b/config/sync/system.action.user_add_role_action.citizen.yml @@ -0,0 +1,14 @@ +uuid: 569a7733-ae74-40a0-9e91-5756d9a6d982 +langcode: en +status: true +dependencies: + config: + - user.role.citizen + module: + - user +id: user_add_role_action.citizen +label: 'Add the citizen role to the selected user(s)' +type: user +plugin: user_add_role_action +configuration: + rid: citizen diff --git a/config/sync/system.action.user_remove_role_action.borger.yml b/config/sync/system.action.user_remove_role_action.borger.yml deleted file mode 100644 index c4949023..00000000 --- a/config/sync/system.action.user_remove_role_action.borger.yml +++ /dev/null @@ -1,14 +0,0 @@ -uuid: 7a5a50b1-01ee-401b-bedd-b2c515043b5e -langcode: en -status: true -dependencies: - config: - - user.role.borger - module: - - user -id: user_remove_role_action.borger -label: 'Remove the borger role from the selected user(s)' -type: user -plugin: user_remove_role_action -configuration: - rid: borger diff --git a/config/sync/system.action.user_remove_role_action.citizen.yml b/config/sync/system.action.user_remove_role_action.citizen.yml new file mode 100644 index 00000000..344c6e9c --- /dev/null +++ b/config/sync/system.action.user_remove_role_action.citizen.yml @@ -0,0 +1,14 @@ +uuid: cec4dd8e-b94f-40ea-bd35-4ac38ac0315d +langcode: en +status: true +dependencies: + config: + - user.role.citizen + module: + - user +id: user_remove_role_action.citizen +label: 'Remove the citizen role from the selected user(s)' +type: user +plugin: user_remove_role_action +configuration: + rid: citizen diff --git a/config/sync/user.role.borger.yml b/config/sync/user.role.borger.yml deleted file mode 100644 index f34cd3e7..00000000 --- a/config/sync/user.role.borger.yml +++ /dev/null @@ -1,16 +0,0 @@ -uuid: fe4413c3-994e-4dad-a58e-3901378ac6f2 -langcode: da -status: true -dependencies: - module: - - eu_cookie_compliance - - system -_core: - default_config_hash: TsCQjdnxJ5STVwGbGIoKwol4DeF4wNdvIQ3c61XHuD0 -id: borger -label: borger -weight: 0 -is_admin: null -permissions: - - 'access content' - - 'display eu cookie compliance popup' diff --git a/config/sync/user.role.citizen.yml b/config/sync/user.role.citizen.yml new file mode 100644 index 00000000..63623d49 --- /dev/null +++ b/config/sync/user.role.citizen.yml @@ -0,0 +1,9 @@ +uuid: b4026821-ce05-4a4d-9be2-ca1e2972d66e +langcode: en +status: true +dependencies: { } +id: citizen +label: borger +weight: 3 +is_admin: null +permissions: { } diff --git a/docker-compose.dev.yml b/docker-compose.dev.yml index 0e734f29..9dafef12 100644 --- a/docker-compose.dev.yml +++ b/docker-compose.dev.yml @@ -1,28 +1,29 @@ -# itk-version: 3.0.0 +# itk-version: 3.0.1 version: "3" services: phpfpm: environment: - - PHP_SENDMAIL_PATH='/usr/local/bin/mhsendmail --smtp-addr="mailhog:1025"' + - PHP_SENDMAIL_PATH=/usr/local/bin/mailpit sendmail -S mail:1025 nginx: labels: - "traefik.http.routers.${COMPOSE_PROJECT_NAME}.middlewares=ITKBasicAuth@file" - mailhog: - image: itkdev/mailhog + mail: + image: axllent/mailpit + restart: unless-stopped networks: - app - frontend labels: - "traefik.enable=true" - "traefik.docker.network=frontend" - - "traefik.http.routers.mailhog_${COMPOSE_PROJECT_NAME}-http.rule=Host(`mailhog.${COMPOSE_SERVER_DOMAIN}`)" - - "traefik.http.routers.mailhog_${COMPOSE_PROJECT_NAME}-http.entrypoints=web" - - "traefik.http.routers.mailhog_${COMPOSE_PROJECT_NAME}-http.middlewares=redirect-to-https" + - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME}-http.rule=Host(`mail.${COMPOSE_SERVER_DOMAIN}`)" + - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME}-http.entrypoints=web" + - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME}-http.middlewares=redirect-to-https" - "traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https" - - "traefik.http.routers.mailhog_${COMPOSE_PROJECT_NAME}.rule=Host(`mailhog.${COMPOSE_SERVER_DOMAIN}`)" - - "traefik.http.routers.mailhog_${COMPOSE_PROJECT_NAME}.entrypoints=websecure" - - "traefik.http.services.mailhog_${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=8025" - - "traefik.http.routers.mailhog_${COMPOSE_PROJECT_NAME}.middlewares=ITKMailhogAuth@file" + - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME}.rule=Host(`mail.${COMPOSE_SERVER_DOMAIN}`)" + - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME}.entrypoints=websecure" + - "traefik.http.services.mail_${COMPOSE_PROJECT_NAME}.loadbalancer.server.port=8025" + - "traefik.http.routers.mail_${COMPOSE_PROJECT_NAME}.middlewares=ITKMailhogAuth@file" diff --git a/docker-compose.override.yml b/docker-compose.override.yml index 971d0e7a..da13bc7f 100644 --- a/docker-compose.override.yml +++ b/docker-compose.override.yml @@ -1,6 +1,12 @@ -# https://github.com/Soluto/oidc-server-mock - services: + phpfpm: + build: .docker/development/phpfpm + environment: + - PHP_SENDMAIL_PATH=/usr/local/bin/mailpit sendmail -S mail:1025 + + mail: + image: axllent/mailpit + node: image: node:16 profiles: diff --git a/docker-compose.redirect.yml b/docker-compose.redirect.yml index 9c1d2af1..6b792320 100644 --- a/docker-compose.redirect.yml +++ b/docker-compose.redirect.yml @@ -1,4 +1,4 @@ -# itk-version: 3.0.0 +# itk-version: 3.0.1 version: "3" services: diff --git a/docker-compose.server.override.yml b/docker-compose.server.override.yml index a98b3d9d..604cd906 100644 --- a/docker-compose.server.override.yml +++ b/docker-compose.server.override.yml @@ -9,6 +9,7 @@ networks: services: phpfpm: + build: .docker/server/phpfpm environment: - PHP_MAX_EXECUTION_TIME=30 - PHP_MEMORY_LIMIT=512M @@ -17,4 +18,3 @@ services: - PHP_OPCACHE_VALIDATE_TIMESTAMPS=0 - PHP_PM_TYPE=static - PHP_PM_MAX_CHILDREN=8 - diff --git a/docker-compose.server.yml b/docker-compose.server.yml index bbff4d2a..c9200790 100644 --- a/docker-compose.server.yml +++ b/docker-compose.server.yml @@ -1,4 +1,4 @@ -# itk-version: 3.0.0 +# itk-version: 3.0.1 version: "3" networks: diff --git a/docker-compose.yml b/docker-compose.yml index 673d0788..1ee64743 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,4 +1,4 @@ -# itk-version: 3.0.0 +# itk-version: 3.0.1 version: "3" networks: @@ -15,8 +15,6 @@ services: - app ports: - '3306' - volumes: - - .docker/drupal/dumps:/docker-entrypoint-initdb.d environment: - MYSQL_ROOT_PASSWORD=password - MYSQL_USER=db @@ -31,17 +29,15 @@ services: image: itkdev/php8.1-fpm:latest networks: - app - - frontend - extra_hosts: - - "host.docker.internal:host-gateway" environment: - PHP_XDEBUG_MODE=${PHP_XDEBUG_MODE:-off} - PHP_MAX_EXECUTION_TIME=30 - PHP_MEMORY_LIMIT=256M - # - PHP_MAIL=1 # Uncomment to enable mailhog. + - PHP_MAIL=1 - DOCKER_HOST_DOMAIN=${COMPOSE_DOMAIN} - COMPOSER_VERSION=2 - PHP_IDE_CONFIG=serverName=localhost + - PHP_SENDMAIL_PATH=/usr/local/bin/mhsendmail --smtp-addr="mail:1025" depends_on: - mariadb - memcached @@ -77,7 +73,7 @@ services: environment: - MEMCACHED_CACHE_SIZE=64 - mailhog: + mail: image: itkdev/mailhog networks: - app @@ -88,5 +84,5 @@ services: labels: - "traefik.enable=true" - "traefik.docker.network=frontend" - - "traefik.http.routers.${COMPOSE_PROJECT_NAME}Mailhog.rule=Host(`mailhog-${COMPOSE_DOMAIN}`)" - - "traefik.http.services.${COMPOSE_PROJECT_NAME}Mailhog.loadbalancer.server.port=8025" + - "traefik.http.routers.${COMPOSE_PROJECT_NAME}Mail.rule=Host(`mail.${COMPOSE_DOMAIN}`)" + - "traefik.http.services.${COMPOSE_PROJECT_NAME}Mail.loadbalancer.server.port=8025" diff --git a/docs/Meastro.md b/docs/Meastro.md new file mode 100644 index 00000000..9df678eb --- /dev/null +++ b/docs/Meastro.md @@ -0,0 +1,13 @@ +# Maestro + +Custom module: [os2forms_maestro_webform](web/modules/custom/os2forms_maestro_webform). + +Maestro source code: + +## Installation + +```shell +docker compose exec phpfpm composer install +# Force updating the Maestro module (cf. https://getcomposer.org/doc/05-repositories.md#package-2) +docker compose exec phpfpm composer update drupal/maestro --no-cache +``` diff --git a/package.json b/package.json index 50049294..4d540cf1 100644 --- a/package.json +++ b/package.json @@ -5,9 +5,9 @@ "markdownlint-cli": "^0.31.1" }, "scripts": { - "coding-standards-check/markdownlint": "markdownlint '*.md' 'web/modules/custom/**/*.md'", + "coding-standards-check/markdownlint": "markdownlint '*.md' 'docs/**/*.md' 'web/modules/custom/**/*.md'", "coding-standards-check": "yarn coding-standards-check/markdownlint", - "coding-standards-apply/markdownlint": "markdownlint --fix '*.md' 'web/modules/custom/**/*.md'", + "coding-standards-apply/markdownlint": "markdownlint '*.md' 'docs/**/*.md' 'web/modules/custom/**/*.md' --fix", "coding-standards-apply": "yarn coding-standards-apply/markdownlint" } } diff --git a/patches/drupal/maestro/check-authenticated-user-assignment.patch b/patches/drupal/maestro/check-authenticated-user-assignment.patch new file mode 100644 index 00000000..f410926c --- /dev/null +++ b/patches/drupal/maestro/check-authenticated-user-assignment.patch @@ -0,0 +1,26 @@ +diff --git a/src/Engine/MaestroEngine.php b/src/Engine/MaestroEngine.php +index 288736a..2781c37 100644 +--- a/src/Engine/MaestroEngine.php ++++ b/src/Engine/MaestroEngine.php +@@ -3,6 +3,7 @@ + namespace Drupal\maestro\Engine; + + // Used in the dynamic task call for task execution. ++use Drupal\Core\Session\AccountInterface; + use Drupal\maestro\Engine\Exception\MaestroGeneralException; + use Drupal\maestro\Engine\Exception\MaestroSaveEntityException; + use Drupal\Core\Entity\EntityStorageException; +@@ -638,6 +639,13 @@ class MaestroEngine { + $account = User::load($userID); + $userRoles = $account->getRoles(TRUE); + ++ // An authenticated user does not actually have the role "authenticated", ++ // but we may be assigning tasks to authenticated users. Therefore we add ++ // the authenticated role to the list of roles to check for assignment. ++ if ($account->isAuthenticated()) { ++ $userRoles[] = AccountInterface::AUTHENTICATED_ROLE; ++ } ++ + $query = \Drupal::entityQuery('maestro_production_assignments') + ->accessCheck(FALSE); + diff --git a/patches/drupal/maestro/edit-task-after.patch b/patches/drupal/maestro/edit-task-after.patch new file mode 100644 index 00000000..d7148651 --- /dev/null +++ b/patches/drupal/maestro/edit-task-after.patch @@ -0,0 +1,22 @@ +diff --git a/src/MaestroTaskTrait.php b/src/MaestroTaskTrait.php +index 9aefd9e..38781ff 100644 +--- a/src/MaestroTaskTrait.php ++++ b/src/MaestroTaskTrait.php +@@ -348,7 +348,7 @@ trait MaestroTaskTrait { + + $form['edit_task_notifications']['reminder_after'] = [ + '#type' => 'textfield', +- '#default_value' => '0', ++ '#default_value' => $task['notifications']['reminder_after'] ?? '0', + '#title' => $this->t('Reminder After (days)'), + '#required' => FALSE, + '#size' => 2, +@@ -358,7 +358,7 @@ trait MaestroTaskTrait { + + $form['edit_task_notifications']['escalation_after'] = [ + '#type' => 'textfield', +- '#default_value' => '0', ++ '#default_value' => $task['notifications']['escalation_after'] ?? '0', + '#title' => $this->t('Escalation After (days)'), + '#required' => FALSE, + '#size' => 2, diff --git a/patches/drupal/maestro/edit-task-id-in-query.patch b/patches/drupal/maestro/edit-task-id-in-query.patch new file mode 100644 index 00000000..79c663f1 --- /dev/null +++ b/patches/drupal/maestro/edit-task-id-in-query.patch @@ -0,0 +1,17 @@ +diff --git a/modules/maestro_template_builder/src/Form/MaestroTemplateBuilderEditTask.php b/modules/maestro_template_builder/src/Form/MaestroTemplateBuilderEditTask.php +index 8893251..2107961 100644 +--- a/modules/maestro_template_builder/src/Form/MaestroTemplateBuilderEditTask.php ++++ b/modules/maestro_template_builder/src/Form/MaestroTemplateBuilderEditTask.php +@@ -141,6 +141,11 @@ class MaestroTemplateBuilderEditTask extends FormBase { + */ + public function buildForm(array $form, FormStateInterface $form_state, $templateMachineName = '') { + $taskID = Xss::filter($_SESSION['maestro_template_builder']['maestro_editing_task']); ++ // Override taskID from query string ++ $request = $this->getRequest(); ++ if ($request->query->has('taskid')) { ++ $taskID = $request->query->get('taskid'); ++ } + $template = MaestroEngine::getTemplate($templateMachineName); + $task = MaestroEngine::getTemplateTaskByID($templateMachineName, $taskID); + $task['form_state'] = $form_state; + diff --git a/patches/drupal/maestro/time-dilation.patch b/patches/drupal/maestro/time-dilation.patch new file mode 100644 index 00000000..2df480b8 --- /dev/null +++ b/patches/drupal/maestro/time-dilation.patch @@ -0,0 +1,31 @@ +diff --git a/src/Engine/MaestroEngine.php b/src/Engine/MaestroEngine.php +index 2781c37..8037c52 100644 +--- a/src/Engine/MaestroEngine.php ++++ b/src/Engine/MaestroEngine.php +@@ -1538,7 +1538,7 @@ class MaestroEngine { + $taskMachineName = $queueRecord->task_id->getString(); + $templateMachineName = MaestroEngine::getTemplateIdFromProcessId($queueRecord->process_id->getString()); + // Just days * seconds to get an offset. +- $reminderInterval = intval($queueRecord->reminder_interval->getString()) * 86400; ++ $reminderInterval = intval($queueRecord->reminder_interval->getString()) * 60; + // we're in here because we need a reminder. So do it. + $this->doProductionAssignmentNotifications($templateMachineName, $taskMachineName, $queueID, 'reminder'); + $queueRecord->set('next_reminder_time', $currentTime + $reminderInterval); +@@ -1568,7 +1568,7 @@ class MaestroEngine { + $numberOfEscalationsSent = intval($queueRecord->num_escalations_sent->getString()); + // First time through, numberOfEscalations is 0... second time it's 1 etc. + // that means that our interval needs to be numberOfEscalations +1 * the offset of the escalation in days. +- $escalationInterval = (1 + $numberOfEscalationsSent) * (intval($queueRecord->escalation_interval->getString()) * 86400); ++ $escalationInterval = (1 + $numberOfEscalationsSent) * (intval($queueRecord->escalation_interval->getString()) * 60); + if ($currentTime > ($createdTime + $escalationInterval)) { + // We need to send out an escalation. + $this->doProductionAssignmentNotifications($templateMachineName, $taskMachineName, $queueID, 'escalation'); +@@ -1837,7 +1837,7 @@ class MaestroEngine { + if (array_key_exists('notifications', $nextTask)) { + $reminderInterval = $nextTask['notifications']['reminder_after']; + if (intval($reminderInterval) > 0) { +- $nextReminderTime = $currentTime + (intval($reminderInterval) * 86400); ++ $nextReminderTime = $currentTime + (intval($reminderInterval) * 60); + } + $escalationInterval = $nextTask['notifications']['escalation_after']; + } diff --git a/phpcs.xml.dist b/phpcs.xml.dist index cdf8a05c..03b345cf 100755 --- a/phpcs.xml.dist +++ b/phpcs.xml.dist @@ -3,6 +3,7 @@ The coding standard. web/modules/custom/ + vendor/ diff --git a/web/modules/custom/os2forms_selvbetjening/os2forms_selvbetjening.module b/web/modules/custom/os2forms_selvbetjening/os2forms_selvbetjening.module index 0a19ab20..a7bd11da 100644 --- a/web/modules/custom/os2forms_selvbetjening/os2forms_selvbetjening.module +++ b/web/modules/custom/os2forms_selvbetjening/os2forms_selvbetjening.module @@ -23,7 +23,7 @@ function os2forms_selvbetjening_form_alter(array &$form, FormStateInterface $for function os2forms_selvbetjening_webform_element_alter(array &$element, FormStateInterface $form_state, array $context) { // Add js-form-item class to webform_more element to expose them to form // states (element conditions). - if ('webform_more' === $element['#type']) { + if ('webform_more' === ($element['#type'] ?? NULL)) { $element['#attributes']['class'][] = 'js-form-item'; } }