From 3912d4c8341fd5ef6108b85c390f2bb7d9086375 Mon Sep 17 00:00:00 2001 From: James Mejia Date: Fri, 1 Nov 2024 16:01:26 -0500 Subject: [PATCH 01/13] BSD fixes #329: Create initial alert component. --- stories/assets/styles/global/global.scss | 10 +++++ stories/components/alert/alert.html.twig | 37 ++++++++++++++++++ stories/components/alert/alert.scss | 29 ++++++++++++++ stories/components/alert/alert.stories.js | 46 +++++++++++++++++++++++ 4 files changed, 122 insertions(+) create mode 100644 stories/components/alert/alert.html.twig create mode 100644 stories/components/alert/alert.scss create mode 100644 stories/components/alert/alert.stories.js diff --git a/stories/assets/styles/global/global.scss b/stories/assets/styles/global/global.scss index b97248e1..69bbffc2 100644 --- a/stories/assets/styles/global/global.scss +++ b/stories/assets/styles/global/global.scss @@ -9,6 +9,7 @@ $c-purple: #7d0096; $c-green: #deec1c; $c-maroon: #55052a; $c-orange: #fda307; +$c-yellow: color("yellow-20v"); $c-red-orange: #e02f00; $c-gray: color("gray-4"); @@ -16,6 +17,7 @@ $font-ui: "proxima-nova", "Proxima Nova", Arial, Helvetica, sans-serif; $font-heading: "novel-pro", Georgia, Times, "Times New Roman", serif; :root { + // Theme colors --c-primary: #{$c-blue--dark}; --c-primary-alt: #{$c-purple}; --c-accent-cool: #{$c-blue--light}; @@ -25,6 +27,14 @@ $font-heading: "novel-pro", Georgia, Times, "Times New Roman", serif; --c-accent-warm-dark: #{$c-maroon}; --c-accent-vivid: #{$c-green}; --c-base: #{$c-gray}; + // State colors + // Info - Closest USWDS color is blue-cool-10v. + --c-info: var(--c-accent-cool); + --c-info-dark: #{color("blue-cool-20v")}; + --c-info-darker: #{color("blue-cool-30v")}; + // Warning + --c-warning: #{$c-yellow}; + // Fonts --font-heading: #{$font-heading}; --font-ui: #{$font-ui}; } diff --git a/stories/components/alert/alert.html.twig b/stories/components/alert/alert.html.twig new file mode 100644 index 00000000..7d767d18 --- /dev/null +++ b/stories/components/alert/alert.html.twig @@ -0,0 +1,37 @@ +{# +/** + * Alert component. + * + * Available variables: + * - title: Optional string for the alert header. + * - variant: String alert type: info, error, warning. + * - text: A string of the alert body text. +**/ +#} + + +{% set heading_type = heading_type | default("h4") %} + +{% if attributes is empty %} + {% set attributes = create_attribute() %} +{% endif %} + +{% set alert_classes = [ + "bix-alert", + (variant ? "bix-alert--" ~ variant), +] | merge(additional_classes | default([])) %} + + +
+ {% if title %} + <{{ heading_type }} class="bix-alert__heading"> + {{ title }} + + {% endif %} + {% if text %} +
+ {{ text }} +
+ {% endif %} +
+ diff --git a/stories/components/alert/alert.scss b/stories/components/alert/alert.scss new file mode 100644 index 00000000..548e04d6 --- /dev/null +++ b/stories/components/alert/alert.scss @@ -0,0 +1,29 @@ +@use "uswds-core" as *; + +.bix-alert { + --_alert-color: var(--alert-color, currentColor); + + border-left: 4px solid var(--_alert-color); + + &__heading { + font-family: var(--font-ui); + font-weight: 600; + margin-top: 0; + } + + &__body { + padding: units(1.5) units(2.5); + } + + &__text > :last-child { + margin-bottom: 0; + } +} + +.bix-alert--info { + --alert-color: var(--c-info-darker); +} + +.bix-alert--warning { + --alert-color: var(--c-warning); +} diff --git a/stories/components/alert/alert.stories.js b/stories/components/alert/alert.stories.js new file mode 100644 index 00000000..141daea3 --- /dev/null +++ b/stories/components/alert/alert.stories.js @@ -0,0 +1,46 @@ +import Alert from "./alert.html.twig"; +import "./alert.scss"; + +export default { + title: "Components/Alert", + tags: ["autodocs"], + component: Alert, +}; + +const defaultContent = { + title: "Important Notice for Applicants", + text: ` +

+ At Bixal, we want to ensure a transparent and secure application process for all candidates. Please note that: +

+ +

+ If you experience any challenges with your submission or need assistance in completing your application for accessibility purposes, please reach out to us. We're here to help! +

+ `, +}; + +export const Default = { + args: { + heading_type: null, + ...defaultContent, + }, +}; + +export const Info = { + args: { + ...defaultContent, + variant: "info", + }, +}; + +export const Warning = { + args: { + ...defaultContent, + variant: "warning", + }, +}; From da194cfbf6719a519f69b3e1d1184b266c51534c Mon Sep 17 00:00:00 2001 From: James Mejia Date: Mon, 4 Nov 2024 08:14:39 -0600 Subject: [PATCH 02/13] BSD fixes #329: Add comment for supported typefaces and weights. --- stories/assets/styles/global/global.scss | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/stories/assets/styles/global/global.scss b/stories/assets/styles/global/global.scss index 69bbffc2..0d4484ae 100644 --- a/stories/assets/styles/global/global.scss +++ b/stories/assets/styles/global/global.scss @@ -42,7 +42,10 @@ $font-heading: "novel-pro", Georgia, Times, "Times New Roman", serif; // Modern normalize - CSS Reset. @import url("https://cdnjs.cloudflare.com/ajax/libs/modern-normalize/2.0.0/modern-normalize.min.css"); -// Proxima Nova and Novel pro typefaces. +// Typefaces: +// Proxima Nova (400, 600, 700) +// Novel pro (700 & 800) +// poynter-gothic-text (400, 400 italic, 700, 700 italic) @import url("https://use.typekit.net/wfu7yyr.css"); // ========================================================================== From c52f563a5259f796817890a765e8f5ab96588855 Mon Sep 17 00:00:00 2001 From: James Mejia Date: Mon, 4 Nov 2024 08:15:09 -0600 Subject: [PATCH 03/13] BSD fixes #329: Add error and urgent colors based on USWDS tokens. --- stories/assets/styles/global/global.scss | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/stories/assets/styles/global/global.scss b/stories/assets/styles/global/global.scss index 0d4484ae..1e45a889 100644 --- a/stories/assets/styles/global/global.scss +++ b/stories/assets/styles/global/global.scss @@ -34,6 +34,10 @@ $font-heading: "novel-pro", Georgia, Times, "Times New Roman", serif; --c-info-darker: #{color("blue-cool-30v")}; // Warning --c-warning: #{$c-yellow}; + // Error + --c-error: #{color("orange-warm-50v")}; + // Urgent + --c-urgent: #{color("orange-warm-70v")}; // Fonts --font-heading: #{$font-heading}; --font-ui: #{$font-ui}; From 1a38dfb893dba891be9e72f734f14e53476e9d6e Mon Sep 17 00:00:00 2001 From: James Mejia Date: Mon, 4 Nov 2024 08:56:06 -0600 Subject: [PATCH 04/13] BSD fixes #329: Add icons, create base styles mixin, and create a new component for full-width site alert. --- .../utils/mixins/_alert-base-styles.scss | 33 ++++++++++ stories/components/alert/alert.html.twig | 12 +++- stories/components/alert/alert.scss | 18 +++--- stories/components/alert/alert.stories.js | 13 ++++ .../site-alert/site-alert.html.twig | 50 ++++++++++++++++ stories/components/site-alert/site-alert.scss | 31 ++++++++++ .../site-alert/site-alert.stories.js | 60 +++++++++++++++++++ 7 files changed, 206 insertions(+), 11 deletions(-) create mode 100644 stories/assets/styles/utils/mixins/_alert-base-styles.scss create mode 100644 stories/components/site-alert/site-alert.html.twig create mode 100644 stories/components/site-alert/site-alert.scss create mode 100644 stories/components/site-alert/site-alert.stories.js diff --git a/stories/assets/styles/utils/mixins/_alert-base-styles.scss b/stories/assets/styles/utils/mixins/_alert-base-styles.scss new file mode 100644 index 00000000..19aac72d --- /dev/null +++ b/stories/assets/styles/utils/mixins/_alert-base-styles.scss @@ -0,0 +1,33 @@ +@use "uswds-core" as *; + +/// Applies shared base styles to alert and site alert components. +/// +/// @example +/// .bix-alert { +/// @include alert-base-styles; +/// } +/// +/// This mixin assumes the following structure: +/// - `.alert__heading` contains the heading text. +/// - `.alert__icon` contains the icon element. +/// - `.alert__text` contains the main text content. +@mixin alert-base-styles { + &__heading { + display: flex; + align-items: flex-start; + column-gap: units("05"); + font-family: var(--font-ui); + font-weight: 600; + margin-top: 0; + } + + &__icon { + display: inline-flex; + align-items: center; + margin-left: calc(#{units(-4)} + #{units("05")}); // Offset column gap. + } + + &__text > :last-child { + margin-bottom: 0; + } +} diff --git a/stories/components/alert/alert.html.twig b/stories/components/alert/alert.html.twig index 7d767d18..635a9ae4 100644 --- a/stories/components/alert/alert.html.twig +++ b/stories/components/alert/alert.html.twig @@ -3,8 +3,10 @@ * Alert component. * * Available variables: - * - title: Optional string for the alert header. * - variant: String alert type: info, error, warning. + * - icon: String alert icon from USWDS: info, error, warning. + * - heading_type: Optional string for the type of header (h1-h6). + * - title: Optional string for the alert header. * - text: A string of the alert body text. **/ #} @@ -23,8 +25,16 @@
+ + {% if title %} <{{ heading_type }} class="bix-alert__heading"> + {% if icon %} + + {{ source(icon) }} + + {% endif %} + {{ title }} {% endif %} diff --git a/stories/components/alert/alert.scss b/stories/components/alert/alert.scss index 548e04d6..177973e1 100644 --- a/stories/components/alert/alert.scss +++ b/stories/components/alert/alert.scss @@ -1,22 +1,16 @@ @use "uswds-core" as *; +@use "../../assets/styles/utils/mixins/alert-base-styles" as *; .bix-alert { + @include alert-base-styles; + --_alert-color: var(--alert-color, currentColor); border-left: 4px solid var(--_alert-color); - &__heading { - font-family: var(--font-ui); - font-weight: 600; - margin-top: 0; - } - &__body { padding: units(1.5) units(2.5); - } - - &__text > :last-child { - margin-bottom: 0; + padding-left: units(5); } } @@ -27,3 +21,7 @@ .bix-alert--warning { --alert-color: var(--c-warning); } + +.bix-alert--error { + --alert-color: var(--c-error); +} diff --git a/stories/components/alert/alert.stories.js b/stories/components/alert/alert.stories.js index 141daea3..074f2e3f 100644 --- a/stories/components/alert/alert.stories.js +++ b/stories/components/alert/alert.stories.js @@ -1,5 +1,8 @@ import Alert from "./alert.html.twig"; import "./alert.scss"; +import infoIcon from "@uswds/uswds/img/usa-icons/info_outline.svg"; +import warningIcon from "@uswds/uswds/img/usa-icons/warning.svg"; +import errorIcon from "@uswds/uswds/img/usa-icons/error_outline.svg"; export default { title: "Components/Alert", @@ -34,6 +37,7 @@ export const Default = { export const Info = { args: { ...defaultContent, + icon: infoIcon, variant: "info", }, }; @@ -41,6 +45,15 @@ export const Info = { export const Warning = { args: { ...defaultContent, + icon: warningIcon, variant: "warning", }, }; + +export const Error = { + args: { + ...defaultContent, + icon: errorIcon, + variant: "error", + }, +}; diff --git a/stories/components/site-alert/site-alert.html.twig b/stories/components/site-alert/site-alert.html.twig new file mode 100644 index 00000000..c6c09f69 --- /dev/null +++ b/stories/components/site-alert/site-alert.html.twig @@ -0,0 +1,50 @@ +{# +/** + * Site Alert component. + * + * Available variables: + * - variant: String alert type: info, error, warning. + * - icon: String for icon type. + * - aria_label: Optional string for the aria label, must be unique. + * - heading_type: Optional string for the type of header (h1-h6). + * - title: Optional string for the alert header. + * - text: A string of the alert body text. +**/ +#} + + +{% set heading_type = heading_type | default("h4") %} + +{% if attributes is empty %} + {% set attributes = create_attribute() %} +{% endif %} + +{% set alert_classes = [ + "bix-site-alert", + (variant ? "bix-site-alert--" ~ variant), +] | merge(additional_classes | default([])) %} + +{# Must be unique if mulitple on page. #} +{% set aria_label = ariaLabel | default("Site alert") %} + + +
+
+ {% if title %} + <{{ heading_type }} class="bix-site-alert__heading"> + {% if icon %} + + {{ source(icon) }} + + {% endif %} + {{ title }} + + {% endif %} + {% if text %} +
+ {{ text }} +
+ {% endif %} +
+
+ diff --git a/stories/components/site-alert/site-alert.scss b/stories/components/site-alert/site-alert.scss new file mode 100644 index 00000000..adb88204 --- /dev/null +++ b/stories/components/site-alert/site-alert.scss @@ -0,0 +1,31 @@ +@use "uswds-core" as *; +@use "../../assets/styles/utils/mixins/alert-base-styles" as *; + +.bix-site-alert { + @include alert-base-styles; + + --_alert-color: var(--alert-color, var(--c-base)); + + background-color: var(--_alert-color); + + &__icon svg { + fill: currentColor; + } + + &__body { + padding: units(3) units(2.5); + } +} + +.bix-site-alert--info { + --alert-color: var(--c-info); +} + +.bix-site-alert--warning { + --alert-color: var(--c-warning); +} + +.bix-site-alert--urgent { + --alert-color: var(--c-urgent); + color: color("white"); +} diff --git a/stories/components/site-alert/site-alert.stories.js b/stories/components/site-alert/site-alert.stories.js new file mode 100644 index 00000000..31a257ed --- /dev/null +++ b/stories/components/site-alert/site-alert.stories.js @@ -0,0 +1,60 @@ +import SiteAlert from "./site-alert.html.twig"; +import "./site-alert.scss"; + +import infoIcon from "@uswds/uswds/img/usa-icons/info_outline.svg"; +import warningIcon from "@uswds/uswds/img/usa-icons/warning.svg"; +import errorIcon from "@uswds/uswds/img/usa-icons/error_outline.svg"; + +export default { + title: "Components/Site Alert", + tags: ["autodocs"], + component: SiteAlert, +}; + +const defaultContent = { + title: "Important Notice for Applicants", + text: ` +

+ At Bixal, we want to ensure a transparent and secure application process for all candidates. Please note that: +

+
    +
  • Our recruiters will never request sensitive personal information (such as social security numbers or banking information).
  • +
  • Our messages will never include requests to download applications or attachments.
  • +
  • Legitimate recruitment communications will always include clear contact details and may reference our public job postings.
  • +
+

+ If you experience any challenges with your submission or need assistance in completing your application for accessibility purposes, please reach out to us. We're here to help! +

+ `, +}; + +export const Default = { + args: { + heading_type: null, + ...defaultContent, + }, +}; + +export const Info = { + args: { + ...defaultContent, + icon: infoIcon, + variant: "info", + }, +}; + +export const Warning = { + args: { + ...defaultContent, + icon: warningIcon, + variant: "warning", + }, +}; + +export const Urgent = { + args: { + ...defaultContent, + icon: errorIcon, + variant: "urgent", + }, +}; From 6721c343c40ae5815cb4b1429c74842ce9cc5200 Mon Sep 17 00:00:00 2001 From: Matt Poole Date: Mon, 4 Nov 2024 16:10:30 -0500 Subject: [PATCH 05/13] BSD fixes #329: Integrate the new SB changes for site wide alert. --- .lando.dist.yml | 1 + ....sitewide_alert.sitewide_alert.default.yml | 8 +-- config/sync/sitewide_alert.settings.yml | 2 +- config/sync/user.role.site_admin.yml | 4 ++ package.json | 3 +- stories/_index.scss | 2 + .../d5ff2381-ddfc-44b1-93cd-627d79bd662f.yml | 52 +++++++++++++++++++ .../content/sitewide-alert.html.twig | 35 ++++++------- 8 files changed, 78 insertions(+), 29 deletions(-) create mode 100644 web/modules/custom/bixal_default_content/content/sitewide_alert/d5ff2381-ddfc-44b1-93cd-627d79bd662f.yml diff --git a/.lando.dist.yml b/.lando.dist.yml index ffbacffd..63f0accc 100644 --- a/.lando.dist.yml +++ b/.lando.dist.yml @@ -46,6 +46,7 @@ tooling: - 'drush default-content:export-references menu_link_content --folder=modules/custom/bixal_default_content/content' - 'drush default-content:export-references media --folder=modules/custom/bixal_default_content/content' - 'drush default-content:export-references config_pages --folder=modules/custom/bixal_default_content/content' + - 'drush default-content:export-references sitewide_alert --folder=modules/custom/bixal_default_content/content' patch: service: appserver description: Apply composer patches or regenerate lock hash. diff --git a/config/sync/core.entity_form_display.sitewide_alert.sitewide_alert.default.yml b/config/sync/core.entity_form_display.sitewide_alert.sitewide_alert.default.yml index f0d60c2e..1dff894c 100644 --- a/config/sync/core.entity_form_display.sitewide_alert.sitewide_alert.default.yml +++ b/config/sync/core.entity_form_display.sitewide_alert.sitewide_alert.default.yml @@ -24,13 +24,6 @@ content: placeholder: '' third_party_settings: { } field_no_icon: - type: boolean_checkbox - weight: 3 - region: content - settings: - display_label: true - third_party_settings: { } - field_slim: type: boolean_checkbox weight: 2 region: content @@ -46,5 +39,6 @@ content: placeholder: '' third_party_settings: { } hidden: + field_slim: true langcode: true user_id: true diff --git a/config/sync/sitewide_alert.settings.yml b/config/sync/sitewide_alert.settings.yml index 22cff1fb..2ed3eb9a 100644 --- a/config/sync/sitewide_alert.settings.yml +++ b/config/sync/sitewide_alert.settings.yml @@ -1,7 +1,7 @@ _core: default_config_hash: 0y_QHS2RsEHVusPnhiEqDUshLy8-YqDaXtafZJdYjXA show_on_admin: 0 -alert_styles: "info|Info\r\nemergency|Emergency" +alert_styles: "info|Info\r\nwarning|Warning\r\nurgent|Urgent" display_order: ascending refresh_interval: 15 automatic_refresh: 0 diff --git a/config/sync/user.role.site_admin.yml b/config/sync/user.role.site_admin.yml index 48903a70..376f6fa6 100644 --- a/config/sync/user.role.site_admin.yml +++ b/config/sync/user.role.site_admin.yml @@ -14,6 +14,7 @@ dependencies: - recaptcha - redirect - role_delegation + - sitewide_alert - system - toolbar id: site_admin @@ -23,6 +24,7 @@ is_admin: null permissions: - 'access administration pages' - 'access toolbar' + - 'add sitewide alert entities' - 'administer CAPTCHA settings' - 'administer contact forms' - 'administer cookies services and service groups' @@ -37,6 +39,8 @@ permissions: - 'configure cookies config' - 'configure cookies widget texts' - 'create url aliases' + - 'delete sitewide alert entities' - 'edit accreditations config page entity' + - 'edit sitewide alert entities' - 'use admin toolbar search' - 'view the administration theme' diff --git a/package.json b/package.json index e335cb29..1e219cba 100644 --- a/package.json +++ b/package.json @@ -9,7 +9,8 @@ "start": "npm run storybook", "storybook": "storybook dev -p 80", "storybook:local": "storybook dev -p 5050", - "build-storybook": "storybook build" + "build-storybook": "storybook build", + "static-sb": "npm run build-storybook && npx http-server storybook-static/" }, "repository": { "type": "git", diff --git a/stories/_index.scss b/stories/_index.scss index a30d4d59..5f94e7e9 100644 --- a/stories/_index.scss +++ b/stories/_index.scss @@ -1,4 +1,5 @@ // Add any custom component files here using @forward. +@forward "components/alert/alert"; @forward "components/blurb/blurb"; @forward "components/button/button"; @forward "components/cards/cards"; @@ -12,6 +13,7 @@ @forward "components/people-list/people-list"; @forward "components/profile/profile"; @forward "components/section/section"; +@forward "components/site-alert/site-alert"; @forward "components/social-nav/social-nav"; @forward "assets/styles/global/global"; diff --git a/web/modules/custom/bixal_default_content/content/sitewide_alert/d5ff2381-ddfc-44b1-93cd-627d79bd662f.yml b/web/modules/custom/bixal_default_content/content/sitewide_alert/d5ff2381-ddfc-44b1-93cd-627d79bd662f.yml new file mode 100644 index 00000000..4c87b5c9 --- /dev/null +++ b/web/modules/custom/bixal_default_content/content/sitewide_alert/d5ff2381-ddfc-44b1-93cd-627d79bd662f.yml @@ -0,0 +1,52 @@ +_meta: + version: '1.0' + entity_type: sitewide_alert + uuid: d5ff2381-ddfc-44b1-93cd-627d79bd662f + default_langcode: en +default: + revision_user: + - + target_id: 1 + status: + - + value: true + user_id: + - + target_id: 1 + name: + - + value: 'Lever Issue' + style: + - + value: urgent + dismissible: + - + value: false + dismissible_ignore_before_time: + - + value: 0 + limit_to_pages: + - + value: /careers + limit_to_pages_negate: + - + value: false + message: + - + value: '

At Bixal, we want to ensure a transparent and secure application process for all candidates. Please note that:

  • Our recruiters will never request sensitive personal information (such as social security numbers or banking information).
  • Our messages will never include requests to download applications or attachments.
  • Legitimate recruitment communications will always include clear contact details and may reference our public job postings.

If you experience any challenges with your submission or need assistance in completing your application for accessibility purposes, please reach out to us. We''re here to help!

' + format: html_text + scheduled_alert: + - + value: false + created: + - + value: 1730490973 + field_heading: + - + value: 'Important Notice for Applicants' + field_no_icon: + - + value: false + field_slim: + - + value: false diff --git a/web/themes/custom/bixal_uswds/templates/content/sitewide-alert.html.twig b/web/themes/custom/bixal_uswds/templates/content/sitewide-alert.html.twig index 703db64e..284ffeda 100644 --- a/web/themes/custom/bixal_uswds/templates/content/sitewide-alert.html.twig +++ b/web/themes/custom/bixal_uswds/templates/content/sitewide-alert.html.twig @@ -23,25 +23,20 @@ #} {% if heading or content %}
-
-
-
- {% if heading -%} -

{{ heading }}

- {%- endif %} - {% if content -%} -
- {{- content -}} - {% if is_dismissible -%} - {# The dismiss (close) button must have the class js-dismiss-button in order to work. #} - - {%- endif %} -
- {%- endif %} -
-
-
+ {% if not no_icon %} + {% if style == 'urgent' %} + {% set icon = directory ~ '/dist/assets/img/usa-icons/error_outline.svg' %} + {% elseif style == 'warning' %} + {% set icon = directory ~ '/dist/assets/img/usa-icons/warning.svg' %} + {% else %} + {% set icon = directory ~ '/dist/assets/img/usa-icons/info_outline.svg' %} + {% endif %} + {% endif %} + {% include '@components/site-alert/site-alert.html.twig' with { + 'title': heading, + 'text': content, + 'variant': style, + 'icon': icon, + } %}
{% endif %} From ab842fc11a1c5c489d2ebb37685229129e0bd0ee Mon Sep 17 00:00:00 2001 From: Matt Poole Date: Mon, 4 Nov 2024 16:29:40 -0500 Subject: [PATCH 06/13] BSD fixes #329: Allow site admin to get to sitewide alert content page. --- config/sync/user.role.site_admin.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/config/sync/user.role.site_admin.yml b/config/sync/user.role.site_admin.yml index 376f6fa6..494ba04a 100644 --- a/config/sync/user.role.site_admin.yml +++ b/config/sync/user.role.site_admin.yml @@ -33,6 +33,7 @@ permissions: - 'administer recaptcha' - 'administer redirect settings' - 'administer redirects' + - 'administer sitewide alert entities' - 'administer url aliases' - 'administer users' - 'assign editor role' From d715e38bbc7567bc3cce8dc5dfaf345e70b4b8d0 Mon Sep 17 00:00:00 2001 From: Matt Poole Date: Thu, 7 Nov 2024 14:51:04 -0500 Subject: [PATCH 07/13] BSD fixes #336: Moved section title into its own partial so that it could be re-used outside of section. --- stories/components/section/section.html.twig | 13 +++---------- stories/partials/section-title.html.twig | 20 ++++++++++++++++++++ 2 files changed, 23 insertions(+), 10 deletions(-) create mode 100644 stories/partials/section-title.html.twig diff --git a/stories/components/section/section.html.twig b/stories/components/section/section.html.twig index e969cc7c..e429d760 100644 --- a/stories/components/section/section.html.twig +++ b/stories/components/section/section.html.twig @@ -22,10 +22,8 @@ (center_content ? "bix-section--center-content"), ] | merge(additional_classes | default([])) %} -{% set heading_type = heading_type | default("h2") %} -
+ {{ attributes.addClass(section_classes) }} {% if image %} style="background-image: url('{{ image }}')" {% endif %}> {# /** @@ -40,12 +38,7 @@ {{ prefix }}
{% endif %} - - {% if title %} - <{{heading_type}} class="bix-section__title"> - {{ title }} - - {% endif %} + {% include "@partials/section-title.html.twig" %} {% endblock %} {% block description %} @@ -61,7 +54,7 @@ {% block footer %} {% if cta.label %} diff --git a/stories/partials/section-title.html.twig b/stories/partials/section-title.html.twig new file mode 100644 index 00000000..0780b960 --- /dev/null +++ b/stories/partials/section-title.html.twig @@ -0,0 +1,20 @@ +{# +/** + * @file + * Allows using the title element from a section anywhere. + * + * Example: +{% include "@partials/section-title.html.twig" with { + heading_type: 'h2' + title: 'A great title', +} %} + * Available variables: + * - heading_type (string): The URL of the image. + * - title (string): The title to display. + #} +{% if title %} + {% set heading_type = heading_type | default("h2") %} + <{{heading_type}} class="bix-section__title"> + {{ title }} + +{% endif %} From ac8e00651bbb8adef5a87502a9219c850c1829fb Mon Sep 17 00:00:00 2001 From: Matt Poole Date: Thu, 7 Nov 2024 14:52:03 -0500 Subject: [PATCH 08/13] BSD fixes #336: Added a node template for case study. --- .../node/node--case-study--full.html.twig | 105 ++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 web/themes/custom/bixal_uswds/templates/node/node--case-study--full.html.twig diff --git a/web/themes/custom/bixal_uswds/templates/node/node--case-study--full.html.twig b/web/themes/custom/bixal_uswds/templates/node/node--case-study--full.html.twig new file mode 100644 index 00000000..f1d53c2b --- /dev/null +++ b/web/themes/custom/bixal_uswds/templates/node/node--case-study--full.html.twig @@ -0,0 +1,105 @@ +{# +/** +* @file +* Theme override to display a node. +* +* Available variables: +* - node: The node entity with limited access to object properties and methods. +* Only method names starting with "get", "has", or "is" and a few common +* methods such as "id", "label", and "bundle" are available. For example: +* - node.getCreatedTime() will return the node creation timestamp. +* - node.hasField('field_example') returns TRUE if the node bundle includes +* field_example. (This does not indicate the presence of a value in this +* field.) +* - node.isPublished() will return whether the node is published or not. +* Calling other methods, such as node.delete(), will result in an exception. +* See \Drupal\node\Entity\Node for a full list of public properties and +* methods for the node object. +* - label: (optional) The title of the node. +* - content: All node items. Use {{ content }} to print them all, +* or print a subset such as {{ content.field_example }}. Use +* {{ content|without('field_example') }} to temporarily suppress the printing +* of a given child element. +* - author_picture: The node author user entity, rendered using the "compact" +* view mode. +* - metadata: Metadata for this node. +* - date: (optional) Themed creation date field. +* - author_name: (optional) Themed author name field. +* - url: Direct URL of the current node. +* - display_submitted: Whether submission information should be displayed. +* - attributes: HTML attributes for the containing element. +* The attributes.class element may contain one or more of the following +* classes: +* - node: The current template type (also known as a "theming hook"). +* - node--type-[type]: The current node type. For example, if the node is an +* "Article" it would result in "node--type-article". Note that the machine +* name will often be in a short form of the human readable label. +* - node--view-mode-[view_mode]: The View Mode of the node; for example, a +* teaser would result in: "node--view-mode-teaser", and +* full: "node--view-mode-full". +* The following are controlled through the node publishing options. +* - node--promoted: Appears on nodes promoted to the front page. +* - node--sticky: Appears on nodes ordered above other non-sticky nodes in +* teaser listings. +* - node--unpublished: Appears on unpublished nodes visible only to site +* admins. +* - title_attributes: Same as attributes, except applied to the main title +* tag that appears in the template. +* - content_attributes: Same as attributes, except applied to the main +* content tag that appears in the template. +* - author_attributes: Same as attributes, except applied to the author of +* the node tag that appears in the template. +* - title_prefix: Additional output populated by modules, intended to be +* displayed in front of the main title tag that appears in the template. +* - title_suffix: Additional output populated by modules, intended to be +* displayed after the main title tag that appears in the template. +* - view_mode: View mode; for example, "teaser" or "full". +* - teaser: Flag for the teaser state. Will be true if view_mode is 'teaser'. +* - page: Flag for the full page state. Will be true if view_mode is 'full'. +* - readmore: Flag for more state. Will be true if the teaser content of the +* node cannot hold the main body content. +* - logged_in: Flag for authenticated user status. Will be true when the +* current user is a logged-in member. +* - is_admin: Flag for admin user status. Will be true when the current user +* is an administrator. +* +* @see template_preprocess_node() +* +*/ +#} + +{% include "@components/section/section.html.twig" with { + variant: "primary-alt", + heading_type: "h1", + prefix: content.field_client | field_value, + title: node.label, +} only %} + +{% set main_body %} + {{ content.field_introduction | field_value }} + {% include "@partials/section-title.html.twig" with { + title: 'Challenge' | t, + } only %} + {{ content.field_challenge | field_value }} + {% include "@partials/section-title.html.twig" with { + title: 'Solution' | t, + } only %} + {{ content.field_solution | field_value }} +{% endset %} + +{% include "@components/section/section.html.twig" with { + title: 'Introduction' | t, + body: main_body +} only %} + +{% include "@components/section/section.html.twig" with { + variant: "accent-cool", + title: 'Impact' | t, + body: content.field_introduction | field_value +} only %} + +{% include "@components/section/section.html.twig" with { + variant: "primary-alt", + title: 'Conclusion' | t, + body: content.field_introduction | field_value +} only %} From a712a030af611e9a45ea9e67654ee3307ea2e9de Mon Sep 17 00:00:00 2001 From: Matt Poole Date: Thu, 7 Nov 2024 14:52:20 -0500 Subject: [PATCH 09/13] BSD fixes #336: Export a case study node as config. --- .../49da5723-5914-4252-a7aa-c27d3efd8fb3.yml | 56 +++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100644 web/modules/custom/bixal_default_content/content/node/49da5723-5914-4252-a7aa-c27d3efd8fb3.yml diff --git a/web/modules/custom/bixal_default_content/content/node/49da5723-5914-4252-a7aa-c27d3efd8fb3.yml b/web/modules/custom/bixal_default_content/content/node/49da5723-5914-4252-a7aa-c27d3efd8fb3.yml new file mode 100644 index 00000000..5196396b --- /dev/null +++ b/web/modules/custom/bixal_default_content/content/node/49da5723-5914-4252-a7aa-c27d3efd8fb3.yml @@ -0,0 +1,56 @@ +_meta: + version: '1.0' + entity_type: node + uuid: 49da5723-5914-4252-a7aa-c27d3efd8fb3 + bundle: case_study + default_langcode: en +default: + revision_uid: + - + target_id: 1 + status: + - + value: true + uid: + - + target_id: 1 + title: + - + value: 'Building cybersecurity capacity of civil society organizations in Colombia to improve digital health and protect against cyber threats.' + created: + - + value: 1730993228 + promote: + - + value: false + sticky: + - + value: false + path: + - + alias: /our-work/digital-apex + langcode: en + pathauto: 0 + field_challenge: + - + value: '

The increased use of technology, mobile phones and digital systems means USAID/Colombia’s IPs face a wide range of vulnerabilities, such as phishing attacks, account impersonation attempts and cyber-based corrupt financial transactions. The scarcity of cybersecurity education for vulnerable IPs translates to a higher risk of attacks and security breaches, which forces organizations to remedy system failures and change user behaviors to mitigate future attacks. Attacks can erode the public’s and stakeholders’ trust in how organizations handle personal and sensitive information, ultimately undermining IPs’ integrity and confidence in the programs they deploy.

' + format: html_text + field_client: + - + value: 'United States Agency for International Development (USAID)' + field_conclusion: + - + value: '

Bixal applied an Agile learning approach in designing and developing a cybersecurity training program to help USAID IPs and civil society organizations in Colombia improve their digital health, build local capacity and strengthen cybersecurity practices. As part of this program, Bixal provided access to asynchronous training modules and delivered 15 synchronous virtual ILT sessions to over 298 participants from 44 USAID partners. The topics selected contributed to a growing knowledge base on cybersecurity vulnerabilities that impact organizations’ governance structure, technology infrastructure and business operations.

Working with the USAID/Colombia Mission, Bixal assessed existing hardware and software assets for cybersecurity vulnerabilities and delivered training organized into five learning topics that mapped to 20 CIS controls.

In Bixal’s experience, when people understand cybersecurity threats and demonstrate familiarity with best practices to combat cyberattacks, the likelihood of destructive cyberattacks decreases.

Webinar quiz results demonstrated that USAID/Colombia’s IPs had a low baseline knowledge of cybersecurity. Data from the 10 risk assessments conducted in Phase II confirmed the need for cybersecurity action plans. Over 95 percent of participants who identified as “novice” before the training advanced their knowledge to align with higher competency levels as a result of the program. Detailed post-training survey results are captured in the following chart.

Overall, Bixal delivered cybersecurity training to 298 individuals, supporting capacity development for 44 organizations to improve their digital health.

' + format: html_text + field_impact: + - + value: '

Through a combined approach of asynchronous training and virtual learning, 298 individuals representing 44 organizations in Colombia increased their knowledge of cybersecurity and improved their digital health practices. Bixal conducted cyber risk assessments with the most vulnerable partner organizations to develop roadmaps with action items designed to increase digital protection and reduce the risk of cyberattacks.

' + format: html_text + field_introduction: + - + value: '

Under Digital APEX — implemented by prime contractor Project Management Consulting Group (PMCG) — Bixal collaborated with the USAID/Colombia Mission to develop and implement the Cybersecurity Integration of Partners and Hacking Emergency Response (CIPHER), a cybersecurity training program that uses an easily replicable three-phased approach.

' + format: html_text + field_solution: + - + value: '

Working with the USAID/Colombia Mission, Bixal developed and implemented a cybersecurity training program that used an interactive online training format, assessed existing hardware and software assets, and developed action plans aligned to best practices outlined in the Center for Internet Security (CIS) Controls to improve cybersecurity vulnerabilities.

' + format: html_text From 856db626f284ac901fcb92c3c97f4eb303cc926b Mon Sep 17 00:00:00 2001 From: John Franklin Date: Tue, 12 Nov 2024 23:40:42 -0500 Subject: [PATCH 10/13] BSD fixes #340: Add the file_resup module to allow large uploads to file fields, enable for the Video file field. --- composer.json | 1 + composer.lock | 52 ++++++++++++++++++- config/sync/core.extension.yml | 2 + ...eld.media.video.field_media_video_file.yml | 10 +++- config/sync/user.role.site_admin.yml | 2 + 5 files changed, 63 insertions(+), 4 deletions(-) diff --git a/composer.json b/composer.json index 8e7ae290..2c34442c 100644 --- a/composer.json +++ b/composer.json @@ -66,6 +66,7 @@ "drupal/disable_user_1_edit": "^1.6", "drupal/email_username": "^1.0", "drupal/field_group": "^3.4", + "drupal/file_resup": "^2.0", "drupal/google_tag": "^2.0", "drupal/imagecache_external": "^3.0", "drupal/key": "^1.19", diff --git a/composer.lock b/composer.lock index 44fc7eaf..8d4a2db3 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": "7820e27278aea70781632859c325dce0", + "content-hash": "03e17041ccf37ab7a7a0d9c85ca1ee6f", "packages": [ { "name": "asm89/stack-cors", @@ -3148,6 +3148,54 @@ "issues": "https://www.drupal.org/project/issues/field_group" } }, + { + "name": "drupal/file_resup", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/file_resup.git", + "reference": "2.0.1" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/file_resup-2.0.1.zip", + "reference": "2.0.1", + "shasum": "e28b507a9fc1efa5abbe09ed2c144ca851d016ca" + }, + "require": { + "drupal/core": "^9 || ^10" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.1", + "datestamp": "1729175113", + "security-coverage": { + "status": "covered", + "message": "Covered by Drupal's security advisory policy" + } + } + }, + "notification-url": "https://packages.drupal.org/8/downloads", + "license": [ + "GPL-2.0-or-later" + ], + "authors": [ + { + "name": "anrikun", + "homepage": "https://www.drupal.org/user/410199" + }, + { + "name": "tim bozeman", + "homepage": "https://www.drupal.org/user/2241356" + } + ], + "description": "Allows users to add large files, multiple files, and resume uploads.", + "homepage": "https://www.drupal.org/project/file_resup", + "support": { + "source": "https://git.drupalcode.org/project/file_resup" + } + }, { "name": "drupal/google_tag", "version": "2.0.6", @@ -16860,5 +16908,5 @@ "prefer-lowest": false, "platform": [], "platform-dev": [], - "plugin-api-version": "2.6.0" + "plugin-api-version": "2.3.0" } diff --git a/config/sync/core.extension.yml b/config/sync/core.extension.yml index d589babf..e93296a2 100644 --- a/config/sync/core.extension.yml +++ b/config/sync/core.extension.yml @@ -42,6 +42,8 @@ module: field_group: 0 field_ui: 0 file: 0 + file_resup: 0 + file_resup_media_library: 0 filter: 0 google_tag: 0 image: 0 diff --git a/config/sync/field.field.media.video.field_media_video_file.yml b/config/sync/field.field.media.video.field_media_video_file.yml index 9b324e48..570dceb8 100644 --- a/config/sync/field.field.media.video.field_media_video_file.yml +++ b/config/sync/field.field.media.video.field_media_video_file.yml @@ -7,6 +7,12 @@ dependencies: - media.type.video module: - file + - file_resup +third_party_settings: + file_resup: + enabled: 1 + max_upload_size: '4 GB' + auto_upload: 0 id: media.video.field_media_video_file field_name: field_media_video_file entity_type: media @@ -21,7 +27,7 @@ settings: handler: 'default:file' handler_settings: { } file_directory: '[date:custom:Y]-[date:custom:m]' - file_extensions: 'mp4 webm' - max_filesize: '300 MB' + file_extensions: 'mp4 webm m4v' + max_filesize: '' description_field: false field_type: file diff --git a/config/sync/user.role.site_admin.yml b/config/sync/user.role.site_admin.yml index 494ba04a..29a2d9af 100644 --- a/config/sync/user.role.site_admin.yml +++ b/config/sync/user.role.site_admin.yml @@ -8,6 +8,7 @@ dependencies: - config_pages - contact - cookies + - file_resup - google_tag - path - pathauto @@ -28,6 +29,7 @@ permissions: - 'administer CAPTCHA settings' - 'administer contact forms' - 'administer cookies services and service groups' + - 'administer file resup' - 'administer google_tag_container' - 'administer pathauto' - 'administer recaptcha' From 8dcdd40fd2a3ed98d608e80aee4a563ddcd5154e Mon Sep 17 00:00:00 2001 From: Matt Poole Date: Wed, 13 Nov 2024 14:14:18 -0500 Subject: [PATCH 11/13] BSD fixes #336: Removed extra space. --- stories/partials/section-title.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/stories/partials/section-title.html.twig b/stories/partials/section-title.html.twig index 0780b960..cebc5879 100644 --- a/stories/partials/section-title.html.twig +++ b/stories/partials/section-title.html.twig @@ -11,7 +11,7 @@ * Available variables: * - heading_type (string): The URL of the image. * - title (string): The title to display. - #} +#} {% if title %} {% set heading_type = heading_type | default("h2") %} <{{heading_type}} class="bix-section__title"> From 1b1a37c0fb7d4c825ff46d0b8d7154312d20b048 Mon Sep 17 00:00:00 2001 From: Matt Poole Date: Wed, 13 Nov 2024 14:27:08 -0500 Subject: [PATCH 12/13] BSD fixes #342: Update composer dependencies. --- composer.lock | 697 ++++++++++++++++--------------- composer.log | 1 + config/sync/metatag.settings.yml | 3 +- 3 files changed, 356 insertions(+), 345 deletions(-) diff --git a/composer.lock b/composer.lock index 8d4a2db3..630090ca 100644 --- a/composer.lock +++ b/composer.lock @@ -643,16 +643,16 @@ }, { "name": "consolidation/output-formatters", - "version": "4.5.0", + "version": "4.6.0", "source": { "type": "git", "url": "https://github.com/consolidation/output-formatters.git", - "reference": "7a611b01eb48eb19cd54672339fc08c0985bf540" + "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/7a611b01eb48eb19cd54672339fc08c0985bf540", - "reference": "7a611b01eb48eb19cd54672339fc08c0985bf540", + "url": "https://api.github.com/repos/consolidation/output-formatters/zipball/5fd5656718d7068a02d046f418a7ba873d5abbfe", + "reference": "5fd5656718d7068a02d046f418a7ba873d5abbfe", "shasum": "" }, "require": { @@ -691,9 +691,9 @@ "description": "Format text by applying transformations provided by plug-in formatters.", "support": { "issues": "https://github.com/consolidation/output-formatters/issues", - "source": "https://github.com/consolidation/output-formatters/tree/4.5.0" + "source": "https://github.com/consolidation/output-formatters/tree/4.6.0" }, - "time": "2024-04-02T15:18:52+00:00" + "time": "2024-10-18T14:02:48+00:00" }, { "name": "consolidation/robo", @@ -1447,16 +1447,16 @@ }, { "name": "doctrine/persistence", - "version": "3.3.3", + "version": "3.4.0", "source": { "type": "git", "url": "https://github.com/doctrine/persistence.git", - "reference": "b337726451f5d530df338fc7f68dee8781b49779" + "reference": "0ea965320cec355dba75031c1b23d4c78362e3ff" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/persistence/zipball/b337726451f5d530df338fc7f68dee8781b49779", - "reference": "b337726451f5d530df338fc7f68dee8781b49779", + "url": "https://api.github.com/repos/doctrine/persistence/zipball/0ea965320cec355dba75031c1b23d4c78362e3ff", + "reference": "0ea965320cec355dba75031c1b23d4c78362e3ff", "shasum": "" }, "require": { @@ -1470,12 +1470,11 @@ "require-dev": { "doctrine/coding-standard": "^12", "doctrine/common": "^3.0", - "phpstan/phpstan": "1.11.1", + "phpstan/phpstan": "1.12.7", "phpstan/phpstan-phpunit": "^1", "phpstan/phpstan-strict-rules": "^1.1", - "phpunit/phpunit": "^8.5 || ^9.5", - "symfony/cache": "^4.4 || ^5.4 || ^6.0", - "vimeo/psalm": "4.30.0 || 5.24.0" + "phpunit/phpunit": "^8.5.38 || ^9.5", + "symfony/cache": "^4.4 || ^5.4 || ^6.0 || ^7.0" }, "type": "library", "autoload": { @@ -1524,7 +1523,7 @@ ], "support": { "issues": "https://github.com/doctrine/persistence/issues", - "source": "https://github.com/doctrine/persistence/tree/3.3.3" + "source": "https://github.com/doctrine/persistence/tree/3.4.0" }, "funding": [ { @@ -1540,21 +1539,21 @@ "type": "tidelift" } ], - "time": "2024-06-20T10:14:30+00:00" + "time": "2024-10-30T19:48:12+00:00" }, { "name": "drupal/admin_toolbar", - "version": "3.5.0", + "version": "3.5.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/admin_toolbar.git", - "reference": "3.5.0" + "reference": "3.5.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.5.0.zip", - "reference": "3.5.0", - "shasum": "099e8d4dc98e1d551b4f9cffdc39599eb8ad04e8" + "url": "https://ftp.drupal.org/files/projects/admin_toolbar-3.5.1.zip", + "reference": "3.5.1", + "shasum": "b5215109836f7fade374fef531231e36c1c9b945" }, "require": { "drupal/core": "^9.5 || ^10 || ^11" @@ -1565,8 +1564,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "3.5.0", - "datestamp": "1722639094", + "version": "3.5.1", + "datestamp": "1730409973", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2273,7 +2272,7 @@ ], "authors": [ { - "name": "Anybody", + "name": "anybody", "homepage": "https://www.drupal.org/user/291091" }, { @@ -2298,16 +2297,16 @@ }, { "name": "drupal/core", - "version": "10.3.6", + "version": "10.3.8", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "168ec99f2012aeb4e93c6c7dd4a90dc919ae96c6" + "reference": "4006024a8dd7c9976fad0a2af7c9034d120c8e44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/168ec99f2012aeb4e93c6c7dd4a90dc919ae96c6", - "reference": "168ec99f2012aeb4e93c6c7dd4a90dc919ae96c6", + "url": "https://api.github.com/repos/drupal/core/zipball/4006024a8dd7c9976fad0a2af7c9034d120c8e44", + "reference": "4006024a8dd7c9976fad0a2af7c9034d120c8e44", "shasum": "" }, "require": { @@ -2353,7 +2352,7 @@ "symfony/serializer": "^6.4", "symfony/validator": "^6.4", "symfony/yaml": "^6.4", - "twig/twig": "^3.14.0" + "twig/twig": "^3.14.2" }, "conflict": { "drush/drush": "<12.4.3" @@ -2456,13 +2455,13 @@ ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/10.3.6" + "source": "https://github.com/drupal/core/tree/10.3.8" }, - "time": "2024-10-03T08:58:13+00:00" + "time": "2024-11-12T09:52:10+00:00" }, { "name": "drupal/core-composer-scaffold", - "version": "10.3.6", + "version": "10.3.8", "source": { "type": "git", "url": "https://github.com/drupal/core-composer-scaffold.git", @@ -2506,13 +2505,13 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-composer-scaffold/tree/10.3.6" + "source": "https://github.com/drupal/core-composer-scaffold/tree/10.3.8" }, "time": "2024-08-22T14:31:34+00:00" }, { "name": "drupal/core-project-message", - "version": "10.3.6", + "version": "10.3.8", "source": { "type": "git", "url": "https://github.com/drupal/core-project-message.git", @@ -2547,22 +2546,22 @@ "drupal" ], "support": { - "source": "https://github.com/drupal/core-project-message/tree/11.0.5" + "source": "https://github.com/drupal/core-project-message/tree/11.0.6" }, "time": "2023-07-24T07:55:25+00:00" }, { "name": "drupal/core-recommended", - "version": "10.3.6", + "version": "10.3.8", "source": { "type": "git", "url": "https://github.com/drupal/core-recommended.git", - "reference": "5ddec63138dc10869dea5d1cd4e72c977bb9b538" + "reference": "d43bb57a01bfdd624c423ec4ba3e1c45b90be1fa" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-recommended/zipball/5ddec63138dc10869dea5d1cd4e72c977bb9b538", - "reference": "5ddec63138dc10869dea5d1cd4e72c977bb9b538", + "url": "https://api.github.com/repos/drupal/core-recommended/zipball/d43bb57a01bfdd624c423ec4ba3e1c45b90be1fa", + "reference": "d43bb57a01bfdd624c423ec4ba3e1c45b90be1fa", "shasum": "" }, "require": { @@ -2571,7 +2570,7 @@ "doctrine/annotations": "~1.14.3", "doctrine/deprecations": "~1.1.3", "doctrine/lexer": "~2.1.1", - "drupal/core": "10.3.6", + "drupal/core": "10.3.8", "egulias/email-validator": "~4.0.2", "guzzlehttp/guzzle": "~7.8.1", "guzzlehttp/promises": "~2.0.2", @@ -2620,7 +2619,7 @@ "symfony/var-dumper": "~v6.4.7", "symfony/var-exporter": "~v6.4.7", "symfony/yaml": "~v6.4.7", - "twig/twig": "~v3.14.0" + "twig/twig": "~v3.14.2" }, "conflict": { "webflo/drupal-core-strict": "*" @@ -2632,9 +2631,9 @@ ], "description": "Core and its dependencies with known-compatible minor versions. Require this project INSTEAD OF drupal/core.", "support": { - "source": "https://github.com/drupal/core-recommended/tree/10.3.6" + "source": "https://github.com/drupal/core-recommended/tree/10.3.8" }, - "time": "2024-10-03T08:58:13+00:00" + "time": "2024-11-12T09:52:10+00:00" }, { "name": "drupal/ctools", @@ -2731,26 +2730,26 @@ }, { "name": "drupal/decorative_image_widget", - "version": "1.0.1", + "version": "1.0.2", "source": { "type": "git", "url": "https://git.drupalcode.org/project/decorative_image_widget.git", - "reference": "1.0.1" + "reference": "1.0.2" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/decorative_image_widget-1.0.1.zip", - "reference": "1.0.1", - "shasum": "1bcd473add81bc96296a98796880cb2f6a0ccb47" + "url": "https://ftp.drupal.org/files/projects/decorative_image_widget-1.0.2.zip", + "reference": "1.0.2", + "shasum": "cdd16e48141343fe76429aee0efca9a09e782610" }, "require": { - "drupal/core": "^9.2 || ^10" + "drupal/core": "^9.2 || ^10 || ^11" }, "type": "drupal-module", "extra": { "drupal": { - "version": "1.0.1", - "datestamp": "1696726436", + "version": "1.0.2", + "datestamp": "1729870701", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -2765,12 +2764,17 @@ { "name": "bkosborne", "homepage": "https://www.drupal.org/user/788032" + }, + { + "name": "mably", + "homepage": "https://www.drupal.org/user/3375160" } ], "description": "Modifies image widgets to require alt text OR be marked as decorative.", - "homepage": "https://www.drupal.org/project/decorative_image_widget", + "homepage": "https://drupal.org/project/decorative_image_widget", "support": { - "source": "https://git.drupalcode.org/project/decorative_image_widget" + "source": "https://git.drupalcode.org/project/decorative_image_widget", + "issues": "https://www.drupal.org/project/issues/decorative_image_widget" } }, { @@ -3634,17 +3638,17 @@ }, { "name": "drupal/metatag", - "version": "2.0.2", + "version": "2.1.0", "source": { "type": "git", "url": "https://git.drupalcode.org/project/metatag.git", - "reference": "2.0.2" + "reference": "2.1.0" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/metatag-2.0.2.zip", - "reference": "2.0.2", - "shasum": "748013c50a0ed5e10359413bb3481392a0bf0d3f" + "url": "https://ftp.drupal.org/files/projects/metatag-2.1.0.zip", + "reference": "2.1.0", + "shasum": "c28fe2fdac68a9370a6af6cbafff4425dd5148f3" }, "require": { "drupal/core": "^9.4 || ^10 || ^11", @@ -3652,6 +3656,7 @@ "php": ">=8.0" }, "require-dev": { + "drupal/forum": "*", "drupal/hal": "^1 || ^2 || ^9", "drupal/metatag_dc": "*", "drupal/metatag_open_graph": "*", @@ -3663,8 +3668,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.0.2", - "datestamp": "1722869772", + "version": "2.1.0", + "datestamp": "1731004042", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -3798,7 +3803,7 @@ ], "authors": [ { - "name": "Berdir", + "name": "berdir", "homepage": "https://www.drupal.org/user/214652" }, { @@ -3818,7 +3823,7 @@ "homepage": "https://www.drupal.org/user/227761" }, { - "name": "Primsi", + "name": "primsi", "homepage": "https://www.drupal.org/user/282629" } ], @@ -4499,6 +4504,10 @@ "homepage": "https://www.drupal.org/user/1988434", "email": "chris@chrissnyder.org", "role": "Maintainer" + }, + { + "name": "smustgrave", + "homepage": "https://www.drupal.org/user/3252890" } ], "description": "Provides ability to display an alert message at the top of all pages.", @@ -5132,16 +5141,16 @@ }, { "name": "drush/drush", - "version": "13.3.0", + "version": "13.3.3", "source": { "type": "git", "url": "https://github.com/drush-ops/drush.git", - "reference": "881a2bd6c99aafaba5274d2244037d1738c2473d" + "reference": "d124723dacb4208ccb875b7114722e420fccf06d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drush-ops/drush/zipball/881a2bd6c99aafaba5274d2244037d1738c2473d", - "reference": "881a2bd6c99aafaba5274d2244037d1738c2473d", + "url": "https://api.github.com/repos/drush-ops/drush/zipball/d124723dacb4208ccb875b7114722e420fccf06d", + "reference": "d124723dacb4208ccb875b7114722e420fccf06d", "shasum": "" }, "require": { @@ -5268,7 +5277,7 @@ "issues": "https://github.com/drush-ops/drush/issues", "security": "https://github.com/drush-ops/drush/security/advisories", "slack": "https://drupal.slack.com/messages/C62H9CWQM", - "source": "https://github.com/drush-ops/drush/tree/13.3.0" + "source": "https://github.com/drush-ops/drush/tree/13.3.3" }, "funding": [ { @@ -5276,7 +5285,7 @@ "type": "github" } ], - "time": "2024-10-08T11:42:23+00:00" + "time": "2024-11-10T20:02:03+00:00" }, { "name": "egulias/email-validator", @@ -5678,16 +5687,16 @@ }, { "name": "guzzlehttp/promises", - "version": "2.0.3", + "version": "2.0.4", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8" + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", - "reference": "6ea8dd08867a2a42619d65c3deb2c0fcbf81c8f8", + "url": "https://api.github.com/repos/guzzle/promises/zipball/f9c436286ab2892c7db7be8c8da4ef61ccf7b455", + "reference": "f9c436286ab2892c7db7be8c8da4ef61ccf7b455", "shasum": "" }, "require": { @@ -5741,7 +5750,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.0.3" + "source": "https://github.com/guzzle/promises/tree/2.0.4" }, "funding": [ { @@ -5757,7 +5766,7 @@ "type": "tidelift" } ], - "time": "2024-07-18T10:29:17+00:00" + "time": "2024-10-17T10:06:22+00:00" }, { "name": "guzzlehttp/psr7", @@ -5936,16 +5945,16 @@ }, { "name": "illuminate/collections", - "version": "v11.28.0", + "version": "v11.31.0", "source": { "type": "git", "url": "https://github.com/illuminate/collections.git", - "reference": "2d99ccbb19e34450508ff3ab2f62ba90aa2e9793" + "reference": "4fdef06e35aac0239d76033a2bad0ddb921226e8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/illuminate/collections/zipball/2d99ccbb19e34450508ff3ab2f62ba90aa2e9793", - "reference": "2d99ccbb19e34450508ff3ab2f62ba90aa2e9793", + "url": "https://api.github.com/repos/illuminate/collections/zipball/4fdef06e35aac0239d76033a2bad0ddb921226e8", + "reference": "4fdef06e35aac0239d76033a2bad0ddb921226e8", "shasum": "" }, "require": { @@ -5987,11 +5996,11 @@ "issues": "https://github.com/laravel/framework/issues", "source": "https://github.com/laravel/framework" }, - "time": "2024-10-10T19:23:07+00:00" + "time": "2024-11-08T03:05:25+00:00" }, { "name": "illuminate/conditionable", - "version": "v11.28.0", + "version": "v11.31.0", "source": { "type": "git", "url": "https://github.com/illuminate/conditionable.git", @@ -6037,7 +6046,7 @@ }, { "name": "illuminate/contracts", - "version": "v11.28.0", + "version": "v11.31.0", "source": { "type": "git", "url": "https://github.com/illuminate/contracts.git", @@ -6085,7 +6094,7 @@ }, { "name": "illuminate/macroable", - "version": "v11.28.0", + "version": "v11.31.0", "source": { "type": "git", "url": "https://github.com/illuminate/macroable.git", @@ -6170,30 +6179,30 @@ }, { "name": "laminas/laminas-stdlib", - "version": "3.19.0", + "version": "3.20.0", "source": { "type": "git", "url": "https://github.com/laminas/laminas-stdlib.git", - "reference": "6a192dd0882b514e45506f533b833b623b78fff3" + "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/6a192dd0882b514e45506f533b833b623b78fff3", - "reference": "6a192dd0882b514e45506f533b833b623b78fff3", + "url": "https://api.github.com/repos/laminas/laminas-stdlib/zipball/8974a1213be42c3e2f70b2c27b17f910291ab2f4", + "reference": "8974a1213be42c3e2f70b2c27b17f910291ab2f4", "shasum": "" }, "require": { - "php": "~8.1.0 || ~8.2.0 || ~8.3.0" + "php": "~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" }, "conflict": { "zendframework/zend-stdlib": "*" }, "require-dev": { - "laminas/laminas-coding-standard": "^2.5", - "phpbench/phpbench": "^1.2.15", - "phpunit/phpunit": "^10.5.8", - "psalm/plugin-phpunit": "^0.18.4", - "vimeo/psalm": "^5.20.0" + "laminas/laminas-coding-standard": "^3.0", + "phpbench/phpbench": "^1.3.1", + "phpunit/phpunit": "^10.5.38", + "psalm/plugin-phpunit": "^0.19.0", + "vimeo/psalm": "^5.26.1" }, "type": "library", "autoload": { @@ -6225,7 +6234,7 @@ "type": "community_bridge" } ], - "time": "2024-01-19T12:39:49+00:00" + "time": "2024-10-29T13:46:07+00:00" }, { "name": "laravel/prompts", @@ -6475,16 +6484,16 @@ }, { "name": "league/container", - "version": "4.2.2", + "version": "4.2.4", "source": { "type": "git", "url": "https://github.com/thephpleague/container.git", - "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88" + "reference": "7ea728b013b9a156c409c6f0fc3624071b742dec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/thephpleague/container/zipball/ff346319ca1ff0e78277dc2311a42107cc1aab88", - "reference": "ff346319ca1ff0e78277dc2311a42107cc1aab88", + "url": "https://api.github.com/repos/thephpleague/container/zipball/7ea728b013b9a156c409c6f0fc3624071b742dec", + "reference": "7ea728b013b9a156c409c6f0fc3624071b742dec", "shasum": "" }, "require": { @@ -6545,7 +6554,7 @@ ], "support": { "issues": "https://github.com/thephpleague/container/issues", - "source": "https://github.com/thephpleague/container/tree/4.2.2" + "source": "https://github.com/thephpleague/container/tree/4.2.4" }, "funding": [ { @@ -6553,7 +6562,7 @@ "type": "github" } ], - "time": "2024-03-13T13:12:53+00:00" + "time": "2024-11-10T12:42:13+00:00" }, { "name": "maennchen/zipstream-php", @@ -8474,16 +8483,16 @@ }, { "name": "symfony/console", - "version": "v6.4.12", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765" + "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/72d080eb9edf80e36c19be61f72c98ed8273b765", - "reference": "72d080eb9edf80e36c19be61f72c98ed8273b765", + "url": "https://api.github.com/repos/symfony/console/zipball/f1fc6f47283e27336e7cebb9e8946c8de7bff9bd", + "reference": "f1fc6f47283e27336e7cebb9e8946c8de7bff9bd", "shasum": "" }, "require": { @@ -8548,7 +8557,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.12" + "source": "https://github.com/symfony/console/tree/v6.4.15" }, "funding": [ { @@ -8564,20 +8573,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:15:52+00:00" + "time": "2024-11-06T14:19:14+00:00" }, { "name": "symfony/dependency-injection", - "version": "v6.4.12", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/dependency-injection.git", - "reference": "cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e" + "reference": "70ab1f65a4516ef741e519ea938e6aa465e6aa36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e", - "reference": "cfb9d34a1cdd4911bc737a5358fd1cf8ebfb536e", + "url": "https://api.github.com/repos/symfony/dependency-injection/zipball/70ab1f65a4516ef741e519ea938e6aa465e6aa36", + "reference": "70ab1f65a4516ef741e519ea938e6aa465e6aa36", "shasum": "" }, "require": { @@ -8629,7 +8638,7 @@ "description": "Allows you to standardize and centralize the way objects are constructed in your application", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dependency-injection/tree/v6.4.12" + "source": "https://github.com/symfony/dependency-injection/tree/v6.4.15" }, "funding": [ { @@ -8645,7 +8654,7 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:18:25+00:00" + "time": "2024-11-09T06:56:25+00:00" }, { "name": "symfony/deprecation-contracts", @@ -8716,16 +8725,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.10", + "version": "v6.4.14", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "231f1b2ee80f72daa1972f7340297d67439224f0" + "reference": "9e024324511eeb00983ee76b9aedc3e6ecd993d9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/231f1b2ee80f72daa1972f7340297d67439224f0", - "reference": "231f1b2ee80f72daa1972f7340297d67439224f0", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/9e024324511eeb00983ee76b9aedc3e6ecd993d9", + "reference": "9e024324511eeb00983ee76b9aedc3e6ecd993d9", "shasum": "" }, "require": { @@ -8771,7 +8780,7 @@ "description": "Provides tools to manage errors and ease debugging PHP code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/error-handler/tree/v6.4.10" + "source": "https://github.com/symfony/error-handler/tree/v6.4.14" }, "funding": [ { @@ -8787,20 +8796,20 @@ "type": "tidelift" } ], - "time": "2024-07-26T12:30:32+00:00" + "time": "2024-11-05T15:34:40+00:00" }, { "name": "symfony/event-dispatcher", - "version": "v6.4.8", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/event-dispatcher.git", - "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b" + "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/8d7507f02b06e06815e56bb39aa0128e3806208b", - "reference": "8d7507f02b06e06815e56bb39aa0128e3806208b", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", + "reference": "0ffc48080ab3e9132ea74ef4e09d8dcf26bf897e", "shasum": "" }, "require": { @@ -8851,7 +8860,7 @@ "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.8" + "source": "https://github.com/symfony/event-dispatcher/tree/v6.4.13" }, "funding": [ { @@ -8867,7 +8876,7 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "symfony/event-dispatcher-contracts", @@ -8947,16 +8956,16 @@ }, { "name": "symfony/filesystem", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "f810e3cbdf7fdc35983968523d09f349fa9ada12" + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/f810e3cbdf7fdc35983968523d09f349fa9ada12", - "reference": "f810e3cbdf7fdc35983968523d09f349fa9ada12", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", + "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", "shasum": "" }, "require": { @@ -8993,7 +9002,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.12" + "source": "https://github.com/symfony/filesystem/tree/v6.4.13" }, "funding": [ { @@ -9009,20 +9018,20 @@ "type": "tidelift" } ], - "time": "2024-09-16T16:01:33+00:00" + "time": "2024-10-25T15:07:50+00:00" }, { "name": "symfony/finder", - "version": "v6.4.11", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453" + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/d7eb6daf8cd7e9ac4976e9576b32042ef7253453", - "reference": "d7eb6daf8cd7e9ac4976e9576b32042ef7253453", + "url": "https://api.github.com/repos/symfony/finder/zipball/daea9eca0b08d0ed1dc9ab702a46128fd1be4958", + "reference": "daea9eca0b08d0ed1dc9ab702a46128fd1be4958", "shasum": "" }, "require": { @@ -9057,7 +9066,7 @@ "description": "Finds files and directories via an intuitive fluent interface", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/finder/tree/v6.4.11" + "source": "https://github.com/symfony/finder/tree/v6.4.13" }, "funding": [ { @@ -9073,20 +9082,20 @@ "type": "tidelift" } ], - "time": "2024-08-13T14:27:37+00:00" + "time": "2024-10-01T08:30:56+00:00" }, { "name": "symfony/http-foundation", - "version": "v6.4.12", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "133ac043875f59c26c55e79cf074562127cce4d2" + "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/133ac043875f59c26c55e79cf074562127cce4d2", - "reference": "133ac043875f59c26c55e79cf074562127cce4d2", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6", + "reference": "9b3165eb2f04aeaa1a5a2cfef73e63fe3b22dff6", "shasum": "" }, "require": { @@ -9096,12 +9105,12 @@ "symfony/polyfill-php83": "^1.27" }, "conflict": { - "symfony/cache": "<6.3" + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" }, "require-dev": { "doctrine/dbal": "^2.13.1|^3|^4", "predis/predis": "^1.1|^2.0", - "symfony/cache": "^6.3|^7.0", + "symfony/cache": "^6.4.12|^7.1.5", "symfony/dependency-injection": "^5.4|^6.0|^7.0", "symfony/expression-language": "^5.4|^6.0|^7.0", "symfony/http-kernel": "^5.4.12|^6.0.12|^6.1.4|^7.0", @@ -9134,7 +9143,7 @@ "description": "Defines an object-oriented layer for the HTTP specification", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-foundation/tree/v6.4.12" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.15" }, "funding": [ { @@ -9150,20 +9159,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:18:25+00:00" + "time": "2024-11-08T16:09:24+00:00" }, { "name": "symfony/http-kernel", - "version": "v6.4.12", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/http-kernel.git", - "reference": "96df83d51b5f78804f70c093b97310794fd6257b" + "reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-kernel/zipball/96df83d51b5f78804f70c093b97310794fd6257b", - "reference": "96df83d51b5f78804f70c093b97310794fd6257b", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b002a5b3947653c5aee3adac2a024ea615fd3ff5", + "reference": "b002a5b3947653c5aee3adac2a024ea615fd3ff5", "shasum": "" }, "require": { @@ -9248,7 +9257,7 @@ "description": "Provides a structured process for converting a Request into a Response", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/http-kernel/tree/v6.4.12" + "source": "https://github.com/symfony/http-kernel/tree/v6.4.15" }, "funding": [ { @@ -9264,20 +9273,20 @@ "type": "tidelift" } ], - "time": "2024-09-21T06:02:57+00:00" + "time": "2024-11-13T13:57:37+00:00" }, { "name": "symfony/mailer", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/mailer.git", - "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26" + "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mailer/zipball/b6a25408c569ae2366b3f663a4edad19420a9c26", - "reference": "b6a25408c569ae2366b3f663a4edad19420a9c26", + "url": "https://api.github.com/repos/symfony/mailer/zipball/c2f7e0d8d7ac8fe25faccf5d8cac462805db2663", + "reference": "c2f7e0d8d7ac8fe25faccf5d8cac462805db2663", "shasum": "" }, "require": { @@ -9328,7 +9337,7 @@ "description": "Helps sending emails", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/mailer/tree/v6.4.12" + "source": "https://github.com/symfony/mailer/tree/v6.4.13" }, "funding": [ { @@ -9344,20 +9353,20 @@ "type": "tidelift" } ], - "time": "2024-09-08T12:30:05+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "symfony/mime", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/mime.git", - "reference": "abe16ee7790b16aa525877419deb0f113953f0e1" + "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/mime/zipball/abe16ee7790b16aa525877419deb0f113953f0e1", - "reference": "abe16ee7790b16aa525877419deb0f113953f0e1", + "url": "https://api.github.com/repos/symfony/mime/zipball/1de1cf14d99b12c7ebbb850491ec6ae3ed468855", + "reference": "1de1cf14d99b12c7ebbb850491ec6ae3ed468855", "shasum": "" }, "require": { @@ -9413,7 +9422,7 @@ "mime-type" ], "support": { - "source": "https://github.com/symfony/mime/tree/v6.4.12" + "source": "https://github.com/symfony/mime/tree/v6.4.13" }, "funding": [ { @@ -9429,7 +9438,7 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:18:25+00:00" + "time": "2024-10-25T15:07:50+00:00" }, { "name": "symfony/polyfill-ctype", @@ -10213,16 +10222,16 @@ }, { "name": "symfony/process", - "version": "v6.4.12", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3" + "reference": "3cb242f059c14ae08591c5c4087d1fe443564392" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/3f94e5f13ff58df371a7ead461b6e8068900fbb3", - "reference": "3f94e5f13ff58df371a7ead461b6e8068900fbb3", + "url": "https://api.github.com/repos/symfony/process/zipball/3cb242f059c14ae08591c5c4087d1fe443564392", + "reference": "3cb242f059c14ae08591c5c4087d1fe443564392", "shasum": "" }, "require": { @@ -10254,7 +10263,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.12" + "source": "https://github.com/symfony/process/tree/v6.4.15" }, "funding": [ { @@ -10270,20 +10279,20 @@ "type": "tidelift" } ], - "time": "2024-09-17T12:47:12+00:00" + "time": "2024-11-06T14:19:14+00:00" }, { "name": "symfony/psr-http-message-bridge", - "version": "v6.4.11", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/psr-http-message-bridge.git", - "reference": "74835ba54eca99a38f374f7a6d932fa510124773" + "reference": "c9cf83326a1074f83a738fc5320945abf7fb7fec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/74835ba54eca99a38f374f7a6d932fa510124773", - "reference": "74835ba54eca99a38f374f7a6d932fa510124773", + "url": "https://api.github.com/repos/symfony/psr-http-message-bridge/zipball/c9cf83326a1074f83a738fc5320945abf7fb7fec", + "reference": "c9cf83326a1074f83a738fc5320945abf7fb7fec", "shasum": "" }, "require": { @@ -10337,7 +10346,7 @@ "psr-7" ], "support": { - "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.11" + "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.13" }, "funding": [ { @@ -10353,20 +10362,20 @@ "type": "tidelift" } ], - "time": "2024-08-14T13:55:58+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "symfony/routing", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/routing.git", - "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f" + "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/routing/zipball/a7c8036bd159486228dc9be3e846a00a0dda9f9f", - "reference": "a7c8036bd159486228dc9be3e846a00a0dda9f9f", + "url": "https://api.github.com/repos/symfony/routing/zipball/640a74250d13f9c30d5ca045b6aaaabcc8215278", + "reference": "640a74250d13f9c30d5ca045b6aaaabcc8215278", "shasum": "" }, "require": { @@ -10420,7 +10429,7 @@ "url" ], "support": { - "source": "https://github.com/symfony/routing/tree/v6.4.12" + "source": "https://github.com/symfony/routing/tree/v6.4.13" }, "funding": [ { @@ -10436,20 +10445,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:32:26+00:00" + "time": "2024-10-01T08:30:56+00:00" }, { "name": "symfony/serializer", - "version": "v6.4.12", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/serializer.git", - "reference": "10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c" + "reference": "9d862d66198f3c2e30404228629ef4c18d5d608e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/serializer/zipball/10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c", - "reference": "10ae9c1b90f4809ccb7277cc8fe8d80b3af4412c", + "url": "https://api.github.com/repos/symfony/serializer/zipball/9d862d66198f3c2e30404228629ef4c18d5d608e", + "reference": "9d862d66198f3c2e30404228629ef4c18d5d608e", "shasum": "" }, "require": { @@ -10518,7 +10527,7 @@ "description": "Handles serializing and deserializing data structures, including object graphs, into array structures or other formats like XML and JSON.", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/serializer/tree/v6.4.12" + "source": "https://github.com/symfony/serializer/tree/v6.4.15" }, "funding": [ { @@ -10534,7 +10543,7 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:15:52+00:00" + "time": "2024-10-23T13:25:59+00:00" }, { "name": "symfony/service-contracts", @@ -10621,16 +10630,16 @@ }, { "name": "symfony/stopwatch", - "version": "v7.1.1", + "version": "v7.1.6", "source": { "type": "git", "url": "https://github.com/symfony/stopwatch.git", - "reference": "5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d" + "reference": "8b4a434e6e7faf6adedffb48783a5c75409a1a05" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/stopwatch/zipball/5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d", - "reference": "5b75bb1ac2ba1b9d05c47fc4b3046a625377d23d", + "url": "https://api.github.com/repos/symfony/stopwatch/zipball/8b4a434e6e7faf6adedffb48783a5c75409a1a05", + "reference": "8b4a434e6e7faf6adedffb48783a5c75409a1a05", "shasum": "" }, "require": { @@ -10663,7 +10672,7 @@ "description": "Provides a way to profile code", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/stopwatch/tree/v7.1.1" + "source": "https://github.com/symfony/stopwatch/tree/v7.1.6" }, "funding": [ { @@ -10679,20 +10688,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:57:53+00:00" + "time": "2024-09-25T14:20:29+00:00" }, { "name": "symfony/string", - "version": "v6.4.12", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b" + "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/f8a1ccebd0997e16112dfecfd74220b78e5b284b", - "reference": "f8a1ccebd0997e16112dfecfd74220b78e5b284b", + "url": "https://api.github.com/repos/symfony/string/zipball/73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", + "reference": "73a5e66ea2e1677c98d4449177c5a9cf9d8b4c6f", "shasum": "" }, "require": { @@ -10749,7 +10758,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.12" + "source": "https://github.com/symfony/string/tree/v6.4.15" }, "funding": [ { @@ -10765,7 +10774,7 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:15:52+00:00" + "time": "2024-11-13T13:31:12+00:00" }, { "name": "symfony/translation-contracts", @@ -10847,16 +10856,16 @@ }, { "name": "symfony/validator", - "version": "v6.4.12", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/validator.git", - "reference": "6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0" + "reference": "7541055cdaf54ff95f0735bf703d313374e8b20b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/validator/zipball/6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0", - "reference": "6da1f0a1ee73d060a411d832cbe0539cfe9bbaa0", + "url": "https://api.github.com/repos/symfony/validator/zipball/7541055cdaf54ff95f0735bf703d313374e8b20b", + "reference": "7541055cdaf54ff95f0735bf703d313374e8b20b", "shasum": "" }, "require": { @@ -10924,7 +10933,7 @@ "description": "Provides tools to validate values", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/validator/tree/v6.4.12" + "source": "https://github.com/symfony/validator/tree/v6.4.15" }, "funding": [ { @@ -10940,20 +10949,20 @@ "type": "tidelift" } ], - "time": "2024-09-20T08:18:25+00:00" + "time": "2024-11-08T15:28:48+00:00" }, { "name": "symfony/var-dumper", - "version": "v6.4.11", + "version": "v6.4.15", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "ee14c8254a480913268b1e3b1cba8045ed122694" + "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/ee14c8254a480913268b1e3b1cba8045ed122694", - "reference": "ee14c8254a480913268b1e3b1cba8045ed122694", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", + "reference": "38254d5a5ac2e61f2b52f9caf54e7aa3c9d36b80", "shasum": "" }, "require": { @@ -11009,7 +11018,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.11" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.15" }, "funding": [ { @@ -11025,20 +11034,20 @@ "type": "tidelift" } ], - "time": "2024-08-30T16:03:21+00:00" + "time": "2024-11-08T15:28:48+00:00" }, { "name": "symfony/var-exporter", - "version": "v6.4.9", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/var-exporter.git", - "reference": "f9a060622e0d93777b7f8687ec4860191e16802e" + "reference": "0f605f72a363f8743001038a176eeb2a11223b51" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-exporter/zipball/f9a060622e0d93777b7f8687ec4860191e16802e", - "reference": "f9a060622e0d93777b7f8687ec4860191e16802e", + "url": "https://api.github.com/repos/symfony/var-exporter/zipball/0f605f72a363f8743001038a176eeb2a11223b51", + "reference": "0f605f72a363f8743001038a176eeb2a11223b51", "shasum": "" }, "require": { @@ -11086,7 +11095,7 @@ "serialize" ], "support": { - "source": "https://github.com/symfony/var-exporter/tree/v6.4.9" + "source": "https://github.com/symfony/var-exporter/tree/v6.4.13" }, "funding": [ { @@ -11102,20 +11111,20 @@ "type": "tidelift" } ], - "time": "2024-06-24T15:53:56+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "symfony/yaml", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "762ee56b2649659380e0ef4d592d807bc17b7971" + "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/762ee56b2649659380e0ef4d592d807bc17b7971", - "reference": "762ee56b2649659380e0ef4d592d807bc17b7971", + "url": "https://api.github.com/repos/symfony/yaml/zipball/e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", + "reference": "e99b4e94d124b29ee4cf3140e1b537d2dad8cec9", "shasum": "" }, "require": { @@ -11158,7 +11167,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.12" + "source": "https://github.com/symfony/yaml/tree/v6.4.13" }, "funding": [ { @@ -11174,20 +11183,20 @@ "type": "tidelift" } ], - "time": "2024-09-17T12:47:12+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "twig/twig", - "version": "v3.14.0", + "version": "v3.14.2", "source": { "type": "git", "url": "https://github.com/twigphp/Twig.git", - "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72" + "reference": "0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/twigphp/Twig/zipball/126b2c97818dbff0cdf3fbfc881aedb3d40aae72", - "reference": "126b2c97818dbff0cdf3fbfc881aedb3d40aae72", + "url": "https://api.github.com/repos/twigphp/Twig/zipball/0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a", + "reference": "0b6f9d8370bb3b7f1ce5313ed8feb0fafd6e399a", "shasum": "" }, "require": { @@ -11241,7 +11250,7 @@ ], "support": { "issues": "https://github.com/twigphp/Twig/issues", - "source": "https://github.com/twigphp/Twig/tree/v3.14.0" + "source": "https://github.com/twigphp/Twig/tree/v3.14.2" }, "funding": [ { @@ -11253,22 +11262,22 @@ "type": "tidelift" } ], - "time": "2024-09-09T17:55:12+00:00" + "time": "2024-11-07T12:36:22+00:00" } ], "packages-dev": [ { "name": "behat/mink", - "version": "v1.11.0", + "version": "v1.12.0", "source": { "type": "git", "url": "https://github.com/minkphp/Mink.git", - "reference": "d8527fdf8785aad38455fb426af457ab9937aece" + "reference": "7e4edec6c335937029cb3569ce7ef81182804d0a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/Mink/zipball/d8527fdf8785aad38455fb426af457ab9937aece", - "reference": "d8527fdf8785aad38455fb426af457ab9937aece", + "url": "https://api.github.com/repos/minkphp/Mink/zipball/7e4edec6c335937029cb3569ce7ef81182804d0a", + "reference": "7e4edec6c335937029cb3569ce7ef81182804d0a", "shasum": "" }, "require": { @@ -11319,9 +11328,9 @@ ], "support": { "issues": "https://github.com/minkphp/Mink/issues", - "source": "https://github.com/minkphp/Mink/tree/v1.11.0" + "source": "https://github.com/minkphp/Mink/tree/v1.12.0" }, - "time": "2023-12-09T11:23:23+00:00" + "time": "2024-10-30T18:48:14+00:00" }, { "name": "behat/mink-browserkit-driver", @@ -11532,16 +11541,16 @@ }, { "name": "composer/ca-bundle", - "version": "1.5.2", + "version": "1.5.3", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "48a792895a2b7a6ee65dd5442c299d7b835b6137" + "reference": "3b1fc3f0be055baa7c6258b1467849c3e8204eb2" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/48a792895a2b7a6ee65dd5442c299d7b835b6137", - "reference": "48a792895a2b7a6ee65dd5442c299d7b835b6137", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/3b1fc3f0be055baa7c6258b1467849c3e8204eb2", + "reference": "3b1fc3f0be055baa7c6258b1467849c3e8204eb2", "shasum": "" }, "require": { @@ -11588,7 +11597,7 @@ "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", - "source": "https://github.com/composer/ca-bundle/tree/1.5.2" + "source": "https://github.com/composer/ca-bundle/tree/1.5.3" }, "funding": [ { @@ -11604,7 +11613,7 @@ "type": "tidelift" } ], - "time": "2024-09-25T07:49:53+00:00" + "time": "2024-11-04T10:15:26+00:00" }, { "name": "composer/class-map-generator", @@ -11681,16 +11690,16 @@ }, { "name": "composer/composer", - "version": "2.8.1", + "version": "2.8.2", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "e52b8672276cf436670cdd6bd5de4353740e83b2" + "reference": "6e543d03187c882ea1c6ba43add2467754427803" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/e52b8672276cf436670cdd6bd5de4353740e83b2", - "reference": "e52b8672276cf436670cdd6bd5de4353740e83b2", + "url": "https://api.github.com/repos/composer/composer/zipball/6e543d03187c882ea1c6ba43add2467754427803", + "reference": "6e543d03187c882ea1c6ba43add2467754427803", "shasum": "" }, "require": { @@ -11775,7 +11784,7 @@ "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", "security": "https://github.com/composer/composer/security/policy", - "source": "https://github.com/composer/composer/tree/2.8.1" + "source": "https://github.com/composer/composer/tree/2.8.2" }, "funding": [ { @@ -11791,7 +11800,7 @@ "type": "tidelift" } ], - "time": "2024-10-04T09:31:01+00:00" + "time": "2024-10-29T15:12:11+00:00" }, { "name": "composer/metadata-minifier", @@ -11864,16 +11873,16 @@ }, { "name": "composer/pcre", - "version": "3.3.1", + "version": "3.3.2", "source": { "type": "git", "url": "https://github.com/composer/pcre.git", - "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4" + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/pcre/zipball/63aaeac21d7e775ff9bc9d45021e1745c97521c4", - "reference": "63aaeac21d7e775ff9bc9d45021e1745c97521c4", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", "shasum": "" }, "require": { @@ -11883,8 +11892,8 @@ "phpstan/phpstan": "<1.11.10" }, "require-dev": { - "phpstan/phpstan": "^1.11.10", - "phpstan/phpstan-strict-rules": "^1.1", + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", "phpunit/phpunit": "^8 || ^9" }, "type": "library", @@ -11923,7 +11932,7 @@ ], "support": { "issues": "https://github.com/composer/pcre/issues", - "source": "https://github.com/composer/pcre/tree/3.3.1" + "source": "https://github.com/composer/pcre/tree/3.3.2" }, "funding": [ { @@ -11939,7 +11948,7 @@ "type": "tidelift" } ], - "time": "2024-08-27T18:44:43+00:00" + "time": "2024-11-12T16:29:46+00:00" }, { "name": "composer/spdx-licenses", @@ -12288,7 +12297,7 @@ }, { "name": "drupal/core-dev", - "version": "10.3.6", + "version": "10.3.8", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", @@ -12338,22 +12347,22 @@ ], "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", "support": { - "source": "https://github.com/drupal/core-dev/tree/10.3.6" + "source": "https://github.com/drupal/core-dev/tree/10.3.8" }, "time": "2024-07-04T10:19:29+00:00" }, { "name": "google/protobuf", - "version": "v3.25.5", + "version": "v4.28.3", "source": { "type": "git", "url": "https://github.com/protocolbuffers/protobuf-php.git", - "reference": "dd2cf3f7b577dced3851c2ea76c3daa9f8aa0ff4" + "reference": "c5c311e0f3d89928251ac5a2f0e3db283612c100" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/dd2cf3f7b577dced3851c2ea76c3daa9f8aa0ff4", - "reference": "dd2cf3f7b577dced3851c2ea76c3daa9f8aa0ff4", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/c5c311e0f3d89928251ac5a2f0e3db283612c100", + "reference": "c5c311e0f3d89928251ac5a2f0e3db283612c100", "shasum": "" }, "require": { @@ -12382,9 +12391,9 @@ "proto" ], "support": { - "source": "https://github.com/protocolbuffers/protobuf-php/tree/v3.25.5" + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.28.3" }, - "time": "2024-09-18T22:04:15+00:00" + "time": "2024-10-22T22:27:17+00:00" }, { "name": "justinrainbow/json-schema", @@ -12781,16 +12790,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.12.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c" + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", - "reference": "3a6b9a42cd8f8771bd4295d13e1423fa7f3d942c", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/123267b2c49fbf30d78a7b2d333f6be754b94845", + "reference": "123267b2c49fbf30d78a7b2d333f6be754b94845", "shasum": "" }, "require": { @@ -12829,7 +12838,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.12.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.12.1" }, "funding": [ { @@ -12837,7 +12846,7 @@ "type": "tidelift" } ], - "time": "2024-06-12T14:39:25+00:00" + "time": "2024-11-08T17:47:46+00:00" }, { "name": "nyholm/psr7-server", @@ -13100,20 +13109,20 @@ }, { "name": "open-telemetry/gen-otlp-protobuf", - "version": "1.2.0", + "version": "1.2.1", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/gen-otlp-protobuf.git", - "reference": "3aa87bc4d0279ebb53c2917a79f26602625c488e" + "reference": "66c3b98e998a726691c92e6405a82e6e7b8b169d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/gen-otlp-protobuf/zipball/3aa87bc4d0279ebb53c2917a79f26602625c488e", - "reference": "3aa87bc4d0279ebb53c2917a79f26602625c488e", + "url": "https://api.github.com/repos/opentelemetry-php/gen-otlp-protobuf/zipball/66c3b98e998a726691c92e6405a82e6e7b8b169d", + "reference": "66c3b98e998a726691c92e6405a82e6e7b8b169d", "shasum": "" }, "require": { - "google/protobuf": "^3.3.0", + "google/protobuf": "^3.22 || ^4.0", "php": "^8.0" }, "suggest": { @@ -13159,20 +13168,20 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2024-04-30T18:28:30+00:00" + "time": "2024-10-30T11:49:49+00:00" }, { "name": "open-telemetry/sdk", - "version": "1.1.1", + "version": "1.1.2", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sdk.git", - "reference": "126319e6b3996c609fded69f1e3e9dc1582c64af" + "reference": "fb0ff8d8279a3776bd604791e2531dd0cc147e8b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/126319e6b3996c609fded69f1e3e9dc1582c64af", - "reference": "126319e6b3996c609fded69f1e3e9dc1582c64af", + "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/fb0ff8d8279a3776bd604791e2531dd0cc147e8b", + "reference": "fb0ff8d8279a3776bd604791e2531dd0cc147e8b", "shasum": "" }, "require": { @@ -13249,7 +13258,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2024-10-15T22:42:37+00:00" + "time": "2024-10-18T21:01:35+00:00" }, { "name": "open-telemetry/sem-conv", @@ -13731,16 +13740,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.4.1", + "version": "5.6.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c" + "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", - "reference": "9d07b3f7fdcf5efec5d1609cba3c19c5ea2bdc9c", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/f3558a4c23426d12bffeaab463f8a8d8b681193c", + "reference": "f3558a4c23426d12bffeaab463f8a8d8b681193c", "shasum": "" }, "require": { @@ -13749,17 +13758,17 @@ "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.2", "phpdocumentor/type-resolver": "^1.7", - "phpstan/phpdoc-parser": "^1.7", + "phpstan/phpdoc-parser": "^1.7|^2.0", "webmozart/assert": "^1.9.1" }, "require-dev": { - "mockery/mockery": "~1.3.5", + "mockery/mockery": "~1.3.5 || ~1.6.0", "phpstan/extension-installer": "^1.1", "phpstan/phpstan": "^1.8", "phpstan/phpstan-mockery": "^1.1", "phpstan/phpstan-webmozart-assert": "^1.2", "phpunit/phpunit": "^9.5", - "vimeo/psalm": "^5.13" + "psalm/phar": "^5.26" }, "type": "library", "extra": { @@ -13789,29 +13798,29 @@ "description": "With this component, a library can provide support for annotations via DocBlocks or otherwise retrieve information that is embedded in a DocBlock.", "support": { "issues": "https://github.com/phpDocumentor/ReflectionDocBlock/issues", - "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.4.1" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.0" }, - "time": "2024-05-21T05:55:05+00:00" + "time": "2024-11-12T11:25:25+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.8.2", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "153ae662783729388a584b4361f2545e4d841e3c" + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/153ae662783729388a584b4361f2545e4d841e3c", - "reference": "153ae662783729388a584b4361f2545e4d841e3c", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", "shasum": "" }, "require": { "doctrine/deprecations": "^1.0", "php": "^7.3 || ^8.0", "phpdocumentor/reflection-common": "^2.0", - "phpstan/phpdoc-parser": "^1.13" + "phpstan/phpdoc-parser": "^1.18|^2.0" }, "require-dev": { "ext-tokenizer": "*", @@ -13847,9 +13856,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.8.2" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.10.0" }, - "time": "2024-02-23T11:10:43+00:00" + "time": "2024-11-09T15:12:26+00:00" }, { "name": "phpspec/prophecy", @@ -14069,16 +14078,16 @@ }, { "name": "phpstan/phpstan", - "version": "1.12.6", + "version": "1.12.10", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan.git", - "reference": "dc4d2f145a88ea7141ae698effd64d9df46527ae" + "reference": "fc463b5d0fe906dcf19689be692c65c50406a071" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/dc4d2f145a88ea7141ae698effd64d9df46527ae", - "reference": "dc4d2f145a88ea7141ae698effd64d9df46527ae", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/fc463b5d0fe906dcf19689be692c65c50406a071", + "reference": "fc463b5d0fe906dcf19689be692c65c50406a071", "shasum": "" }, "require": { @@ -14123,7 +14132,7 @@ "type": "github" } ], - "time": "2024-10-06T15:03:59+00:00" + "time": "2024-11-11T15:37:09+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -14174,21 +14183,21 @@ }, { "name": "phpstan/phpstan-phpunit", - "version": "1.4.0", + "version": "1.4.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpstan-phpunit.git", - "reference": "f3ea021866f4263f07ca3636bf22c64be9610c11" + "reference": "11d4235fbc6313ecbf93708606edfd3222e44949" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/f3ea021866f4263f07ca3636bf22c64be9610c11", - "reference": "f3ea021866f4263f07ca3636bf22c64be9610c11", + "url": "https://api.github.com/repos/phpstan/phpstan-phpunit/zipball/11d4235fbc6313ecbf93708606edfd3222e44949", + "reference": "11d4235fbc6313ecbf93708606edfd3222e44949", "shasum": "" }, "require": { "php": "^7.2 || ^8.0", - "phpstan/phpstan": "^1.11" + "phpstan/phpstan": "^1.12" }, "conflict": { "phpunit/phpunit": "<7.0" @@ -14220,9 +14229,9 @@ "description": "PHPUnit extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-phpunit/issues", - "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.4.0" + "source": "https://github.com/phpstan/phpstan-phpunit/tree/1.4.1" }, - "time": "2024-04-20T06:39:00+00:00" + "time": "2024-11-12T12:43:59+00:00" }, { "name": "phpunit/php-code-coverage", @@ -16095,16 +16104,16 @@ }, { "name": "squizlabs/php_codesniffer", - "version": "3.10.3", + "version": "3.11.0", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "62d32998e820bddc40f99f8251958aed187a5c9c" + "reference": "70c08f8d20c0eb4fe56f26644dd94dae76a7f450" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/62d32998e820bddc40f99f8251958aed187a5c9c", - "reference": "62d32998e820bddc40f99f8251958aed187a5c9c", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/70c08f8d20c0eb4fe56f26644dd94dae76a7f450", + "reference": "70c08f8d20c0eb4fe56f26644dd94dae76a7f450", "shasum": "" }, "require": { @@ -16171,20 +16180,20 @@ "type": "open_collective" } ], - "time": "2024-09-18T10:38:58+00:00" + "time": "2024-11-12T09:53:29+00:00" }, { "name": "symfony/browser-kit", - "version": "v6.4.8", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "62ab90b92066ef6cce5e79365625b4b1432464c8" + "reference": "65d4b3fd9556e4b5b41287bef93c671f8f9f86ab" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/62ab90b92066ef6cce5e79365625b4b1432464c8", - "reference": "62ab90b92066ef6cce5e79365625b4b1432464c8", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/65d4b3fd9556e4b5b41287bef93c671f8f9f86ab", + "reference": "65d4b3fd9556e4b5b41287bef93c671f8f9f86ab", "shasum": "" }, "require": { @@ -16223,7 +16232,7 @@ "description": "Simulates the behavior of a web browser, allowing you to make requests, click on links and submit forms programmatically", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/browser-kit/tree/v6.4.8" + "source": "https://github.com/symfony/browser-kit/tree/v6.4.13" }, "funding": [ { @@ -16239,20 +16248,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-10-25T15:07:50+00:00" }, { "name": "symfony/css-selector", - "version": "v6.4.8", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08" + "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/4b61b02fe15db48e3687ce1c45ea385d1780fe08", - "reference": "4b61b02fe15db48e3687ce1c45ea385d1780fe08", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/cb23e97813c5837a041b73a6d63a9ddff0778f5e", + "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e", "shasum": "" }, "require": { @@ -16288,7 +16297,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.8" + "source": "https://github.com/symfony/css-selector/tree/v6.4.13" }, "funding": [ { @@ -16304,20 +16313,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.4.12", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "9d307ecbcb917001692be333cdc58f474fdb37f0" + "reference": "ae074dffb018c37a57071990d16e6152728dd972" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/9d307ecbcb917001692be333cdc58f474fdb37f0", - "reference": "9d307ecbcb917001692be333cdc58f474fdb37f0", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/ae074dffb018c37a57071990d16e6152728dd972", + "reference": "ae074dffb018c37a57071990d16e6152728dd972", "shasum": "" }, "require": { @@ -16355,7 +16364,7 @@ "description": "Eases DOM navigation for HTML and XML documents", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/dom-crawler/tree/v6.4.12" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.13" }, "funding": [ { @@ -16371,20 +16380,20 @@ "type": "tidelift" } ], - "time": "2024-09-15T06:35:36+00:00" + "time": "2024-10-25T15:07:50+00:00" }, { "name": "symfony/lock", - "version": "v6.4.8", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "1387f50285c23607467c1f05b258bde65f1ab276" + "reference": "a69c3dd151ab7e14925f119164cfdf65d55392a4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/1387f50285c23607467c1f05b258bde65f1ab276", - "reference": "1387f50285c23607467c1f05b258bde65f1ab276", + "url": "https://api.github.com/repos/symfony/lock/zipball/a69c3dd151ab7e14925f119164cfdf65d55392a4", + "reference": "a69c3dd151ab7e14925f119164cfdf65d55392a4", "shasum": "" }, "require": { @@ -16434,7 +16443,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v6.4.8" + "source": "https://github.com/symfony/lock/tree/v6.4.13" }, "funding": [ { @@ -16450,20 +16459,20 @@ "type": "tidelift" } ], - "time": "2024-05-31T14:49:08+00:00" + "time": "2024-10-25T15:19:46+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v6.4.11", + "version": "v6.4.13", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "168f412dcd6caf3813a9cc0f286cd68f6a76f070" + "reference": "e6377bea5b114f70de6332fe935e160da5014ce8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/168f412dcd6caf3813a9cc0f286cd68f6a76f070", - "reference": "168f412dcd6caf3813a9cc0f286cd68f6a76f070", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/e6377bea5b114f70de6332fe935e160da5014ce8", + "reference": "e6377bea5b114f70de6332fe935e160da5014ce8", "shasum": "" }, "require": { @@ -16516,7 +16525,7 @@ "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.11" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.13" }, "funding": [ { @@ -16532,7 +16541,7 @@ "type": "tidelift" } ], - "time": "2024-08-13T14:27:37+00:00" + "time": "2024-09-25T14:18:03+00:00" }, { "name": "symfony/polyfill-php73", @@ -16906,7 +16915,7 @@ }, "prefer-stable": true, "prefer-lowest": false, - "platform": [], - "platform-dev": [], - "plugin-api-version": "2.3.0" + "platform": {}, + "platform-dev": {}, + "plugin-api-version": "2.6.0" } diff --git a/composer.log b/composer.log index e69621e5..0d7c6d5c 100644 --- a/composer.log +++ b/composer.log @@ -45,3 +45,4 @@ c844a0df1fb652429755003179a5177c|Matt Poole|feature/BSD-305-dep-update|Tue Oct 1 887db95451678c154f246321d8883647|Matt Poole|feature/BSD-305-dep-update|Tue Oct 15 16:03:26 EDT 2024|./composer.sh require drupal/autocomplete_deluxe 56ccb5a257914e0eced9c581db3dc19d|Matt Poole|release/1.5.0|Wed Oct 16 09:17:37 EDT 2024|./composer.sh update 835eac30efa74f467f99dea027b5e553|Matt Poole|feature/BSD-329-site-wide-alert-be|Fri Nov 1 15:48:57 EDT 2024|./composer.sh require drupal/sitewide_alert +79be0192ea4e882a1cf2b73eb098c76e|Matt Poole|feature/BSD-342-update-deps|Wed Nov 13 14:23:04 EST 2024|./composer.sh update diff --git a/config/sync/metatag.settings.yml b/config/sync/metatag.settings.yml index 3f1fe5fc..4b4c9a40 100644 --- a/config/sync/metatag.settings.yml +++ b/config/sync/metatag.settings.yml @@ -3,6 +3,7 @@ _core: entity_type_groups: { } separator: '' tag_trim_method: beforeValue +use_maxlength: true tag_trim_maxlength: { } tag_scroll_max_height: '' -use_maxlength: true +tag_trim_end: '|.,-:;/+&([{"''' From 9e1a4c7dfe0e62b6566581223f34578406f0378b Mon Sep 17 00:00:00 2001 From: Matt Poole Date: Wed, 13 Nov 2024 14:29:04 -0500 Subject: [PATCH 13/13] BSD fixes #342: Update scaffolding. --- web/sites/default/default.settings.php | 2 ++ 1 file changed, 2 insertions(+) diff --git a/web/sites/default/default.settings.php b/web/sites/default/default.settings.php index 264597b1..90883ff4 100644 --- a/web/sites/default/default.settings.php +++ b/web/sites/default/default.settings.php @@ -730,6 +730,8 @@ * Provide a fully qualified class name here if you would like to provide an * alternate implementation YAML parser. The class must implement the * \Drupal\Component\Serialization\SerializationInterface interface. + * + * This setting is deprecated in Drupal 10.3 and removed in Drupal 11. */ # $settings['yaml_parser_class'] = NULL;