From 0cc3983f94ddc7a4c8d66d03d1ea30808869363a Mon Sep 17 00:00:00 2001 From: leevi-identio Date: Mon, 26 May 2025 10:28:45 +0300 Subject: [PATCH 01/37] Merge pull request #739 from City-of-Helsinki/ASU-1753 Add custom elasticsearch_connector module that allows self-signed certs --- ElasticsearchConnectorTest.php | 72 +++++++++++++++++++ HelfiConnector.php | 33 +++++++++ ...ector.connector.helfi_connector.schema.yml | 2 + 3 files changed, 107 insertions(+) create mode 100644 ElasticsearchConnectorTest.php create mode 100644 HelfiConnector.php create mode 100644 elasticsearch_connector.connector.helfi_connector.schema.yml diff --git a/ElasticsearchConnectorTest.php b/ElasticsearchConnectorTest.php new file mode 100644 index 000000000..221b3de88 --- /dev/null +++ b/ElasticsearchConnectorTest.php @@ -0,0 +1,72 @@ +installEntitySchema('search_api_server'); + } + + /** + * Tests custom elasticsearch connector. + */ + public function testSearchApiConnector() { + // Add elasticsearch server configuration. + $config = $this->config('search_api.server.default'); + $config->setData([ + 'status' => TRUE, + 'id' => 'default', + 'name' => 'elasticsearch_server', + 'description' => 'Test server', + 'backend' => 'elasticsearch', + 'backend_config' => [ + 'connector' => 'helfi_connector', + 'connector_config' => [ + 'url' => 'http://elasticsearch.example.com:9200', + 'username' => '123', + 'password' => '456', + ], + ], + ]); + $config->save(); + + /** @var \Drupal\search_api\ServerInterface $server */ + $server = $this->container + ->get(EntityTypeManagerInterface::class) + ->getStorage('search_api_server') + ->load('default'); + + $backend = $server->getBackend(); + assert($backend instanceof ElasticSearchBackend); + $connector = $backend->getConnector(); + $this->assertInstanceOf(HelfiConnector::class, $connector); + $this->assertInstanceOf(Client::class, $connector->getClient()); + } + +} diff --git a/HelfiConnector.php b/HelfiConnector.php new file mode 100644 index 000000000..e323968c5 --- /dev/null +++ b/HelfiConnector.php @@ -0,0 +1,33 @@ +setHosts([$this->configuration['url']]) + ->setBasicAuthentication($this->configuration['username'], $this->configuration['password']) + ->setSSLVerification(FALSE) + ->build(); + } + +} diff --git a/elasticsearch_connector.connector.helfi_connector.schema.yml b/elasticsearch_connector.connector.helfi_connector.schema.yml new file mode 100644 index 000000000..03b540f9d --- /dev/null +++ b/elasticsearch_connector.connector.helfi_connector.schema.yml @@ -0,0 +1,2 @@ +plugin.plugin_configuration.elasticsearch_connector.helfi_connector: + type: plugin.plugin_configuration.elasticsearch_connector.basicauth From 3a6953f11a31e180e70d490acf1add59f96e08cd Mon Sep 17 00:00:00 2001 From: leevi-identio Date: Mon, 26 May 2025 08:29:55 +0300 Subject: [PATCH 02/37] Merge pull request #738 from City-of-Helsinki/ASU-1754 ASU-1754: Remove completion estimate from top bar of Project and Apartment --- .../templates/content/node--apartment--full.html.twig | 4 ---- .../templates/content/node--project--full.html.twig | 3 --- 2 files changed, 7 deletions(-) diff --git a/public/themes/custom/asuntotuotanto/templates/content/node--apartment--full.html.twig b/public/themes/custom/asuntotuotanto/templates/content/node--apartment--full.html.twig index 5e6ec9168..efa874659 100644 --- a/public/themes/custom/asuntotuotanto/templates/content/node--apartment--full.html.twig +++ b/public/themes/custom/asuntotuotanto/templates/content/node--apartment--full.html.twig @@ -119,10 +119,6 @@

+
{% if is_application_period_active %} {% include '@asuntotuotanto/button/button.html.twig' with { diff --git a/public/themes/custom/asuntotuotanto/templates/content/node--project--full.html.twig b/public/themes/custom/asuntotuotanto/templates/content/node--project--full.html.twig index f19bf8d44..91b51d3e7 100644 --- a/public/themes/custom/asuntotuotanto/templates/content/node--project--full.html.twig +++ b/public/themes/custom/asuntotuotanto/templates/content/node--project--full.html.twig @@ -72,6 +72,19 @@ #} {{ attach_library('asuntotuotanto/sticky-navigation') }} +{% if current_user_has_reserved_or_sold_apartment %} +
+
+
+ + {% trans %}Varoitusviesti{% endtrans %} +
+
+ {% trans %}Sinulla on jo myyty tai tarjottu asunto tässä kohteessa etkä siksi voi tehdä uutta hakemusta.{% endtrans %} +
+
+
+{% endif %} {% set classes = [ @@ -83,7 +96,6 @@ 'project' ] %} - {% set images = content.field_images %} {% set district = content.field_district.0 %} {% set street_address = content.field_street_address.0['#context']['value'] %} @@ -254,6 +266,7 @@ Project description {% endtrans %} +
{{ project_description|raw }}
{% if sales_email %}
diff --git a/public/themes/custom/asuntotuotanto/templates/views/project/views-view-table--project-apartments-listing.html.twig b/public/themes/custom/asuntotuotanto/templates/views/project/views-view-table--project-apartments-listing.html.twig index deb8d6f73..718850b9e 100644 --- a/public/themes/custom/asuntotuotanto/templates/views/project/views-view-table--project-apartments-listing.html.twig +++ b/public/themes/custom/asuntotuotanto/templates/views/project/views-view-table--project-apartments-listing.html.twig @@ -41,7 +41,6 @@ sticky ? 'sticky-enabled', ] %} - {# === Pre-pass: single calculation for mobile + desktop to avoid duplicating code === #} {% set _computed = [] %} {% for row in rows %} @@ -279,6 +278,7 @@ {% set application_url_title = row.application_url_title %} {% set can_apply_afterwards = row.can_apply_afterwards %} {% set is_free = row.is_free %} + {% set user_has_reserved_or_sold_apartment = row.user_has_reserved_or_sold_apartment %} {# pre-calculated values #} {% set comp = _computed[loop.index0] %} @@ -322,10 +322,9 @@ } %} - {# {% if (is_application_period_active or (is_free or can_apply_afterwards)) %} + {% if (is_application_period_active or (is_free or can_apply_afterwards)) and not user_has_reserved_or_sold_apartment %} {% include '@asuntotuotanto/button/button.html.twig' with { type: 'primary', - disabled: false, size: 'small', label: can_apply_afterwards ? 'Create an after-application'|t : application_url_title|t, href: application_url, From 8ee971616829d4feabe16b48f34ef7a8f2e09830 Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Fri, 7 Nov 2025 15:24:42 +0200 Subject: [PATCH 15/37] Cherry-pick PR 798 to release ASU-1786 add HASO support --- public/modules/custom/asu_api/asu_api.module | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/modules/custom/asu_api/asu_api.module b/public/modules/custom/asu_api/asu_api.module index a63a8d147..8cd44dfa5 100644 --- a/public/modules/custom/asu_api/asu_api.module +++ b/public/modules/custom/asu_api/asu_api.module @@ -105,7 +105,7 @@ function asu_api_get_apartment_status_request_cron() { return; } - $free_states = ['for_sale', 'free_for_reservations', 'reserved']; + $free_states = ['for_sale', 'free_for_reservations', 'reserved', 'reserved_haso']; foreach ($nids as $nid) { /** @var \Drupal\node\Entity\Node $node */ From f6bc9a6604133a7cd5ffba4dd9b3b6390159b306 Mon Sep 17 00:00:00 2001 From: leevi-identio Date: Mon, 10 Nov 2025 14:27:34 +0200 Subject: [PATCH 16/37] Cherry-pick PR 799 to release ASU-1712: Disable application creation buttons if user shouldnt be able to see them --- .../asuntotuotanto/asuntotuotanto.theme | 9 ++++++++ .../content/node--apartment--full.html.twig | 22 ++++++++++--------- 2 files changed, 21 insertions(+), 10 deletions(-) diff --git a/public/themes/custom/asuntotuotanto/asuntotuotanto.theme b/public/themes/custom/asuntotuotanto/asuntotuotanto.theme index 797b1f0f8..09e0582e1 100644 --- a/public/themes/custom/asuntotuotanto/asuntotuotanto.theme +++ b/public/themes/custom/asuntotuotanto/asuntotuotanto.theme @@ -791,6 +791,14 @@ function asuntotuotanto_preprocess_node(&$variables) { } } + $userHasReservedOrSoldApartment = FALSE; + if (\Drupal::currentUser()->isAuthenticated()) { + // Check if user has offered, offer_accepted or sold reservations. + $userHasReservedOrSoldApartment = $project->getUserHasReservedOrSoldApartments( + \Drupal::currentUser()->id() + ); + } + $street_address = $project->get('field_street_address')->value ?? NULL; $postal_code = $project->get('field_postal_code')->value ?? NULL; $city = $project->get('field_city')->value ?? NULL; @@ -842,6 +850,7 @@ function asuntotuotanto_preprocess_node(&$variables) { $variables['field_parking_fee'] = $apartment->get('field_parking_fee')->getValue()[0]['value'] ?? NULL; $variables['field_parking_fee_explanation'] = $apartment->get('field_parking_fee_explanation')->getValue()[0]['value'] ?? NULL; $variables['field_other_fees'] = $apartment->get('field_other_fees')->getValue()[0]['value'] ?? NULL; + $variables['current_user_has_reserved_or_sold_apartment'] = $userHasReservedOrSoldApartment; } break; } diff --git a/public/themes/custom/asuntotuotanto/templates/content/node--apartment--full.html.twig b/public/themes/custom/asuntotuotanto/templates/content/node--apartment--full.html.twig index 1ed77d8b3..ac2ee538e 100644 --- a/public/themes/custom/asuntotuotanto/templates/content/node--apartment--full.html.twig +++ b/public/themes/custom/asuntotuotanto/templates/content/node--apartment--full.html.twig @@ -191,6 +191,7 @@
+ {% if current_user_has_reserved_or_sold_apartment == FALSE %} {% if is_application_period_active %} {% include '@asuntotuotanto/button/button.html.twig' with { type: 'primary', @@ -198,16 +199,17 @@ label: 'Create an application'|t, href: application_url } - %} - {% elseif can_apply_afterwards == 1 %} - {% include '@asuntotuotanto/button/button.html.twig' with { - type: 'primary', - disabled: false, - label: 'Create an after-application'|t, - href: application_url - } - %} - {% endif %} + %} + {% elseif can_apply_afterwards == 1 %} + {% include '@asuntotuotanto/button/button.html.twig' with { + type: 'primary', + disabled: false, + label: 'Create an after-application'|t, + href: application_url + } + %} + {% endif %} + {% endif %}

{% if (is_application_period_in_the_past is same as(false)) and (application_start_time != null and application_end_time != null) %} {% trans %} From 83eb7316803103d5809cd0abcd18544c70c0a7c9 Mon Sep 17 00:00:00 2001 From: leevi-identio Date: Tue, 11 Nov 2025 14:01:08 +0200 Subject: [PATCH 17/37] Cherry-pick PR 800 to release ASU-1712: Bump asuntomyynti-react to 1.4.9b --- composer.json | 6 +++--- composer.lock | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/composer.json b/composer.json index b0eddc727..c9b4604dd 100644 --- a/composer.json +++ b/composer.json @@ -7,7 +7,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "asuntomyynti/react": "1.4.7b", + "asuntomyynti/react": "1.4.9b", "composer/installers": "^2.0", "cweagans/composer-patches": "^1.7.3", "dinbror/blazy": "^1.8", @@ -186,9 +186,9 @@ "type": "package", "package": { "name": "asuntomyynti/react", - "version": "1.4.7b", + "version": "1.4.9b", "dist": { - "url": "https://github.com/City-of-Helsinki/asuntomyynti-react/releases/download/v1.4.7b/asuntomyynti-react-1.4.7b.zip", + "url": "https://github.com/City-of-Helsinki/asuntomyynti-react/releases/download/v1.4.9b/asuntomyynti-react-1.4.9b.zip", "type": "zip" } } diff --git a/composer.lock b/composer.lock index 21cd91b68..44fd4f66b 100644 --- a/composer.lock +++ b/composer.lock @@ -59,10 +59,10 @@ }, { "name": "asuntomyynti/react", - "version": "1.4.7b", + "version": "1.4.9b", "dist": { "type": "zip", - "url": "https://github.com/City-of-Helsinki/asuntomyynti-react/releases/download/v1.4.7b/asuntomyynti-react-1.4.7b.zip" + "url": "https://github.com/City-of-Helsinki/asuntomyynti-react/releases/download/v1.4.9b/asuntomyynti-react-1.4.9b.zip" }, "type": "library" }, From 91f2ae868cf5adf633cde7a128dbeefa38e1ec17 Mon Sep 17 00:00:00 2001 From: leevi-identio Date: Wed, 12 Nov 2025 13:24:45 +0200 Subject: [PATCH 18/37] Remove erroneous unmatched comment end tag --- .../views-view-table--project-apartments-listing.html.twig | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/themes/custom/asuntotuotanto/templates/views/project/views-view-table--project-apartments-listing.html.twig b/public/themes/custom/asuntotuotanto/templates/views/project/views-view-table--project-apartments-listing.html.twig index 718850b9e..58418be32 100644 --- a/public/themes/custom/asuntotuotanto/templates/views/project/views-view-table--project-apartments-listing.html.twig +++ b/public/themes/custom/asuntotuotanto/templates/views/project/views-view-table--project-apartments-listing.html.twig @@ -331,7 +331,7 @@ aria_label: 'Create an application'|t ~ ', ' ~ 'apartment'|t ~ ' ' ~ apartment_number } %} - {% endif %} #} + {% endif %} {% endfor %} From eeac50ea5646806fd95df3e9033b9272a9fd57fa Mon Sep 17 00:00:00 2001 From: leevi-identio Date: Wed, 12 Nov 2025 14:34:24 +0200 Subject: [PATCH 19/37] Cherry-pick PR 802 to release ASU-1712: Dont delete after-applications as they are replaced instead ASU-1712: Fix lint err --- .../custom/asu_application/src/Form/ApplicationForm.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/public/modules/custom/asu_application/src/Form/ApplicationForm.php b/public/modules/custom/asu_application/src/Form/ApplicationForm.php index b43ff1631..a394ff6d0 100644 --- a/public/modules/custom/asu_application/src/Form/ApplicationForm.php +++ b/public/modules/custom/asu_application/src/Form/ApplicationForm.php @@ -534,6 +534,8 @@ public function save(array $form, FormStateInterface $form_state) { /** * Handle saving the form values. * + * Deletes old application. + * * @param array $form * Form array. * @param \Drupal\Core\Form\FormStateInterface $form_state @@ -548,7 +550,12 @@ private function doSave(array $form, FormStateInterface $form_state, $errors = T $oldBackendId = $this->entity->get('field_backend_id')->value ?? NULL; $confirmDeletion = $form_state->getValue('confirm_application_deletion') ?? 'NOT SET'; - if ($oldBackendId && $confirmDeletion == '1') { + $project_id = $this->entity->get('project_id')->value; + $project = $this->entityTypeManager->getStorage('node')->load($project_id); + $canApplyAfterwards = $project->get('field_can_apply_afterwards')->value; + + // Applications made after shouldn't be deleted. + if ($oldBackendId && $confirmDeletion == '1' && !$canApplyAfterwards) { try { $user = \Drupal::entityTypeManager()->getStorage('user')->load(\Drupal::currentUser()->id()); \Drupal::service('asu_api.backendapi')->deleteApplication($user, $oldBackendId); From a44b46dc49d9619a1c476ad33af0be7136303f58 Mon Sep 17 00:00:00 2001 From: leevi-identio Date: Wed, 19 Nov 2025 13:27:38 +0200 Subject: [PATCH 20/37] Cherry-pick PR 803 to release Add better error handling for fetching user reservations Fix lint errs --- .../custom/asu_content/src/Entity/Project.php | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/public/modules/custom/asu_content/src/Entity/Project.php b/public/modules/custom/asu_content/src/Entity/Project.php index 0b3784356..299870d34 100644 --- a/public/modules/custom/asu_content/src/Entity/Project.php +++ b/public/modules/custom/asu_content/src/Entity/Project.php @@ -182,9 +182,19 @@ public function getUserReservations($userId): array { $request->setSender($user); $backendApi = \Drupal::service('asu_api.backendapi'); - $userReservations = $backendApi - ->send($request) - ->getContent(); + try { + $userReservations = $backendApi + ->send($request) + ->getContent(); + if (!$userReservations) { + return []; + } + return $userReservations; + } + catch (\Exception $e) { + \Drupal::logger('asu_application')->error('Error when fetching reservations for user #' . $userId); + return []; + } return $userReservations; } From 5681a36a6657cf9ac1b4773b789454059055c1d3 Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Wed, 19 Nov 2025 14:44:54 +0200 Subject: [PATCH 21/37] Cherry-pick PR 804 to release fix InvalidArgumentException error on apllication page --- .../modules/custom/asu_application/asu_application.module | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/public/modules/custom/asu_application/asu_application.module b/public/modules/custom/asu_application/asu_application.module index c59b2dfcc..654816f4a 100644 --- a/public/modules/custom/asu_application/asu_application.module +++ b/public/modules/custom/asu_application/asu_application.module @@ -200,7 +200,11 @@ function template_preprocess_asu_application(array &$variables) { } if ($application->hasField('field_hitas_owner')) { - $application_fields['hitas_owner'] = $application->get('field_hitas_owner')->getValue(); + $hitas_field = $application->get('field_hitas_owner'); + + $application_fields['hitas_owner'] = $hitas_field->isEmpty() + ? NULL + : $hitas_field->value; } $application_teaser_values['application'] = $application_fields; From dd656a072c05d54c29d20d0308add151f256eadc Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Wed, 19 Nov 2025 18:05:03 +0200 Subject: [PATCH 22/37] Cherry-pick PR 805 to release ASU-1818: Fix personalId validator for Applicant --- .../src/Plugin/Field/FieldWidget/ApplicantWidget.php | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/public/modules/custom/asu_application/src/Plugin/Field/FieldWidget/ApplicantWidget.php b/public/modules/custom/asu_application/src/Plugin/Field/FieldWidget/ApplicantWidget.php index 8f43287a4..02b0e939c 100644 --- a/public/modules/custom/asu_application/src/Plugin/Field/FieldWidget/ApplicantWidget.php +++ b/public/modules/custom/asu_application/src/Plugin/Field/FieldWidget/ApplicantWidget.php @@ -77,13 +77,17 @@ public function formElement(FieldItemListInterface $items, $delta, array $elemen '#default_value' => $items->getValue()[$delta]['date_of_birth'] ?? '', ]; + $personal_id_default = !empty($items->getValue()[$delta]['personal_id']) + ? substr($items->getValue()[$delta]['personal_id'], -4) + : ''; + $element['personal_id'] = [ '#type' => 'textfield', '#title' => $this->t('Personal id'), '#description' => $this->t('last 4 characters'), - '#minlength' => 5, - '#maxlength' => 5, - '#default_value' => $items->getValue()[$delta]['personal_id'] ?? '', + '#minlength' => 4, + '#maxlength' => 4, + '#default_value' => $personal_id_default, ]; $element['address'] = [ From 6427be708741862c77539caae28846e0356791e4 Mon Sep 17 00:00:00 2001 From: leevi-identio Date: Thu, 20 Nov 2025 08:15:07 +0200 Subject: [PATCH 23/37] Cherry-pick PR 806 to release ASU-1816: Update privacy statement link --- public/modules/custom/asu_application/asu_application.module | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/public/modules/custom/asu_application/asu_application.module b/public/modules/custom/asu_application/asu_application.module index 654816f4a..91d22cb42 100644 --- a/public/modules/custom/asu_application/asu_application.module +++ b/public/modules/custom/asu_application/asu_application.module @@ -64,7 +64,7 @@ function asu_application_form_alter(&$form, &$form_state) { and city\'s Privacy Statement', [ '@register' => $link, - '@privacy' => 'https://www.hel.fi/helsinki/fi/kaupunki-ja-hallinto/tietoa-helsingista/tietosuoja', + '@privacy' => 'https://www.hel.fi/fi/paatoksenteko-ja-hallinto/tietoa-helsingista/tietosuoja-ja-tiedonhallinta/tietosuoja', ] ); } From a07a9ff280af8e57b32a9580b260a119f5dd419a Mon Sep 17 00:00:00 2001 From: leevi-identio Date: Thu, 20 Nov 2025 09:53:22 +0200 Subject: [PATCH 24/37] Update packages to fix vulns - drupal/core `10.5.1` -> `10.5.6` - symfony/http-foundation `6.4.23` -> `6.4.29` --- composer.lock | 2685 +++++++++++++++++++++++++++++++++++++------------ 1 file changed, 2063 insertions(+), 622 deletions(-) diff --git a/composer.lock b/composer.lock index 44fd4f66b..8124f1c41 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": "449bf5c9bcdeb57a132d5c3e53b23b2c", + "content-hash": "c90e99fa17457853e3a845478e20788a", "packages": [ { "name": "asm89/stack-cors", @@ -41,7 +41,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Alexander", @@ -50,7 +52,10 @@ ], "description": "Cross-origin resource sharing library and stack middleware", "homepage": "https://github.com/asm89/stack-cors", - "keywords": ["cors", "stack"], + "keywords": [ + "cors", + "stack" + ], "support": { "issues": "https://github.com/asm89/stack-cors/issues", "source": "https://github.com/asm89/stack-cors/tree/v2.3.0" @@ -100,7 +105,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "See contributors", @@ -109,7 +116,10 @@ ], "description": "Realistic password strength estimation PHP library based on Zxcvbn JS", "homepage": "https://github.com/bjeavons/zxcvbn-php", - "keywords": ["password", "zxcvbn"], + "keywords": [ + "password", + "zxcvbn" + ], "support": { "issues": "https://github.com/bjeavons/zxcvbn-php/issues", "source": "https://github.com/bjeavons/zxcvbn-php/tree/1.3.1" @@ -155,7 +165,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["GPL-2.0"], + "license": [ + "GPL-2.0" + ], "authors": [ { "name": "Josh Schroeder", @@ -165,7 +177,10 @@ ], "description": "A library for comparing two HTML files/snippets and highlighting the differences using simple HTML.", "homepage": "https://github.com/caxy/php-htmldiff", - "keywords": ["diff", "html"], + "keywords": [ + "diff", + "html" + ], "support": { "issues": "https://github.com/caxy/php-htmldiff/issues", "source": "https://github.com/caxy/php-htmldiff/tree/v0.1.17" @@ -212,7 +227,9 @@ "symfony/yaml": "^6.3", "vimeo/psalm": "^5.22.2" }, - "bin": ["bin/dcg"], + "bin": [ + "bin/dcg" + ], "type": "library", "autoload": { "psr-4": { @@ -220,7 +237,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "description": "Drupal code generator", "support": { "issues": "https://github.com/Chi-teck/drupal-code-generator/issues", @@ -266,7 +285,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Kazuhiko Arase", @@ -335,7 +356,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Smiley", @@ -345,7 +368,12 @@ ], "description": "A container class for immutable settings objects. Not a DI container.", "homepage": "https://github.com/chillerlan/php-settings-container", - "keywords": ["Settings", "configuration", "container", "helper"], + "keywords": [ + "Settings", + "configuration", + "container", + "helper" + ], "support": { "issues": "https://github.com/chillerlan/php-settings-container/issues", "source": "https://github.com/chillerlan/php-settings-container" @@ -397,7 +425,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Christian Riesen", @@ -462,7 +492,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Bojan Zivanovic" @@ -524,7 +556,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Kyle Robinson Young", @@ -661,7 +695,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nils Adermann", @@ -680,7 +716,12 @@ } ], "description": "Semver library that offers utilities, version constraint parsing and validation.", - "keywords": ["semantic", "semver", "validation", "versioning"], + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", @@ -742,7 +783,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Greg Anderson", @@ -800,7 +843,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Greg Anderson", @@ -849,7 +894,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Greg Anderson", @@ -898,7 +945,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Greg Anderson", @@ -950,7 +999,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Greg Anderson", @@ -1011,7 +1062,9 @@ "pear/archive_tar": "Allows tar archives to be created and extracted in taskPack and taskExtract, respectively.", "totten/lurkerlite": "For monitoring filesystem changes in taskWatch" }, - "bin": ["robo"], + "bin": [ + "robo" + ], "type": "library", "autoload": { "psr-4": { @@ -1019,7 +1072,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Davert", @@ -1053,7 +1108,9 @@ "symfony/console": "^2.8 || ^3 || ^4 || ^5 || ^6", "symfony/filesystem": "^2.5 || ^3 || ^4 || ^5 || ^6" }, - "bin": ["scripts/release"], + "bin": [ + "scripts/release" + ], "type": "library", "extra": { "branch-alias": { @@ -1066,7 +1123,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Alexander Menk", @@ -1123,7 +1182,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Greg Anderson", @@ -1178,7 +1239,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Greg Anderson", @@ -1228,7 +1291,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Cameron Eagans", @@ -1265,7 +1330,9 @@ "phpunit/phpunit": "^5|^6|^7|^8|^9|^10", "yoast/phpunit-polyfills": "^2.0.0" }, - "bin": ["bin/generate-defuse-key"], + "bin": [ + "bin/generate-defuse-key" + ], "type": "library", "autoload": { "psr-4": { @@ -1273,7 +1340,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Taylor Hornby", @@ -1341,7 +1410,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Dragonfly Development Inc.", @@ -1366,7 +1437,12 @@ ], "description": "Given a deep data structure, access data by dot notation.", "homepage": "https://github.com/dflydev/dflydev-dot-access-data", - "keywords": ["access", "data", "dot", "notation"], + "keywords": [ + "access", + "data", + "dot", + "notation" + ], "support": { "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" @@ -1421,7 +1497,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Guilherme Blanco", @@ -1446,7 +1524,11 @@ ], "description": "Docblock Annotations Parser", "homepage": "https://www.doctrine-project.org/projects/annotations.html", - "keywords": ["annotations", "docblock", "parser"], + "keywords": [ + "annotations", + "docblock", + "parser" + ], "support": { "issues": "https://github.com/doctrine/annotations/issues", "source": "https://github.com/doctrine/annotations/tree/1.14.4" @@ -1486,7 +1568,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Guilherme Blanco", @@ -1511,7 +1595,12 @@ ], "description": "PHP Doctrine Collections library that adds additional functionality on top of PHP arrays.", "homepage": "https://www.doctrine-project.org/projects/collections.html", - "keywords": ["array", "collections", "iterators", "php"], + "keywords": [ + "array", + "collections", + "iterators", + "php" + ], "support": { "issues": "https://github.com/doctrine/collections/issues", "source": "https://github.com/doctrine/collections/tree/2.3.0" @@ -1569,7 +1658,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "A small layer on top of trigger_error(E_USER_DEPRECATED) or PSR-3 logging with options to disable all deprecations or selectively for packages.", "homepage": "https://www.doctrine-project.org/", "support": { @@ -1610,7 +1701,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Guilherme Blanco", @@ -1627,7 +1720,13 @@ ], "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", "homepage": "https://www.doctrine-project.org/projects/lexer.html", - "keywords": ["annotations", "docblock", "lexer", "parser", "php"], + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], "support": { "issues": "https://github.com/doctrine/lexer/issues", "source": "https://github.com/doctrine/lexer/tree/2.1.1" @@ -1676,7 +1775,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["LGPL-2.1-or-later"], + "license": [ + "LGPL-2.1-or-later" + ], "authors": [ { "name": "The FontLib Community", @@ -1719,7 +1820,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Druid.fi", @@ -1768,7 +1871,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "bojanz", @@ -1829,7 +1934,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Wilfrid Roze (eme)", @@ -1875,7 +1982,10 @@ ], "description": "Provides a drop-down menu interface to the core Drupal Toolbar.", "homepage": "http://drupal.org/project/admin_toolbar", - "keywords": ["Drupal", "Toolbar"], + "keywords": [ + "Drupal", + "Toolbar" + ], "support": { "source": "https://git.drupalcode.org/project/admin_toolbar", "issues": "https://www.drupal.org/project/issues/admin_toolbar" @@ -1910,7 +2020,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Northern Commerce (formerly Digital Echidna)", @@ -1958,8 +2070,12 @@ "league/uri": "~6.2" }, "type": "drupal-module", - "license": ["GPL-2.0+"], - "keywords": ["Drupal"], + "license": [ + "GPL-2.0+" + ], + "keywords": [ + "Drupal" + ], "support": { "source": "https://github.com/druidfi/api_tools/tree/1.0.0", "issues": "https://github.com/druidfi/api_tools/issues" @@ -1998,7 +2114,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "bforchhammer", @@ -2074,7 +2192,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "ajits", @@ -2169,7 +2289,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Mike Keran", @@ -2241,7 +2363,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "dnotes", @@ -2287,7 +2411,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "flyke", @@ -2333,7 +2459,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Wim Leers", @@ -2378,7 +2506,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Gaus Surahman", @@ -2401,7 +2531,11 @@ ], "description": "Provides basic bLazy integration for lazy loading and multi-serving images.", "homepage": "https://drupal.org/project/blazy", - "keywords": ["Drupal", "bLazy", "lazyload"], + "keywords": [ + "Drupal", + "bLazy", + "lazyload" + ], "support": { "source": "https://git.drupalcode.org/project/blazy", "issues": "https://drupal.org/project/issues/blazy" @@ -2436,7 +2570,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "star-szr", @@ -2478,7 +2614,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "Mupsi", @@ -2495,7 +2633,9 @@ ], "description": "Provide a plugin to allow developers to create computed field via the Drupal Plugin API.", "homepage": "https://www.drupal.org/project/computed_field_plugin", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "http://cgit.drupalcode.org/computed_field_plugin", "issues": "https://www.drupal.org/project/issues/computed_field_plugin" @@ -2536,7 +2676,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Fabian Bircher", @@ -2557,7 +2699,11 @@ ], "description": "Config Filter allows other modules to interact with a ConfigStorage through filter plugins.", "homepage": "https://www.drupal.org/project/config_filter", - "keywords": ["Drupal", "configuration", "configuration management"], + "keywords": [ + "Drupal", + "configuration", + "configuration management" + ], "support": { "source": "https://git.drupalcode.org/project/config_filter", "issues": "https://www.drupal.org/project/issues/config_filter", @@ -2597,7 +2743,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Tommy Lynge Jørgensen", @@ -2652,7 +2800,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "Diana Wynn (saltednut)", @@ -2708,7 +2858,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "jludwig", @@ -2725,7 +2877,9 @@ ], "description": "Allows the creation of Config Entity based taxonomy terms.", "homepage": "https://www.drupal.org/project/config_terms", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "https://git.drupalcode.org/project/config_terms", "issues": "https://www.drupal.org/project/issues/config_terms" @@ -2760,7 +2914,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "alexpott", @@ -2826,7 +2982,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Christoffer Palm", @@ -2916,16 +3074,16 @@ }, { "name": "drupal/core", - "version": "10.5.1", + "version": "10.5.6", "source": { "type": "git", "url": "https://github.com/drupal/core.git", - "reference": "551442fec1db69cf6eedb1601a348d8a6268060f" + "reference": "b685b04acbae19cb4fda0a63822ff21e1f743f44" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core/zipball/551442fec1db69cf6eedb1601a348d8a6268060f", - "reference": "551442fec1db69cf6eedb1601a348d8a6268060f", + "url": "https://api.github.com/repos/drupal/core/zipball/b685b04acbae19cb4fda0a63822ff21e1f743f44", + "reference": "b685b04acbae19cb4fda0a63822ff21e1f743f44", "shasum": "" }, "require": { @@ -2974,6 +3132,7 @@ "twig/twig": "^3.15.0" }, "conflict": { + "dealerdirect/phpcodesniffer-composer-installer": "1.1.0", "drush/drush": "<12.4.3" }, "replace": { @@ -3036,7 +3195,9 @@ } }, "autoload": { - "files": ["includes/bootstrap.inc"], + "files": [ + "includes/bootstrap.inc" + ], "psr-4": { "Drupal\\Core\\": "lib/Drupal/Core", "Drupal\\Component\\": "lib/Drupal/Component" @@ -3067,12 +3228,14 @@ ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "description": "Drupal is an open source content management platform powering millions of websites and applications.", "support": { - "source": "https://github.com/drupal/core/tree/10.5.1" + "source": "https://github.com/drupal/core/tree/10.5.6" }, - "time": "2025-06-26T14:05:15+00:00" + "time": "2025-11-12T21:53:53+00:00" }, { "name": "drupal/core-composer-scaffold", @@ -3111,10 +3274,14 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "description": "A flexible Composer project scaffold builder.", "homepage": "https://www.drupal.org/project/drupal", - "keywords": ["drupal"], + "keywords": [ + "drupal" + ], "support": { "source": "https://github.com/drupal/core-composer-scaffold/tree/10.5.0-beta1" }, @@ -3149,7 +3316,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Drupal Media Team", @@ -3207,7 +3376,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Kris Vanderwater (EclipseGc)", @@ -3305,7 +3476,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "andypost", @@ -3383,7 +3556,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Miro Dietiker (miro_dietiker)", @@ -3476,7 +3651,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Neslee Canil Pinto", @@ -3572,7 +3749,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "John Jameson", @@ -3648,7 +3827,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "lachezar.valchev", @@ -3713,7 +3894,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Greg Knaddison (greggles)", @@ -3786,7 +3969,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "alexpott", @@ -3848,7 +4033,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "berdir", @@ -3928,7 +4115,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "Janez Urevc", @@ -4015,7 +4204,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "berdir", @@ -4086,7 +4277,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "lullabot", @@ -4103,7 +4296,9 @@ ], "description": "Track usage of entities referenced by other entities", "homepage": "https://www.drupal.org/project/entity_usage", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "http://cgit.drupalcode.org/entity_usage", "issues": "http://drupal.org/project/issues/entity_usage" @@ -4138,7 +4333,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Marcin Pajdzik", @@ -4162,7 +4359,12 @@ ], "description": "This module aims at making the website compliant with the new EU cookie regulation.", "homepage": "https://drupal.org/project/eu_cookie_compliance", - "keywords": ["Cookie", "CookieCompliance", "Drupal", "GDPR"], + "keywords": [ + "Cookie", + "CookieCompliance", + "Drupal", + "GDPR" + ], "support": { "source": "https://git.drupalcode.org/project/eu-cookie-compliance", "docs": "https://www.drupal.org/docs/contributed-modules/eu-cookie-compliance", @@ -4204,7 +4406,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "attiks", @@ -4287,7 +4491,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Sven Decabooter", @@ -4342,7 +4548,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "anybody", @@ -4419,7 +4627,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "mondrake", @@ -4473,7 +4683,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "benjifisher", @@ -4547,7 +4759,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Alexander Ross (bleen)", @@ -4597,7 +4811,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "apolitsin", @@ -4653,7 +4869,9 @@ "phpcs -s --runtime-set ignore_warnings_on_exit 1 --runtime-set ignore_errors_on_exit 0 'web/modules/custom'" ] }, - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Sascha Eggenberger (saschaeggi)", @@ -4711,7 +4929,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "Sascha Eggenberger (saschaeggi)", @@ -4721,7 +4941,9 @@ ], "description": "Custom Drupal Login for Gin theme", "homepage": "https://www.drupal.org/project/gin_login", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "http://cgit.drupalcode.org/gin_login", "issues": "https://www.drupal.org/project/issues/gin_login" @@ -4766,7 +4988,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "Sascha Eggenberger (saschaeggi)", @@ -4780,7 +5004,9 @@ ], "description": "Gin Toolbar for Frontend use", "homepage": "https://www.drupal.org/project/gin_toolbar", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "http://cgit.drupalcode.org/gin_toolbar", "issues": "https://www.drupal.org/project/issues/gin_toolbar" @@ -4831,7 +5057,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "bbrala", @@ -4870,9 +5098,13 @@ "drupal/helfi_platform_config": "<4.0" }, "type": "drupal-theme", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "description": "Helsinki Drupal Base theme", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "https://github.com/City-of-Helsinki/drupal-hdbt/tree/6.11.18", "issues": "https://github.com/City-of-Helsinki/drupal-hdbt/issues" @@ -4902,9 +5134,13 @@ "drupal/helfi_platform_config": "<4.3" }, "type": "drupal-theme", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "description": "Helsinki Drupal Base admin theme", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "https://github.com/City-of-Helsinki/drupal-hdbt-admin/tree/3.3.7", "issues": "https://github.com/City-of-Helsinki/drupal-hdbt-admin/issues" @@ -4941,7 +5177,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "back-2-95", @@ -4998,7 +5236,9 @@ "drupal/search_api": "^1.0" }, "type": "drupal-module", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "description": "Helfi - API Base", "support": { "source": "https://github.com/City-of-Helsinki/drupal-module-helfi-api-base/tree/2.7.32", @@ -5042,7 +5282,9 @@ } } }, - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "description": "Helfi - Azure FS", "support": { "source": "https://github.com/City-of-Helsinki/drupal-module-helfi-azure-fs/tree/2.0.9", @@ -5178,7 +5420,9 @@ } } }, - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "description": "HELfi platform config", "support": { "source": "https://github.com/City-of-Helsinki/drupal-helfi-platform-config/tree/4.14.33", @@ -5218,7 +5462,9 @@ "phpspec/prophecy-phpunit": "^2" }, "type": "drupal-module", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "description": "TPR integration", "support": { "source": "https://github.com/City-of-Helsinki/drupal-module-helfi-tpr/tree/2.3.14", @@ -5249,7 +5495,9 @@ "drupal/coder": "^8.3" }, "type": "drupal-module", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "description": "Tunnistamo integration", "support": { "source": "https://github.com/City-of-Helsinki/drupal-module-helfi-tunnistamo/tree/2.2.4", @@ -5289,7 +5537,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Jeff Geerling", @@ -5362,7 +5612,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Chris Charlton", @@ -5412,7 +5664,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "BarisW", @@ -5464,7 +5718,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Chris Charlton", @@ -5550,7 +5806,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "bojanz", @@ -5636,7 +5894,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "bnjmnm", @@ -5731,7 +5991,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "bnjmnm", @@ -5794,7 +6056,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "bnjmnm", @@ -5845,7 +6109,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "bnjmnm", @@ -5897,7 +6163,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Naveen Valecha", @@ -5911,7 +6179,10 @@ ], "description": "Provides jQuery UI Touch Punch library.", "homepage": "https://www.drupal.org/project/jquery_ui_touch_punch", - "keywords": ["Drupal", "jquery_ui_touch_punch"], + "keywords": [ + "Drupal", + "jquery_ui_touch_punch" + ], "support": { "source": "https://www.drupal.org/project/jquery_ui_touch_punch", "issues": "https://www.drupal.org/project/issues/jquery_ui_touch_punch" @@ -5946,7 +6217,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Dave Reid", @@ -5999,7 +6272,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "cellar door", @@ -6024,7 +6299,9 @@ ], "description": "Provides the ability to manage site-wide keys", "homepage": "http://drupal.org/project/key", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "https://git.drupalcode.org/project/key", "issues": "http://drupal.org/project/key" @@ -6063,7 +6340,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Emil Stjerneman", @@ -6116,7 +6395,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "bocaj", @@ -6175,7 +6456,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "berdir", @@ -6261,7 +6544,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "c-logemann", @@ -6315,7 +6600,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Shelane French (shelane)", @@ -6325,7 +6612,9 @@ ], "description": "Display analytics reports from Matomo server.", "homepage": "https://www.drupal.org/project/matomo_reports", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "http://cgit.drupalcode.org/matomo_reports", "issues": "https://www.drupal.org/project/issues/matomo_reports" @@ -6360,7 +6649,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "bkosborne", @@ -6406,7 +6697,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Dave Reid", @@ -6469,7 +6762,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "hkirsman", @@ -6519,7 +6814,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "anybody", @@ -6540,7 +6837,9 @@ ], "description": "Allows you to add attributes to menu links.", "homepage": "http://drupal.org/project/menu_link_attributes", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "http://cgit.drupalcode.org/menu_link_attributes", "issues": "http://drupal.org/project/issues/menu_link_attributes" @@ -6591,7 +6890,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "See contributors", @@ -6605,7 +6906,10 @@ ], "description": "Manage meta tags for all entities.", "homepage": "https://www.drupal.org/project/metatag", - "keywords": ["Drupal", "seo"], + "keywords": [ + "Drupal", + "seo" + ], "support": { "source": "https://git.drupalcode.org/project/metatag", "issues": "https://www.drupal.org/project/issues/metatag", @@ -6651,7 +6955,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0"], + "license": [ + "GPL-2.0" + ], "authors": [ { "name": "Luca Lusso", @@ -6705,7 +7011,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Darrell Duane (DarrellDuane)", @@ -6739,7 +7047,9 @@ ], "description": "This module makes the 'current password' field on the user edit form optional.", "homepage": "https://www.drupal.org/project/nocurrent_pass", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "https://git.drupalcode.org/project/nocurrent_pass", "issues": "https://www.drupal.org/project/issues/nocurrent_pass" @@ -6774,7 +7084,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Chris Burge", @@ -6784,7 +7096,11 @@ ], "description": "Allows site builders and developers to manage oEmbed providers.", "homepage": "https://drupal.org/project/oembed_providers", - "keywords": ["Drupal", "Media", "oEmbed"], + "keywords": [ + "Drupal", + "Media", + "oEmbed" + ], "support": { "source": "https://git.drupalcode.org/project/oembed_providers", "issues": "https://www.drupal.org/project/issues/oembed_providers" @@ -6822,7 +7138,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "bojanz", @@ -6847,7 +7165,9 @@ ], "description": "A pluggable client implementation for the OpenID Connect protocol.", "homepage": "https://www.drupal.org/project/openid_connect", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "https://git.drupalcode.org/project/openid_connect", "issues": "https://www.drupal.org/project/issues/openid_connect" @@ -6899,7 +7219,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "berdir", @@ -6968,7 +7290,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "efpapado", @@ -7043,7 +7367,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "berdir", @@ -7099,7 +7425,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "Clever Age", @@ -7176,7 +7504,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "aleksey.tk", @@ -7253,7 +7583,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Mark Burdett (mfb)", @@ -7308,7 +7640,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Arto", @@ -7382,7 +7716,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "thtas", @@ -7427,7 +7763,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "heine", @@ -7481,7 +7819,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "leymannx", @@ -7523,7 +7863,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "berdir", @@ -7587,7 +7929,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "berdir", @@ -7641,7 +7985,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "karthikeyan-manivasagam", @@ -7703,7 +8049,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "-enzo-", @@ -7764,7 +8112,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Jeroen Tubex", @@ -7820,7 +8170,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Sven Decabooter", @@ -7869,7 +8221,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "cweagans", @@ -7934,7 +8288,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Eric Schaefer (Eric Schaefer)", @@ -8006,7 +8362,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Thomas Seidl", @@ -8063,7 +8421,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Christian Fritsch", @@ -8117,7 +8477,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Pawel Ginalski (gbyte)", @@ -8170,7 +8532,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "beltofte", @@ -8207,7 +8571,9 @@ ], "description": "Integration with Siteimprove.", "homepage": "https://www.drupal.org/project/siteimprove", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "https://git.drupalcode.org/project/siteimprove", "issues": "https://www.drupal.org/project/issues/siteimprove" @@ -8243,7 +8609,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Contributors", @@ -8261,7 +8629,11 @@ ], "description": "Slick carousel, the last carousel you'll ever need.", "homepage": "https://drupal.org/project/slick", - "keywords": ["Drupal", "carousel", "slideshow"], + "keywords": [ + "Drupal", + "carousel", + "slideshow" + ], "support": { "source": "https://git.drupalcode.org/project/slick", "issues": "https://drupal.org/project/issues/slick" @@ -8297,7 +8669,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "Takim Islam", @@ -8356,7 +8730,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "mondrake", @@ -8407,11 +8783,19 @@ }, "notification-url": "https://packages.drupal.org/8/downloads", "scripts": { - "phpcs": ["vendor/bin/phpcs -p ."], - "phpcbf": ["vendor/bin/phpcbf -p ."], - "test": ["@phpcs"] + "phpcs": [ + "vendor/bin/phpcs -p ." + ], + "phpcbf": [ + "vendor/bin/phpcbf -p ." + ], + "test": [ + "@phpcs" + ] }, - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "BarisW", @@ -8500,7 +8884,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "alexpott", @@ -8562,7 +8948,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "zengenuity", @@ -8624,7 +9012,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "cmlara", @@ -8698,7 +9088,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "berdir", @@ -8760,7 +9152,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "jsobiecki", @@ -8817,7 +9211,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "chi", @@ -8826,7 +9222,10 @@ ], "description": "A Twig extension with some useful functions and filters for Drupal development.", "homepage": "https://www.drupal.org/project/twig_tweak", - "keywords": ["Drupal", "Twig"], + "keywords": [ + "Drupal", + "Twig" + ], "support": { "source": "https://git.drupalcode.org/project/twig_tweak", "issues": "https://www.drupal.org/project/issues/twig_tweak" @@ -8866,7 +9265,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "arnested", @@ -8924,7 +9325,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "amateescu", @@ -8977,7 +9380,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "intrafusion", @@ -8998,7 +9403,9 @@ ], "description": "Customize the destination that a user is redirected to after logging in or logged out.", "homepage": "https://www.drupal.org/project/user_registrationpassword", - "keywords": ["Drupal"], + "keywords": [ + "Drupal" + ], "support": { "source": "http://cgit.drupalcode.org/user_registrationpassword", "issues": "http://drupal.org/project/issues/user_registrationpassword" @@ -9037,7 +9444,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Agnes Chisholm", @@ -9094,7 +9503,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0+"], + "license": [ + "GPL-2.0+" + ], "authors": [ { "name": "Marcin Grabias", @@ -9162,7 +9573,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Marcin Grabias", @@ -9214,7 +9627,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "anybody", @@ -9280,7 +9695,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "justcaldwell", @@ -9350,18 +9767,36 @@ "rector/rector": "^0.12", "squizlabs/php_codesniffer": "^3.7" }, - "bin": ["drush"], + "bin": [ + "drush" + ], "type": "library", "extra": { "installer-paths": { - "sut/core": ["type:drupal-core"], - "sut/libraries/{$name}": ["type:drupal-library"], - "sut/modules/unish/{$name}": ["drupal/devel"], - "sut/themes/unish/{$name}": ["drupal/empty_theme"], - "sut/modules/contrib/{$name}": ["type:drupal-module"], - "sut/profiles/contrib/{$name}": ["type:drupal-profile"], - "sut/themes/contrib/{$name}": ["type:drupal-theme"], - "sut/drush/contrib/{$name}": ["type:drupal-drush"] + "sut/core": [ + "type:drupal-core" + ], + "sut/libraries/{$name}": [ + "type:drupal-library" + ], + "sut/modules/unish/{$name}": [ + "drupal/devel" + ], + "sut/themes/unish/{$name}": [ + "drupal/empty_theme" + ], + "sut/modules/contrib/{$name}": [ + "type:drupal-module" + ], + "sut/profiles/contrib/{$name}": [ + "type:drupal-profile" + ], + "sut/themes/contrib/{$name}": [ + "type:drupal-theme" + ], + "sut/drush/contrib/{$name}": [ + "type:drupal-drush" + ] } }, "autoload": { @@ -9370,7 +9805,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Moshe Weitzman", @@ -9463,7 +9900,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Nicholas Humfrey", @@ -9533,7 +9972,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Eduardo Gulias Davis" @@ -9600,7 +10041,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "HTTP transport PHP library for Elastic products", "keywords": [ "PSR_17", @@ -9657,9 +10100,16 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "PHP Client for Elasticsearch", - "keywords": ["client", "elastic", "elasticsearch", "search"], + "keywords": [ + "client", + "elastic", + "elasticsearch", + "search" + ], "support": { "issues": "https://github.com/elastic/elasticsearch-php/issues", "source": "https://github.com/elastic/elasticsearch-php/tree/v8.18.0" @@ -9695,14 +10145,20 @@ }, "type": "library", "autoload": { - "files": ["library/HTMLPurifier.composer.php"], + "files": [ + "library/HTMLPurifier.composer.php" + ], "psr-0": { "HTMLPurifier": "library/" }, - "exclude-from-classmap": ["/library/HTMLPurifier/Language/"] + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["LGPL-2.1-or-later"], + "license": [ + "LGPL-2.1-or-later" + ], "authors": [ { "name": "Edward Z. Yang", @@ -9712,7 +10168,9 @@ ], "description": "Standards compliant HTML filter written in PHP", "homepage": "http://htmlpurifier.org/", - "keywords": ["html"], + "keywords": [ + "html" + ], "support": { "issues": "https://github.com/ezyang/htmlpurifier/issues", "source": "https://github.com/ezyang/htmlpurifier/tree/v4.18.0" @@ -9745,7 +10203,9 @@ "symfony/var-dumper": ">=6.4", "symfony/yaml": ">=6.4" }, - "bin": ["bin/fileeye-mimemap"], + "bin": [ + "bin/fileeye-mimemap" + ], "type": "library", "extra": { "branch-alias": { @@ -9758,10 +10218,17 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["LGPL-3.0-or-later"], + "license": [ + "LGPL-3.0-or-later" + ], "description": "A PHP library to handle MIME Content-Type fields and their related file extensions.", "homepage": "https://github.com/FileEye/MimeMap", - "keywords": ["mime", "mime-database", "mime-parser", "mime-type"], + "keywords": [ + "mime", + "mime-database", + "mime-parser", + "mime-type" + ], "support": { "issues": "https://github.com/FileEye/MimeMap/issues", "source": "https://github.com/FileEye/MimeMap/tree/2.2.2" @@ -9802,7 +10269,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["GPL-2.0"], + "license": [ + "GPL-2.0" + ], "authors": [ { "name": "Lars Olesen", @@ -9819,7 +10288,10 @@ ], "description": "PHP Exif Library. A library for reading and writing Exif headers in JPEG and TIFF images using PHP.", "homepage": "https://github.com/FileEye/pel", - "keywords": ["exif", "image"], + "keywords": [ + "exif", + "image" + ], "support": { "issues": "https://github.com/FileEye/pel/issues", "source": "https://github.com/FileEye/pel/tree/0.10.0" @@ -9862,7 +10334,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Neuman Vong", @@ -9877,7 +10351,10 @@ ], "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", "homepage": "https://github.com/firebase/php-jwt", - "keywords": ["jwt", "php"], + "keywords": [ + "jwt", + "php" + ], "support": { "issues": "https://github.com/firebase/php-jwt/issues", "source": "https://github.com/firebase/php-jwt/tree/v6.11.1" @@ -9914,7 +10391,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["Apache-2.0"], + "license": [ + "Apache-2.0" + ], "authors": [ { "name": "Alessio Linares", @@ -9922,7 +10401,11 @@ } ], "description": "JSONPath implementation for querying and updating JSON objects", - "keywords": ["json", "jsonpath", "path"], + "keywords": [ + "json", + "jsonpath", + "path" + ], "support": { "issues": "https://github.com/Galbar/JsonPath-PHP/issues", "source": "https://github.com/Galbar/JsonPath-PHP/tree/2.1" @@ -9966,7 +10449,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Matthew Grasmick" @@ -10005,7 +10490,9 @@ "phpunit/phpunit": "^9", "squizlabs/php_codesniffer": "^3.0" }, - "bin": ["bin/yaml-cli"], + "bin": [ + "bin/yaml-cli" + ], "type": "library", "extra": { "branch-alias": { @@ -10018,7 +10505,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Matthew Grasmick" @@ -10077,13 +10566,17 @@ } }, "autoload": { - "files": ["src/functions_include.php"], + "files": [ + "src/functions_include.php" + ], "psr-4": { "GuzzleHttp\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Graham Campbell", @@ -10187,7 +10680,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Graham Campbell", @@ -10211,7 +10706,9 @@ } ], "description": "Guzzle promises library", - "keywords": ["promise"], + "keywords": [ + "promise" + ], "support": { "issues": "https://github.com/guzzle/promises/issues", "source": "https://github.com/guzzle/promises/tree/2.2.0" @@ -10277,7 +10774,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Graham Campbell", @@ -10374,7 +10873,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "description": "Converts HTML to formatted plain text", "support": { "issues": "https://github.com/mtibben/html2text/issues", @@ -10420,7 +10921,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Alessandro Lai", @@ -10428,7 +10931,12 @@ } ], "description": "A library to get pretty versions strings of installed dependencies", - "keywords": ["composer", "package", "release", "versions"], + "keywords": [ + "composer", + "package", + "release", + "versions" + ], "support": { "issues": "https://github.com/Jean85/pretty-package-versions/issues", "source": "https://github.com/Jean85/pretty-package-versions/tree/2.1.1" @@ -10494,7 +11002,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Phil Bennett", @@ -10578,7 +11088,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Frank de Jonge", @@ -10651,7 +11163,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Frank de Jonge", @@ -10695,7 +11209,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Frank de Jonge", @@ -10772,7 +11288,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Ignace Nyamagana Butera", @@ -10858,7 +11376,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Ignace Nyamagana Butera", @@ -10868,7 +11388,12 @@ ], "description": "Common interface for URI representation", "homepage": "http://github.com/thephpleague/uri-interfaces", - "keywords": ["rfc3986", "rfc3987", "uri", "url"], + "keywords": [ + "rfc3986", + "rfc3987", + "uri", + "url" + ], "support": { "issues": "https://github.com/thephpleague/uri-interfaces/issues", "source": "https://github.com/thephpleague/uri-interfaces/tree/2.3.0" @@ -10908,10 +11433,14 @@ "psr-4": { "MakinaCorpus\\Lucene\\": "src/" }, - "exclude-from-classmap": ["src/Tests/"] + "exclude-from-classmap": [ + "src/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Pierre Rineau", @@ -10963,7 +11492,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Matt Butcher", @@ -11028,7 +11559,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Marco Marchiò", @@ -11067,7 +11600,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Azure Storage PHP Client Library", @@ -11075,7 +11610,13 @@ } ], "description": "This project provides a set of PHP client libraries that make it easy to access Microsoft Azure Storage Blob APIs.", - "keywords": ["azure", "blob", "php", "sdk", "storage"], + "keywords": [ + "azure", + "blob", + "php", + "sdk", + "storage" + ], "support": { "issues": "https://github.com/Azure/azure-storage-blob-php/issues", "source": "https://github.com/Azure/azure-storage-blob-php/tree/v1.5.4" @@ -11107,7 +11648,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Azure Storage PHP Client Library", @@ -11115,7 +11658,13 @@ } ], "description": "This project provides a set of common code shared by Azure Storage Blob, Table, Queue and File PHP client libraries.", - "keywords": ["azure", "common", "php", "sdk", "storage"], + "keywords": [ + "azure", + "common", + "php", + "sdk", + "storage" + ], "support": { "issues": "https://github.com/Azure/azure-storage-common-php/issues", "source": "https://github.com/Azure/azure-storage-common-php/tree/v1.5.2" @@ -11148,10 +11697,15 @@ ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["GNU General Public License V2"], + "license": [ + "GNU General Public License V2" + ], "description": "An add-on for the php-htmldiff library for comparing two HTML files/snippets and highlighting the differences using simple HTML.", "homepage": "https://github.com/mkalkbrenner/php-htmldiff", - "keywords": ["diff", "html"], + "keywords": [ + "diff", + "html" + ], "support": { "issues": "https://github.com/mkalkbrenner/php-htmldiff/issues", "source": "https://github.com/mkalkbrenner/php-htmldiff/tree/master" @@ -11228,7 +11782,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Jordi Boggiano", @@ -11238,7 +11794,11 @@ ], "description": "Sends your logs to files, sockets, inboxes, databases and various web services", "homepage": "https://github.com/Seldaek/monolog", - "keywords": ["log", "logging", "psr-3"], + "keywords": [ + "log", + "logging", + "psr-3" + ], "support": { "issues": "https://github.com/Seldaek/monolog/issues", "source": "https://github.com/Seldaek/monolog/tree/3.9.0" @@ -11279,7 +11839,9 @@ "ircmaxell/php-yacc": "^0.0.7", "phpunit/phpunit": "^9.0" }, - "bin": ["bin/php-parse"], + "bin": [ + "bin/php-parse" + ], "type": "library", "extra": { "branch-alias": { @@ -11292,14 +11854,19 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Nikita Popov" } ], "description": "A PHP parser written in PHP", - "keywords": ["parser", "php"], + "keywords": [ + "parser", + "php" + ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" @@ -11345,10 +11912,18 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "PHP SAML Toolkit", "homepage": "https://github.com/SAML-Toolkits/php-saml", - "keywords": ["Federation", "SAML2", "SSO", "identity", "saml"], + "keywords": [ + "Federation", + "SAML2", + "SSO", + "identity", + "saml" + ], "support": { "email": "sixto.martin.garcia@gmail.com", "issues": "https://github.com/onelogin/SAML-Toolkits/issues", @@ -11397,13 +11972,17 @@ } }, "autoload": { - "files": ["Trace/functions.php"], + "files": [ + "Trace/functions.php" + ], "psr-4": { "OpenTelemetry\\API\\": "." } }, "notification-url": "https://packagist.org/downloads/", - "license": ["Apache-2.0"], + "license": [ + "Apache-2.0" + ], "authors": [ { "name": "opentelemetry-php contributors", @@ -11456,13 +12035,17 @@ } }, "autoload": { - "files": ["fiber/initialize_fiber_handler.php"], + "files": [ + "fiber/initialize_fiber_handler.php" + ], "psr-4": { "OpenTelemetry\\Context\\": "." } }, "notification-url": "https://packagist.org/downloads/", - "license": ["Apache-2.0"], + "license": [ + "Apache-2.0" + ], "authors": [ { "name": "opentelemetry-php contributors", @@ -11470,7 +12053,11 @@ } ], "description": "Context implementation for OpenTelemetry PHP.", - "keywords": ["Context", "opentelemetry", "otel"], + "keywords": [ + "Context", + "opentelemetry", + "otel" + ], "support": { "chat": "https://app.slack.com/client/T08PSQ7BQ/C01NFPCV44V", "docs": "https://opentelemetry.io/docs/php", @@ -11507,7 +12094,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Paragon Initiative Enterprises", @@ -11570,7 +12159,9 @@ }, "type": "library", "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Paragon Initiative Enterprises", @@ -11579,7 +12170,12 @@ } ], "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", - "keywords": ["csprng", "polyfill", "pseudorandom", "random"], + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], "support": { "email": "info@paragonie.com", "issues": "https://github.com/paragonie/random_compat/issues", @@ -11625,8 +12221,12 @@ } }, "notification-url": "https://packagist.org/downloads/", - "include-path": ["./"], - "license": ["BSD-2-Clause"], + "include-path": [ + "./" + ], + "license": [ + "BSD-2-Clause" + ], "authors": [ { "name": "Vincent Blavet", @@ -11643,7 +12243,10 @@ ], "description": "Tar file management class with compression support (gzip, bzip2, lzma2)", "homepage": "https://github.com/pear/Archive_Tar", - "keywords": ["archive", "tar"], + "keywords": [ + "archive", + "tar" + ], "support": { "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=Archive_Tar", "source": "https://github.com/pear/Archive_Tar" @@ -11671,8 +12274,12 @@ } }, "notification-url": "https://packagist.org/downloads/", - "include-path": ["./"], - "license": ["BSD-2-Clause"], + "include-path": [ + "./" + ], + "license": [ + "BSD-2-Clause" + ], "authors": [ { "name": "Andrei Zmievski", @@ -11721,11 +12328,17 @@ }, "type": "library", "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "include-path": ["src/"], - "license": ["BSD-3-Clause"], + "include-path": [ + "src/" + ], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Christian Weiske", @@ -11767,11 +12380,17 @@ } }, "autoload": { - "classmap": ["PEAR/"] + "classmap": [ + "PEAR/" + ] }, "notification-url": "https://packagist.org/downloads/", - "include-path": ["."], - "license": ["BSD-2-Clause"], + "include-path": [ + "." + ], + "license": [ + "BSD-2-Clause" + ], "authors": [ { "name": "Helgi Thormar", @@ -11784,7 +12403,9 @@ ], "description": "The PEAR Exception base class.", "homepage": "https://github.com/pear/PEAR_Exception", - "keywords": ["exception"], + "keywords": [ + "exception" + ], "support": { "issues": "http://pear.php.net/bugs/search.php?cmd=display&package_name[]=PEAR_Exception", "source": "https://github.com/pear/PEAR_Exception" @@ -11816,7 +12437,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Thomas Gossmann", @@ -11870,7 +12493,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Thomas Gossmann", @@ -11879,7 +12504,12 @@ ], "description": "Missing PHP language constructs", "homepage": "https://phootwork.github.io/lang/", - "keywords": ["array", "comparator", "comparison", "string"], + "keywords": [ + "array", + "comparator", + "comparison", + "string" + ], "support": { "issues": "https://github.com/phootwork/phootwork/issues", "source": "https://github.com/phootwork/lang/tree/v3.2.3" @@ -11933,10 +12563,14 @@ "psr-4": { "Http\\Discovery\\": "src/" }, - "exclude-from-classmap": ["src/Composer/Plugin.php"] + "exclude-from-classmap": [ + "src/Composer/Plugin.php" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Márk Sági-Kazár", @@ -11992,7 +12626,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Eric GELOEN", @@ -12006,7 +12642,10 @@ ], "description": "HTTPlug, the HTTP client abstraction for PHP", "homepage": "http://httplug.io", - "keywords": ["client", "http"], + "keywords": [ + "client", + "http" + ], "support": { "issues": "https://github.com/php-http/httplug/issues", "source": "https://github.com/php-http/httplug/tree/2.4.1" @@ -12041,7 +12680,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Joel Wurtz", @@ -12054,7 +12695,9 @@ ], "description": "Promise used for asynchronous HTTP requests", "homepage": "http://httplug.io", - "keywords": ["promise"], + "keywords": [ + "promise" + ], "support": { "issues": "https://github.com/php-http/promise/issues", "source": "https://github.com/php-http/promise/tree/1.3.1" @@ -12092,7 +12735,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Thomas Gossmann", @@ -12100,7 +12745,11 @@ } ], "description": "PHP Docblock parser and generator. An API to read and write Docblocks.", - "keywords": ["docblock", "generator", "parser"], + "keywords": [ + "docblock", + "generator", + "parser" + ], "support": { "issues": "https://github.com/phpowermove/docblock/issues", "source": "https://github.com/phpowermove/docblock/tree/v4.0" @@ -12138,7 +12787,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Sören Jensen", @@ -12148,7 +12799,12 @@ ], "description": "PSR-7 Uri and PSR-17 UriFactory implementation", "homepage": "https://phrity.sirn.se/net-uri", - "keywords": ["psr-17", "psr-7", "uri", "uri factory"], + "keywords": [ + "psr-17", + "psr-7", + "uri", + "uri factory" + ], "support": { "issues": "https://github.com/sirn-se/phrity-net-uri/issues", "source": "https://github.com/sirn-se/phrity-net-uri/tree/1.3.0" @@ -12185,7 +12841,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Sören Jensen", @@ -12195,7 +12853,10 @@ ], "description": "Inline error handler; catch and resolve errors for code block.", "homepage": "https://phrity.sirn.se/util-errorhandler", - "keywords": ["error", "warning"], + "keywords": [ + "error", + "warning" + ], "support": { "issues": "https://github.com/sirn-se/phrity-util-errorhandler/issues", "source": "https://github.com/sirn-se/phrity-util-errorhandler/tree/1.2.0" @@ -12218,7 +12879,9 @@ }, "type": "drupal-library", "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Dave Furfero", @@ -12227,7 +12890,11 @@ ], "description": "Extension to jQuery UI for mobile touch event support.", "homepage": "http://touchpunch.furf.com/", - "keywords": ["gestures", "mobile", "touch"], + "keywords": [ + "gestures", + "mobile", + "touch" + ], "support": { "issues": "https://github.com/politsin/jquery-ui-touch-punch/issues", "source": "https://github.com/politsin/jquery-ui-touch-punch/tree/1.0" @@ -12263,7 +12930,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "PHP-FIG", @@ -12271,7 +12940,11 @@ } ], "description": "Common interface for caching libraries", - "keywords": ["cache", "psr", "psr-6"], + "keywords": [ + "cache", + "psr", + "psr-6" + ], "support": { "source": "https://github.com/php-fig/cache/tree/3.0.0" }, @@ -12306,7 +12979,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "PHP-FIG", @@ -12357,7 +13032,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "PHP-FIG", @@ -12365,7 +13042,11 @@ } ], "description": "Standard interfaces for event handling.", - "keywords": ["events", "psr", "psr-14"], + "keywords": [ + "events", + "psr", + "psr-14" + ], "support": { "issues": "https://github.com/php-fig/event-dispatcher/issues", "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" @@ -12402,7 +13083,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "PHP-FIG", @@ -12411,7 +13094,12 @@ ], "description": "Common interface for HTTP clients", "homepage": "https://github.com/php-fig/http-client", - "keywords": ["http", "http-client", "psr", "psr-18"], + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], "support": { "source": "https://github.com/php-fig/http-client" }, @@ -12447,7 +13135,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "PHP-FIG", @@ -12499,7 +13189,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "PHP-FIG", @@ -12550,7 +13242,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "PHP-FIG", @@ -12559,7 +13253,11 @@ ], "description": "Common interface for logging libraries", "homepage": "https://github.com/php-fig/log", - "keywords": ["log", "psr", "psr-3"], + "keywords": [ + "log", + "psr", + "psr-3" + ], "support": { "source": "https://github.com/php-fig/log/tree/3.0.2" }, @@ -12598,7 +13296,9 @@ "ext-pdo-sqlite": "The doc command requires SQLite to work.", "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." }, - "bin": ["bin/psysh"], + "bin": [ + "bin/psysh" + ], "type": "library", "extra": { "branch-alias": { @@ -12610,13 +13310,17 @@ } }, "autoload": { - "files": ["src/functions.php"], + "files": [ + "src/functions.php" + ], "psr-4": { "Psy\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Justin Hileman", @@ -12626,7 +13330,12 @@ ], "description": "An interactive shell for modern PHP.", "homepage": "http://psysh.org", - "keywords": ["REPL", "console", "interactive", "shell"], + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", "source": "https://github.com/bobthecow/psysh/tree/v0.12.4" @@ -12656,10 +13365,14 @@ }, "type": "library", "autoload": { - "files": ["src/getallheaders.php"] + "files": [ + "src/getallheaders.php" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Ralph Khattar", @@ -12698,10 +13411,17 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "description": "A PHP library for XML Security", "homepage": "https://github.com/robrichards/xmlseclibs", - "keywords": ["security", "signature", "xml", "xmldsig"], + "keywords": [ + "security", + "signature", + "xml", + "xmldsig" + ], "support": { "issues": "https://github.com/robrichards/xmlseclibs/issues", "source": "https://github.com/robrichards/xmlseclibs/tree/3.1.1" @@ -12750,7 +13470,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Ruflin", @@ -12759,7 +13481,10 @@ ], "description": "Elasticsearch Client", "homepage": "http://elastica.io/", - "keywords": ["client", "search"], + "keywords": [ + "client", + "search" + ], "support": { "issues": "https://github.com/ruflin/Elastica/issues", "source": "https://github.com/ruflin/Elastica/tree/8.1.0" @@ -12794,10 +13519,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -12810,7 +13539,12 @@ ], "description": "Diff implementation", "homepage": "https://github.com/sebastianbergmann/diff", - "keywords": ["diff", "udiff", "unidiff", "unified diff"], + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], "support": { "issues": "https://github.com/sebastianbergmann/diff/issues", "source": "https://github.com/sebastianbergmann/diff/tree/4.0.6" @@ -12866,13 +13600,17 @@ }, "type": "library", "autoload": { - "files": ["src/functions.php"], + "files": [ + "src/functions.php" + ], "psr-4": { "Sentry\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Sentry", @@ -12935,7 +13673,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["Apache-2.0"], + "license": [ + "Apache-2.0" + ], "authors": [ { "name": "Dejan Bosnanac", @@ -13028,10 +13768,14 @@ "psr-4": { "Symfony\\Component\\Console\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -13044,7 +13788,12 @@ ], "description": "Eases the creation of beautiful and testable command line interfaces", "homepage": "https://symfony.com", - "keywords": ["cli", "command-line", "console", "terminal"], + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], "support": { "source": "https://github.com/symfony/console/tree/v6.4.23" }, @@ -13086,10 +13835,14 @@ "psr-4": { "Symfony\\Component\\CssSelector\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -13167,10 +13920,14 @@ "psr-4": { "Symfony\\Component\\DependencyInjection\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -13230,10 +13987,14 @@ } }, "autoload": { - "files": ["function.php"] + "files": [ + "function.php" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -13293,16 +14054,22 @@ "symfony/http-kernel": "^6.4|^7.0", "symfony/serializer": "^5.4|^6.0|^7.0" }, - "bin": ["Resources/bin/patch-type-declarations"], + "bin": [ + "Resources/bin/patch-type-declarations" + ], "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\ErrorHandler\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -13375,10 +14142,14 @@ "psr-4": { "Symfony\\Component\\EventDispatcher\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -13444,7 +14215,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -13511,10 +14284,14 @@ "psr-4": { "Symfony\\Component\\Filesystem\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -13571,10 +14348,14 @@ "psr-4": { "Symfony\\Component\\Finder\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -13608,16 +14389,16 @@ }, { "name": "symfony/http-foundation", - "version": "v6.4.23", + "version": "v6.4.29", "source": { "type": "git", "url": "https://github.com/symfony/http-foundation.git", - "reference": "452d19f945ee41345fd8a50c18b60783546b7bd3" + "reference": "b03d11e015552a315714c127d8d1e0f9e970ec88" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/http-foundation/zipball/452d19f945ee41345fd8a50c18b60783546b7bd3", - "reference": "452d19f945ee41345fd8a50c18b60783546b7bd3", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/b03d11e015552a315714c127d8d1e0f9e970ec88", + "reference": "b03d11e015552a315714c127d8d1e0f9e970ec88", "shasum": "" }, "require": { @@ -13644,10 +14425,14 @@ "psr-4": { "Symfony\\Component\\HttpFoundation\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -13661,7 +14446,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.23" + "source": "https://github.com/symfony/http-foundation/tree/v6.4.29" }, "funding": [ { @@ -13672,12 +14457,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-05-26T09:17:58+00:00" + "time": "2025-11-08T16:40:12+00:00" }, { "name": "symfony/http-kernel", @@ -13754,10 +14543,14 @@ "psr-4": { "Symfony\\Component\\HttpKernel\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -13830,10 +14623,14 @@ "psr-4": { "Symfony\\Component\\Mailer\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -13907,10 +14704,14 @@ "psr-4": { "Symfony\\Component\\Mime\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -13923,7 +14724,10 @@ ], "description": "Allows manipulating MIME messages", "homepage": "https://symfony.com", - "keywords": ["mime", "mime-type"], + "keywords": [ + "mime", + "mime-type" + ], "support": { "source": "https://github.com/symfony/mime/tree/v6.4.21" }, @@ -13966,10 +14770,14 @@ "psr-4": { "Symfony\\Component\\OptionsResolver\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -13982,7 +14790,11 @@ ], "description": "Provides an improved replacement for the array_replace PHP function", "homepage": "https://symfony.com", - "keywords": ["config", "configuration", "options"], + "keywords": [ + "config", + "configuration", + "options" + ], "support": { "source": "https://github.com/symfony/options-resolver/tree/v7.3.0" }, @@ -14033,13 +14845,17 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Polyfill\\Ctype\\": "" } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Gert de Pagter", @@ -14052,7 +14868,12 @@ ], "description": "Symfony polyfill for ctype functions", "homepage": "https://symfony.com", - "keywords": ["compatibility", "ctype", "polyfill", "portable"], + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], "support": { "source": "https://github.com/symfony/polyfill-ctype/tree/v1.32.0" }, @@ -14103,13 +14924,17 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Polyfill\\Iconv\\": "" } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -14176,13 +15001,17 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Polyfill\\Intl\\Grapheme\\": "" } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -14251,13 +15080,17 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Polyfill\\Intl\\Idn\\": "" } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Laurent Bassin", @@ -14329,14 +15162,20 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Polyfill\\Intl\\Normalizer\\": "" }, - "classmap": ["Resources/stubs"] + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -14408,13 +15247,17 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Polyfill\\Mbstring\\": "" } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -14481,7 +15324,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -14494,7 +15339,12 @@ ], "description": "Symfony polyfill backporting some PHP 5.6+ features to lower PHP versions", "homepage": "https://symfony.com", - "keywords": ["compatibility", "polyfill", "portable", "shim"], + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], "support": { "source": "https://github.com/symfony/polyfill-php56/tree/v1.20.0" }, @@ -14539,14 +15389,20 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Polyfill\\Php81\\": "" }, - "classmap": ["Resources/stubs"] + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -14559,7 +15415,12 @@ ], "description": "Symfony polyfill backporting some PHP 8.1+ features to lower PHP versions", "homepage": "https://symfony.com", - "keywords": ["compatibility", "polyfill", "portable", "shim"], + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], "support": { "source": "https://github.com/symfony/polyfill-php81/tree/v1.32.0" }, @@ -14604,14 +15465,20 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Polyfill\\Php82\\": "" }, - "classmap": ["Resources/stubs"] + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -14624,7 +15491,12 @@ ], "description": "Symfony polyfill backporting some PHP 8.2+ features to lower PHP versions", "homepage": "https://symfony.com", - "keywords": ["compatibility", "polyfill", "portable", "shim"], + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], "support": { "source": "https://github.com/symfony/polyfill-php82/tree/v1.32.0" }, @@ -14669,14 +15541,20 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Polyfill\\Php83\\": "" }, - "classmap": ["Resources/stubs"] + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -14689,7 +15567,12 @@ ], "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", "homepage": "https://symfony.com", - "keywords": ["compatibility", "polyfill", "portable", "shim"], + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], "support": { "source": "https://github.com/symfony/polyfill-php83/tree/v1.32.0" }, @@ -14734,14 +15617,20 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Polyfill\\Php84\\": "" }, - "classmap": ["Resources/stubs"] + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -14754,7 +15643,12 @@ ], "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", "homepage": "https://symfony.com", - "keywords": ["compatibility", "polyfill", "portable", "shim"], + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], "support": { "source": "https://github.com/symfony/polyfill-php84/tree/v1.32.0" }, @@ -14796,10 +15690,14 @@ "psr-4": { "Symfony\\Component\\Process\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -14857,10 +15755,14 @@ "psr-4": { "Symfony\\Component\\PropertyAccess\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -14942,10 +15844,14 @@ "psr-4": { "Symfony\\Component\\PropertyInfo\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Kévin Dunglas", @@ -15023,10 +15929,14 @@ "psr-4": { "Symfony\\Bridge\\PsrHttpMessage\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -15039,7 +15949,12 @@ ], "description": "PSR HTTP message bridge", "homepage": "https://symfony.com", - "keywords": ["http", "http-message", "psr-17", "psr-7"], + "keywords": [ + "http", + "http-message", + "psr-17", + "psr-7" + ], "support": { "source": "https://github.com/symfony/psr-http-message-bridge/tree/v6.4.13" }, @@ -15097,10 +16012,14 @@ "psr-4": { "Symfony\\Component\\Routing\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -15113,7 +16032,12 @@ ], "description": "Maps an HTTP request to a set of configuration variables", "homepage": "https://symfony.com", - "keywords": ["router", "routing", "uri", "url"], + "keywords": [ + "router", + "routing", + "uri", + "url" + ], "support": { "source": "https://github.com/symfony/routing/tree/v6.4.22" }, @@ -15192,10 +16116,14 @@ "psr-4": { "Symfony\\Component\\Serializer\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -15263,10 +16191,14 @@ "psr-4": { "Symfony\\Contracts\\Service\\": "" }, - "exclude-from-classmap": ["/Test/"] + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -15339,14 +16271,20 @@ }, "type": "library", "autoload": { - "files": ["Resources/functions.php"], + "files": [ + "Resources/functions.php" + ], "psr-4": { "Symfony\\Component\\String\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -15417,10 +16355,14 @@ "psr-4": { "Symfony\\Contracts\\Translation\\": "" }, - "exclude-from-classmap": ["/Test/"] + "exclude-from-classmap": [ + "/Test/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -15490,10 +16432,14 @@ "psr-4": { "Symfony\\Component\\TypeInfo\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Mathias Arlaud", @@ -15510,7 +16456,12 @@ ], "description": "Extracts PHP types information.", "homepage": "https://symfony.com", - "keywords": ["PHPStan", "phpdoc", "symfony", "type"], + "keywords": [ + "PHPStan", + "phpdoc", + "symfony", + "type" + ], "support": { "source": "https://github.com/symfony/type-info/tree/v7.3.1" }, @@ -15587,10 +16538,15 @@ "psr-4": { "Symfony\\Component\\Validator\\": "" }, - "exclude-from-classmap": ["/Tests/", "/Resources/bin/"] + "exclude-from-classmap": [ + "/Tests/", + "/Resources/bin/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -15653,17 +16609,25 @@ "symfony/uid": "^5.4|^6.0|^7.0", "twig/twig": "^2.13|^3.0.4" }, - "bin": ["Resources/bin/var-dump-server"], + "bin": [ + "Resources/bin/var-dump-server" + ], "type": "library", "autoload": { - "files": ["Resources/functions/dump.php"], + "files": [ + "Resources/functions/dump.php" + ], "psr-4": { "Symfony\\Component\\VarDumper\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -15676,7 +16640,10 @@ ], "description": "Provides mechanisms for walking through any arbitrary PHP variable", "homepage": "https://symfony.com", - "keywords": ["debug", "dump"], + "keywords": [ + "debug", + "dump" + ], "support": { "source": "https://github.com/symfony/var-dumper/tree/v6.4.23" }, @@ -15724,10 +16691,14 @@ "psr-4": { "Symfony\\Component\\VarExporter\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -15794,16 +16765,22 @@ "require-dev": { "symfony/console": "^5.4|^6.0|^7.0" }, - "bin": ["Resources/bin/yaml-lint"], + "bin": [ + "Resources/bin/yaml-lint" + ], "type": "library", "autoload": { "psr-4": { "Symfony\\Component\\Yaml\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -15862,7 +16839,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Max Gulturyan", @@ -15872,7 +16851,9 @@ ], "description": "OOP reader of composer.lock file.", "homepage": "https://github.com/t4web/ComposerLockParser", - "keywords": ["composer.lock reader"], + "keywords": [ + "composer.lock reader" + ], "support": { "issues": "https://github.com/t4web/ComposerLockParser/issues", "source": "https://github.com/t4web/ComposerLockParser/tree/1.2.0" @@ -15912,7 +16893,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["ISC"], + "license": [ + "ISC" + ], "authors": [ { "name": "Fredrik Liljegren" @@ -15963,7 +16946,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Tijs Verkoyen", @@ -16017,7 +17002,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Fabien Potencier", @@ -16037,7 +17024,9 @@ ], "description": "Twig, the flexible, fast, and secure template language for PHP", "homepage": "https://twig.symfony.com", - "keywords": ["templating"], + "keywords": [ + "templating" + ], "support": { "issues": "https://github.com/twigphp/Twig/issues", "source": "https://github.com/twigphp/Twig/tree/v3.21.1" @@ -16082,7 +17071,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Chris Leppanen", @@ -16123,7 +17114,9 @@ "Twistor\\": "src/" } }, - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Chris Leppanen", @@ -16167,7 +17160,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Florian Weber", @@ -16218,7 +17213,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Bernhard Schussek", @@ -16226,7 +17223,11 @@ } ], "description": "Assertions to validate method input/output with nice error messages.", - "keywords": ["assert", "check", "validate"], + "keywords": [ + "assert", + "check", + "validate" + ], "support": { "issues": "https://github.com/webmozarts/assert/issues", "source": "https://github.com/webmozarts/assert/tree/1.11.0" @@ -16264,7 +17265,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "Jakub Piasecki", @@ -16323,7 +17326,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Konstantin Kudryashov", @@ -16333,7 +17338,11 @@ ], "description": "Browser controller/emulator abstraction for PHP", "homepage": "https://mink.behat.org/", - "keywords": ["browser", "testing", "web"], + "keywords": [ + "browser", + "testing", + "web" + ], "support": { "issues": "https://github.com/minkphp/Mink/issues", "source": "https://github.com/minkphp/Mink/tree/v1.12.0" @@ -16384,7 +17393,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Konstantin Kudryashov", @@ -16394,7 +17405,12 @@ ], "description": "Symfony2 BrowserKit driver for Mink framework", "homepage": "https://mink.behat.org/", - "keywords": ["Mink", "Symfony2", "browser", "testing"], + "keywords": [ + "Mink", + "Symfony2", + "browser", + "testing" + ], "support": { "issues": "https://github.com/minkphp/MinkBrowserKitDriver/issues", "source": "https://github.com/minkphp/MinkBrowserKitDriver/tree/v2.2.0" @@ -16430,7 +17446,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "Arbitrary-precision arithmetic library", "keywords": [ "Arbitrary-precision", @@ -16494,7 +17512,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Colin O'Dell", @@ -16573,7 +17593,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Jordi Boggiano", @@ -16582,7 +17604,13 @@ } ], "description": "Lets you find a path to the system CA bundle, and includes a fallback to the Mozilla CA bundle.", - "keywords": ["cabundle", "cacert", "certificate", "ssl", "tls"], + "keywords": [ + "cabundle", + "cacert", + "certificate", + "ssl", + "tls" + ], "support": { "irc": "irc://irc.freenode.org/composer", "issues": "https://github.com/composer/ca-bundle/issues", @@ -16643,7 +17671,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Jordi Boggiano", @@ -16652,7 +17682,9 @@ } ], "description": "Utilities to scan PHP code and generate class maps.", - "keywords": ["classmap"], + "keywords": [ + "classmap" + ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", "source": "https://github.com/composer/class-map-generator/tree/1.6.1" @@ -16723,11 +17755,15 @@ "ext-zip": "Enabling the zip extension allows you to unzip archives", "ext-zlib": "Allow gzip compression of HTTP requests" }, - "bin": ["bin/composer"], + "bin": [ + "bin/composer" + ], "type": "library", "extra": { "phpstan": { - "includes": ["phpstan/rules.neon"] + "includes": [ + "phpstan/rules.neon" + ] }, "branch-alias": { "dev-main": "2.8-dev" @@ -16739,7 +17775,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nils Adermann", @@ -16754,7 +17792,11 @@ ], "description": "Composer helps you declare, manage and install dependencies of PHP projects. It ensures you have the right stack everywhere.", "homepage": "https://getcomposer.org/", - "keywords": ["autoload", "dependency", "package"], + "keywords": [ + "autoload", + "dependency", + "package" + ], "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/composer/issues", @@ -16811,7 +17853,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Jordi Boggiano", @@ -16820,7 +17864,10 @@ } ], "description": "Small utility library that handles metadata minification and expansion.", - "keywords": ["composer", "compression"], + "keywords": [ + "composer", + "compression" + ], "support": { "issues": "https://github.com/composer/metadata-minifier/issues", "source": "https://github.com/composer/metadata-minifier/tree/1.0.0" @@ -16869,7 +17916,9 @@ "type": "library", "extra": { "phpstan": { - "includes": ["extension.neon"] + "includes": [ + "extension.neon" + ] }, "branch-alias": { "dev-main": "3.x-dev" @@ -16881,7 +17930,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Jordi Boggiano", @@ -16890,7 +17941,12 @@ } ], "description": "PCRE wrapping library that offers type-safe preg_* replacements.", - "keywords": ["PCRE", "preg", "regex", "regular expression"], + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], "support": { "issues": "https://github.com/composer/pcre/issues", "source": "https://github.com/composer/pcre/tree/3.3.2" @@ -16944,7 +18000,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nils Adermann", @@ -16963,7 +18021,11 @@ } ], "description": "SPDX licenses list and validation library.", - "keywords": ["license", "spdx", "validator"], + "keywords": [ + "license", + "spdx", + "validator" + ], "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/spdx-licenses/issues", @@ -17016,7 +18078,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "John Stevenson", @@ -17024,7 +18088,10 @@ } ], "description": "Restarts a process without Xdebug.", - "keywords": ["Xdebug", "performance"], + "keywords": [ + "Xdebug", + "performance" + ], "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/xdebug-handler/issues", @@ -17083,7 +18150,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Franck Nijhof", @@ -17157,7 +18226,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Guilherme Blanco", @@ -17186,7 +18257,11 @@ ], "description": "PHP Doctrine Common project is a library that provides additional functionality that other Doctrine projects depend on such as better reflection support, proxies and much more.", "homepage": "https://www.doctrine-project.org/projects/common.html", - "keywords": ["common", "doctrine", "php"], + "keywords": [ + "common", + "doctrine", + "php" + ], "support": { "issues": "https://github.com/doctrine/common/issues", "source": "https://github.com/doctrine/common/tree/3.4.5" @@ -17240,7 +18315,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Guilherme Blanco", @@ -17330,7 +18407,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Marco Pivetta", @@ -17340,7 +18419,10 @@ ], "description": "A small, lightweight utility to instantiate objects in PHP without invoking their constructors", "homepage": "https://www.doctrine-project.org/projects/instantiator.html", - "keywords": ["constructor", "instantiate"], + "keywords": [ + "constructor", + "instantiate" + ], "support": { "issues": "https://github.com/doctrine/instantiator/issues", "source": "https://github.com/doctrine/instantiator/tree/2.0.0" @@ -17399,7 +18481,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Guilherme Blanco", @@ -17428,7 +18512,13 @@ ], "description": "The Doctrine Persistence project is a set of shared interfaces and functionality that the different Doctrine object mappers share.", "homepage": "https://www.doctrine-project.org/projects/persistence.html", - "keywords": ["mapper", "object", "odm", "orm", "persistence"], + "keywords": [ + "mapper", + "object", + "odm", + "orm", + "persistence" + ], "support": { "issues": "https://github.com/doctrine/persistence/issues", "source": "https://github.com/doctrine/persistence/tree/3.4.0" @@ -17484,10 +18574,16 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "description": "Coder is a library to review Drupal code.", "homepage": "https://www.drupal.org/project/coder", - "keywords": ["code review", "phpcs", "standards"], + "keywords": [ + "code review", + "phpcs", + "standards" + ], "support": { "issues": "https://www.drupal.org/project/issues/coder", "source": "https://www.drupal.org/project/coder" @@ -17541,7 +18637,9 @@ }, "type": "metapackage", "notification-url": "https://packagist.org/downloads/", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "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.4.6" @@ -17593,7 +18691,9 @@ } }, "notification-url": "https://packages.drupal.org/8/downloads", - "license": ["GPL-2.0-or-later"], + "license": [ + "GPL-2.0-or-later" + ], "authors": [ { "name": "moshe weitzman", @@ -17639,10 +18739,14 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "description": "proto library for PHP", "homepage": "https://developers.google.com/protocol-buffers/", - "keywords": ["proto"], + "keywords": [ + "proto" + ], "support": { "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.30.2" }, @@ -17670,7 +18774,9 @@ "json-schema/json-schema-test-suite": "1.2.0", "phpunit/phpunit": "^4.8.35" }, - "bin": ["bin/validate-json"], + "bin": [ + "bin/validate-json" + ], "type": "library", "autoload": { "psr-4": { @@ -17678,7 +18784,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Bruno Prieto Reis", @@ -17699,7 +18807,10 @@ ], "description": "A library to validate a json schema.", "homepage": "https://github.com/justinrainbow/json-schema", - "keywords": ["json", "schema"], + "keywords": [ + "json", + "schema" + ], "support": { "issues": "https://github.com/jsonrainbow/json-schema/issues", "source": "https://github.com/jsonrainbow/json-schema/tree/5.3.0" @@ -17748,7 +18859,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Pete Otaqui", @@ -17807,10 +18920,17 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["Apache-2.0"], + "license": [ + "Apache-2.0" + ], "description": "PHP WebDriver for Selenium 2", "homepage": "https://www.lullabot.com/", - "keywords": ["browser", "selenium", "webdriver", "webtest"], + "keywords": [ + "browser", + "selenium", + "webdriver", + "webtest" + ], "support": { "issues": "https://github.com/Lullabot/php-webdriver/issues", "source": "https://github.com/Lullabot/php-webdriver/tree/v2.0.6" @@ -17859,13 +18979,18 @@ "type": "phpstan-extension", "extra": { "phpstan": { - "includes": ["extension.neon", "rules.neon"] + "includes": [ + "extension.neon", + "rules.neon" + ] }, "branch-alias": { "dev-main": "1.0-dev" }, "installer-paths": { - "tests/fixtures/drupal/core": ["type:drupal-core"], + "tests/fixtures/drupal/core": [ + "type:drupal-core" + ], "tests/fixtures/drupal/libraries/{$name}": [ "type:drupal-library" ], @@ -17886,7 +19011,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Matt Glaman", @@ -17943,7 +19070,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Michel Hunziker", @@ -17997,7 +19126,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Frank Kleine", @@ -18043,13 +19174,17 @@ }, "type": "library", "autoload": { - "files": ["src/DeepCopy/deep_copy.php"], + "files": [ + "src/DeepCopy/deep_copy.php" + ], "psr-4": { "DeepCopy\\": "src/DeepCopy/" } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "Create deep copies (clones) of your objects", "keywords": [ "clone", @@ -18101,7 +19236,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Tobias Nyholm", @@ -18114,7 +19251,10 @@ ], "description": "Helper classes to handle PSR-7 server requests", "homepage": "http://tnyholm.se", - "keywords": ["psr-17", "psr-7"], + "keywords": [ + "psr-17", + "psr-7" + ], "support": { "issues": "https://github.com/Nyholm/psr7-server/issues", "source": "https://github.com/Nyholm/psr7-server/tree/1.1.0" @@ -18159,13 +19299,17 @@ } }, "autoload": { - "files": ["_register.php"], + "files": [ + "_register.php" + ], "psr-4": { "OpenTelemetry\\Contrib\\Otlp\\": "." } }, "notification-url": "https://packagist.org/downloads/", - "license": ["Apache-2.0"], + "license": [ + "Apache-2.0" + ], "authors": [ { "name": "opentelemetry-php contributors", @@ -18225,7 +19369,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["Apache-2.0"], + "license": [ + "Apache-2.0" + ], "authors": [ { "name": "opentelemetry-php contributors", @@ -18315,7 +19461,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["Apache-2.0"], + "license": [ + "Apache-2.0" + ], "authors": [ { "name": "opentelemetry-php contributors", @@ -18369,7 +19517,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["Apache-2.0"], + "license": [ + "Apache-2.0" + ], "authors": [ { "name": "opentelemetry-php contributors", @@ -18424,10 +19574,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Arne Blankerts", @@ -18477,10 +19631,14 @@ }, "type": "library", "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Arne Blankerts", @@ -18543,7 +19701,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Tobias Nyholm", @@ -18552,7 +19712,10 @@ ], "description": "Guzzle 7 HTTP Adapter", "homepage": "http://httplug.io", - "keywords": ["Guzzle", "http"], + "keywords": [ + "Guzzle", + "http" + ], "support": { "issues": "https://github.com/php-http/guzzle7-adapter/issues", "source": "https://github.com/php-http/guzzle7-adapter/tree/1.1.0" @@ -18588,7 +19751,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Jaap van Otterdijk", @@ -18654,7 +19819,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Mike van Riel", @@ -18714,7 +19881,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Mike van Riel", @@ -18767,7 +19936,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Konstantin Kudryashov", @@ -18830,7 +20001,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Christophe Coevoet", @@ -18839,7 +20012,10 @@ ], "description": "Integrating the Prophecy mocking library in PHPUnit test cases", "homepage": "http://phpspec.net", - "keywords": ["phpunit", "prophecy"], + "keywords": [ + "phpunit", + "prophecy" + ], "support": { "issues": "https://github.com/phpspec/prophecy-phpunit/issues", "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.3.0" @@ -18880,9 +20056,14 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "Composer plugin for automatic installation of PHPStan extensions", - "keywords": ["dev", "static analysis"], + "keywords": [ + "dev", + "static analysis" + ], "support": { "issues": "https://github.com/phpstan/extension-installer/issues", "source": "https://github.com/phpstan/extension-installer/tree/1.4.3" @@ -18920,11 +20101,15 @@ "type": "library", "autoload": { "psr-4": { - "PHPStan\\PhpDocParser\\": ["src/"] + "PHPStan\\PhpDocParser\\": [ + "src/" + ] } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", @@ -18952,15 +20137,25 @@ "conflict": { "phpstan/phpstan-shim": "*" }, - "bin": ["phpstan", "phpstan.phar"], + "bin": [ + "phpstan", + "phpstan.phar" + ], "type": "library", "autoload": { - "files": ["bootstrap.php"] + "files": [ + "bootstrap.php" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "PHPStan - PHP Static Analysis Tool", - "keywords": ["dev", "static analysis"], + "keywords": [ + "dev", + "static analysis" + ], "support": { "docs": "https://phpstan.org/user-guide/getting-started", "forum": "https://github.com/phpstan/phpstan/discussions", @@ -19006,7 +20201,9 @@ "type": "phpstan-extension", "extra": { "phpstan": { - "includes": ["rules.neon"] + "includes": [ + "rules.neon" + ] } }, "autoload": { @@ -19015,7 +20212,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "PHPStan rules for detecting usage of deprecated classes, methods, properties, constants and traits.", "support": { "issues": "https://github.com/phpstan/phpstan-deprecation-rules/issues", @@ -19053,7 +20252,10 @@ "type": "phpstan-extension", "extra": { "phpstan": { - "includes": ["extension.neon", "rules.neon"] + "includes": [ + "extension.neon", + "rules.neon" + ] } }, "autoload": { @@ -19062,7 +20264,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "PHPUnit extensions and rules for PHPStan", "support": { "issues": "https://github.com/phpstan/phpstan-phpunit/issues", @@ -19113,10 +20317,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -19126,7 +20334,11 @@ ], "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", "homepage": "https://github.com/sebastianbergmann/php-code-coverage", - "keywords": ["coverage", "testing", "xunit"], + "keywords": [ + "coverage", + "testing", + "xunit" + ], "support": { "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", @@ -19167,10 +20379,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -19180,7 +20396,10 @@ ], "description": "FilterIterator implementation that filters files based on a list of suffixes.", "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", - "keywords": ["filesystem", "iterator"], + "keywords": [ + "filesystem", + "iterator" + ], "support": { "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/3.0.6" @@ -19224,10 +20443,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -19237,7 +20460,9 @@ ], "description": "Invoke callables with a timeout", "homepage": "https://github.com/sebastianbergmann/php-invoker/", - "keywords": ["process"], + "keywords": [ + "process" + ], "support": { "issues": "https://github.com/sebastianbergmann/php-invoker/issues", "source": "https://github.com/sebastianbergmann/php-invoker/tree/3.1.1" @@ -19277,10 +20502,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -19290,7 +20519,9 @@ ], "description": "Simple template engine.", "homepage": "https://github.com/sebastianbergmann/php-text-template/", - "keywords": ["template"], + "keywords": [ + "template" + ], "support": { "issues": "https://github.com/sebastianbergmann/php-text-template/issues", "source": "https://github.com/sebastianbergmann/php-text-template/tree/2.0.4" @@ -19330,10 +20561,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -19343,7 +20578,9 @@ ], "description": "Utility class for timing", "homepage": "https://github.com/sebastianbergmann/php-timer/", - "keywords": ["timer"], + "keywords": [ + "timer" + ], "support": { "issues": "https://github.com/sebastianbergmann/php-timer/issues", "source": "https://github.com/sebastianbergmann/php-timer/tree/5.0.3" @@ -19403,7 +20640,9 @@ "ext-soap": "To be able to generate mocks based on WSDL files", "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" }, - "bin": ["phpunit"], + "bin": [ + "phpunit" + ], "type": "library", "extra": { "branch-alias": { @@ -19411,11 +20650,17 @@ } }, "autoload": { - "files": ["src/Framework/Assert/Functions.php"], - "classmap": ["src/"] + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -19425,7 +20670,11 @@ ], "description": "The PHP Unit Testing framework.", "homepage": "https://phpunit.de/", - "keywords": ["phpunit", "testing", "xunit"], + "keywords": [ + "phpunit", + "testing", + "xunit" + ], "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", @@ -19498,7 +20747,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Ben Ramsey", @@ -19507,7 +20758,14 @@ } ], "description": "A PHP library for representing and manipulating collections.", - "keywords": ["array", "collection", "hash", "map", "queue", "set"], + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], "support": { "issues": "https://github.com/ramsey/collection/issues", "source": "https://github.com/ramsey/collection/tree/2.1.1" @@ -19573,15 +20831,23 @@ } }, "autoload": { - "files": ["src/functions.php"], + "files": [ + "src/functions.php" + ], "psr-4": { "Ramsey\\Uuid\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", - "keywords": ["guid", "identifier", "uuid"], + "keywords": [ + "guid", + "identifier", + "uuid" + ], "support": { "issues": "https://github.com/ramsey/uuid/issues", "source": "https://github.com/ramsey/uuid/tree/4.7.6" @@ -19621,13 +20887,17 @@ }, "type": "library", "autoload": { - "files": ["src/functions_include.php"], + "files": [ + "src/functions_include.php" + ], "psr-4": { "React\\Promise\\": "src/" } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Jan Sorgalla", @@ -19651,7 +20921,10 @@ } ], "description": "A lightweight implementation of CommonJS Promises/A for PHP", - "keywords": ["promise", "promises"], + "keywords": [ + "promise", + "promises" + ], "support": { "issues": "https://github.com/reactphp/promise/issues", "source": "https://github.com/reactphp/promise/tree/v3.2.0" @@ -19691,10 +20964,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -19743,10 +21020,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -19795,10 +21076,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -19848,10 +21133,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -19872,7 +21161,11 @@ ], "description": "Provides the functionality to compare PHP values for equality", "homepage": "https://github.com/sebastianbergmann/comparator", - "keywords": ["comparator", "compare", "equality"], + "keywords": [ + "comparator", + "compare", + "equality" + ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" @@ -19913,10 +21206,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -19968,10 +21265,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -19980,7 +21281,11 @@ ], "description": "Provides functionality to handle HHVM/PHP environments", "homepage": "http://www.github.com/sebastianbergmann/environment", - "keywords": ["Xdebug", "environment", "hhvm"], + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], "support": { "issues": "https://github.com/sebastianbergmann/environment/issues", "source": "https://github.com/sebastianbergmann/environment/tree/5.1.5" @@ -20022,10 +21327,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -20050,7 +21359,10 @@ ], "description": "Provides the functionality to export PHP variables for visualization", "homepage": "https://www.github.com/sebastianbergmann/exporter", - "keywords": ["export", "exporter"], + "keywords": [ + "export", + "exporter" + ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6" @@ -20096,10 +21408,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -20108,7 +21424,9 @@ ], "description": "Snapshotting of global state", "homepage": "http://www.github.com/sebastianbergmann/global-state", - "keywords": ["global state"], + "keywords": [ + "global state" + ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7" @@ -20149,10 +21467,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -20203,10 +21525,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -20254,10 +21580,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -20305,10 +21635,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -20364,10 +21698,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -20414,10 +21752,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -20463,10 +21805,14 @@ } }, "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Sebastian Bergmann", @@ -20509,7 +21855,9 @@ "phpstan/phpstan": "^1.11", "phpunit/phpunit": "^4.8.35 || ^5.7 || ^6.0 || ^8.5.13" }, - "bin": ["bin/jsonlint"], + "bin": [ + "bin/jsonlint" + ], "type": "library", "autoload": { "psr-4": { @@ -20517,7 +21865,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Jordi Boggiano", @@ -20526,7 +21876,12 @@ } ], "description": "JSON Linter", - "keywords": ["json", "linter", "parser", "validator"], + "keywords": [ + "json", + "linter", + "parser", + "validator" + ], "support": { "issues": "https://github.com/Seldaek/jsonlint/issues", "source": "https://github.com/Seldaek/jsonlint/tree/1.11.0" @@ -20572,7 +21927,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Jordi Boggiano", @@ -20580,7 +21937,9 @@ } ], "description": "PHAR file format utilities, for when PHP phars you up", - "keywords": ["phar"], + "keywords": [ + "phar" + ], "support": { "issues": "https://github.com/Seldaek/phar-utils/issues", "source": "https://github.com/Seldaek/phar-utils/tree/1.2.1" @@ -20624,7 +21983,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Jordi Boggiano", @@ -20633,7 +21994,13 @@ } ], "description": "Simple unix signal handler that silently fails where signals are not supported for easy cross-platform development", - "keywords": ["posix", "sigint", "signal", "sigterm", "unix"], + "keywords": [ + "posix", + "sigint", + "signal", + "sigterm", + "unix" + ], "support": { "issues": "https://github.com/Seldaek/signal-handler/issues", "source": "https://github.com/Seldaek/signal-handler/tree/2.0.2" @@ -20672,7 +22039,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-2-Clause"], + "license": [ + "BSD-2-Clause" + ], "authors": [ { "name": "Sam Graham", @@ -20684,7 +22053,10 @@ } ], "description": "A PHPCS sniff to detect problems with variables.", - "keywords": ["phpcs", "static analysis"], + "keywords": [ + "phpcs", + "static analysis" + ], "support": { "issues": "https://github.com/sirbrillig/phpcs-variable-analysis/issues", "source": "https://github.com/sirbrillig/phpcs-variable-analysis", @@ -20733,9 +22105,14 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "description": "Slevomat Coding Standard for PHP_CodeSniffer complements Consistence Coding Standard by providing sniffs with additional checks.", - "keywords": ["dev", "phpcs"], + "keywords": [ + "dev", + "phpcs" + ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", "source": "https://github.com/slevomat/coding-standard/tree/8.16.2" @@ -20775,7 +22152,10 @@ "require-dev": { "phpunit/phpunit": "^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0 || ^9.3.4" }, - "bin": ["bin/phpcbf", "bin/phpcs"], + "bin": [ + "bin/phpcbf", + "bin/phpcs" + ], "type": "library", "extra": { "branch-alias": { @@ -20783,7 +22163,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Greg Sherwood", @@ -20800,7 +22182,11 @@ ], "description": "PHP_CodeSniffer tokenizes PHP, JavaScript and CSS files and detects violations of a defined set of coding standards.", "homepage": "https://github.com/PHPCSStandards/PHP_CodeSniffer", - "keywords": ["phpcs", "standards", "static analysis"], + "keywords": [ + "phpcs", + "standards", + "static analysis" + ], "support": { "issues": "https://github.com/PHPCSStandards/PHP_CodeSniffer/issues", "security": "https://github.com/PHPCSStandards/PHP_CodeSniffer/security/policy", @@ -20856,10 +22242,14 @@ "psr-4": { "Symfony\\Component\\BrowserKit\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -20919,10 +22309,14 @@ "psr-4": { "Symfony\\Component\\DomCrawler\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Fabien Potencier", @@ -20986,10 +22380,14 @@ "psr-4": { "Symfony\\Component\\Lock\\": "" }, - "exclude-from-classmap": ["/Tests/"] + "exclude-from-classmap": [ + "/Tests/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Jérémy Derussé", @@ -21054,7 +22452,9 @@ "symfony/error-handler": "^5.4|^6.0|^7.0", "symfony/polyfill-php81": "^1.27" }, - "bin": ["bin/simple-phpunit"], + "bin": [ + "bin/simple-phpunit" + ], "type": "symfony-bridge", "extra": { "thanks": { @@ -21063,14 +22463,21 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Bridge\\PhpUnit\\": "" }, - "exclude-from-classmap": ["/Tests/", "/bin/"] + "exclude-from-classmap": [ + "/Tests/", + "/bin/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -21127,14 +22534,20 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Polyfill\\Php73\\": "" }, - "classmap": ["Resources/stubs"] + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Nicolas Grekas", @@ -21147,7 +22560,12 @@ ], "description": "Symfony polyfill backporting some PHP 7.3+ features to lower PHP versions", "homepage": "https://symfony.com", - "keywords": ["compatibility", "polyfill", "portable", "shim"], + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], "support": { "source": "https://github.com/symfony/polyfill-php73/tree/v1.32.0" }, @@ -21192,14 +22610,20 @@ } }, "autoload": { - "files": ["bootstrap.php"], + "files": [ + "bootstrap.php" + ], "psr-4": { "Symfony\\Polyfill\\Php80\\": "" }, - "classmap": ["Resources/stubs"] + "classmap": [ + "Resources/stubs" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Ion Bazan", @@ -21216,7 +22640,12 @@ ], "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", "homepage": "https://symfony.com", - "keywords": ["compatibility", "polyfill", "portable", "shim"], + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], "support": { "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0" }, @@ -21275,9 +22704,13 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["Apache-2.0"], + "license": [ + "Apache-2.0" + ], "description": "Service provider loading facility", - "keywords": ["service provider"], + "keywords": [ + "service provider" + ], "support": { "issues": "https://github.com/Nevay/spi/issues", "source": "https://github.com/Nevay/spi/tree/v1.0.3" @@ -21306,10 +22739,14 @@ }, "type": "library", "autoload": { - "classmap": ["src/"] + "classmap": [ + "src/" + ] }, "notification-url": "https://packagist.org/downloads/", - "license": ["BSD-3-Clause"], + "license": [ + "BSD-3-Clause" + ], "authors": [ { "name": "Arne Blankerts", @@ -21359,7 +22796,9 @@ "type": "library", "extra": { "installer-paths": { - "web/core": ["type:drupal-core"] + "web/core": [ + "type:drupal-core" + ] }, "drupal-scaffold": { "locations": { @@ -21378,7 +22817,9 @@ } }, "notification-url": "https://packagist.org/downloads/", - "license": ["MIT"], + "license": [ + "MIT" + ], "authors": [ { "name": "Moshe Weitzman", From 592fea4a34ad9a91aa61e53ee404bd8cd383a608 Mon Sep 17 00:00:00 2001 From: leevi-identio Date: Thu, 20 Nov 2025 09:58:54 +0200 Subject: [PATCH 25/37] Update composer.json --- composer.json | 3 ++- composer.lock | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/composer.json b/composer.json index c9b4604dd..fbaf2db4a 100644 --- a/composer.json +++ b/composer.json @@ -22,7 +22,7 @@ "drupal/config_filter": "^2.6", "drupal/config_terms": "^1.9", "drupal/context": "^5.0@RC", - "drupal/core": "^10.4.6", + "drupal/core": "^10.5", "drupal/core-composer-scaffold": "^10.2", "drupal/email_registration": "^1.4", "drupal/externalauth": "^2.0", @@ -65,6 +65,7 @@ "drush/drush": "^12", "kenwheeler/slick": "^1.8", "symfony/console": "^6.3", + "symfony/http-foundation": "^6.4", "zaporylie/composer-drupal-optimizations": "^1.2" }, "require-dev": { diff --git a/composer.lock b/composer.lock index 8124f1c41..42d4627dd 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": "c90e99fa17457853e3a845478e20788a", + "content-hash": "242be199cd9c3795c1b0840380c046bb", "packages": [ { "name": "asm89/stack-cors", From 1a3c8c6658c3b2440c1c126e057bc41dcb997813 Mon Sep 17 00:00:00 2001 From: leevi-identio Date: Tue, 2 Dec 2025 09:37:36 +0200 Subject: [PATCH 26/37] Cherry-pick PR 809 to release ASU-1817: Bump asuntomyynti/react version number to 1.5.0 ASU-1817: Refactor application url logic to work the same as in `asuntomyynti-react` - refactor `Project->getApplicationUrl()` ASU-1817: Update `drupal/samlauth` to fix vulns ASU-1817: Update more packages Revert "ASU-1817: Update more packages" This reverts commit 192c5f60cf8d3f19b08544bef86172430d92de93. ASU-1817: Fix composer.json and composer.lock ASU-1817: Fix lint err --- composer.json | 9 ++-- composer.lock | 40 ++++++++--------- .../custom/asu_content/src/Entity/Project.php | 44 ++++++++++++++++--- .../asuntotuotanto/asuntotuotanto.theme | 4 +- 4 files changed, 64 insertions(+), 33 deletions(-) diff --git a/composer.json b/composer.json index fbaf2db4a..7b90212bc 100644 --- a/composer.json +++ b/composer.json @@ -7,7 +7,7 @@ "minimum-stability": "dev", "prefer-stable": true, "require": { - "asuntomyynti/react": "1.4.9b", + "asuntomyynti/react": "1.5.0", "composer/installers": "^2.0", "cweagans/composer-patches": "^1.7.3", "dinbror/blazy": "^1.8", @@ -54,7 +54,7 @@ "drupal/registration_role": "^2.0.1", "drupal/restui": "^1.21", "drupal/route_condition": "^2.0.2", - "drupal/samlauth": "^3.9", + "drupal/samlauth": "^3.10", "drupal/slick": "^2.10", "drupal/symfony_mailer_lite": "^1.0.6", "drupal/tfa": "1.11.0", @@ -64,6 +64,7 @@ "drupal/yearonly": "^9.1", "drush/drush": "^12", "kenwheeler/slick": "^1.8", + "onelogin/php-saml": "4.3.1", "symfony/console": "^6.3", "symfony/http-foundation": "^6.4", "zaporylie/composer-drupal-optimizations": "^1.2" @@ -187,9 +188,9 @@ "type": "package", "package": { "name": "asuntomyynti/react", - "version": "1.4.9b", + "version": "1.5.0", "dist": { - "url": "https://github.com/City-of-Helsinki/asuntomyynti-react/releases/download/v1.4.9b/asuntomyynti-react-1.4.9b.zip", + "url": "https://github.com/City-of-Helsinki/asuntomyynti-react/releases/download/v1.5.0/asuntomyynti-react-1.5.0.zip", "type": "zip" } } diff --git a/composer.lock b/composer.lock index 42d4627dd..09d7558c2 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": "242be199cd9c3795c1b0840380c046bb", + "content-hash": "ab221e3bd12cb3a000c63e72d7953f5c", "packages": [ { "name": "asm89/stack-cors", @@ -64,10 +64,10 @@ }, { "name": "asuntomyynti/react", - "version": "1.4.9b", + "version": "1.5.0", "dist": { "type": "zip", - "url": "https://github.com/City-of-Helsinki/asuntomyynti-react/releases/download/v1.4.9b/asuntomyynti-react-1.4.9b.zip" + "url": "https://github.com/City-of-Helsinki/asuntomyynti-react/releases/download/v1.5.0/asuntomyynti-react-1.5.0.zip" }, "type": "library" }, @@ -11875,21 +11875,21 @@ }, { "name": "onelogin/php-saml", - "version": "4.2.0", + "version": "4.3.1", "source": { "type": "git", "url": "https://github.com/SAML-Toolkits/php-saml.git", - "reference": "d3b5172f137db2f412239432d77253ceaaa1e939" + "reference": "b009f160e4ac11f49366a45e0d45706b48429353" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/SAML-Toolkits/php-saml/zipball/d3b5172f137db2f412239432d77253ceaaa1e939", - "reference": "d3b5172f137db2f412239432d77253ceaaa1e939", + "url": "https://api.github.com/repos/SAML-Toolkits/php-saml/zipball/b009f160e4ac11f49366a45e0d45706b48429353", + "reference": "b009f160e4ac11f49366a45e0d45706b48429353", "shasum": "" }, "require": { "php": ">=7.3", - "robrichards/xmlseclibs": "^3.1" + "robrichards/xmlseclibs": ">=3.1.4" }, "require-dev": { "pdepend/pdepend": "^2.8.0", @@ -11935,7 +11935,7 @@ "type": "github" } ], - "time": "2024-05-30T15:10:40+00:00" + "time": "2025-12-09T10:50:49+00:00" }, { "name": "open-telemetry/api", @@ -12068,16 +12068,16 @@ }, { "name": "paragonie/constant_time_encoding", - "version": "v2.7.0", + "version": "v2.8.2", "source": { "type": "git", "url": "https://github.com/paragonie/constant_time_encoding.git", - "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105" + "reference": "e30811f7bc69e4b5b6d5783e712c06c8eabf0226" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/52a0d99e69f56b9ec27ace92ba56897fe6993105", - "reference": "52a0d99e69f56b9ec27ace92ba56897fe6993105", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/e30811f7bc69e4b5b6d5783e712c06c8eabf0226", + "reference": "e30811f7bc69e4b5b6d5783e712c06c8eabf0226", "shasum": "" }, "require": { @@ -12131,7 +12131,7 @@ "issues": "https://github.com/paragonie/constant_time_encoding/issues", "source": "https://github.com/paragonie/constant_time_encoding" }, - "time": "2024-05-08T12:18:48+00:00" + "time": "2025-09-24T15:12:37+00:00" }, { "name": "paragonie/random_compat", @@ -13388,16 +13388,16 @@ }, { "name": "robrichards/xmlseclibs", - "version": "3.1.1", + "version": "3.1.4", "source": { "type": "git", "url": "https://github.com/robrichards/xmlseclibs.git", - "reference": "f8f19e58f26cdb42c54b214ff8a820760292f8df" + "reference": "bc87389224c6de95802b505e5265b0ec2c5bcdbd" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/robrichards/xmlseclibs/zipball/f8f19e58f26cdb42c54b214ff8a820760292f8df", - "reference": "f8f19e58f26cdb42c54b214ff8a820760292f8df", + "url": "https://api.github.com/repos/robrichards/xmlseclibs/zipball/bc87389224c6de95802b505e5265b0ec2c5bcdbd", + "reference": "bc87389224c6de95802b505e5265b0ec2c5bcdbd", "shasum": "" }, "require": { @@ -13424,9 +13424,9 @@ ], "support": { "issues": "https://github.com/robrichards/xmlseclibs/issues", - "source": "https://github.com/robrichards/xmlseclibs/tree/3.1.1" + "source": "https://github.com/robrichards/xmlseclibs/tree/3.1.4" }, - "time": "2020-09-05T13:00:25+00:00" + "time": "2025-12-08T11:57:53+00:00" }, { "name": "ruflin/elastica", diff --git a/public/modules/custom/asu_content/src/Entity/Project.php b/public/modules/custom/asu_content/src/Entity/Project.php index 299870d34..17a6ff09d 100644 --- a/public/modules/custom/asu_content/src/Entity/Project.php +++ b/public/modules/custom/asu_content/src/Entity/Project.php @@ -93,36 +93,66 @@ public function getOwnershipType(): string { /** * Get the application url for this project. * + * Return `application/add/...`-url if application period is ongoing and + * apartment_state_of_sale is `'OPEN_FOR_APPLICATIONS'` + * or if application period has passed if its a HASO project + * and after-applications are enabled. + * + * Return `contact/apply_for_free_apartment...`-url if + * apartment_state_of_sale is `'FREE_FOR_RESERVATIONS'` + * and after-apply isnt enabled + * * @return string * Application url. */ - public function getApplicationUrl($apartmentId = NULL): string { + public function getApplicationUrl($apartmentId = NULL, $apartmentStateOfSale = NULL): string { $baseurl = \Drupal::request()->getSchemeAndHttpHost(); $langcode = \Drupal::languageManager()->getDefaultLanguage()->getId(); $baseurl = $baseurl . '/' . $langcode; $apartmentType = ''; + $isOpenForApplications = $apartmentStateOfSale == 'OPEN_FOR_APPLICATIONS'; + $isFreeForReservations = $apartmentStateOfSale == 'FREE_FOR_RESERVATIONS'; + if (isset($this->field_ownership_type->referencedEntities()[0])) { $apartmentType = strtolower($this->field_ownership_type->referencedEntities()[0]->getName()); } - if ($this->isApplicationPeriod() || $this->isApplicationPeriod('before')) { - if (!isset($this->field_ownership_type->referencedEntities()[0])) { + $addToApplicationUrl = sprintf('%s/application/add/%s/%s', $baseurl, $apartmentType, $this->id()); + if ($isOpenForApplications && ($this->isApplicationPeriod() || $this->isApplicationPeriod('before'))) { + if ($apartmentType == '') { return ''; } - return sprintf('%s/application/add/%s/%s', $baseurl, $apartmentType, $this->id()); + return $addToApplicationUrl; + } + + if ($isFreeForReservations && $this->getCanApplyAfterwards() == FALSE) { + return $this->getContactUrl($apartmentId); } if ($this->isApplicationPeriod('after') && $this->getCanApplyAfterwards() == TRUE) { - $queryParameter = $apartmentId ? "?apartment=$apartmentId" . '&project=' . $this->id() : '?project=' . $this->id(); if ($this->getOwnershipType() == 'haso') { - return sprintf('%s/application/add/%s/%s', $baseurl, $apartmentType, $this->id()); + return $addToApplicationUrl; } - return sprintf('%s/contact/apply_for_free_apartment%s', $baseurl, $queryParameter); + return $this->getContactUrl($apartmentId); } return ''; } + /** + * Get the contact url for this project. + * + * @return string + * Application url. + */ + public function getContactUrl($apartmentId): string { + $baseurl = \Drupal::request()->getSchemeAndHttpHost(); + $langcode = \Drupal::languageManager()->getDefaultLanguage()->getId(); + $baseurl = $baseurl . '/' . $langcode; + $queryParameter = $apartmentId ? "?apartment=$apartmentId" . '&project=' . $this->id() : '?project=' . $this->id(); + return sprintf('%s/contact/apply_for_free_apartment%s', $baseurl, $queryParameter); + } + /** * Get the amount of applications on any apartment on this project. * diff --git a/public/themes/custom/asuntotuotanto/asuntotuotanto.theme b/public/themes/custom/asuntotuotanto/asuntotuotanto.theme index 09e0582e1..fa95f1984 100644 --- a/public/themes/custom/asuntotuotanto/asuntotuotanto.theme +++ b/public/themes/custom/asuntotuotanto/asuntotuotanto.theme @@ -289,7 +289,7 @@ function asuntotuotanto_preprocess_views_view_table(&$variables) { $variables['rows'][$key]['is_application_period_active'] = $is_application_period_active; $variables['rows'][$key]['apartment_number'] = $apartment->field_apartment_number->value; $variables['rows'][$key]['reserved_or_sold'] = $reserved_or_sold; - $variables['rows'][$key]['application_url'] = $project->getApplicationUrl($apartment->field_apartment_number->value); + $variables['rows'][$key]['application_url'] = $project->getApplicationUrl($apartment->id()); $variables['rows'][$key]['application_url_title'] = $apartment->getApplicationUrlTitle(); $variables['rows'][$key]['is_free'] = $apartment->isFree(); $variables['rows'][$key]['can_apply_afterwards'] = $project->getCanApplyAfterwards(); @@ -821,7 +821,7 @@ function asuntotuotanto_preprocess_node(&$variables) { $variables['street_number'] = $street_number ?? NULL; } - $variables['application_url'] = $project->getApplicationUrl(); + $variables['application_url'] = $project->getApplicationUrl($apartment->id()); $variables['coordinate_lat'] = $coordinate_lat; $variables['coordinate_lon'] = $coordinate_lon; $variables['city'] = $city; From e0723418763fe6f5bbea6acaf2887a88814b0c5e Mon Sep 17 00:00:00 2001 From: leevi-identio Date: Tue, 13 Jan 2026 16:23:31 +0200 Subject: [PATCH 27/37] Update packages to fix vulns --- composer.lock | 1293 +++++++++++++++++++++++++++++-------------------- 1 file changed, 759 insertions(+), 534 deletions(-) diff --git a/composer.lock b/composer.lock index 09d7558c2..6fd02430d 100644 --- a/composer.lock +++ b/composer.lock @@ -664,16 +664,16 @@ }, { "name": "composer/semver", - "version": "3.4.3", + "version": "3.4.4", "source": { "type": "git", "url": "https://github.com/composer/semver.git", - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", - "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", "shasum": "" }, "require": { @@ -725,7 +725,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/semver/issues", - "source": "https://github.com/composer/semver/tree/3.4.3" + "source": "https://github.com/composer/semver/tree/3.4.4" }, "funding": [ { @@ -735,13 +735,9 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2024-09-19T14:15:21+00:00" + "time": "2025-08-20T19:15:30+00:00" }, { "name": "consolidation/annotated-command", @@ -10522,22 +10518,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.9.3", + "version": "7.10.0", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", - "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^1.5.3 || ^2.0.3", - "guzzlehttp/psr7": "^2.7.0", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -10628,7 +10624,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.9.3" + "source": "https://github.com/guzzle/guzzle/tree/7.10.0" }, "funding": [ { @@ -10644,20 +10640,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T13:37:11+00:00" + "time": "2025-08-23T22:36:01+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.2.0", + "version": "2.3.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" + "reference": "481557b130ef3790cf82b713667b43030dc9c957" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", - "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", "shasum": "" }, "require": { @@ -10665,7 +10661,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "type": "library", "extra": { @@ -10711,7 +10707,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.2.0" + "source": "https://github.com/guzzle/promises/tree/2.3.0" }, "funding": [ { @@ -10727,20 +10723,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T13:27:01+00:00" + "time": "2025-08-22T14:34:08+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.7.1", + "version": "2.8.0", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + "reference": "21dc724a0583619cd1652f673303492272778051" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", - "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", "shasum": "" }, "require": { @@ -10756,7 +10752,7 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.39 || ^9.6.20" + "phpunit/phpunit": "^8.5.44 || ^9.6.25" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -10827,7 +10823,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.7.1" + "source": "https://github.com/guzzle/psr7/tree/2.8.0" }, "funding": [ { @@ -10843,7 +10839,7 @@ "type": "tidelift" } ], - "time": "2025-03-27T12:30:47+00:00" + "time": "2025-08-23T21:21:41+00:00" }, { "name": "html2text/html2text", @@ -11461,16 +11457,16 @@ }, { "name": "masterminds/html5", - "version": "2.9.0", + "version": "2.10.0", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" + "reference": "fcf91eb64359852f00d921887b219479b4f21251" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", - "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251", + "reference": "fcf91eb64359852f00d921887b219479b4f21251", "shasum": "" }, "require": { @@ -11522,9 +11518,9 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" + "source": "https://github.com/Masterminds/html5-php/tree/2.10.0" }, - "time": "2024-03-31T07:05:07+00:00" + "time": "2025-07-25T09:04:22+00:00" }, { "name": "mck89/peast", @@ -11817,16 +11813,16 @@ }, { "name": "nikic/php-parser", - "version": "v5.4.0", + "version": "v5.7.0", "source": { "type": "git", "url": "https://github.com/nikic/PHP-Parser.git", - "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", - "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/dca41cd15c2ac9d055ad70dbfd011130757d1f82", + "reference": "dca41cd15c2ac9d055ad70dbfd011130757d1f82", "shasum": "" }, "require": { @@ -11845,7 +11841,7 @@ "type": "library", "extra": { "branch-alias": { - "dev-master": "5.0-dev" + "dev-master": "5.x-dev" } }, "autoload": { @@ -11869,9 +11865,9 @@ ], "support": { "issues": "https://github.com/nikic/PHP-Parser/issues", - "source": "https://github.com/nikic/PHP-Parser/tree/v5.4.0" + "source": "https://github.com/nikic/PHP-Parser/tree/v5.7.0" }, - "time": "2024-12-30T11:07:19+00:00" + "time": "2025-12-06T11:56:16+00:00" }, { "name": "onelogin/php-saml", @@ -11939,20 +11935,20 @@ }, { "name": "open-telemetry/api", - "version": "1.3.0", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/api.git", - "reference": "4e3bb38e069876fb73c2ce85c89583bf2b28cd86" + "reference": "45bda7efa8fcdd9bdb0daa2f26c8e31f062f49d4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/4e3bb38e069876fb73c2ce85c89583bf2b28cd86", - "reference": "4e3bb38e069876fb73c2ce85c89583bf2b28cd86", + "url": "https://api.github.com/repos/opentelemetry-php/api/zipball/45bda7efa8fcdd9bdb0daa2f26c8e31f062f49d4", + "reference": "45bda7efa8fcdd9bdb0daa2f26c8e31f062f49d4", "shasum": "" }, "require": { - "open-telemetry/context": "^1.0", + "open-telemetry/context": "^1.4", "php": "^8.1", "psr/log": "^1.1|^2.0|^3.0", "symfony/polyfill-php82": "^1.26" @@ -11968,7 +11964,7 @@ ] }, "branch-alias": { - "dev-main": "1.1.x-dev" + "dev-main": "1.8.x-dev" } }, "autoload": { @@ -12001,24 +11997,24 @@ ], "support": { "chat": "https://app.slack.com/client/T08PSQ7BQ/C01NFPCV44V", - "docs": "https://opentelemetry.io/docs/php", + "docs": "https://opentelemetry.io/docs/languages/php", "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-05-07T12:32:21+00:00" + "time": "2025-10-19T10:49:48+00:00" }, { "name": "open-telemetry/context", - "version": "1.2.1", + "version": "1.4.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/context.git", - "reference": "1eb2b837ee9362db064a6b65d5ecce15a9f9f020" + "reference": "d4c4470b541ce72000d18c339cfee633e4c8e0cf" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/context/zipball/1eb2b837ee9362db064a6b65d5ecce15a9f9f020", - "reference": "1eb2b837ee9362db064a6b65d5ecce15a9f9f020", + "url": "https://api.github.com/repos/opentelemetry-php/context/zipball/d4c4470b541ce72000d18c339cfee633e4c8e0cf", + "reference": "d4c4470b541ce72000d18c339cfee633e4c8e0cf", "shasum": "" }, "require": { @@ -12064,7 +12060,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-05-07T23:36:50+00:00" + "time": "2025-09-19T00:05:49+00:00" }, { "name": "paragonie/constant_time_encoding", @@ -13721,16 +13717,16 @@ }, { "name": "symfony/console", - "version": "v6.4.23", + "version": "v6.4.31", "source": { "type": "git", "url": "https://github.com/symfony/console.git", - "reference": "9056771b8eca08d026cd3280deeec3cfd99c4d93" + "reference": "f9f8a889f54c264f9abac3fc0f7a371ffca51997" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/console/zipball/9056771b8eca08d026cd3280deeec3cfd99c4d93", - "reference": "9056771b8eca08d026cd3280deeec3cfd99c4d93", + "url": "https://api.github.com/repos/symfony/console/zipball/f9f8a889f54c264f9abac3fc0f7a371ffca51997", + "reference": "f9f8a889f54c264f9abac3fc0f7a371ffca51997", "shasum": "" }, "require": { @@ -13795,7 +13791,7 @@ "terminal" ], "support": { - "source": "https://github.com/symfony/console/tree/v6.4.23" + "source": "https://github.com/symfony/console/tree/v6.4.31" }, "funding": [ { @@ -13806,25 +13802,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-27T19:37:22+00:00" + "time": "2025-12-22T08:30:34+00:00" }, { "name": "symfony/css-selector", - "version": "v6.4.13", + "version": "v6.4.24", "source": { "type": "git", "url": "https://github.com/symfony/css-selector.git", - "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e" + "reference": "9b784413143701aa3c94ac1869a159a9e53e8761" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/css-selector/zipball/cb23e97813c5837a041b73a6d63a9ddff0778f5e", - "reference": "cb23e97813c5837a041b73a6d63a9ddff0778f5e", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/9b784413143701aa3c94ac1869a159a9e53e8761", + "reference": "9b784413143701aa3c94ac1869a159a9e53e8761", "shasum": "" }, "require": { @@ -13860,7 +13860,7 @@ "description": "Converts CSS selectors to XPath expressions", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/css-selector/tree/v6.4.13" + "source": "https://github.com/symfony/css-selector/tree/v6.4.24" }, "funding": [ { @@ -13871,12 +13871,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-25T14:18:03+00:00" + "time": "2025-07-10T08:14:14+00:00" }, { "name": "symfony/dependency-injection", @@ -14028,16 +14032,16 @@ }, { "name": "symfony/error-handler", - "version": "v6.4.23", + "version": "v6.4.26", "source": { "type": "git", "url": "https://github.com/symfony/error-handler.git", - "reference": "b088e0b175c30b4e06d8085200fa465b586f44fa" + "reference": "41bedcaec5b72640b0ec2096547b75fda72ead6c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/error-handler/zipball/b088e0b175c30b4e06d8085200fa465b586f44fa", - "reference": "b088e0b175c30b4e06d8085200fa465b586f44fa", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/41bedcaec5b72640b0ec2096547b75fda72ead6c", + "reference": "41bedcaec5b72640b0ec2096547b75fda72ead6c", "shasum": "" }, "require": { @@ -14083,7 +14087,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.23" + "source": "https://github.com/symfony/error-handler/tree/v6.4.26" }, "funding": [ { @@ -14094,12 +14098,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-13T07:39:48+00:00" + "time": "2025-09-11T09:57:09+00:00" }, { "name": "symfony/event-dispatcher", @@ -14259,16 +14267,16 @@ }, { "name": "symfony/filesystem", - "version": "v6.4.13", + "version": "v6.4.30", "source": { "type": "git", "url": "https://github.com/symfony/filesystem.git", - "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3" + "reference": "441c6b69f7222aadae7cbf5df588496d5ee37789" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/filesystem/zipball/4856c9cf585d5a0313d8d35afd681a526f038dd3", - "reference": "4856c9cf585d5a0313d8d35afd681a526f038dd3", + "url": "https://api.github.com/repos/symfony/filesystem/zipball/441c6b69f7222aadae7cbf5df588496d5ee37789", + "reference": "441c6b69f7222aadae7cbf5df588496d5ee37789", "shasum": "" }, "require": { @@ -14305,7 +14313,7 @@ "description": "Provides basic utilities for the filesystem", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/filesystem/tree/v6.4.13" + "source": "https://github.com/symfony/filesystem/tree/v6.4.30" }, "funding": [ { @@ -14316,25 +14324,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-10-25T15:07:50+00:00" + "time": "2025-11-26T14:43:45+00:00" }, { "name": "symfony/finder", - "version": "v6.4.17", + "version": "v6.4.31", "source": { "type": "git", "url": "https://github.com/symfony/finder.git", - "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7" + "reference": "5547f2e1f0ca8e2e7abe490156b62da778cfbe2b" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/finder/zipball/1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", - "reference": "1d0e8266248c5d9ab6a87e3789e6dc482af3c9c7", + "url": "https://api.github.com/repos/symfony/finder/zipball/5547f2e1f0ca8e2e7abe490156b62da778cfbe2b", + "reference": "5547f2e1f0ca8e2e7abe490156b62da778cfbe2b", "shasum": "" }, "require": { @@ -14369,7 +14381,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.17" + "source": "https://github.com/symfony/finder/tree/v6.4.31" }, "funding": [ { @@ -14380,12 +14392,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-12-29T13:51:37+00:00" + "time": "2025-12-11T14:52:17+00:00" }, { "name": "symfony/http-foundation", @@ -14816,7 +14832,7 @@ }, { "name": "symfony/polyfill-ctype", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-ctype.git", @@ -14875,7 +14891,7 @@ "portable" ], "support": { - "source": "https://github.com/symfony/polyfill-ctype/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.33.0" }, "funding": [ { @@ -14886,6 +14902,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -14975,16 +14995,16 @@ }, { "name": "symfony/polyfill-intl-grapheme", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-grapheme.git", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", - "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", "shasum": "" }, "require": { @@ -15033,7 +15053,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.33.0" }, "funding": [ { @@ -15044,16 +15064,20 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-09-09T11:45:10+00:00" + "time": "2025-06-27T09:58:17+00:00" }, { "name": "symfony/polyfill-intl-idn", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-idn.git", @@ -15116,7 +15140,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.33.0" }, "funding": [ { @@ -15127,6 +15151,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -15136,7 +15164,7 @@ }, { "name": "symfony/polyfill-intl-normalizer", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-intl-normalizer.git", @@ -15197,7 +15225,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.33.0" }, "funding": [ { @@ -15208,6 +15236,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -15217,7 +15249,7 @@ }, { "name": "symfony/polyfill-mbstring", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-mbstring.git", @@ -15278,7 +15310,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.33.0" }, "funding": [ { @@ -15289,6 +15321,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -15366,7 +15402,7 @@ }, { "name": "symfony/polyfill-php81", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php81.git", @@ -15422,7 +15458,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php81/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php81/tree/v1.33.0" }, "funding": [ { @@ -15433,6 +15469,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -15442,7 +15482,7 @@ }, { "name": "symfony/polyfill-php82", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php82.git", @@ -15498,7 +15538,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php82/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php82/tree/v1.33.0" }, "funding": [ { @@ -15509,6 +15549,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -15594,16 +15638,16 @@ }, { "name": "symfony/polyfill-php84", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php84.git", - "reference": "000df7860439609837bbe28670b0be15783b7fbf" + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/000df7860439609837bbe28670b0be15783b7fbf", - "reference": "000df7860439609837bbe28670b0be15783b7fbf", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", "shasum": "" }, "require": { @@ -15650,7 +15694,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php84/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php84/tree/v1.33.0" }, "funding": [ { @@ -15661,25 +15705,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-02-20T12:04:08+00:00" + "time": "2025-06-24T13:30:11+00:00" }, { "name": "symfony/process", - "version": "v6.4.20", + "version": "v6.4.31", "source": { "type": "git", "url": "https://github.com/symfony/process.git", - "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20" + "reference": "8541b7308fca001320e90bca8a73a28aa5604a6e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/process/zipball/e2a61c16af36c9a07e5c9906498b73e091949a20", - "reference": "e2a61c16af36c9a07e5c9906498b73e091949a20", + "url": "https://api.github.com/repos/symfony/process/zipball/8541b7308fca001320e90bca8a73a28aa5604a6e", + "reference": "8541b7308fca001320e90bca8a73a28aa5604a6e", "shasum": "" }, "require": { @@ -15711,7 +15759,7 @@ "description": "Executes commands in sub-processes", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/process/tree/v6.4.20" + "source": "https://github.com/symfony/process/tree/v6.4.31" }, "funding": [ { @@ -15722,12 +15770,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-03-10T17:11:00+00:00" + "time": "2025-12-15T19:26:35+00:00" }, { "name": "symfony/property-access", @@ -16157,16 +16209,16 @@ }, { "name": "symfony/service-contracts", - "version": "v3.6.0", + "version": "v3.6.1", "source": { "type": "git", "url": "https://github.com/symfony/service-contracts.git", - "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4" + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4", - "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/45112560a3ba2d715666a509a0bc9521d10b6c43", + "reference": "45112560a3ba2d715666a509a0bc9521d10b6c43", "shasum": "" }, "require": { @@ -16220,7 +16272,7 @@ "standards" ], "support": { - "source": "https://github.com/symfony/service-contracts/tree/v3.6.0" + "source": "https://github.com/symfony/service-contracts/tree/v3.6.1" }, "funding": [ { @@ -16231,25 +16283,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-25T09:37:31+00:00" + "time": "2025-07-15T11:30:57+00:00" }, { "name": "symfony/string", - "version": "v6.4.21", + "version": "v6.4.30", "source": { "type": "git", "url": "https://github.com/symfony/string.git", - "reference": "73e2c6966a5aef1d4892873ed5322245295370c6" + "reference": "50590a057841fa6bf69d12eceffce3465b9e32cb" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/string/zipball/73e2c6966a5aef1d4892873ed5322245295370c6", - "reference": "73e2c6966a5aef1d4892873ed5322245295370c6", + "url": "https://api.github.com/repos/symfony/string/zipball/50590a057841fa6bf69d12eceffce3465b9e32cb", + "reference": "50590a057841fa6bf69d12eceffce3465b9e32cb", "shasum": "" }, "require": { @@ -16263,7 +16319,6 @@ "symfony/translation-contracts": "<2.5" }, "require-dev": { - "symfony/error-handler": "^5.4|^6.0|^7.0", "symfony/http-client": "^5.4|^6.0|^7.0", "symfony/intl": "^6.2|^7.0", "symfony/translation-contracts": "^2.5|^3.0", @@ -16306,7 +16361,7 @@ "utf8" ], "support": { - "source": "https://github.com/symfony/string/tree/v6.4.21" + "source": "https://github.com/symfony/string/tree/v6.4.30" }, "funding": [ { @@ -16317,12 +16372,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-04-18T15:23:29+00:00" + "time": "2025-11-21T18:03:05+00:00" }, { "name": "symfony/translation-contracts", @@ -16580,16 +16639,16 @@ }, { "name": "symfony/var-dumper", - "version": "v6.4.23", + "version": "v6.4.26", "source": { "type": "git", "url": "https://github.com/symfony/var-dumper.git", - "reference": "d55b1834cdbfcc31bc2cd7e095ba5ed9a88f6600" + "reference": "cfae1497a2f1eaad78dbc0590311c599c7178d4a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/var-dumper/zipball/d55b1834cdbfcc31bc2cd7e095ba5ed9a88f6600", - "reference": "d55b1834cdbfcc31bc2cd7e095ba5ed9a88f6600", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/cfae1497a2f1eaad78dbc0590311c599c7178d4a", + "reference": "cfae1497a2f1eaad78dbc0590311c599c7178d4a", "shasum": "" }, "require": { @@ -16601,7 +16660,6 @@ "symfony/console": "<5.4" }, "require-dev": { - "ext-iconv": "*", "symfony/console": "^5.4|^6.0|^7.0", "symfony/error-handler": "^6.3|^7.0", "symfony/http-kernel": "^5.4|^6.0|^7.0", @@ -16645,7 +16703,7 @@ "dump" ], "support": { - "source": "https://github.com/symfony/var-dumper/tree/v6.4.23" + "source": "https://github.com/symfony/var-dumper/tree/v6.4.26" }, "funding": [ { @@ -16656,12 +16714,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-27T15:05:27+00:00" + "time": "2025-09-25T15:37:27+00:00" }, { "name": "symfony/var-exporter", @@ -16742,16 +16804,16 @@ }, { "name": "symfony/yaml", - "version": "v6.4.23", + "version": "v6.4.30", "source": { "type": "git", "url": "https://github.com/symfony/yaml.git", - "reference": "93e29e0deb5f1b2e360adfb389a20d25eb81a27b" + "reference": "8207ae83da19ee3748d6d4f567b4d9a7c656e331" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/yaml/zipball/93e29e0deb5f1b2e360adfb389a20d25eb81a27b", - "reference": "93e29e0deb5f1b2e360adfb389a20d25eb81a27b", + "url": "https://api.github.com/repos/symfony/yaml/zipball/8207ae83da19ee3748d6d4f567b4d9a7c656e331", + "reference": "8207ae83da19ee3748d6d4f567b4d9a7c656e331", "shasum": "" }, "require": { @@ -16794,7 +16856,7 @@ "description": "Loads and dumps YAML files", "homepage": "https://symfony.com", "support": { - "source": "https://github.com/symfony/yaml/tree/v6.4.23" + "source": "https://github.com/symfony/yaml/tree/v6.4.30" }, "funding": [ { @@ -16805,12 +16867,16 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-06-03T06:46:12+00:00" + "time": "2025-12-02T11:50:18+00:00" }, { "name": "t4web/composer-lock-parser", @@ -17178,28 +17244,28 @@ }, { "name": "webmozart/assert", - "version": "1.11.0", + "version": "1.12.1", "source": { "type": "git", "url": "https://github.com/webmozarts/assert.git", - "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + "reference": "9be6926d8b485f55b9229203f962b51ed377ba68" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", - "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/9be6926d8b485f55b9229203f962b51ed377ba68", + "reference": "9be6926d8b485f55b9229203f962b51ed377ba68", "shasum": "" }, "require": { "ext-ctype": "*", + "ext-date": "*", + "ext-filter": "*", "php": "^7.2 || ^8.0" }, - "conflict": { - "phpstan/phpstan": "<0.12.20", - "vimeo/psalm": "<4.6.1 || 4.6.2" - }, - "require-dev": { - "phpunit/phpunit": "^8.5.13" + "suggest": { + "ext-intl": "", + "ext-simplexml": "", + "ext-spl": "" }, "type": "library", "extra": { @@ -17230,9 +17296,9 @@ ], "support": { "issues": "https://github.com/webmozarts/assert/issues", - "source": "https://github.com/webmozarts/assert/tree/1.11.0" + "source": "https://github.com/webmozarts/assert/tree/1.12.1" }, - "time": "2022-06-03T18:03:27+00:00" + "time": "2025-10-29T15:56:20+00:00" }, { "name": "zaporylie/composer-drupal-optimizations", @@ -17285,28 +17351,29 @@ "packages-dev": [ { "name": "behat/mink", - "version": "v1.12.0", + "version": "v1.13.0", "source": { "type": "git", "url": "https://github.com/minkphp/Mink.git", - "reference": "7e4edec6c335937029cb3569ce7ef81182804d0a" + "reference": "9b08f62937c173affe070c04bb072d7ea1db1be5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/Mink/zipball/7e4edec6c335937029cb3569ce7ef81182804d0a", - "reference": "7e4edec6c335937029cb3569ce7ef81182804d0a", + "url": "https://api.github.com/repos/minkphp/Mink/zipball/9b08f62937c173affe070c04bb072d7ea1db1be5", + "reference": "9b08f62937c173affe070c04bb072d7ea1db1be5", "shasum": "" }, "require": { "php": ">=7.2", - "symfony/css-selector": "^4.4 || ^5.0 || ^6.0 || ^7.0" + "symfony/css-selector": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^1.10", + "jetbrains/phpstorm-attributes": "*", + "phpstan/phpstan": "^1.12.32", "phpstan/phpstan-phpunit": "^1.3", "phpunit/phpunit": "^8.5.22 || ^9.5.11", - "symfony/error-handler": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0" + "symfony/error-handler": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "symfony/phpunit-bridge": "^5.4 || ^6.0 || ^7.0 || ^8.0" }, "suggest": { "behat/mink-browserkit-driver": "fast headless driver for any app without JS emulation", @@ -17345,40 +17412,40 @@ ], "support": { "issues": "https://github.com/minkphp/Mink/issues", - "source": "https://github.com/minkphp/Mink/tree/v1.12.0" + "source": "https://github.com/minkphp/Mink/tree/v1.13.0" }, - "time": "2024-10-30T18:48:14+00:00" + "time": "2025-11-22T12:18:15+00:00" }, { "name": "behat/mink-browserkit-driver", - "version": "v2.2.0", + "version": "v2.3.0", "source": { "type": "git", "url": "https://github.com/minkphp/MinkBrowserKitDriver.git", - "reference": "16d53476e42827ed3aafbfa4fde17a1743eafd50" + "reference": "d361516cba6e684bdc4518b9c044edc77f249e36" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/16d53476e42827ed3aafbfa4fde17a1743eafd50", - "reference": "16d53476e42827ed3aafbfa4fde17a1743eafd50", + "url": "https://api.github.com/repos/minkphp/MinkBrowserKitDriver/zipball/d361516cba6e684bdc4518b9c044edc77f249e36", + "reference": "d361516cba6e684bdc4518b9c044edc77f249e36", "shasum": "" }, "require": { "behat/mink": "^1.11.0@dev", "ext-dom": "*", "php": ">=7.2", - "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/dom-crawler": "^4.4 || ^5.0 || ^6.0 || ^7.0" + "symfony/browser-kit": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "symfony/dom-crawler": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0" }, "require-dev": { "mink/driver-testsuite": "dev-master", "phpstan/phpstan": "^1.10", "phpstan/phpstan-phpunit": "^1.3", "phpunit/phpunit": "^8.5 || ^9.5", - "symfony/error-handler": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/http-client": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0 || ^7.0", - "symfony/mime": "^4.4 || ^5.0 || ^6.0 || ^7.0", + "symfony/error-handler": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "symfony/http-client": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "symfony/http-kernel": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "symfony/mime": "^4.4 || ^5.0 || ^6.0 || ^7.0 || ^8.0", "yoast/phpunit-polyfills": "^1.0" }, "type": "mink-driver", @@ -17413,31 +17480,31 @@ ], "support": { "issues": "https://github.com/minkphp/MinkBrowserKitDriver/issues", - "source": "https://github.com/minkphp/MinkBrowserKitDriver/tree/v2.2.0" + "source": "https://github.com/minkphp/MinkBrowserKitDriver/tree/v2.3.0" }, - "time": "2023-12-09T11:30:50+00:00" + "time": "2025-11-22T12:42:18+00:00" }, { "name": "brick/math", - "version": "0.12.3", + "version": "0.14.1", "source": { "type": "git", "url": "https://github.com/brick/math.git", - "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba" + "reference": "f05858549e5f9d7bb45875a75583240a38a281d0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/brick/math/zipball/866551da34e9a618e64a819ee1e01c20d8a588ba", - "reference": "866551da34e9a618e64a819ee1e01c20d8a588ba", + "url": "https://api.github.com/repos/brick/math/zipball/f05858549e5f9d7bb45875a75583240a38a281d0", + "reference": "f05858549e5f9d7bb45875a75583240a38a281d0", "shasum": "" }, "require": { - "php": "^8.1" + "php": "^8.2" }, "require-dev": { "php-coveralls/php-coveralls": "^2.2", - "phpunit/phpunit": "^10.1", - "vimeo/psalm": "6.8.8" + "phpstan/phpstan": "2.1.22", + "phpunit/phpunit": "^11.5" }, "type": "library", "autoload": { @@ -17467,7 +17534,7 @@ ], "support": { "issues": "https://github.com/brick/math/issues", - "source": "https://github.com/brick/math/tree/0.12.3" + "source": "https://github.com/brick/math/tree/0.14.1" }, "funding": [ { @@ -17475,20 +17542,20 @@ "type": "github" } ], - "time": "2025-02-28T13:11:00+00:00" + "time": "2025-11-24T14:40:29+00:00" }, { "name": "colinodell/psr-testlogger", - "version": "v1.3.0", + "version": "v1.3.1", "source": { "type": "git", "url": "https://github.com/colinodell/psr-testlogger.git", - "reference": "291f5b70ea0d3139787d18f442365a8e2784a462" + "reference": "2f99e75f4b9f34656bfff7cb68ea78b2c23caa91" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/colinodell/psr-testlogger/zipball/291f5b70ea0d3139787d18f442365a8e2784a462", - "reference": "291f5b70ea0d3139787d18f442365a8e2784a462", + "url": "https://api.github.com/repos/colinodell/psr-testlogger/zipball/2f99e75f4b9f34656bfff7cb68ea78b2c23caa91", + "reference": "2f99e75f4b9f34656bfff7cb68ea78b2c23caa91", "shasum": "" }, "require": { @@ -17554,20 +17621,20 @@ "type": "github" } ], - "time": "2023-11-29T23:03:34+00:00" + "time": "2025-11-04T22:36:58+00:00" }, { "name": "composer/ca-bundle", - "version": "1.5.6", + "version": "1.5.10", "source": { "type": "git", "url": "https://github.com/composer/ca-bundle.git", - "reference": "f65c239c970e7f072f067ab78646e9f0b2935175" + "reference": "961a5e4056dd2e4a2eedcac7576075947c28bf63" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/ca-bundle/zipball/f65c239c970e7f072f067ab78646e9f0b2935175", - "reference": "f65c239c970e7f072f067ab78646e9f0b2935175", + "url": "https://api.github.com/repos/composer/ca-bundle/zipball/961a5e4056dd2e4a2eedcac7576075947c28bf63", + "reference": "961a5e4056dd2e4a2eedcac7576075947c28bf63", "shasum": "" }, "require": { @@ -17614,7 +17681,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.6" + "source": "https://github.com/composer/ca-bundle/tree/1.5.10" }, "funding": [ { @@ -17624,32 +17691,28 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2025-03-06T14:30:56+00:00" + "time": "2025-12-08T15:06:51+00:00" }, { "name": "composer/class-map-generator", - "version": "1.6.1", + "version": "1.7.1", "source": { "type": "git", "url": "https://github.com/composer/class-map-generator.git", - "reference": "134b705ddb0025d397d8318a75825fe3c9d1da34" + "reference": "8f5fa3cc214230e71f54924bd0197a3bcc705eb1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/class-map-generator/zipball/134b705ddb0025d397d8318a75825fe3c9d1da34", - "reference": "134b705ddb0025d397d8318a75825fe3c9d1da34", + "url": "https://api.github.com/repos/composer/class-map-generator/zipball/8f5fa3cc214230e71f54924bd0197a3bcc705eb1", + "reference": "8f5fa3cc214230e71f54924bd0197a3bcc705eb1", "shasum": "" }, "require": { "composer/pcre": "^2.1 || ^3.1", "php": "^7.2 || ^8.0", - "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7" + "symfony/finder": "^4.4 || ^5.3 || ^6 || ^7 || ^8" }, "require-dev": { "phpstan/phpstan": "^1.12 || ^2", @@ -17657,7 +17720,7 @@ "phpstan/phpstan-phpunit": "^1 || ^2", "phpstan/phpstan-strict-rules": "^1.1 || ^2", "phpunit/phpunit": "^8", - "symfony/filesystem": "^5.4 || ^6" + "symfony/filesystem": "^5.4 || ^6 || ^7 || ^8" }, "type": "library", "extra": { @@ -17687,7 +17750,7 @@ ], "support": { "issues": "https://github.com/composer/class-map-generator/issues", - "source": "https://github.com/composer/class-map-generator/tree/1.6.1" + "source": "https://github.com/composer/class-map-generator/tree/1.7.1" }, "funding": [ { @@ -17697,50 +17760,48 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2025-03-24T13:50:44+00:00" + "time": "2025-12-29T13:15:25+00:00" }, { "name": "composer/composer", - "version": "2.8.6", + "version": "2.9.3", "source": { "type": "git", "url": "https://github.com/composer/composer.git", - "reference": "937c775a644bd7d2c3dfbb352747488463a6e673" + "reference": "fb3bee27676fd852a8a11ebbb1de19b4dada5aba" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/composer/zipball/937c775a644bd7d2c3dfbb352747488463a6e673", - "reference": "937c775a644bd7d2c3dfbb352747488463a6e673", + "url": "https://api.github.com/repos/composer/composer/zipball/fb3bee27676fd852a8a11ebbb1de19b4dada5aba", + "reference": "fb3bee27676fd852a8a11ebbb1de19b4dada5aba", "shasum": "" }, "require": { "composer/ca-bundle": "^1.5", "composer/class-map-generator": "^1.4.0", "composer/metadata-minifier": "^1.0", - "composer/pcre": "^2.2 || ^3.2", + "composer/pcre": "^2.3 || ^3.3", "composer/semver": "^3.3", "composer/spdx-licenses": "^1.5.7", "composer/xdebug-handler": "^2.0.2 || ^3.0.3", - "justinrainbow/json-schema": "^5.3", + "ext-json": "*", + "justinrainbow/json-schema": "^6.5.1", "php": "^7.2.5 || ^8.0", "psr/log": "^1.0 || ^2.0 || ^3.0", - "react/promise": "^2.11 || ^3.2", + "react/promise": "^3.3", "seld/jsonlint": "^1.4", "seld/phar-utils": "^1.2", "seld/signal-handler": "^2.0", - "symfony/console": "^5.4.35 || ^6.3.12 || ^7.0.3", - "symfony/filesystem": "^5.4.35 || ^6.3.12 || ^7.0.3", - "symfony/finder": "^5.4.35 || ^6.3.12 || ^7.0.3", + "symfony/console": "^5.4.47 || ^6.4.25 || ^7.1.10 || ^8.0", + "symfony/filesystem": "^5.4.45 || ^6.4.24 || ^7.1.10 || ^8.0", + "symfony/finder": "^5.4.45 || ^6.4.24 || ^7.1.10 || ^8.0", "symfony/polyfill-php73": "^1.24", "symfony/polyfill-php80": "^1.24", "symfony/polyfill-php81": "^1.24", - "symfony/process": "^5.4.35 || ^6.3.12 || ^7.0.3" + "symfony/polyfill-php84": "^1.30", + "symfony/process": "^5.4.47 || ^6.4.25 || ^7.1.10 || ^8.0" }, "require-dev": { "phpstan/phpstan": "^1.11.8", @@ -17748,12 +17809,13 @@ "phpstan/phpstan-phpunit": "^1.4.0", "phpstan/phpstan-strict-rules": "^1.6.0", "phpstan/phpstan-symfony": "^1.4.0", - "symfony/phpunit-bridge": "^6.4.3 || ^7.0.1" + "symfony/phpunit-bridge": "^6.4.25 || ^7.3.3 || ^8.0" }, "suggest": { - "ext-openssl": "Enabling the openssl extension allows you to access https URLs for repositories and packages", - "ext-zip": "Enabling the zip extension allows you to unzip archives", - "ext-zlib": "Allow gzip compression of HTTP requests" + "ext-curl": "Provides HTTP support (will fallback to PHP streams if missing)", + "ext-openssl": "Enables access to repositories and packages over HTTPS", + "ext-zip": "Allows direct extraction of ZIP archives (unzip/7z binaries will be used instead if available)", + "ext-zlib": "Enables gzip for HTTP requests" }, "bin": [ "bin/composer" @@ -17766,7 +17828,7 @@ ] }, "branch-alias": { - "dev-main": "2.8-dev" + "dev-main": "2.9-dev" } }, "autoload": { @@ -17801,7 +17863,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.6" + "source": "https://github.com/composer/composer/tree/2.9.3" }, "funding": [ { @@ -17811,13 +17873,9 @@ { "url": "https://github.com/composer", "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/composer/composer", - "type": "tidelift" } ], - "time": "2025-02-25T12:03:50+00:00" + "time": "2025-12-30T12:40:17+00:00" }, { "name": "composer/metadata-minifier", @@ -17969,24 +18027,24 @@ }, { "name": "composer/spdx-licenses", - "version": "1.5.8", + "version": "1.5.9", "source": { "type": "git", "url": "https://github.com/composer/spdx-licenses.git", - "reference": "560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a" + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a", - "reference": "560bdcf8deb88ae5d611c80a2de8ea9d0358cc0a", + "url": "https://api.github.com/repos/composer/spdx-licenses/zipball/edf364cefe8c43501e21e88110aac10b284c3c9f", + "reference": "edf364cefe8c43501e21e88110aac10b284c3c9f", "shasum": "" }, "require": { "php": "^5.3.2 || ^7.0 || ^8.0" }, "require-dev": { - "phpstan/phpstan": "^0.12.55", - "symfony/phpunit-bridge": "^4.2 || ^5" + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" }, "type": "library", "extra": { @@ -18029,7 +18087,7 @@ "support": { "irc": "ircs://irc.libera.chat:6697/composer", "issues": "https://github.com/composer/spdx-licenses/issues", - "source": "https://github.com/composer/spdx-licenses/tree/1.5.8" + "source": "https://github.com/composer/spdx-licenses/tree/1.5.9" }, "funding": [ { @@ -18045,7 +18103,7 @@ "type": "tidelift" } ], - "time": "2023-11-20T07:44:33+00:00" + "time": "2025-05-12T21:07:07+00:00" }, { "name": "composer/xdebug-handler", @@ -18115,29 +18173,29 @@ }, { "name": "dealerdirect/phpcodesniffer-composer-installer", - "version": "v1.0.0", + "version": "v1.2.0", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/composer-installer.git", - "reference": "4be43904336affa5c2f70744a348312336afd0da" + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/4be43904336affa5c2f70744a348312336afd0da", - "reference": "4be43904336affa5c2f70744a348312336afd0da", + "url": "https://api.github.com/repos/PHPCSStandards/composer-installer/zipball/845eb62303d2ca9b289ef216356568ccc075ffd1", + "reference": "845eb62303d2ca9b289ef216356568ccc075ffd1", "shasum": "" }, "require": { - "composer-plugin-api": "^1.0 || ^2.0", + "composer-plugin-api": "^2.2", "php": ">=5.4", - "squizlabs/php_codesniffer": "^2.0 || ^3.1.0 || ^4.0" + "squizlabs/php_codesniffer": "^3.1.0 || ^4.0" }, "require-dev": { - "composer/composer": "*", + "composer/composer": "^2.2", "ext-json": "*", "ext-zip": "*", - "php-parallel-lint/php-parallel-lint": "^1.3.1", - "phpcompatibility/php-compatibility": "^9.0", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpcompatibility/php-compatibility": "^9.0 || ^10.0.0@dev", "yoast/phpunit-polyfills": "^1.0" }, "type": "composer-plugin", @@ -18156,9 +18214,9 @@ "authors": [ { "name": "Franck Nijhof", - "email": "franck.nijhof@dealerdirect.com", - "homepage": "http://www.frenck.nl", - "role": "Developer / IT Manager" + "email": "opensource@frenck.dev", + "homepage": "https://frenck.dev", + "role": "Open source developer" }, { "name": "Contributors", @@ -18166,7 +18224,6 @@ } ], "description": "PHP_CodeSniffer Standards Composer Installer Plugin", - "homepage": "http://www.dealerdirect.com", "keywords": [ "PHPCodeSniffer", "PHP_CodeSniffer", @@ -18187,9 +18244,28 @@ ], "support": { "issues": "https://github.com/PHPCSStandards/composer-installer/issues", + "security": "https://github.com/PHPCSStandards/composer-installer/security/policy", "source": "https://github.com/PHPCSStandards/composer-installer" }, - "time": "2023-01-05T11:28:13+00:00" + "funding": [ + { + "url": "https://github.com/PHPCSStandards", + "type": "github" + }, + { + "url": "https://github.com/jrfnl", + "type": "github" + }, + { + "url": "https://opencollective.com/php_codesniffer", + "type": "open_collective" + }, + { + "url": "https://thanks.dev/u/gh/phpcsstandards", + "type": "thanks_dev" + } + ], + "time": "2025-11-11T04:32:07+00:00" }, { "name": "doctrine/common", @@ -18541,16 +18617,16 @@ }, { "name": "drupal/coder", - "version": "8.3.28", + "version": "8.3.31", "source": { "type": "git", "url": "https://github.com/pfrenssen/coder.git", - "reference": "d18eeb133f7da766f0341734aa983d05f2b317fd" + "reference": "07c14cf2217c2b53cc4469e2ed360141e6bb18ea" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/pfrenssen/coder/zipball/d18eeb133f7da766f0341734aa983d05f2b317fd", - "reference": "d18eeb133f7da766f0341734aa983d05f2b317fd", + "url": "https://api.github.com/repos/pfrenssen/coder/zipball/07c14cf2217c2b53cc4469e2ed360141e6bb18ea", + "reference": "07c14cf2217c2b53cc4469e2ed360141e6bb18ea", "shasum": "" }, "require": { @@ -18559,7 +18635,7 @@ "php": ">=7.2", "sirbrillig/phpcs-variable-analysis": "^2.11.7", "slevomat/coding-standard": "^8.11", - "squizlabs/php_codesniffer": "^3.11.2", + "squizlabs/php_codesniffer": "^3.13", "symfony/yaml": ">=3.4.0" }, "require-dev": { @@ -18588,20 +18664,20 @@ "issues": "https://www.drupal.org/project/issues/coder", "source": "https://www.drupal.org/project/coder" }, - "time": "2025-01-18T17:05:53+00:00" + "time": "2025-10-16T12:23:49+00:00" }, { "name": "drupal/core-dev", - "version": "10.4.6", + "version": "10.6.2", "source": { "type": "git", "url": "https://github.com/drupal/core-dev.git", - "reference": "9c6c089f73671083d9588affa287a59a80e6edc8" + "reference": "17ab1bc1da4b20382ce00a237cd52b7f7b31d127" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/drupal/core-dev/zipball/9c6c089f73671083d9588affa287a59a80e6edc8", - "reference": "9c6c089f73671083d9588affa287a59a80e6edc8", + "url": "https://api.github.com/repos/drupal/core-dev/zipball/17ab1bc1da4b20382ce00a237cd52b7f7b31d127", + "reference": "17ab1bc1da4b20382ce00a237cd52b7f7b31d127", "shasum": "" }, "require": { @@ -18610,7 +18686,7 @@ "colinodell/psr-testlogger": "^1.2", "composer/composer": "^2.8.1", "drupal/coder": "^8.3.10", - "justinrainbow/json-schema": "^5.2", + "justinrainbow/json-schema": "^5.2 || ^6.3", "lullabot/mink-selenium2-driver": "^1.7", "lullabot/php-webdriver": "^2.0.4", "mglaman/phpstan-drupal": "^1.2.12", @@ -18642,9 +18718,9 @@ ], "description": "require-dev dependencies from drupal/drupal; use in addition to drupal/core-recommended to run tests from drupal/core.", "support": { - "source": "https://github.com/drupal/core-dev/tree/10.4.6" + "source": "https://github.com/drupal/core-dev/tree/10.6.2" }, - "time": "2024-11-21T12:39:32+00:00" + "time": "2025-05-14T07:11:14+00:00" }, { "name": "drupal/devel", @@ -18710,23 +18786,23 @@ }, { "name": "google/protobuf", - "version": "v4.30.2", + "version": "v4.33.4", "source": { "type": "git", "url": "https://github.com/protocolbuffers/protobuf-php.git", - "reference": "a4c4d8565b40b9f76debc9dfeb221412eacb8ced" + "reference": "22d28025cda0d223a2e48c2e16c5284ecc9f5402" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/a4c4d8565b40b9f76debc9dfeb221412eacb8ced", - "reference": "a4c4d8565b40b9f76debc9dfeb221412eacb8ced", + "url": "https://api.github.com/repos/protocolbuffers/protobuf-php/zipball/22d28025cda0d223a2e48c2e16c5284ecc9f5402", + "reference": "22d28025cda0d223a2e48c2e16c5284ecc9f5402", "shasum": "" }, "require": { - "php": ">=7.0.0" + "php": ">=8.1.0" }, "require-dev": { - "phpunit/phpunit": ">=5.0.0" + "phpunit/phpunit": ">=5.0.0 <8.5.27" }, "suggest": { "ext-bcmath": "Need to support JSON deserialization" @@ -18748,36 +18824,46 @@ "proto" ], "support": { - "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.30.2" + "source": "https://github.com/protocolbuffers/protobuf-php/tree/v4.33.4" }, - "time": "2025-03-26T18:01:50+00:00" + "time": "2026-01-12T17:58:43+00:00" }, { "name": "justinrainbow/json-schema", - "version": "5.3.0", + "version": "6.6.4", "source": { "type": "git", "url": "https://github.com/jsonrainbow/json-schema.git", - "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8" + "reference": "2eeb75d21cf73211335888e7f5e6fd7440723ec7" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8", - "reference": "feb2ca6dd1cebdaf1ed60a4c8de2e53ce11c4fd8", + "url": "https://api.github.com/repos/jsonrainbow/json-schema/zipball/2eeb75d21cf73211335888e7f5e6fd7440723ec7", + "reference": "2eeb75d21cf73211335888e7f5e6fd7440723ec7", "shasum": "" }, "require": { - "php": ">=7.1" + "ext-json": "*", + "marc-mabe/php-enum": "^4.4", + "php": "^7.2 || ^8.0" }, "require-dev": { - "friendsofphp/php-cs-fixer": "~2.2.20||~2.15.1", - "json-schema/json-schema-test-suite": "1.2.0", - "phpunit/phpunit": "^4.8.35" + "friendsofphp/php-cs-fixer": "3.3.0", + "json-schema/json-schema-test-suite": "^23.2", + "marc-mabe/php-enum-phpstan": "^2.0", + "phpspec/prophecy": "^1.19", + "phpstan/phpstan": "^1.12", + "phpunit/phpunit": "^8.5" }, "bin": [ "bin/validate-json" ], "type": "library", + "extra": { + "branch-alias": { + "dev-master": "6.x-dev" + } + }, "autoload": { "psr-4": { "JsonSchema\\": "src/JsonSchema/" @@ -18806,16 +18892,16 @@ } ], "description": "A library to validate a json schema.", - "homepage": "https://github.com/justinrainbow/json-schema", + "homepage": "https://github.com/jsonrainbow/json-schema", "keywords": [ "json", "schema" ], "support": { "issues": "https://github.com/jsonrainbow/json-schema/issues", - "source": "https://github.com/jsonrainbow/json-schema/tree/5.3.0" + "source": "https://github.com/jsonrainbow/json-schema/tree/6.6.4" }, - "time": "2024-07-06T21:00:26+00:00" + "time": "2025-12-19T15:01:32+00:00" }, { "name": "lullabot/mink-selenium2-driver", @@ -18891,16 +18977,16 @@ }, { "name": "lullabot/php-webdriver", - "version": "v2.0.6", + "version": "v2.0.7", "source": { "type": "git", "url": "https://github.com/Lullabot/php-webdriver.git", - "reference": "8c28db7151b8a73bd98861fe19972ac3f40184d2" + "reference": "dcaa93aa41624adfeae1ba557e2eb8f4df30631e" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Lullabot/php-webdriver/zipball/8c28db7151b8a73bd98861fe19972ac3f40184d2", - "reference": "8c28db7151b8a73bd98861fe19972ac3f40184d2", + "url": "https://api.github.com/repos/Lullabot/php-webdriver/zipball/dcaa93aa41624adfeae1ba557e2eb8f4df30631e", + "reference": "dcaa93aa41624adfeae1ba557e2eb8f4df30631e", "shasum": "" }, "require": { @@ -18933,22 +19019,95 @@ ], "support": { "issues": "https://github.com/Lullabot/php-webdriver/issues", - "source": "https://github.com/Lullabot/php-webdriver/tree/v2.0.6" + "source": "https://github.com/Lullabot/php-webdriver/tree/v2.0.7" }, - "time": "2024-08-05T13:00:46+00:00" + "time": "2025-08-13T15:27:58+00:00" + }, + { + "name": "marc-mabe/php-enum", + "version": "v4.7.2", + "source": { + "type": "git", + "url": "https://github.com/marc-mabe/php-enum.git", + "reference": "bb426fcdd65c60fb3638ef741e8782508fda7eef" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/marc-mabe/php-enum/zipball/bb426fcdd65c60fb3638ef741e8782508fda7eef", + "reference": "bb426fcdd65c60fb3638ef741e8782508fda7eef", + "shasum": "" + }, + "require": { + "ext-reflection": "*", + "php": "^7.1 | ^8.0" + }, + "require-dev": { + "phpbench/phpbench": "^0.16.10 || ^1.0.4", + "phpstan/phpstan": "^1.3.1", + "phpunit/phpunit": "^7.5.20 | ^8.5.22 | ^9.5.11", + "vimeo/psalm": "^4.17.0 | ^5.26.1" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-3.x": "3.2-dev", + "dev-master": "4.7-dev" + } + }, + "autoload": { + "psr-4": { + "MabeEnum\\": "src/" + }, + "classmap": [ + "stubs/Stringable.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Marc Bennewitz", + "email": "dev@mabe.berlin", + "homepage": "https://mabe.berlin/", + "role": "Lead" + } + ], + "description": "Simple and fast implementation of enumerations with native PHP", + "homepage": "https://github.com/marc-mabe/php-enum", + "keywords": [ + "enum", + "enum-map", + "enum-set", + "enumeration", + "enumerator", + "enummap", + "enumset", + "map", + "set", + "type", + "type-hint", + "typehint" + ], + "support": { + "issues": "https://github.com/marc-mabe/php-enum/issues", + "source": "https://github.com/marc-mabe/php-enum/tree/v4.7.2" + }, + "time": "2025-09-14T11:18:39+00:00" }, { "name": "mglaman/phpstan-drupal", - "version": "1.3.5", + "version": "1.3.9", "source": { "type": "git", "url": "https://github.com/mglaman/phpstan-drupal.git", - "reference": "768385227d17f12ae2af9e872ee368062e92d629" + "reference": "973a4e89e19ea7dbd60af0aa939b18a873cf7f2f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/768385227d17f12ae2af9e872ee368062e92d629", - "reference": "768385227d17f12ae2af9e872ee368062e92d629", + "url": "https://api.github.com/repos/mglaman/phpstan-drupal/zipball/973a4e89e19ea7dbd60af0aa939b18a873cf7f2f", + "reference": "973a4e89e19ea7dbd60af0aa939b18a873cf7f2f", "shasum": "" }, "require": { @@ -19023,7 +19182,7 @@ "description": "Drupal extension and rules for PHPStan", "support": { "issues": "https://github.com/mglaman/phpstan-drupal/issues", - "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.5" + "source": "https://github.com/mglaman/phpstan-drupal/tree/1.3.9" }, "funding": [ { @@ -19039,7 +19198,7 @@ "type": "tidelift" } ], - "time": "2025-04-03T20:03:45+00:00" + "time": "2025-05-22T16:48:16+00:00" }, { "name": "micheh/phpcs-gitlab", @@ -19147,16 +19306,16 @@ }, { "name": "myclabs/deep-copy", - "version": "1.13.0", + "version": "1.13.4", "source": { "type": "git", "url": "https://github.com/myclabs/DeepCopy.git", - "reference": "024473a478be9df5fdaca2c793f2232fe788e414" + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414", - "reference": "024473a478be9df5fdaca2c793f2232fe788e414", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", "shasum": "" }, "require": { @@ -19195,7 +19354,7 @@ ], "support": { "issues": "https://github.com/myclabs/DeepCopy/issues", - "source": "https://github.com/myclabs/DeepCopy/tree/1.13.0" + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" }, "funding": [ { @@ -19203,7 +19362,7 @@ "type": "tidelift" } ], - "time": "2025-02-12T12:17:51+00:00" + "time": "2025-08-01T08:46:24+00:00" }, { "name": "nyholm/psr7-server", @@ -19273,16 +19432,16 @@ }, { "name": "open-telemetry/exporter-otlp", - "version": "1.2.1", + "version": "1.3.3", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/exporter-otlp.git", - "reference": "b7580440b7481a98da97aceabeb46e1b276c8747" + "reference": "07b02bc71838463f6edcc78d3485c04b48fb263d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/exporter-otlp/zipball/b7580440b7481a98da97aceabeb46e1b276c8747", - "reference": "b7580440b7481a98da97aceabeb46e1b276c8747", + "url": "https://api.github.com/repos/opentelemetry-php/exporter-otlp/zipball/07b02bc71838463f6edcc78d3485c04b48fb263d", + "reference": "07b02bc71838463f6edcc78d3485c04b48fb263d", "shasum": "" }, "require": { @@ -19329,24 +19488,24 @@ ], "support": { "chat": "https://app.slack.com/client/T08PSQ7BQ/C01NFPCV44V", - "docs": "https://opentelemetry.io/docs/php", + "docs": "https://opentelemetry.io/docs/languages/php", "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-03-06T23:21:56+00:00" + "time": "2025-11-13T08:04:37+00:00" }, { "name": "open-telemetry/gen-otlp-protobuf", - "version": "1.5.0", + "version": "1.8.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/gen-otlp-protobuf.git", - "reference": "585bafddd4ae6565de154610b10a787a455c9ba0" + "reference": "673af5b06545b513466081884b47ef15a536edde" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/gen-otlp-protobuf/zipball/585bafddd4ae6565de154610b10a787a455c9ba0", - "reference": "585bafddd4ae6565de154610b10a787a455c9ba0", + "url": "https://api.github.com/repos/opentelemetry-php/gen-otlp-protobuf/zipball/673af5b06545b513466081884b47ef15a536edde", + "reference": "673af5b06545b513466081884b47ef15a536edde", "shasum": "" }, "require": { @@ -19396,27 +19555,27 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-01-15T23:07:07+00:00" + "time": "2025-09-17T23:10:12+00:00" }, { "name": "open-telemetry/sdk", - "version": "1.2.2", + "version": "1.10.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sdk.git", - "reference": "37eec0fe47ddd627911f318f29b6cd48196be0c0" + "reference": "3dfc3d1ad729ec7eb25f1b9a4ae39fe779affa99" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/37eec0fe47ddd627911f318f29b6cd48196be0c0", - "reference": "37eec0fe47ddd627911f318f29b6cd48196be0c0", + "url": "https://api.github.com/repos/opentelemetry-php/sdk/zipball/3dfc3d1ad729ec7eb25f1b9a4ae39fe779affa99", + "reference": "3dfc3d1ad729ec7eb25f1b9a4ae39fe779affa99", "shasum": "" }, "require": { "ext-json": "*", "nyholm/psr7-server": "^1.1", - "open-telemetry/api": "~1.0 || ~1.1", - "open-telemetry/context": "^1.0", + "open-telemetry/api": "^1.7", + "open-telemetry/context": "^1.4", "open-telemetry/sem-conv": "^1.0", "php": "^8.1", "php-http/discovery": "^1.14", @@ -19428,7 +19587,7 @@ "ramsey/uuid": "^3.0 || ^4.0", "symfony/polyfill-mbstring": "^1.23", "symfony/polyfill-php82": "^1.26", - "tbachert/spi": "^1.0.1" + "tbachert/spi": "^1.0.5" }, "suggest": { "ext-gmp": "To support unlimited number of synchronous metric readers", @@ -19438,12 +19597,19 @@ "type": "library", "extra": { "spi": { + "OpenTelemetry\\API\\Configuration\\ConfigEnv\\EnvComponentLoader": [ + "OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderHttpConfig", + "OpenTelemetry\\API\\Instrumentation\\Configuration\\General\\ConfigEnv\\EnvComponentLoaderPeerConfig" + ], + "OpenTelemetry\\SDK\\Common\\Configuration\\Resolver\\ResolverInterface": [ + "OpenTelemetry\\SDK\\Common\\Configuration\\Resolver\\SdkConfigurationResolver" + ], "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\HookManagerInterface": [ "OpenTelemetry\\API\\Instrumentation\\AutoInstrumentation\\ExtensionHookManager" ] }, "branch-alias": { - "dev-main": "1.0.x-dev" + "dev-main": "1.9.x-dev" } }, "autoload": { @@ -19482,24 +19648,24 @@ ], "support": { "chat": "https://app.slack.com/client/T08PSQ7BQ/C01NFPCV44V", - "docs": "https://opentelemetry.io/docs/php", + "docs": "https://opentelemetry.io/docs/languages/php", "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-01-29T21:40:28+00:00" + "time": "2025-11-25T10:59:15+00:00" }, { "name": "open-telemetry/sem-conv", - "version": "1.32.0", + "version": "1.37.0", "source": { "type": "git", "url": "https://github.com/opentelemetry-php/sem-conv.git", - "reference": "16585cc0dbc3032a318e274043454679430d2ebf" + "reference": "8da7ec497c881e39afa6657d72586e27efbd29a1" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/16585cc0dbc3032a318e274043454679430d2ebf", - "reference": "16585cc0dbc3032a318e274043454679430d2ebf", + "url": "https://api.github.com/repos/opentelemetry-php/sem-conv/zipball/8da7ec497c881e39afa6657d72586e27efbd29a1", + "reference": "8da7ec497c881e39afa6657d72586e27efbd29a1", "shasum": "" }, "require": { @@ -19543,7 +19709,7 @@ "issues": "https://github.com/open-telemetry/opentelemetry-php/issues", "source": "https://github.com/open-telemetry/opentelemetry-php" }, - "time": "2025-05-05T03:58:53+00:00" + "time": "2025-09-03T12:08:10+00:00" }, { "name": "phar-io/manifest", @@ -19777,16 +19943,16 @@ }, { "name": "phpdocumentor/reflection-docblock", - "version": "5.6.2", + "version": "5.6.6", "source": { "type": "git", "url": "https://github.com/phpDocumentor/ReflectionDocBlock.git", - "reference": "92dde6a5919e34835c506ac8c523ef095a95ed62" + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/92dde6a5919e34835c506ac8c523ef095a95ed62", - "reference": "92dde6a5919e34835c506ac8c523ef095a95ed62", + "url": "https://api.github.com/repos/phpDocumentor/ReflectionDocBlock/zipball/5cee1d3dfc2d2aa6599834520911d246f656bcb8", + "reference": "5cee1d3dfc2d2aa6599834520911d246f656bcb8", "shasum": "" }, "require": { @@ -19796,7 +19962,7 @@ "phpdocumentor/reflection-common": "^2.2", "phpdocumentor/type-resolver": "^1.7", "phpstan/phpdoc-parser": "^1.7|^2.0", - "webmozart/assert": "^1.9.1" + "webmozart/assert": "^1.9.1 || ^2" }, "require-dev": { "mockery/mockery": "~1.3.5 || ~1.6.0", @@ -19835,22 +20001,22 @@ "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.6.2" + "source": "https://github.com/phpDocumentor/ReflectionDocBlock/tree/5.6.6" }, - "time": "2025-04-13T19:20:35+00:00" + "time": "2025-12-22T21:13:58+00:00" }, { "name": "phpdocumentor/type-resolver", - "version": "1.10.0", + "version": "1.12.0", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a" + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/679e3ce485b99e84c775d28e2e96fade9a7fb50a", - "reference": "679e3ce485b99e84c775d28e2e96fade9a7fb50a", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/92a98ada2b93d9b201a613cb5a33584dde25f195", + "reference": "92a98ada2b93d9b201a613cb5a33584dde25f195", "shasum": "" }, "require": { @@ -19893,36 +20059,37 @@ "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.10.0" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.12.0" }, - "time": "2024-11-09T15:12:26+00:00" + "time": "2025-11-21T15:09:14+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.20.0", + "version": "v1.24.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "a0165c648cab6a80311c74ffc708a07bb53ecc93" + "reference": "a24f1bda2d00a03877f7f99d9e6b150baf543f6d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/a0165c648cab6a80311c74ffc708a07bb53ecc93", - "reference": "a0165c648cab6a80311c74ffc708a07bb53ecc93", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/a24f1bda2d00a03877f7f99d9e6b150baf543f6d", + "reference": "a24f1bda2d00a03877f7f99d9e6b150baf543f6d", "shasum": "" }, "require": { "doctrine/instantiator": "^1.2 || ^2.0", - "php": "^7.2 || 8.0.* || 8.1.* || 8.2.* || 8.3.* || 8.4.*", + "php": "8.2.* || 8.3.* || 8.4.* || 8.5.*", "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0 || ^5.0 || ^6.0", - "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0 || ^6.0" + "sebastian/comparator": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", + "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", + "symfony/deprecation-contracts": "^2.5 || ^3.1" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.40", - "phpspec/phpspec": "^6.0 || ^7.0", - "phpstan/phpstan": "^1.9", - "phpunit/phpunit": "^8.0 || ^9.0 || ^10.0" + "friendsofphp/php-cs-fixer": "^3.88", + "phpspec/phpspec": "^6.0 || ^7.0 || ^8.0", + "phpstan/phpstan": "^2.1.13", + "phpunit/phpunit": "^11.0 || ^12.0" }, "type": "library", "extra": { @@ -19963,28 +20130,28 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.20.0" + "source": "https://github.com/phpspec/prophecy/tree/v1.24.0" }, - "time": "2024-11-19T13:12:41+00:00" + "time": "2025-11-21T13:10:52+00:00" }, { "name": "phpspec/prophecy-phpunit", - "version": "v2.3.0", + "version": "v2.4.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy-phpunit.git", - "reference": "8819516c1b489ecee4c60db5f5432fac1ea8ac6f" + "reference": "d3c28041d9390c9bca325a08c5b2993ac855bded" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/8819516c1b489ecee4c60db5f5432fac1ea8ac6f", - "reference": "8819516c1b489ecee4c60db5f5432fac1ea8ac6f", + "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/d3c28041d9390c9bca325a08c5b2993ac855bded", + "reference": "d3c28041d9390c9bca325a08c5b2993ac855bded", "shasum": "" }, "require": { "php": "^7.3 || ^8", "phpspec/prophecy": "^1.18", - "phpunit/phpunit": "^9.1 || ^10.1 || ^11.0" + "phpunit/phpunit": "^9.1 || ^10.1 || ^11.0 || ^12.0" }, "require-dev": { "phpstan/phpstan": "^1.10" @@ -20018,9 +20185,9 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy-phpunit/issues", - "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.3.0" + "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.4.0" }, - "time": "2024-11-19T13:24:17+00:00" + "time": "2025-05-13T13:52:32+00:00" }, { "name": "phpstan/extension-installer", @@ -20072,16 +20239,16 @@ }, { "name": "phpstan/phpdoc-parser", - "version": "2.2.0", + "version": "2.3.1", "source": { "type": "git", "url": "https://github.com/phpstan/phpdoc-parser.git", - "reference": "b9e61a61e39e02dd90944e9115241c7f7e76bfd8" + "reference": "16dbf9937da8d4528ceb2145c9c7c0bd29e26374" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/b9e61a61e39e02dd90944e9115241c7f7e76bfd8", - "reference": "b9e61a61e39e02dd90944e9115241c7f7e76bfd8", + "url": "https://api.github.com/repos/phpstan/phpdoc-parser/zipball/16dbf9937da8d4528ceb2145c9c7c0bd29e26374", + "reference": "16dbf9937da8d4528ceb2145c9c7c0bd29e26374", "shasum": "" }, "require": { @@ -20113,22 +20280,17 @@ "description": "PHPDoc parser with support for nullable, intersection and generic types", "support": { "issues": "https://github.com/phpstan/phpdoc-parser/issues", - "source": "https://github.com/phpstan/phpdoc-parser/tree/2.2.0" + "source": "https://github.com/phpstan/phpdoc-parser/tree/2.3.1" }, - "time": "2025-07-13T07:04:09+00:00" + "time": "2026-01-12T11:33:04+00:00" }, { "name": "phpstan/phpstan", - "version": "1.12.23", - "source": { - "type": "git", - "url": "https://github.com/phpstan/phpstan.git", - "reference": "29201e7a743a6ab36f91394eab51889a82631428" - }, + "version": "1.12.32", "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpstan/phpstan/zipball/29201e7a743a6ab36f91394eab51889a82631428", - "reference": "29201e7a743a6ab36f91394eab51889a82631428", + "url": "https://api.github.com/repos/phpstan/phpstan/zipball/2770dcdf5078d0b0d53f94317e06affe88419aa8", + "reference": "2770dcdf5078d0b0d53f94317e06affe88419aa8", "shasum": "" }, "require": { @@ -20173,7 +20335,7 @@ "type": "github" } ], - "time": "2025-03-23T14:57:32+00:00" + "time": "2025-09-30T10:16:31+00:00" }, { "name": "phpstan/phpstan-deprecation-rules", @@ -20595,16 +20757,16 @@ }, { "name": "phpunit/phpunit", - "version": "9.6.22", + "version": "9.6.31", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/phpunit.git", - "reference": "f80235cb4d3caa59ae09be3adf1ded27521d1a9c" + "reference": "945d0b7f346a084ce5549e95289962972c4272e5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/f80235cb4d3caa59ae09be3adf1ded27521d1a9c", - "reference": "f80235cb4d3caa59ae09be3adf1ded27521d1a9c", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/945d0b7f346a084ce5549e95289962972c4272e5", + "reference": "945d0b7f346a084ce5549e95289962972c4272e5", "shasum": "" }, "require": { @@ -20615,7 +20777,7 @@ "ext-mbstring": "*", "ext-xml": "*", "ext-xmlwriter": "*", - "myclabs/deep-copy": "^1.12.1", + "myclabs/deep-copy": "^1.13.4", "phar-io/manifest": "^2.0.4", "phar-io/version": "^3.2.1", "php": ">=7.3", @@ -20626,11 +20788,11 @@ "phpunit/php-timer": "^5.0.3", "sebastian/cli-parser": "^1.0.2", "sebastian/code-unit": "^1.0.8", - "sebastian/comparator": "^4.0.8", + "sebastian/comparator": "^4.0.9", "sebastian/diff": "^4.0.6", "sebastian/environment": "^5.1.5", - "sebastian/exporter": "^4.0.6", - "sebastian/global-state": "^5.0.7", + "sebastian/exporter": "^4.0.8", + "sebastian/global-state": "^5.0.8", "sebastian/object-enumerator": "^4.0.4", "sebastian/resource-operations": "^3.0.4", "sebastian/type": "^3.2.1", @@ -20678,7 +20840,7 @@ "support": { "issues": "https://github.com/sebastianbergmann/phpunit/issues", "security": "https://github.com/sebastianbergmann/phpunit/security/policy", - "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.22" + "source": "https://github.com/sebastianbergmann/phpunit/tree/9.6.31" }, "funding": [ { @@ -20689,12 +20851,20 @@ "url": "https://github.com/sebastianbergmann", "type": "github" }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, { "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", "type": "tidelift" } ], - "time": "2024-12-05T13:48:26+00:00" + "time": "2025-12-06T07:45:52+00:00" }, { "name": "ramsey/collection", @@ -20774,21 +20944,20 @@ }, { "name": "ramsey/uuid", - "version": "4.7.6", + "version": "4.9.2", "source": { "type": "git", "url": "https://github.com/ramsey/uuid.git", - "reference": "91039bc1faa45ba123c4328958e620d382ec7088" + "reference": "8429c78ca35a09f27565311b98101e2826affde0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", - "reference": "91039bc1faa45ba123c4328958e620d382ec7088", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/8429c78ca35a09f27565311b98101e2826affde0", + "reference": "8429c78ca35a09f27565311b98101e2826affde0", "shasum": "" }, "require": { - "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", - "ext-json": "*", + "brick/math": "^0.8.16 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", "php": "^8.0", "ramsey/collection": "^1.2 || ^2.0" }, @@ -20796,26 +20965,23 @@ "rhumsaa/uuid": "self.version" }, "require-dev": { - "captainhook/captainhook": "^5.10", + "captainhook/captainhook": "^5.25", "captainhook/plugin-composer": "^5.3", - "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", - "doctrine/annotations": "^1.8", - "ergebnis/composer-normalize": "^2.15", - "mockery/mockery": "^1.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", "paragonie/random-lib": "^2", - "php-mock/php-mock": "^2.2", - "php-mock/php-mock-mockery": "^1.3", - "php-parallel-lint/php-parallel-lint": "^1.1", - "phpbench/phpbench": "^1.0", - "phpstan/extension-installer": "^1.1", - "phpstan/phpstan": "^1.8", - "phpstan/phpstan-mockery": "^1.1", - "phpstan/phpstan-phpunit": "^1.1", - "phpunit/phpunit": "^8.5 || ^9", - "ramsey/composer-repl": "^1.4", - "slevomat/coding-standard": "^8.4", - "squizlabs/php_codesniffer": "^3.5", - "vimeo/psalm": "^4.9" + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" }, "suggest": { "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", @@ -20850,39 +21016,29 @@ ], "support": { "issues": "https://github.com/ramsey/uuid/issues", - "source": "https://github.com/ramsey/uuid/tree/4.7.6" + "source": "https://github.com/ramsey/uuid/tree/4.9.2" }, - "funding": [ - { - "url": "https://github.com/ramsey", - "type": "github" - }, - { - "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", - "type": "tidelift" - } - ], - "time": "2024-04-27T21:32:50+00:00" + "time": "2025-12-14T04:43:48+00:00" }, { "name": "react/promise", - "version": "v3.2.0", + "version": "v3.3.0", "source": { "type": "git", "url": "https://github.com/reactphp/promise.git", - "reference": "8a164643313c71354582dc850b42b33fa12a4b63" + "reference": "23444f53a813a3296c1368bb104793ce8d88f04a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/reactphp/promise/zipball/8a164643313c71354582dc850b42b33fa12a4b63", - "reference": "8a164643313c71354582dc850b42b33fa12a4b63", + "url": "https://api.github.com/repos/reactphp/promise/zipball/23444f53a813a3296c1368bb104793ce8d88f04a", + "reference": "23444f53a813a3296c1368bb104793ce8d88f04a", "shasum": "" }, "require": { "php": ">=7.1.0" }, "require-dev": { - "phpstan/phpstan": "1.10.39 || 1.4.10", + "phpstan/phpstan": "1.12.28 || 1.4.10", "phpunit/phpunit": "^9.6 || ^7.5" }, "type": "library", @@ -20927,7 +21083,7 @@ ], "support": { "issues": "https://github.com/reactphp/promise/issues", - "source": "https://github.com/reactphp/promise/tree/v3.2.0" + "source": "https://github.com/reactphp/promise/tree/v3.3.0" }, "funding": [ { @@ -20935,7 +21091,7 @@ "type": "open_collective" } ], - "time": "2024-05-24T10:39:05+00:00" + "time": "2025-08-19T18:57:03+00:00" }, { "name": "sebastian/cli-parser", @@ -21106,16 +21262,16 @@ }, { "name": "sebastian/comparator", - "version": "4.0.8", + "version": "4.0.9", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/comparator.git", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a" + "reference": "67a2df3a62639eab2cc5906065e9805d4fd5dfc5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/fa0f136dd2334583309d32b62544682ee972b51a", - "reference": "fa0f136dd2334583309d32b62544682ee972b51a", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/67a2df3a62639eab2cc5906065e9805d4fd5dfc5", + "reference": "67a2df3a62639eab2cc5906065e9805d4fd5dfc5", "shasum": "" }, "require": { @@ -21168,15 +21324,27 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/comparator/issues", - "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.8" + "source": "https://github.com/sebastianbergmann/comparator/tree/4.0.9" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" } ], - "time": "2022-09-14T12:41:17+00:00" + "time": "2025-08-10T06:51:50+00:00" }, { "name": "sebastian/complexity", @@ -21300,16 +21468,16 @@ }, { "name": "sebastian/exporter", - "version": "4.0.6", + "version": "4.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/exporter.git", - "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72" + "reference": "14c6ba52f95a36c3d27c835d65efc7123c446e8c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/78c00df8f170e02473b682df15bfcdacc3d32d72", - "reference": "78c00df8f170e02473b682df15bfcdacc3d32d72", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/14c6ba52f95a36c3d27c835d65efc7123c446e8c", + "reference": "14c6ba52f95a36c3d27c835d65efc7123c446e8c", "shasum": "" }, "require": { @@ -21365,28 +21533,40 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/exporter/issues", - "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.6" + "source": "https://github.com/sebastianbergmann/exporter/tree/4.0.8" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", + "type": "tidelift" } ], - "time": "2024-03-02T06:33:00+00:00" + "time": "2025-09-24T06:03:27+00:00" }, { "name": "sebastian/global-state", - "version": "5.0.7", + "version": "5.0.8", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/global-state.git", - "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9" + "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", - "reference": "bca7df1f32ee6fe93b4d4a9abbf69e13a4ada2c9", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/b6781316bdcd28260904e7cc18ec983d0d2ef4f6", + "reference": "b6781316bdcd28260904e7cc18ec983d0d2ef4f6", "shasum": "" }, "require": { @@ -21429,15 +21609,27 @@ ], "support": { "issues": "https://github.com/sebastianbergmann/global-state/issues", - "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.7" + "source": "https://github.com/sebastianbergmann/global-state/tree/5.0.8" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/global-state", + "type": "tidelift" } ], - "time": "2024-03-02T06:35:11+00:00" + "time": "2025-08-10T07:10:35+00:00" }, { "name": "sebastian/lines-of-code", @@ -21610,16 +21802,16 @@ }, { "name": "sebastian/recursion-context", - "version": "4.0.5", + "version": "4.0.6", "source": { "type": "git", "url": "https://github.com/sebastianbergmann/recursion-context.git", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1" + "reference": "539c6691e0623af6dc6f9c20384c120f963465a0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", - "reference": "e75bd0f07204fec2a0af9b0f3cfe97d05f92efc1", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/539c6691e0623af6dc6f9c20384c120f963465a0", + "reference": "539c6691e0623af6dc6f9c20384c120f963465a0", "shasum": "" }, "require": { @@ -21661,15 +21853,27 @@ "homepage": "https://github.com/sebastianbergmann/recursion-context", "support": { "issues": "https://github.com/sebastianbergmann/recursion-context/issues", - "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.5" + "source": "https://github.com/sebastianbergmann/recursion-context/tree/4.0.6" }, "funding": [ { "url": "https://github.com/sebastianbergmann", "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" } ], - "time": "2023-02-03T06:07:39+00:00" + "time": "2025-08-10T06:57:39+00:00" }, { "name": "sebastian/resource-operations", @@ -22009,28 +22213,27 @@ }, { "name": "sirbrillig/phpcs-variable-analysis", - "version": "v2.12.0", + "version": "v2.13.0", "source": { "type": "git", "url": "https://github.com/sirbrillig/phpcs-variable-analysis.git", - "reference": "4debf5383d9ade705e0a25121f16c3fecaf433a7" + "reference": "a15e970b8a0bf64cfa5e86d941f5e6b08855f369" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/4debf5383d9ade705e0a25121f16c3fecaf433a7", - "reference": "4debf5383d9ade705e0a25121f16c3fecaf433a7", + "url": "https://api.github.com/repos/sirbrillig/phpcs-variable-analysis/zipball/a15e970b8a0bf64cfa5e86d941f5e6b08855f369", + "reference": "a15e970b8a0bf64cfa5e86d941f5e6b08855f369", "shasum": "" }, "require": { "php": ">=5.4.0", - "squizlabs/php_codesniffer": "^3.5.6" + "squizlabs/php_codesniffer": "^3.5.7 || ^4.0.0" }, "require-dev": { "dealerdirect/phpcodesniffer-composer-installer": "^0.7 || ^1.0", - "phpcsstandards/phpcsdevcs": "^1.1", - "phpstan/phpstan": "^1.7", + "phpstan/phpstan": "^1.7 || ^2.0", "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.5 || ^7.0 || ^8.0 || ^9.0 || ^10.5.32 || ^11.3.3", - "vimeo/psalm": "^0.2 || ^0.3 || ^1.1 || ^4.24 || ^5.0" + "vimeo/psalm": "^0.2 || ^0.3 || ^1.1 || ^4.24 || ^5.0 || ^6.0 || ^7.0" }, "type": "phpcodesniffer-standard", "autoload": { @@ -22062,36 +22265,36 @@ "source": "https://github.com/sirbrillig/phpcs-variable-analysis", "wiki": "https://github.com/sirbrillig/phpcs-variable-analysis/wiki" }, - "time": "2025-03-17T16:17:38+00:00" + "time": "2025-09-30T22:22:48+00:00" }, { "name": "slevomat/coding-standard", - "version": "8.16.2", + "version": "8.22.1", "source": { "type": "git", "url": "https://github.com/slevomat/coding-standard.git", - "reference": "8bf0408a9cf30687d87957d364de9a3d5d00d948" + "reference": "1dd80bf3b93692bedb21a6623c496887fad05fec" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/8bf0408a9cf30687d87957d364de9a3d5d00d948", - "reference": "8bf0408a9cf30687d87957d364de9a3d5d00d948", + "url": "https://api.github.com/repos/slevomat/coding-standard/zipball/1dd80bf3b93692bedb21a6623c496887fad05fec", + "reference": "1dd80bf3b93692bedb21a6623c496887fad05fec", "shasum": "" }, "require": { - "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.0", + "dealerdirect/phpcodesniffer-composer-installer": "^0.6.2 || ^0.7 || ^1.1.2", "php": "^7.4 || ^8.0", - "phpstan/phpdoc-parser": "^2.1.0", - "squizlabs/php_codesniffer": "^3.11.3" + "phpstan/phpdoc-parser": "^2.3.0", + "squizlabs/php_codesniffer": "^3.13.4" }, "require-dev": { - "phing/phing": "3.0.1", + "phing/phing": "3.0.1|3.1.0", "php-parallel-lint/php-parallel-lint": "1.4.0", - "phpstan/phpstan": "2.1.11", - "phpstan/phpstan-deprecation-rules": "2.0.1", - "phpstan/phpstan-phpunit": "2.0.6", - "phpstan/phpstan-strict-rules": "2.0.4", - "phpunit/phpunit": "9.6.8|10.5.45|11.4.4|11.5.15|12.0.10" + "phpstan/phpstan": "2.1.24", + "phpstan/phpstan-deprecation-rules": "2.0.3", + "phpstan/phpstan-phpunit": "2.0.7", + "phpstan/phpstan-strict-rules": "2.0.6", + "phpunit/phpunit": "9.6.8|10.5.48|11.4.4|11.5.36|12.3.10" }, "type": "phpcodesniffer-standard", "extra": { @@ -22115,7 +22318,7 @@ ], "support": { "issues": "https://github.com/slevomat/coding-standard/issues", - "source": "https://github.com/slevomat/coding-standard/tree/8.16.2" + "source": "https://github.com/slevomat/coding-standard/tree/8.22.1" }, "funding": [ { @@ -22127,20 +22330,20 @@ "type": "tidelift" } ], - "time": "2025-03-27T19:37:58+00:00" + "time": "2025-09-13T08:53:30+00:00" }, { "name": "squizlabs/php_codesniffer", - "version": "3.12.1", + "version": "3.13.5", "source": { "type": "git", "url": "https://github.com/PHPCSStandards/PHP_CodeSniffer.git", - "reference": "ea16a1f3719783345febd3aab41beb55c8c84bfd" + "reference": "0ca86845ce43291e8f5692c7356fccf3bcf02bf4" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/ea16a1f3719783345febd3aab41beb55c8c84bfd", - "reference": "ea16a1f3719783345febd3aab41beb55c8c84bfd", + "url": "https://api.github.com/repos/PHPCSStandards/PHP_CodeSniffer/zipball/0ca86845ce43291e8f5692c7356fccf3bcf02bf4", + "reference": "0ca86845ce43291e8f5692c7356fccf3bcf02bf4", "shasum": "" }, "require": { @@ -22157,11 +22360,6 @@ "bin/phpcs" ], "type": "library", - "extra": { - "branch-alias": { - "dev-master": "3.x-dev" - } - }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" @@ -22211,20 +22409,20 @@ "type": "thanks_dev" } ], - "time": "2025-04-04T12:57:55+00:00" + "time": "2025-11-04T16:30:35+00:00" }, { "name": "symfony/browser-kit", - "version": "v6.4.19", + "version": "v6.4.31", "source": { "type": "git", "url": "https://github.com/symfony/browser-kit.git", - "reference": "ce95f3e3239159e7fa3be7690c6ce95a4714637f" + "reference": "5b8564c882ca8eb9a06ed2840abc9b2a40f1e12a" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/browser-kit/zipball/ce95f3e3239159e7fa3be7690c6ce95a4714637f", - "reference": "ce95f3e3239159e7fa3be7690c6ce95a4714637f", + "url": "https://api.github.com/repos/symfony/browser-kit/zipball/5b8564c882ca8eb9a06ed2840abc9b2a40f1e12a", + "reference": "5b8564c882ca8eb9a06ed2840abc9b2a40f1e12a", "shasum": "" }, "require": { @@ -22263,7 +22461,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.19" + "source": "https://github.com/symfony/browser-kit/tree/v6.4.31" }, "funding": [ { @@ -22274,25 +22472,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-02-14T11:23:16+00:00" + "time": "2025-12-12T07:51:57+00:00" }, { "name": "symfony/dom-crawler", - "version": "v6.4.19", + "version": "v6.4.25", "source": { "type": "git", "url": "https://github.com/symfony/dom-crawler.git", - "reference": "19073e3e0bb50cbc1cb286077069b3107085206f" + "reference": "976302990f9f2a6d4c07206836dd4ca77cae9524" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/19073e3e0bb50cbc1cb286077069b3107085206f", - "reference": "19073e3e0bb50cbc1cb286077069b3107085206f", + "url": "https://api.github.com/repos/symfony/dom-crawler/zipball/976302990f9f2a6d4c07206836dd4ca77cae9524", + "reference": "976302990f9f2a6d4c07206836dd4ca77cae9524", "shasum": "" }, "require": { @@ -22330,7 +22532,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.19" + "source": "https://github.com/symfony/dom-crawler/tree/v6.4.25" }, "funding": [ { @@ -22341,25 +22543,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2025-02-14T17:58:34+00:00" + "time": "2025-08-05T18:56:08+00:00" }, { "name": "symfony/lock", - "version": "v6.4.13", + "version": "v6.4.26", "source": { "type": "git", "url": "https://github.com/symfony/lock.git", - "reference": "a69c3dd151ab7e14925f119164cfdf65d55392a4" + "reference": "c8b4a3f3ba5a969d5eb9eb69870d2648c9c82a97" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/lock/zipball/a69c3dd151ab7e14925f119164cfdf65d55392a4", - "reference": "a69c3dd151ab7e14925f119164cfdf65d55392a4", + "url": "https://api.github.com/repos/symfony/lock/zipball/c8b4a3f3ba5a969d5eb9eb69870d2648c9c82a97", + "reference": "c8b4a3f3ba5a969d5eb9eb69870d2648c9c82a97", "shasum": "" }, "require": { @@ -22409,7 +22615,7 @@ "semaphore" ], "support": { - "source": "https://github.com/symfony/lock/tree/v6.4.13" + "source": "https://github.com/symfony/lock/tree/v6.4.26" }, "funding": [ { @@ -22420,25 +22626,29 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-10-25T15:19:46+00:00" + "time": "2025-09-11T09:57:09+00:00" }, { "name": "symfony/phpunit-bridge", - "version": "v6.4.16", + "version": "v6.4.26", "source": { "type": "git", "url": "https://github.com/symfony/phpunit-bridge.git", - "reference": "cebafe2f1ad2d1e745c1015b7c2519592341e4e6" + "reference": "406aa80401bf960e7a173a3ccf268ae82b6bc93f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/cebafe2f1ad2d1e745c1015b7c2519592341e4e6", - "reference": "cebafe2f1ad2d1e745c1015b7c2519592341e4e6", + "url": "https://api.github.com/repos/symfony/phpunit-bridge/zipball/406aa80401bf960e7a173a3ccf268ae82b6bc93f", + "reference": "406aa80401bf960e7a173a3ccf268ae82b6bc93f", "shasum": "" }, "require": { @@ -22490,8 +22700,11 @@ ], "description": "Provides utilities for PHPUnit, especially user deprecation notices management", "homepage": "https://symfony.com", + "keywords": [ + "testing" + ], "support": { - "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.16" + "source": "https://github.com/symfony/phpunit-bridge/tree/v6.4.26" }, "funding": [ { @@ -22502,16 +22715,20 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" } ], - "time": "2024-11-13T15:06:22+00:00" + "time": "2025-09-12T08:37:02+00:00" }, { "name": "symfony/polyfill-php73", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php73.git", @@ -22567,7 +22784,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php73/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php73/tree/v1.33.0" }, "funding": [ { @@ -22578,6 +22795,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -22587,7 +22808,7 @@ }, { "name": "symfony/polyfill-php80", - "version": "v1.32.0", + "version": "v1.33.0", "source": { "type": "git", "url": "https://github.com/symfony/polyfill-php80.git", @@ -22647,7 +22868,7 @@ "shim" ], "support": { - "source": "https://github.com/symfony/polyfill-php80/tree/v1.32.0" + "source": "https://github.com/symfony/polyfill-php80/tree/v1.33.0" }, "funding": [ { @@ -22658,6 +22879,10 @@ "url": "https://github.com/fabpot", "type": "github" }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, { "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", "type": "tidelift" @@ -22667,16 +22892,16 @@ }, { "name": "tbachert/spi", - "version": "v1.0.3", + "version": "v1.0.5", "source": { "type": "git", "url": "https://github.com/Nevay/spi.git", - "reference": "506a79c98e1a51522e76ee921ccb6c62d52faf3a" + "reference": "e7078767866d0a9e0f91d3f9d42a832df5e39002" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Nevay/spi/zipball/506a79c98e1a51522e76ee921ccb6c62d52faf3a", - "reference": "506a79c98e1a51522e76ee921ccb6c62d52faf3a", + "url": "https://api.github.com/repos/Nevay/spi/zipball/e7078767866d0a9e0f91d3f9d42a832df5e39002", + "reference": "e7078767866d0a9e0f91d3f9d42a832df5e39002", "shasum": "" }, "require": { @@ -22694,7 +22919,7 @@ "extra": { "class": "Nevay\\SPI\\Composer\\Plugin", "branch-alias": { - "dev-main": "0.2.x-dev" + "dev-main": "1.0.x-dev" }, "plugin-optional": true }, @@ -22713,22 +22938,22 @@ ], "support": { "issues": "https://github.com/Nevay/spi/issues", - "source": "https://github.com/Nevay/spi/tree/v1.0.3" + "source": "https://github.com/Nevay/spi/tree/v1.0.5" }, - "time": "2025-04-02T19:38:14+00:00" + "time": "2025-06-29T15:42:06+00:00" }, { "name": "theseer/tokenizer", - "version": "1.2.3", + "version": "1.3.1", "source": { "type": "git", "url": "https://github.com/theseer/tokenizer.git", - "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", - "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/b7489ce515e168639d17feec34b8847c326b0b3c", + "reference": "b7489ce515e168639d17feec34b8847c326b0b3c", "shasum": "" }, "require": { @@ -22757,7 +22982,7 @@ "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", "support": { "issues": "https://github.com/theseer/tokenizer/issues", - "source": "https://github.com/theseer/tokenizer/tree/1.2.3" + "source": "https://github.com/theseer/tokenizer/tree/1.3.1" }, "funding": [ { @@ -22765,7 +22990,7 @@ "type": "github" } ], - "time": "2024-03-03T12:36:25+00:00" + "time": "2025-11-17T20:03:58+00:00" }, { "name": "weitzman/drupal-test-traits", From 2145f6b94ba526f7d1fcab45f703beb0c08bf4da Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Tue, 3 Feb 2026 10:09:45 +0200 Subject: [PATCH 28/37] Fix application url link --- public/themes/custom/asuntotuotanto/asuntotuotanto.theme | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/public/themes/custom/asuntotuotanto/asuntotuotanto.theme b/public/themes/custom/asuntotuotanto/asuntotuotanto.theme index fa95f1984..3b40098ba 100644 --- a/public/themes/custom/asuntotuotanto/asuntotuotanto.theme +++ b/public/themes/custom/asuntotuotanto/asuntotuotanto.theme @@ -289,7 +289,10 @@ function asuntotuotanto_preprocess_views_view_table(&$variables) { $variables['rows'][$key]['is_application_period_active'] = $is_application_period_active; $variables['rows'][$key]['apartment_number'] = $apartment->field_apartment_number->value; $variables['rows'][$key]['reserved_or_sold'] = $reserved_or_sold; - $variables['rows'][$key]['application_url'] = $project->getApplicationUrl($apartment->id()); + $variables['rows'][$key]['application_url'] = $project->getApplicationUrl( + $apartment->id(), + $apartment->field_apartment_state_of_sale->target_id ?? NULL + ); $variables['rows'][$key]['application_url_title'] = $apartment->getApplicationUrlTitle(); $variables['rows'][$key]['is_free'] = $apartment->isFree(); $variables['rows'][$key]['can_apply_afterwards'] = $project->getCanApplyAfterwards(); From b08d3383268ea98268bb7f9dd8f47bc43037b17d Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Tue, 3 Feb 2026 15:11:43 +0200 Subject: [PATCH 29/37] fix app url for other status --- public/modules/custom/asu_content/src/Entity/Project.php | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/public/modules/custom/asu_content/src/Entity/Project.php b/public/modules/custom/asu_content/src/Entity/Project.php index 17a6ff09d..4e729bf16 100644 --- a/public/modules/custom/asu_content/src/Entity/Project.php +++ b/public/modules/custom/asu_content/src/Entity/Project.php @@ -110,7 +110,9 @@ public function getApplicationUrl($apartmentId = NULL, $apartmentStateOfSale = N $langcode = \Drupal::languageManager()->getDefaultLanguage()->getId(); $baseurl = $baseurl . '/' . $langcode; $apartmentType = ''; - $isOpenForApplications = $apartmentStateOfSale == 'OPEN_FOR_APPLICATIONS'; + if ($apartmentStateOfSale) { + $apartmentStateOfSale = strtoupper($apartmentStateOfSale); + } $isFreeForReservations = $apartmentStateOfSale == 'FREE_FOR_RESERVATIONS'; if (isset($this->field_ownership_type->referencedEntities()[0])) { @@ -118,7 +120,7 @@ public function getApplicationUrl($apartmentId = NULL, $apartmentStateOfSale = N } $addToApplicationUrl = sprintf('%s/application/add/%s/%s', $baseurl, $apartmentType, $this->id()); - if ($isOpenForApplications && ($this->isApplicationPeriod() || $this->isApplicationPeriod('before'))) { + if ($this->isApplicationPeriod() || $this->isApplicationPeriod('before')) { if ($apartmentType == '') { return ''; } From 16e9252a2bea376b8397ec3dad4ae4775dbd5d71 Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Mon, 23 Feb 2026 10:17:31 +0200 Subject: [PATCH 30/37] fix helfi-9328 hook --- composer.json | 3 +- composer.lock | 581 +++++++++++------- ...atform_config-update-9328-idempotent.patch | 65 ++ 3 files changed, 425 insertions(+), 224 deletions(-) create mode 100644 patches/helfi_platform_config-update-9328-idempotent.patch diff --git a/composer.json b/composer.json index 4761c42be..ff5cbd9f0 100644 --- a/composer.json +++ b/composer.json @@ -158,7 +158,8 @@ "patches": { "drupal/helfi_platform_config": { "Catch exception during hero paragraphs update": "patches/helfi_platform_config_hero_paragraph_fix.patch", - "Skip update_9400 on Drupal 11 (HAL/RDF modules removed)": "patches/helfi_platform_config-d11-update-9400.patch" + "Skip update_9400 on Drupal 11 (HAL/RDF modules removed)": "patches/helfi_platform_config-d11-update-9400.patch", + "Make update_9328 idempotent when status field is already deleting/purging": "patches/helfi_platform_config-update-9328-idempotent.patch" }, "drupal/config_terms": { "Drupal 11 compatibility fixes": "https://www.drupal.org/files/issues/2024-06-02/config_terms.1.x-dev.rector.patch" diff --git a/composer.lock b/composer.lock index 45fa3bd9a..371f70ce7 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": "eaae74f8efd9b7504033434c315eaf92", + "content-hash": "a18691ebf015b66ccdeb0da39793785c", "packages": [ { "name": "asm89/stack-cors", @@ -1986,29 +1986,29 @@ }, { "name": "doctrine/deprecations", - "version": "1.1.5", + "version": "1.1.6", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" + "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", - "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", + "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "conflict": { - "phpunit/phpunit": "<=7.5 || >=13" + "phpunit/phpunit": "<=7.5 || >=14" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^12 || ^13", - "phpstan/phpstan": "1.4.10 || 2.1.11", + "doctrine/coding-standard": "^9 || ^12 || ^14", + "phpstan/phpstan": "1.4.10 || 2.1.30", "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0", "psr/log": "^1 || ^2 || ^3" }, "suggest": { @@ -2028,9 +2028,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.5" + "source": "https://github.com/doctrine/deprecations/tree/1.1.6" }, - "time": "2025-04-07T20:06:18+00:00" + "time": "2026-02-07T07:09:04+00:00" }, { "name": "doctrine/lexer", @@ -4712,20 +4712,20 @@ }, { "name": "drupal/entity_usage", - "version": "2.0.0-beta25", + "version": "2.0.0-beta28", "source": { "type": "git", "url": "https://git.drupalcode.org/project/entity_usage.git", - "reference": "8.x-2.0-beta25" + "reference": "8.x-2.0-beta28" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/entity_usage-8.x-2.0-beta25.zip", - "reference": "8.x-2.0-beta25", - "shasum": "1579a29158648e1f65949d4aff1638ccd2c33e80" + "url": "https://ftp.drupal.org/files/projects/entity_usage-8.x-2.0-beta28.zip", + "reference": "8.x-2.0-beta28", + "shasum": "7e97367d1c583a41dfab91226e4f688309ae2ce7" }, "require": { - "drupal/core": "^10.2 || ^11" + "drupal/core": "^10.3 || ^11" }, "require-dev": { "drupal/block_field": "~1.0", @@ -4743,8 +4743,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "8.x-2.0-beta25", - "datestamp": "1762358229", + "version": "8.x-2.0-beta28", + "datestamp": "1771495229", "security-coverage": { "status": "not-covered", "message": "Beta releases are not covered by Drupal security advisories." @@ -5498,16 +5498,16 @@ }, { "name": "drupal/hdbt", - "version": "6.16.33", + "version": "6.16.39", "source": { "type": "git", "url": "https://github.com/City-of-Helsinki/drupal-hdbt.git", - "reference": "d079344049a5f1ec47997ba041e1516fc88de09f" + "reference": "d47dde8db3a0b98a58463ee1b8d6665bb92f252d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/City-of-Helsinki/drupal-hdbt/zipball/d079344049a5f1ec47997ba041e1516fc88de09f", - "reference": "d079344049a5f1ec47997ba041e1516fc88de09f", + "url": "https://api.github.com/repos/City-of-Helsinki/drupal-hdbt/zipball/d47dde8db3a0b98a58463ee1b8d6665bb92f252d", + "reference": "d47dde8db3a0b98a58463ee1b8d6665bb92f252d", "shasum": "" }, "require": { @@ -5526,10 +5526,10 @@ "Drupal" ], "support": { - "source": "https://github.com/City-of-Helsinki/drupal-hdbt/tree/6.16.33", + "source": "https://github.com/City-of-Helsinki/drupal-hdbt/tree/6.16.39", "issues": "https://github.com/City-of-Helsinki/drupal-hdbt/issues" }, - "time": "2026-02-04T09:28:36+00:00" + "time": "2026-02-20T15:56:06+00:00" }, { "name": "drupal/hdbt_admin", @@ -5619,16 +5619,16 @@ }, { "name": "drupal/helfi_api_base", - "version": "2.8.6", + "version": "2.8.9", "source": { "type": "git", "url": "https://github.com/City-of-Helsinki/drupal-module-helfi-api-base.git", - "reference": "e113eb9e541db8b7e98fbba3a817aeea29ed87e3" + "reference": "ae4d8c126cc42fd4cac3ce7ad9ac6eeea154b248" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/City-of-Helsinki/drupal-module-helfi-api-base/zipball/e113eb9e541db8b7e98fbba3a817aeea29ed87e3", - "reference": "e113eb9e541db8b7e98fbba3a817aeea29ed87e3", + "url": "https://api.github.com/repos/City-of-Helsinki/drupal-module-helfi-api-base/zipball/ae4d8c126cc42fd4cac3ce7ad9ac6eeea154b248", + "reference": "ae4d8c126cc42fd4cac3ce7ad9ac6eeea154b248", "shasum": "" }, "require": { @@ -5639,12 +5639,12 @@ "drupal/monolog": "^3.0", "drupal/raven": "^5.0 || ^6.0", "ext-curl": "*", - "firebase/php-jwt": "^6.5", + "firebase/php-jwt": "^7.0", "php": "^8.1", + "phrity/websocket": "^3.6", "symfony/polyfill-php84": "^1.0", "symfony/polyfill-php85": "^1.0", "t4web/composer-lock-parser": "^1.0", - "textalk/websocket": "^1.6", "webmozart/assert": "^1.0" }, "conflict": { @@ -5670,10 +5670,10 @@ ], "description": "Helfi - API Base", "support": { - "source": "https://github.com/City-of-Helsinki/drupal-module-helfi-api-base/tree/2.8.6", + "source": "https://github.com/City-of-Helsinki/drupal-module-helfi-api-base/tree/2.8.9", "issues": "https://github.com/City-of-Helsinki/drupal-module-helfi-api-base/issues" }, - "time": "2026-01-21T10:19:35+00:00" + "time": "2026-02-19T05:22:34+00:00" }, { "name": "drupal/helfi_azure_fs", @@ -5855,24 +5855,23 @@ }, { "name": "drupal/helfi_tpr", - "version": "2.4.1", + "version": "2.4.2", "source": { "type": "git", "url": "https://github.com/City-of-Helsinki/drupal-module-helfi-tpr.git", - "reference": "3f9d630956044e8c42da44084b82159c0845b901" + "reference": "ff224dbe7b8c7462c7e46cd5dc6b9f3c6dc9088f" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/City-of-Helsinki/drupal-module-helfi-tpr/zipball/3f9d630956044e8c42da44084b82159c0845b901", - "reference": "3f9d630956044e8c42da44084b82159c0845b901", + "url": "https://api.github.com/repos/City-of-Helsinki/drupal-module-helfi-tpr/zipball/ff224dbe7b8c7462c7e46cd5dc6b9f3c6dc9088f", + "reference": "ff224dbe7b8c7462c7e46cd5dc6b9f3c6dc9088f", "shasum": "" }, "require": { - "drupal/address": "^1.0 || ^2.0", + "drupal/address": "^2.0", "drupal/helfi_api_base": "*", - "drupal/readonly_field_widget": "^1.0", - "drupal/twig_tweak": "^2.0 || ^3.0", - "drupal/views_infinite_scroll": "^2.0", + "drupal/readonly_field_widget": "^1.0 || ^2.0", + "drupal/twig_tweak": "^3.0", "php": "^8.0" }, "conflict": { @@ -5890,10 +5889,10 @@ ], "description": "TPR integration", "support": { - "source": "https://github.com/City-of-Helsinki/drupal-module-helfi-tpr/tree/2.4.1", + "source": "https://github.com/City-of-Helsinki/drupal-module-helfi-tpr/tree/2.4.2", "issues": "https://github.com/City-of-Helsinki/drupal-module-helfi-tpr/issues" }, - "time": "2026-01-19T10:11:32+00:00" + "time": "2026-02-06T09:08:53+00:00" }, { "name": "drupal/helfi_tunnistamo", @@ -7838,6 +7837,10 @@ "GPL-2.0-or-later" ], "authors": [ + { + "name": "acbramley", + "homepage": "https://www.drupal.org/user/1036766" + }, { "name": "berdir", "homepage": "https://www.drupal.org/user/214652" @@ -7853,6 +7856,10 @@ { "name": "greggles", "homepage": "https://www.drupal.org/user/36762" + }, + { + "name": "mably", + "homepage": "https://www.drupal.org/user/3375160" } ], "description": "Provides a mechanism for modules to automatically generate aliases for the content they manage.", @@ -8649,17 +8656,17 @@ }, { "name": "drupal/route_condition", - "version": "2.1.0", + "version": "2.1.1", "source": { "type": "git", "url": "https://git.drupalcode.org/project/route_condition.git", - "reference": "2.1.0" + "reference": "2.1.1" }, "dist": { "type": "zip", - "url": "https://ftp.drupal.org/files/projects/route_condition-2.1.0.zip", - "reference": "2.1.0", - "shasum": "76138c4ebee14dabec78ed7f0ca33f3dd11ce24c" + "url": "https://ftp.drupal.org/files/projects/route_condition-2.1.1.zip", + "reference": "2.1.1", + "shasum": "920badca0ab604c3998ffd9a41df9c7481c7b40d" }, "require": { "drupal/core": "^10.2 || ^11" @@ -8667,8 +8674,8 @@ "type": "drupal-module", "extra": { "drupal": { - "version": "2.1.0", - "datestamp": "1770135947", + "version": "2.1.1", + "datestamp": "1771009889", "security-coverage": { "status": "covered", "message": "Covered by Drupal's security advisory policy" @@ -10184,74 +10191,6 @@ "docs": "https://www.drupal.org/docs/contributed-modules/views-bulk-operations-vbo" } }, - { - "name": "drupal/views_infinite_scroll", - "version": "2.0.3", - "source": { - "type": "git", - "url": "https://git.drupalcode.org/project/views_infinite_scroll.git", - "reference": "2.0.3" - }, - "dist": { - "type": "zip", - "url": "https://ftp.drupal.org/files/projects/views_infinite_scroll-2.0.3.zip", - "reference": "2.0.3", - "shasum": "3c56969f71256300226118a0f35bad66ab41306c" - }, - "require": { - "drupal/core": "^10.1 || ^11" - }, - "type": "drupal-module", - "extra": { - "drupal": { - "version": "2.0.3", - "datestamp": "1724335951", - "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": "anybody", - "homepage": "https://www.drupal.org/user/291091" - }, - { - "name": "grevil", - "homepage": "https://www.drupal.org/user/3668491" - }, - { - "name": "Honza Pobořil", - "homepage": "https://www.drupal.org/user/123612" - }, - { - "name": "neslee canil pinto", - "homepage": "https://www.drupal.org/user/3580850" - }, - { - "name": "Remon", - "homepage": "https://www.drupal.org/user/143827" - }, - { - "name": "sam152", - "homepage": "https://www.drupal.org/user/1485048" - }, - { - "name": "thomas.frobieter", - "homepage": "https://www.drupal.org/user/409335" - } - ], - "description": "A pager which allows an infinite scroll effect for views.", - "homepage": "https://www.drupal.org/project/views_infinite_scroll", - "support": { - "source": "https://git.drupalcode.org/project/views_infinite_scroll" - } - }, { "name": "drupal/yearonly", "version": "9.1.3", @@ -10869,16 +10808,16 @@ }, { "name": "firebase/php-jwt", - "version": "v6.11.1", + "version": "v7.0.2", "source": { "type": "git", "url": "https://github.com/firebase/php-jwt.git", - "reference": "d1e91ecf8c598d073d0995afa8cd5c75c6e19e66" + "reference": "5645b43af647b6947daac1d0f659dd1fbe8d3b65" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/firebase/php-jwt/zipball/d1e91ecf8c598d073d0995afa8cd5c75c6e19e66", - "reference": "d1e91ecf8c598d073d0995afa8cd5c75c6e19e66", + "url": "https://api.github.com/repos/firebase/php-jwt/zipball/5645b43af647b6947daac1d0f659dd1fbe8d3b65", + "reference": "5645b43af647b6947daac1d0f659dd1fbe8d3b65", "shasum": "" }, "require": { @@ -10926,9 +10865,9 @@ ], "support": { "issues": "https://github.com/firebase/php-jwt/issues", - "source": "https://github.com/firebase/php-jwt/tree/v6.11.1" + "source": "https://github.com/firebase/php-jwt/tree/v7.0.2" }, - "time": "2025-04-09T20:32:01+00:00" + "time": "2025-12-16T22:17:28+00:00" }, { "name": "galbar/jsonpath", @@ -11524,16 +11463,16 @@ }, { "name": "laravel/prompts", - "version": "v0.3.12", + "version": "v0.3.13", "source": { "type": "git", "url": "https://github.com/laravel/prompts.git", - "reference": "4861ded9003b7f8a158176a0b7666f74ee761be8" + "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/laravel/prompts/zipball/4861ded9003b7f8a158176a0b7666f74ee761be8", - "reference": "4861ded9003b7f8a158176a0b7666f74ee761be8", + "url": "https://api.github.com/repos/laravel/prompts/zipball/ed8c466571b37e977532fb2fd3c272c784d7050d", + "reference": "ed8c466571b37e977532fb2fd3c272c784d7050d", "shasum": "" }, "require": { @@ -11577,9 +11516,9 @@ "description": "Add beautiful and user-friendly forms to your command-line applications.", "support": { "issues": "https://github.com/laravel/prompts/issues", - "source": "https://github.com/laravel/prompts/tree/v0.3.12" + "source": "https://github.com/laravel/prompts/tree/v0.3.13" }, - "time": "2026-02-03T06:57:26+00:00" + "time": "2026-02-06T12:17:10+00:00" }, { "name": "league/container", @@ -13623,29 +13562,211 @@ }, "time": "2024-09-11T15:52:35+00:00" }, + { + "name": "phrity/comparison", + "version": "1.4.1", + "source": { + "type": "git", + "url": "https://github.com/sirn-se/phrity-comparison.git", + "reference": "cf80abb822537eeaaeb4142157cd667ca6372a13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sirn-se/phrity-comparison/zipball/cf80abb822537eeaaeb4142157cd667ca6372a13", + "reference": "cf80abb822537eeaaeb4142157cd667ca6372a13", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0", + "robiningelbrecht/phpunit-coverage-tools": "^1.9", + "squizlabs/php_codesniffer": "^3.5 || ^4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Phrity\\Comparison\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sören Jensen", + "email": "sirn@sirn.se", + "homepage": "https://phrity.sirn.se" + } + ], + "description": "Interfaces and helper trait for comparing objects. Comparator for sort and filter applications.", + "homepage": "https://phrity.sirn.se/comparison", + "keywords": [ + "comparable", + "comparator", + "comparison", + "equalable", + "filter", + "sort" + ], + "support": { + "issues": "https://github.com/sirn-se/phrity-comparison/issues", + "source": "https://github.com/sirn-se/phrity-comparison/tree/1.4.1" + }, + "time": "2025-12-05T07:38:30+00:00" + }, + { + "name": "phrity/http", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/sirn-se/phrity-http.git", + "reference": "1e7eee67359287b94aae2b7d40b730d5f5394943" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sirn-se/phrity-http/zipball/1e7eee67359287b94aae2b7d40b730d5f5394943", + "reference": "1e7eee67359287b94aae2b7d40b730d5f5394943", + "shasum": "" + }, + "require": { + "php": "^8.1", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0" + }, + "require-dev": { + "guzzlehttp/psr7": "^2.0", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0", + "robiningelbrecht/phpunit-coverage-tools": "^1.9", + "squizlabs/php_codesniffer": "^3.5 || ^4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Phrity\\Http\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sören Jensen", + "email": "sirn@sirn.se", + "homepage": "https://phrity.sirn.se" + } + ], + "description": "Utilities and interfaces for handling HTTP.", + "homepage": "https://phrity.sirn.se/http", + "keywords": [ + "HTTP Factories", + "HTTP Serializer", + "http", + "psr-17", + "psr-7" + ], + "support": { + "issues": "https://github.com/sirn-se/phrity-http/issues", + "source": "https://github.com/sirn-se/phrity-http/tree/1.1.0" + }, + "time": "2025-12-22T20:22:29+00:00" + }, + { + "name": "phrity/net-stream", + "version": "2.3.3", + "source": { + "type": "git", + "url": "https://github.com/sirn-se/phrity-net-stream.git", + "reference": "f46694e1b721867ec3c19731a7fcbbead3c6ac89" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sirn-se/phrity-net-stream/zipball/f46694e1b721867ec3c19731a7fcbbead3c6ac89", + "reference": "f46694e1b721867ec3c19731a7fcbbead3c6ac89", + "shasum": "" + }, + "require": { + "php": "^8.1", + "phrity/util-errorhandler": "^1.1", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0", + "phrity/net-uri": "^2.0", + "robiningelbrecht/phpunit-coverage-tools": "^1.9", + "squizlabs/php_codesniffer": "^3.5 || ^4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Phrity\\Net\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Sören Jensen", + "email": "sirn@sirn.se", + "homepage": "https://phrity.sirn.se" + } + ], + "description": "Socket stream classes implementing PSR-7 Stream and PSR-17 StreamFactory", + "homepage": "https://phrity.sirn.se/net-stream", + "keywords": [ + "Socket", + "client", + "psr-17", + "psr-7", + "server", + "stream", + "stream factory" + ], + "support": { + "issues": "https://github.com/sirn-se/phrity-net-stream/issues", + "source": "https://github.com/sirn-se/phrity-net-stream/tree/2.3.3" + }, + "time": "2025-12-24T12:07:07+00:00" + }, { "name": "phrity/net-uri", - "version": "1.3.0", + "version": "2.2.1", "source": { "type": "git", "url": "https://github.com/sirn-se/phrity-net-uri.git", - "reference": "3f458e0c4d1ddc0e218d7a5b9420127c63925f43" + "reference": "0737de026b75177ae302ac9fdbbd0ffc2610f3b8" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/sirn-se/phrity-net-uri/zipball/3f458e0c4d1ddc0e218d7a5b9420127c63925f43", - "reference": "3f458e0c4d1ddc0e218d7a5b9420127c63925f43", + "url": "https://api.github.com/repos/sirn-se/phrity-net-uri/zipball/0737de026b75177ae302ac9fdbbd0ffc2610f3b8", + "reference": "0737de026b75177ae302ac9fdbbd0ffc2610f3b8", "shasum": "" }, "require": { - "php": "^7.4 | ^8.0", + "ext-mbstring": "*", + "php": "^8.1", + "phrity/comparison": "^1.0", "psr/http-factory": "^1.0", - "psr/http-message": "^1.0 | ^2.0" + "psr/http-message": "^1.1 | ^2.0" }, "require-dev": { - "php-coveralls/php-coveralls": "^2.0", - "phpunit/phpunit": "^9.0 | ^10.0", - "squizlabs/php_codesniffer": "^3.0" + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0", + "phrity/util-errorhandler": "^1.1", + "robiningelbrecht/phpunit-coverage-tools": "^1.9", + "squizlabs/php_codesniffer": "^3.5 || ^4.0" + }, + "suggest": { + "ext-intl": "Enables IDN conversion for non-ASCII domains" }, "type": "library", "autoload": { @@ -13674,9 +13795,9 @@ ], "support": { "issues": "https://github.com/sirn-se/phrity-net-uri/issues", - "source": "https://github.com/sirn-se/phrity-net-uri/tree/1.3.0" + "source": "https://github.com/sirn-se/phrity-net-uri/tree/2.2.1" }, - "time": "2023-08-21T10:33:06+00:00" + "time": "2025-12-05T10:39:22+00:00" }, { "name": "phrity/util-errorhandler", @@ -13730,6 +13851,71 @@ }, "time": "2025-12-05T21:25:36+00:00" }, + { + "name": "phrity/websocket", + "version": "3.6.2", + "source": { + "type": "git", + "url": "https://github.com/sirn-se/websocket-php.git", + "reference": "b9816ed2b4a10c8c42bd0b6398044ab506869756" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sirn-se/websocket-php/zipball/b9816ed2b4a10c8c42bd0b6398044ab506869756", + "reference": "b9816ed2b4a10c8c42bd0b6398044ab506869756", + "shasum": "" + }, + "require": { + "php": "^8.1", + "phrity/http": "^1.0", + "phrity/net-stream": "^2.3", + "phrity/net-uri": "^2.1", + "psr/http-message": "^1.1 | ^2.0", + "psr/log": "^1.0 || ^2.0 || ^3.0" + }, + "require-dev": { + "guzzlehttp/psr7": "^2.0", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.0 || ^11.0 || ^12.0", + "phrity/logger-console": "^1.0", + "phrity/net-mock": "^2.3", + "phrity/util-errorhandler": "^1.1", + "robiningelbrecht/phpunit-coverage-tools": "^1.9", + "squizlabs/php_codesniffer": "^3.5 || ^4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "WebSocket\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "ISC" + ], + "authors": [ + { + "name": "Fredrik Liljegren" + }, + { + "name": "Sören Jensen", + "email": "sirn@sirn.se", + "homepage": "https://phrity.sirn.se" + } + ], + "description": "WebSocket client and server", + "homepage": "https://phrity.sirn.se/websocket", + "keywords": [ + "client", + "server", + "websocket" + ], + "support": { + "issues": "https://github.com/sirn-se/websocket-php/issues", + "source": "https://github.com/sirn-se/websocket-php/tree/3.6.2" + }, + "time": "2025-12-21T09:58:16+00:00" + }, { "name": "politsin/jquery-ui-touch-punch", "version": "1.0", @@ -14132,16 +14318,16 @@ }, { "name": "psy/psysh", - "version": "v0.12.19", + "version": "v0.12.20", "source": { "type": "git", "url": "https://github.com/bobthecow/psysh.git", - "reference": "a4f766e5c5b6773d8399711019bb7d90875a50ee" + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/bobthecow/psysh/zipball/a4f766e5c5b6773d8399711019bb7d90875a50ee", - "reference": "a4f766e5c5b6773d8399711019bb7d90875a50ee", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/19678eb6b952a03b8a1d96ecee9edba518bb0373", + "reference": "19678eb6b952a03b8a1d96ecee9edba518bb0373", "shasum": "" }, "require": { @@ -14205,9 +14391,9 @@ ], "support": { "issues": "https://github.com/bobthecow/psysh/issues", - "source": "https://github.com/bobthecow/psysh/tree/v0.12.19" + "source": "https://github.com/bobthecow/psysh/tree/v0.12.20" }, - "time": "2026-01-30T17:33:13+00:00" + "time": "2026-02-11T15:05:28+00:00" }, { "name": "ralouphie/getallheaders", @@ -14499,16 +14685,16 @@ }, { "name": "sentry/sentry", - "version": "4.19.1", + "version": "4.20.0", "source": { "type": "git", "url": "https://github.com/getsentry/sentry-php.git", - "reference": "1c21d60bebe67c0122335bd3fe977990435af0a3" + "reference": "d7264b972e5f87110492376ade1cc20cbc049345" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/1c21d60bebe67c0122335bd3fe977990435af0a3", - "reference": "1c21d60bebe67c0122335bd3fe977990435af0a3", + "url": "https://api.github.com/repos/getsentry/sentry-php/zipball/d7264b972e5f87110492376ade1cc20cbc049345", + "reference": "d7264b972e5f87110492376ade1cc20cbc049345", "shasum": "" }, "require": { @@ -14531,7 +14717,7 @@ "monolog/monolog": "^1.6|^2.0|^3.0", "phpbench/phpbench": "^1.0", "phpstan/phpstan": "^1.3", - "phpunit/phpunit": "^8.5|^9.6", + "phpunit/phpunit": "^8.5.52|^9.6.34", "vimeo/psalm": "^4.17" }, "suggest": { @@ -14571,7 +14757,7 @@ ], "support": { "issues": "https://github.com/getsentry/sentry-php/issues", - "source": "https://github.com/getsentry/sentry-php/tree/4.19.1" + "source": "https://github.com/getsentry/sentry-php/tree/4.20.0" }, "funding": [ { @@ -14583,7 +14769,7 @@ "type": "custom" } ], - "time": "2025-12-02T15:57:41+00:00" + "time": "2026-02-16T13:47:54+00:00" }, { "name": "stomp-php/stomp-php", @@ -18020,57 +18206,6 @@ }, "time": "2022-02-23T14:59:32+00:00" }, - { - "name": "textalk/websocket", - "version": "1.6.3", - "source": { - "type": "git", - "url": "https://github.com/Textalk/websocket-php.git", - "reference": "67de79745b1a357caf812bfc44e0abf481cee012" - }, - "dist": { - "type": "zip", - "url": "https://api.github.com/repos/Textalk/websocket-php/zipball/67de79745b1a357caf812bfc44e0abf481cee012", - "reference": "67de79745b1a357caf812bfc44e0abf481cee012", - "shasum": "" - }, - "require": { - "php": "^7.4 | ^8.0", - "phrity/net-uri": "^1.0", - "phrity/util-errorhandler": "^1.0", - "psr/http-message": "^1.0", - "psr/log": "^1.0 | ^2.0 | ^3.0" - }, - "require-dev": { - "php-coveralls/php-coveralls": "^2.0", - "phpunit/phpunit": "^9.0", - "squizlabs/php_codesniffer": "^3.5" - }, - "type": "library", - "autoload": { - "psr-4": { - "WebSocket\\": "lib" - } - }, - "notification-url": "https://packagist.org/downloads/", - "license": [ - "ISC" - ], - "authors": [ - { - "name": "Fredrik Liljegren" - }, - { - "name": "Sören Jensen" - } - ], - "description": "WebSocket client and server", - "support": { - "issues": "https://github.com/Textalk/websocket-php/issues", - "source": "https://github.com/Textalk/websocket-php/tree/1.6.3" - }, - "time": "2022-11-07T18:59:33+00:00" - }, { "name": "tijsverkoyen/css-to-inline-styles", "version": "v2.4.0", @@ -19382,31 +19517,31 @@ }, { "name": "phpspec/prophecy", - "version": "v1.24.0", + "version": "v1.25.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "a24f1bda2d00a03877f7f99d9e6b150baf543f6d" + "reference": "7ab965042096282307992f1b9abff020095757f0" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/a24f1bda2d00a03877f7f99d9e6b150baf543f6d", - "reference": "a24f1bda2d00a03877f7f99d9e6b150baf543f6d", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/7ab965042096282307992f1b9abff020095757f0", + "reference": "7ab965042096282307992f1b9abff020095757f0", "shasum": "" }, "require": { "doctrine/instantiator": "^1.2 || ^2.0", "php": "8.2.* || 8.3.* || 8.4.* || 8.5.*", "phpdocumentor/reflection-docblock": "^5.2", - "sebastian/comparator": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", - "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0", + "sebastian/comparator": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", + "sebastian/recursion-context": "^3.0 || ^4.0 || ^5.0 || ^6.0 || ^7.0 || ^8.0", "symfony/deprecation-contracts": "^2.5 || ^3.1" }, "require-dev": { - "friendsofphp/php-cs-fixer": "^3.88", + "php-cs-fixer/shim": "^3.93.1", "phpspec/phpspec": "^6.0 || ^7.0 || ^8.0", - "phpstan/phpstan": "^2.1.13", - "phpunit/phpunit": "^11.0 || ^12.0" + "phpstan/phpstan": "^2.1.13, <2.1.34 || ^2.1.39", + "phpunit/phpunit": "^11.0 || ^12.0 || ^13.0" }, "type": "library", "extra": { @@ -19447,28 +19582,28 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.24.0" + "source": "https://github.com/phpspec/prophecy/tree/v1.25.0" }, - "time": "2025-11-21T13:10:52+00:00" + "time": "2026-02-09T11:58:00+00:00" }, { "name": "phpspec/prophecy-phpunit", - "version": "v2.4.0", + "version": "v2.5.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy-phpunit.git", - "reference": "d3c28041d9390c9bca325a08c5b2993ac855bded" + "reference": "89f91b01d0640b7820e427e02a007bc6489d8a26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/d3c28041d9390c9bca325a08c5b2993ac855bded", - "reference": "d3c28041d9390c9bca325a08c5b2993ac855bded", + "url": "https://api.github.com/repos/phpspec/prophecy-phpunit/zipball/89f91b01d0640b7820e427e02a007bc6489d8a26", + "reference": "89f91b01d0640b7820e427e02a007bc6489d8a26", "shasum": "" }, "require": { "php": "^7.3 || ^8", "phpspec/prophecy": "^1.18", - "phpunit/phpunit": "^9.1 || ^10.1 || ^11.0 || ^12.0" + "phpunit/phpunit": "^9.1 || ^10.1 || ^11.0 || ^12.0 || ^13.0" }, "require-dev": { "phpstan/phpstan": "^1.10" @@ -19502,9 +19637,9 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy-phpunit/issues", - "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.4.0" + "source": "https://github.com/phpspec/prophecy-phpunit/tree/v2.5.0" }, - "time": "2025-05-13T13:52:32+00:00" + "time": "2026-02-09T15:40:55+00:00" }, { "name": "phpstan/phpdoc-parser", diff --git a/patches/helfi_platform_config-update-9328-idempotent.patch b/patches/helfi_platform_config-update-9328-idempotent.patch new file mode 100644 index 000000000..d24793dce --- /dev/null +++ b/patches/helfi_platform_config-update-9328-idempotent.patch @@ -0,0 +1,65 @@ +diff --git a/helfi_platform_config.install b/helfi_platform_config.install +index 37e8a45d..b7aab1fe 100644 +--- a/helfi_platform_config.install ++++ b/helfi_platform_config.install +@@ -459,22 +459,38 @@ function helfi_platform_config_update_9328(): void { + // Redirect implemented EntityPublishableInterface: + // https://www.drupal.org/project/redirect/issues/3424962. + // We implemented similar field in UHF-10539. + $db = \Drupal::database(); ++ $schema = $db->schema(); + +- // Migrate our data to the redirect module format: +- $db->update('redirect') +- ->expression('enabled', 'status') +- ->execute(); ++ // Migrate our data to the redirect module format when both columns exist. ++ if ($schema->fieldExists('redirect', 'status') && $schema->fieldExists('redirect', 'enabled')) { ++ $db->update('redirect') ++ ->expression('enabled', 'status') ++ ->execute(); + +- // Verify the data was copied successfully. +- $status_count = $db->select('redirect', 'r') +- ->fields('r', ['rid']) +- ->where('r.status != r.enabled') +- ->countQuery() +- ->execute() +- ->fetchField(); ++ // Verify the data was copied successfully. ++ $status_count = $db->select('redirect', 'r') ++ ->fields('r', ['rid']) ++ ->where('r.status != r.enabled') ++ ->countQuery() ++ ->execute() ++ ->fetchField(); + +- if ($status_count > 0) { +- throw new UpdateException("Data migration failed: {$status_count} records have mismatched status/enabled values."); ++ if ($status_count > 0) { ++ throw new UpdateException("Data migration failed: {$status_count} records have mismatched status/enabled values."); ++ } + } + + // Remove the status field. + $fieldStorageDefinition = \Drupal::entityDefinitionUpdateManager() + ->getFieldStorageDefinition('status', 'redirect'); + + if ($fieldStorageDefinition instanceof FieldStorageDefinitionInterface) { +- \Drupal::entityDefinitionUpdateManager()->uninstallFieldStorageDefinition($fieldStorageDefinition); ++ try { ++ \Drupal::entityDefinitionUpdateManager()->uninstallFieldStorageDefinition($fieldStorageDefinition); ++ } ++ catch (\Exception $e) { ++ if (str_contains($e->getMessage(), 'already been deleted') || str_contains($e->getMessage(), 'process of being purged')) { ++ \Drupal::logger('helfi_platform_config') ++ ->notice('Skipping redirect status field uninstall in update 9328: @message', [ ++ '@message' => $e->getMessage(), ++ ]); ++ } ++ else { ++ throw $e; ++ } ++ } + } + } From 23d4db9437907b4171efbabb978658fdeb24dca5 Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Mon, 23 Feb 2026 10:55:04 +0200 Subject: [PATCH 31/37] update composer --- composer.json | 1 + composer.lock | 82 ++++++++++++++++++++++++++++++++++++++++++++++----- 2 files changed, 76 insertions(+), 7 deletions(-) diff --git a/composer.json b/composer.json index ff5cbd9f0..f90a84705 100644 --- a/composer.json +++ b/composer.json @@ -78,6 +78,7 @@ "drupal/user_bundle": "^1.4", "drupal/user_registrationpassword": "^2.0", "drupal/views_bulk_edit": "^3.0", + "drupal/views_infinite_scroll": "^2.0", "drupal/yearonly": "^9.1", "drush/drush": "^13.7", "kenwheeler/slick": "^1.8", diff --git a/composer.lock b/composer.lock index 371f70ce7..58728df2a 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": "a18691ebf015b66ccdeb0da39793785c", + "content-hash": "f976162302b4f5637ecc4b65832a677c", "packages": [ { "name": "asm89/stack-cors", @@ -5498,16 +5498,16 @@ }, { "name": "drupal/hdbt", - "version": "6.16.39", + "version": "6.16.40", "source": { "type": "git", "url": "https://github.com/City-of-Helsinki/drupal-hdbt.git", - "reference": "d47dde8db3a0b98a58463ee1b8d6665bb92f252d" + "reference": "1cad5e6b6fd890d0e567c4c858a97e979a242481" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/City-of-Helsinki/drupal-hdbt/zipball/d47dde8db3a0b98a58463ee1b8d6665bb92f252d", - "reference": "d47dde8db3a0b98a58463ee1b8d6665bb92f252d", + "url": "https://api.github.com/repos/City-of-Helsinki/drupal-hdbt/zipball/1cad5e6b6fd890d0e567c4c858a97e979a242481", + "reference": "1cad5e6b6fd890d0e567c4c858a97e979a242481", "shasum": "" }, "require": { @@ -5526,10 +5526,10 @@ "Drupal" ], "support": { - "source": "https://github.com/City-of-Helsinki/drupal-hdbt/tree/6.16.39", + "source": "https://github.com/City-of-Helsinki/drupal-hdbt/tree/6.16.40", "issues": "https://github.com/City-of-Helsinki/drupal-hdbt/issues" }, - "time": "2026-02-20T15:56:06+00:00" + "time": "2026-02-23T08:35:58+00:00" }, { "name": "drupal/hdbt_admin", @@ -10191,6 +10191,74 @@ "docs": "https://www.drupal.org/docs/contributed-modules/views-bulk-operations-vbo" } }, + { + "name": "drupal/views_infinite_scroll", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://git.drupalcode.org/project/views_infinite_scroll.git", + "reference": "2.0.3" + }, + "dist": { + "type": "zip", + "url": "https://ftp.drupal.org/files/projects/views_infinite_scroll-2.0.3.zip", + "reference": "2.0.3", + "shasum": "3c56969f71256300226118a0f35bad66ab41306c" + }, + "require": { + "drupal/core": "^10.1 || ^11" + }, + "type": "drupal-module", + "extra": { + "drupal": { + "version": "2.0.3", + "datestamp": "1724335951", + "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": "anybody", + "homepage": "https://www.drupal.org/user/291091" + }, + { + "name": "grevil", + "homepage": "https://www.drupal.org/user/3668491" + }, + { + "name": "Honza Pobořil", + "homepage": "https://www.drupal.org/user/123612" + }, + { + "name": "neslee canil pinto", + "homepage": "https://www.drupal.org/user/3580850" + }, + { + "name": "Remon", + "homepage": "https://www.drupal.org/user/143827" + }, + { + "name": "sam152", + "homepage": "https://www.drupal.org/user/1485048" + }, + { + "name": "thomas.frobieter", + "homepage": "https://www.drupal.org/user/409335" + } + ], + "description": "A pager which allows an infinite scroll effect for views.", + "homepage": "https://www.drupal.org/project/views_infinite_scroll", + "support": { + "source": "https://git.drupalcode.org/project/views_infinite_scroll" + } + }, { "name": "drupal/yearonly", "version": "9.1.3", From bbfa6aeba0c9be66cc250da66dcfa689bd3a12ed Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Mon, 23 Feb 2026 12:33:05 +0200 Subject: [PATCH 32/37] ASU-1807: update styled mechanism for dialog --- .../assets/css/application-submit.css | 34 +++++++++++++++++++ .../assets/js/application-submit.js | 17 ++++++++++ .../asu_application.libraries.yml | 3 ++ 3 files changed, 54 insertions(+) create mode 100644 public/modules/custom/asu_application/assets/css/application-submit.css diff --git a/public/modules/custom/asu_application/assets/css/application-submit.css b/public/modules/custom/asu_application/assets/css/application-submit.css new file mode 100644 index 000000000..bcdc3f444 --- /dev/null +++ b/public/modules/custom/asu_application/assets/css/application-submit.css @@ -0,0 +1,34 @@ +.asu-application-confirm-dialog.ui-dialog { + border: 1px solid var(--color-black-20, #cfd4d9); + border-radius: 8px; + box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14); + overflow: hidden; +} + +.asu-application-confirm-dialog .ui-dialog-titlebar { + background: var(--color-black, #1b1b1b); + border: 0; + border-radius: 0; + color: var(--color-white, #fff); + padding: 20px 24px; +} + +.asu-application-confirm-dialog .ui-dialog-title { + color: inherit; + font-weight: 700; +} + +.asu-application-confirm-dialog .ui-dialog-content { + padding: 20px 24px; +} + +.asu-application-confirm-dialog .ui-dialog-buttonpane { + border-top: 1px solid var(--color-black-10, #e5e8eb); + margin: 0; + padding: 12px 24px; +} + +.asu-application-confirm-dialog .ui-dialog-buttonset { + display: flex; + gap: 8px; +} diff --git a/public/modules/custom/asu_application/assets/js/application-submit.js b/public/modules/custom/asu_application/assets/js/application-submit.js index b543867ef..bff9bc26c 100644 --- a/public/modules/custom/asu_application/assets/js/application-submit.js +++ b/public/modules/custom/asu_application/assets/js/application-submit.js @@ -1,4 +1,13 @@ (function ($, Drupal, once) { + const decorateDialogButtons = function (dialogElement) { + const $buttons = $(dialogElement) + .closest(".ui-dialog") + .find(".ui-dialog-buttonset button"); + + $buttons.eq(0).addClass("hds-button hds-button--primary"); + $buttons.eq(1).addClass("hds-button hds-button--secondary"); + }; + Drupal.behaviors.applicationSubmit = { attach: function (context, settings) { if (!settings.asuApplication?.hasExistingApplication) { @@ -34,6 +43,10 @@ $dialog.dialog({ modal: true, width: 450, + dialogClass: "asu-application-confirm-dialog", + open: function () { + decorateDialogButtons(this); + }, buttons: { [continueLabel]: function () { $confirmInput.val("1"); @@ -58,6 +71,10 @@ $dialog.dialog({ modal: true, width: 450, + dialogClass: "asu-application-confirm-dialog", + open: function () { + decorateDialogButtons(this); + }, buttons: { [continueLabel]: function () { $(this).dialog("close"); diff --git a/public/modules/custom/asu_application/asu_application.libraries.yml b/public/modules/custom/asu_application/asu_application.libraries.yml index ee7d6aa1d..1860b78e6 100644 --- a/public/modules/custom/asu_application/asu_application.libraries.yml +++ b/public/modules/custom/asu_application/asu_application.libraries.yml @@ -6,6 +6,9 @@ application_submit: version: 1.x js: assets/js/application-submit.js: {} + css: + component: + assets/css/application-submit.css: {} dependencies: - core/jquery - core/drupal.dialog From e649d6e8530a1cf5aeffead445409e47b9018e24 Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Mon, 23 Feb 2026 13:36:33 +0200 Subject: [PATCH 33/37] ASU-1807 stabilize confirm dialog styles and clickability --- .../assets/css/application-submit.css | 45 +++++++++++++++++++ .../assets/js/application-submit.js | 15 ------- .../src/Form/ApplicationForm.php | 6 +-- 3 files changed, 46 insertions(+), 20 deletions(-) diff --git a/public/modules/custom/asu_application/assets/css/application-submit.css b/public/modules/custom/asu_application/assets/css/application-submit.css index bcdc3f444..040391a03 100644 --- a/public/modules/custom/asu_application/assets/css/application-submit.css +++ b/public/modules/custom/asu_application/assets/css/application-submit.css @@ -20,15 +20,60 @@ .asu-application-confirm-dialog .ui-dialog-content { padding: 20px 24px; + position: relative; + z-index: 2; +} + +.asu-application-confirm-dialog #asu-application-delete-confirm-dialog .hds-modal__content, +.asu-application-confirm-dialog #asu-application-delete-confirm-dialog .hds-modal__body { + background: transparent; + display: block; + margin: 0; + max-width: none; + padding: 0; + position: static; + width: auto; +} + +.asu-application-confirm-dialog__message { + margin: 0; + line-height: 1.5; } .asu-application-confirm-dialog .ui-dialog-buttonpane { border-top: 1px solid var(--color-black-10, #e5e8eb); margin: 0; padding: 12px 24px; + position: relative; + z-index: 3; } .asu-application-confirm-dialog .ui-dialog-buttonset { display: flex; gap: 8px; } + +.asu-application-confirm-dialog .ui-dialog-buttonpane button { + border: 1px solid #000; + background: #fff; + color: #000; + padding: 10px 16px; + font-weight: 600; + cursor: pointer; +} + +.asu-application-confirm-dialog .ui-dialog-buttonpane .hds-button { + align-items: center; + display: inline-flex; + justify-content: center; + min-height: 0; + pointer-events: auto; + position: relative; + width: auto; + z-index: 4; +} + +.asu-application-confirm-dialog .ui-dialog-buttonpane button:first-child { + background: #000; + color: #fff; +} diff --git a/public/modules/custom/asu_application/assets/js/application-submit.js b/public/modules/custom/asu_application/assets/js/application-submit.js index bff9bc26c..df1760bde 100644 --- a/public/modules/custom/asu_application/assets/js/application-submit.js +++ b/public/modules/custom/asu_application/assets/js/application-submit.js @@ -1,13 +1,4 @@ (function ($, Drupal, once) { - const decorateDialogButtons = function (dialogElement) { - const $buttons = $(dialogElement) - .closest(".ui-dialog") - .find(".ui-dialog-buttonset button"); - - $buttons.eq(0).addClass("hds-button hds-button--primary"); - $buttons.eq(1).addClass("hds-button hds-button--secondary"); - }; - Drupal.behaviors.applicationSubmit = { attach: function (context, settings) { if (!settings.asuApplication?.hasExistingApplication) { @@ -44,9 +35,6 @@ modal: true, width: 450, dialogClass: "asu-application-confirm-dialog", - open: function () { - decorateDialogButtons(this); - }, buttons: { [continueLabel]: function () { $confirmInput.val("1"); @@ -72,9 +60,6 @@ modal: true, width: 450, dialogClass: "asu-application-confirm-dialog", - open: function () { - decorateDialogButtons(this); - }, buttons: { [continueLabel]: function () { $(this).dialog("close"); diff --git a/public/modules/custom/asu_application/src/Form/ApplicationForm.php b/public/modules/custom/asu_application/src/Form/ApplicationForm.php index a394ff6d0..bb2be8a9b 100644 --- a/public/modules/custom/asu_application/src/Form/ApplicationForm.php +++ b/public/modules/custom/asu_application/src/Form/ApplicationForm.php @@ -146,11 +146,7 @@ public static function addConfirmDialogHtml(string $html, array $form): string { $modal = << -

-
-

{$message}

-
-
+

{$message}

HTML; From 0445b6ef57e2957700c89d0ed5ab64d9a835dea3 Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Mon, 23 Feb 2026 16:25:31 +0200 Subject: [PATCH 34/37] ASU-1807: one more style fix --- .../assets/css/application-submit.css | 31 +++++++++++++------ .../assets/js/application-submit.js | 16 ++++++++++ 2 files changed, 37 insertions(+), 10 deletions(-) diff --git a/public/modules/custom/asu_application/assets/css/application-submit.css b/public/modules/custom/asu_application/assets/css/application-submit.css index 040391a03..34bc4a52e 100644 --- a/public/modules/custom/asu_application/assets/css/application-submit.css +++ b/public/modules/custom/asu_application/assets/css/application-submit.css @@ -1,11 +1,13 @@ -.asu-application-confirm-dialog.ui-dialog { +.asu-application-confirm-dialog.ui-dialog, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] { border: 1px solid var(--color-black-20, #cfd4d9); border-radius: 8px; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14); overflow: hidden; } -.asu-application-confirm-dialog .ui-dialog-titlebar { +.asu-application-confirm-dialog .ui-dialog-titlebar, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-titlebar { background: var(--color-black, #1b1b1b); border: 0; border-radius: 0; @@ -13,19 +15,23 @@ padding: 20px 24px; } -.asu-application-confirm-dialog .ui-dialog-title { +.asu-application-confirm-dialog .ui-dialog-title, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-title { color: inherit; font-weight: 700; } -.asu-application-confirm-dialog .ui-dialog-content { +.asu-application-confirm-dialog .ui-dialog-content, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-content { padding: 20px 24px; position: relative; z-index: 2; } .asu-application-confirm-dialog #asu-application-delete-confirm-dialog .hds-modal__content, -.asu-application-confirm-dialog #asu-application-delete-confirm-dialog .hds-modal__body { +.asu-application-confirm-dialog #asu-application-delete-confirm-dialog .hds-modal__body, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] #asu-application-delete-confirm-dialog .hds-modal__content, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] #asu-application-delete-confirm-dialog .hds-modal__body { background: transparent; display: block; margin: 0; @@ -40,7 +46,8 @@ line-height: 1.5; } -.asu-application-confirm-dialog .ui-dialog-buttonpane { +.asu-application-confirm-dialog .ui-dialog-buttonpane, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-buttonpane { border-top: 1px solid var(--color-black-10, #e5e8eb); margin: 0; padding: 12px 24px; @@ -48,12 +55,14 @@ z-index: 3; } -.asu-application-confirm-dialog .ui-dialog-buttonset { +.asu-application-confirm-dialog .ui-dialog-buttonset, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-buttonset { display: flex; gap: 8px; } -.asu-application-confirm-dialog .ui-dialog-buttonpane button { +.asu-application-confirm-dialog .ui-dialog-buttonpane button, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-buttonpane button { border: 1px solid #000; background: #fff; color: #000; @@ -62,7 +71,8 @@ cursor: pointer; } -.asu-application-confirm-dialog .ui-dialog-buttonpane .hds-button { +.asu-application-confirm-dialog .ui-dialog-buttonpane .hds-button, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-buttonpane .hds-button { align-items: center; display: inline-flex; justify-content: center; @@ -73,7 +83,8 @@ z-index: 4; } -.asu-application-confirm-dialog .ui-dialog-buttonpane button:first-child { +.asu-application-confirm-dialog .ui-dialog-buttonpane button:first-child, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-buttonpane button:first-child { background: #000; color: #fff; } diff --git a/public/modules/custom/asu_application/assets/js/application-submit.js b/public/modules/custom/asu_application/assets/js/application-submit.js index df1760bde..12918f706 100644 --- a/public/modules/custom/asu_application/assets/js/application-submit.js +++ b/public/modules/custom/asu_application/assets/js/application-submit.js @@ -35,6 +35,9 @@ modal: true, width: 450, dialogClass: "asu-application-confirm-dialog", + classes: { + "ui-dialog": "asu-application-confirm-dialog", + }, buttons: { [continueLabel]: function () { $confirmInput.val("1"); @@ -46,6 +49,11 @@ }, }, }); + + $dialog + .dialog("widget") + .addClass("asu-application-confirm-dialog") + .attr("data-asu-application-confirm-dialog", "1"); } if (isDeleteAction) { @@ -60,6 +68,9 @@ modal: true, width: 450, dialogClass: "asu-application-confirm-dialog", + classes: { + "ui-dialog": "asu-application-confirm-dialog", + }, buttons: { [continueLabel]: function () { $(this).dialog("close"); @@ -70,6 +81,11 @@ }, }, }); + + $dialog + .dialog("widget") + .addClass("asu-application-confirm-dialog") + .attr("data-asu-application-confirm-dialog", "1"); } }); }); From f846010af648a0424f3b43493f487657d7775050 Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Tue, 24 Feb 2026 09:46:12 +0200 Subject: [PATCH 35/37] ASU-1807: one more style fix --- .../assets/css/application-submit.css | 23 ++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/public/modules/custom/asu_application/assets/css/application-submit.css b/public/modules/custom/asu_application/assets/css/application-submit.css index 34bc4a52e..c4591114c 100644 --- a/public/modules/custom/asu_application/assets/css/application-submit.css +++ b/public/modules/custom/asu_application/assets/css/application-submit.css @@ -1,18 +1,25 @@ +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"], +.ui-dialog[data-asu-application-confirm-dialog="1"] { + --gin-spacing-m: 1rem; + --gin-spacing-l: 1.5rem; + --gin-border-m: 0.5rem; +} + .asu-application-confirm-dialog.ui-dialog, .ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] { - border: 1px solid var(--color-black-20, #cfd4d9); - border-radius: 8px; + border: 1px solid var(--color-black-20, #cfd4d9) !important; + border-radius: 8px !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14); overflow: hidden; } .asu-application-confirm-dialog .ui-dialog-titlebar, .ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-titlebar { - background: var(--color-black, #1b1b1b); - border: 0; - border-radius: 0; + background: var(--color-black, #1b1b1b) !important; + border: 0 !important; + border-radius: 0 !important; color: var(--color-white, #fff); - padding: 20px 24px; + padding: 20px 24px !important; } .asu-application-confirm-dialog .ui-dialog-title, @@ -48,9 +55,9 @@ .asu-application-confirm-dialog .ui-dialog-buttonpane, .ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-buttonpane { - border-top: 1px solid var(--color-black-10, #e5e8eb); + border-top: 1px solid var(--color-black-10, #e5e8eb) !important; margin: 0; - padding: 12px 24px; + padding: 12px 24px !important; position: relative; z-index: 3; } From 61ff2d9da98efc262168d562a297b00a536a96d2 Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Tue, 24 Feb 2026 10:27:59 +0200 Subject: [PATCH 36/37] ASU-1807: one more style fix --- .../assets/css/application-submit.css | 46 ++++++++++++++----- 1 file changed, 34 insertions(+), 12 deletions(-) diff --git a/public/modules/custom/asu_application/assets/css/application-submit.css b/public/modules/custom/asu_application/assets/css/application-submit.css index c4591114c..8ada64a94 100644 --- a/public/modules/custom/asu_application/assets/css/application-submit.css +++ b/public/modules/custom/asu_application/assets/css/application-submit.css @@ -3,6 +3,7 @@ --gin-spacing-m: 1rem; --gin-spacing-l: 1.5rem; --gin-border-m: 0.5rem; + --gin-bg-layer: #fff !important; } .asu-application-confirm-dialog.ui-dialog, @@ -11,10 +12,13 @@ border-radius: 8px !important; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.14); overflow: hidden; + z-index: 100; + background: #fff !important; } .asu-application-confirm-dialog .ui-dialog-titlebar, -.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-titlebar { +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] + .ui-dialog-titlebar { background: var(--color-black, #1b1b1b) !important; border: 0 !important; border-radius: 0 !important; @@ -23,22 +27,32 @@ } .asu-application-confirm-dialog .ui-dialog-title, -.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-title { +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] + .ui-dialog-title { color: inherit; font-weight: 700; } .asu-application-confirm-dialog .ui-dialog-content, -.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-content { +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] + .ui-dialog-content { padding: 20px 24px; position: relative; z-index: 2; } -.asu-application-confirm-dialog #asu-application-delete-confirm-dialog .hds-modal__content, -.asu-application-confirm-dialog #asu-application-delete-confirm-dialog .hds-modal__body, -.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] #asu-application-delete-confirm-dialog .hds-modal__content, -.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] #asu-application-delete-confirm-dialog .hds-modal__body { +.asu-application-confirm-dialog + #asu-application-delete-confirm-dialog + .hds-modal__content, +.asu-application-confirm-dialog + #asu-application-delete-confirm-dialog + .hds-modal__body, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] + #asu-application-delete-confirm-dialog + .hds-modal__content, +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] + #asu-application-delete-confirm-dialog + .hds-modal__body { background: transparent; display: block; margin: 0; @@ -54,7 +68,8 @@ } .asu-application-confirm-dialog .ui-dialog-buttonpane, -.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-buttonpane { +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] + .ui-dialog-buttonpane { border-top: 1px solid var(--color-black-10, #e5e8eb) !important; margin: 0; padding: 12px 24px !important; @@ -63,13 +78,16 @@ } .asu-application-confirm-dialog .ui-dialog-buttonset, -.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-buttonset { +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] + .ui-dialog-buttonset { display: flex; gap: 8px; } .asu-application-confirm-dialog .ui-dialog-buttonpane button, -.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-buttonpane button { +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] + .ui-dialog-buttonpane + button { border: 1px solid #000; background: #fff; color: #000; @@ -79,7 +97,9 @@ } .asu-application-confirm-dialog .ui-dialog-buttonpane .hds-button, -.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-buttonpane .hds-button { +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] + .ui-dialog-buttonpane + .hds-button { align-items: center; display: inline-flex; justify-content: center; @@ -91,7 +111,9 @@ } .asu-application-confirm-dialog .ui-dialog-buttonpane button:first-child, -.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] .ui-dialog-buttonpane button:first-child { +.ui-dialog[aria-describedby="asu-application-delete-confirm-dialog"] + .ui-dialog-buttonpane + button:first-child { background: #000; color: #fff; } From 87d37b159047c12e011295fc1c98716af0cf6e22 Mon Sep 17 00:00:00 2001 From: Andrey Baklanov Date: Tue, 24 Feb 2026 14:12:35 +0200 Subject: [PATCH 37/37] fix release merge --- composer.lock | 76 +++++++++++++++++++++++++-------------------------- 1 file changed, 38 insertions(+), 38 deletions(-) diff --git a/composer.lock b/composer.lock index cbb24e197..669372216 100644 --- a/composer.lock +++ b/composer.lock @@ -1986,29 +1986,29 @@ }, { "name": "doctrine/deprecations", - "version": "1.1.5", + "version": "1.1.6", "source": { "type": "git", "url": "https://github.com/doctrine/deprecations.git", - "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38" + "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/doctrine/deprecations/zipball/459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", - "reference": "459c2f5dd3d6a4633d3b5f46ee2b1c40f57d3f38", + "url": "https://api.github.com/repos/doctrine/deprecations/zipball/d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", + "reference": "d4fe3e6fd9bb9e72557a19674f44d8ac7db4c6ca", "shasum": "" }, "require": { "php": "^7.1 || ^8.0" }, "conflict": { - "phpunit/phpunit": "<=7.5 || >=13" + "phpunit/phpunit": "<=7.5 || >=14" }, "require-dev": { - "doctrine/coding-standard": "^9 || ^12 || ^13", - "phpstan/phpstan": "1.4.10 || 2.1.11", + "doctrine/coding-standard": "^9 || ^12 || ^14", + "phpstan/phpstan": "1.4.10 || 2.1.30", "phpstan/phpstan-phpunit": "^1.0 || ^2", - "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.6 || ^10.5 || ^11.5 || ^12.4 || ^13.0", "psr/log": "^1 || ^2 || ^3" }, "suggest": { @@ -2028,9 +2028,9 @@ "homepage": "https://www.doctrine-project.org/", "support": { "issues": "https://github.com/doctrine/deprecations/issues", - "source": "https://github.com/doctrine/deprecations/tree/1.1.5" + "source": "https://github.com/doctrine/deprecations/tree/1.1.6" }, - "time": "2025-04-07T20:06:18+00:00" + "time": "2026-02-07T07:09:04+00:00" }, { "name": "doctrine/lexer", @@ -11091,22 +11091,22 @@ }, { "name": "guzzlehttp/guzzle", - "version": "7.10.0", + "version": "7.9.3", "source": { "type": "git", "url": "https://github.com/guzzle/guzzle.git", - "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", - "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", "shasum": "" }, "require": { "ext-json": "*", - "guzzlehttp/promises": "^2.3", - "guzzlehttp/psr7": "^2.8", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", "php": "^7.2.5 || ^8.0", "psr/http-client": "^1.0", "symfony/deprecation-contracts": "^2.2 || ^3.0" @@ -11197,7 +11197,7 @@ ], "support": { "issues": "https://github.com/guzzle/guzzle/issues", - "source": "https://github.com/guzzle/guzzle/tree/7.10.0" + "source": "https://github.com/guzzle/guzzle/tree/7.9.3" }, "funding": [ { @@ -11213,20 +11213,20 @@ "type": "tidelift" } ], - "time": "2025-08-23T22:36:01+00:00" + "time": "2025-03-27T13:37:11+00:00" }, { "name": "guzzlehttp/promises", - "version": "2.3.0", + "version": "2.2.0", "source": { "type": "git", "url": "https://github.com/guzzle/promises.git", - "reference": "481557b130ef3790cf82b713667b43030dc9c957" + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", - "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", "shasum": "" }, "require": { @@ -11234,7 +11234,7 @@ }, "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", - "phpunit/phpunit": "^8.5.44 || ^9.6.25" + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "type": "library", "extra": { @@ -11280,7 +11280,7 @@ ], "support": { "issues": "https://github.com/guzzle/promises/issues", - "source": "https://github.com/guzzle/promises/tree/2.3.0" + "source": "https://github.com/guzzle/promises/tree/2.2.0" }, "funding": [ { @@ -11296,20 +11296,20 @@ "type": "tidelift" } ], - "time": "2025-08-22T14:34:08+00:00" + "time": "2025-03-27T13:27:01+00:00" }, { "name": "guzzlehttp/psr7", - "version": "2.8.0", + "version": "2.7.1", "source": { "type": "git", "url": "https://github.com/guzzle/psr7.git", - "reference": "21dc724a0583619cd1652f673303492272778051" + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", - "reference": "21dc724a0583619cd1652f673303492272778051", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", "shasum": "" }, "require": { @@ -11325,7 +11325,7 @@ "require-dev": { "bamarni/composer-bin-plugin": "^1.8.2", "http-interop/http-factory-tests": "0.9.0", - "phpunit/phpunit": "^8.5.44 || ^9.6.25" + "phpunit/phpunit": "^8.5.39 || ^9.6.20" }, "suggest": { "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" @@ -11396,7 +11396,7 @@ ], "support": { "issues": "https://github.com/guzzle/psr7/issues", - "source": "https://github.com/guzzle/psr7/tree/2.8.0" + "source": "https://github.com/guzzle/psr7/tree/2.7.1" }, "funding": [ { @@ -11412,7 +11412,7 @@ "type": "tidelift" } ], - "time": "2025-08-23T21:21:41+00:00" + "time": "2025-03-27T12:30:47+00:00" }, { "name": "html2text/html2text", @@ -12089,16 +12089,16 @@ }, { "name": "masterminds/html5", - "version": "2.10.0", + "version": "2.9.0", "source": { "type": "git", "url": "https://github.com/Masterminds/html5-php.git", - "reference": "fcf91eb64359852f00d921887b219479b4f21251" + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/fcf91eb64359852f00d921887b219479b4f21251", - "reference": "fcf91eb64359852f00d921887b219479b4f21251", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", "shasum": "" }, "require": { @@ -12150,9 +12150,9 @@ ], "support": { "issues": "https://github.com/Masterminds/html5-php/issues", - "source": "https://github.com/Masterminds/html5-php/tree/2.10.0" + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" }, - "time": "2025-07-25T09:04:22+00:00" + "time": "2024-03-31T07:05:07+00:00" }, { "name": "mck89/peast",